{"$schema":"http://json-schema.org/draft-07/schema#","$ref":"#/definitions/io.kestra.core.models.flows.Flow","definitions":{"com.alicloud.openservices.tablestore.model.search.FieldSchema":{"type":"object","properties":{"analyzer":{"type":"string","enum":["SingleWord","MaxWord","MinWord","Split","Fuzzy"]},"analyzerParameter":{"$ref":"#/definitions/com.alicloud.openservices.tablestore.model.search.analysis.AnalyzerParameter"},"dateFormats":{"type":"array","items":{"type":"string"}},"enableHighlighting":{"type":"boolean"},"enableSortAndAgg":{"type":"boolean"},"fieldName":{"type":"string"},"fieldType":{"type":"string","enum":["LONG","DOUBLE","BOOLEAN","KEYWORD","TEXT","NESTED","GEO_POINT","DATE","VECTOR","FUZZY_KEYWORD","IP","JSON","FLATTENED","UNKNOWN"]},"index":{"type":"boolean"},"indexOptions":{"type":"string","enum":["DOCS","FREQS","POSITIONS","OFFSETS"]},"isArray":{"type":"boolean"},"jsonType":{"type":"string","enum":["FLATTEN","NESTED","OBJECT"]},"sourceFieldNames":{"type":"array","items":{"type":"string"}},"store":{"type":"boolean"},"subFieldSchemas":{"type":"array","items":{"$ref":"#/definitions/com.alicloud.openservices.tablestore.model.search.FieldSchema"}},"vectorOptions":{"$ref":"#/definitions/com.alicloud.openservices.tablestore.model.search.vector.VectorOptions"}}},"com.alicloud.openservices.tablestore.model.search.analysis.AnalyzerParameter":{"type":"object"},"com.alicloud.openservices.tablestore.model.search.vector.VectorOptions":{"type":"object","properties":{"dataType":{"type":"string","const":"FLOAT_32"},"dimension":{"type":"integer"},"metricType":{"type":"string","enum":["EUCLIDEAN","COSINE","DOT_PRODUCT"]}}},"com.google.cloud.bigquery.EncryptionConfiguration":{"type":"object","properties":{"kmsKeyName":{"type":"string"}}},"com.google.cloud.bigquery.StandardTableDefinition-StreamingBuffer":{"type":"object","properties":{"estimatedBytes":{"type":"integer"},"estimatedRows":{"type":"integer"},"oldestEntryTime":{"type":"integer"}}},"com.google.cloud.storage.Cors-Origin":{"type":"object","properties":{"value":{"type":"string"}}},"com.resend.services.emails.model.Tag":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"}}},"com.unboundid.ldap.sdk.SearchScope":{"type":"object","properties":{"name":{"type":"string"}}},"io.kestra.core.http.client.configurations.BasicAuthConfiguration-2":{"type":"object","properties":{"password":{"type":"string","title":"The password for HTTP basic authentication.","$dynamic":true,"$secret":true},"type":{"const":"BASIC"},"username":{"type":"string","title":"The username for HTTP basic authentication.","$dynamic":true}},"required":["type"]},"io.kestra.core.http.client.configurations.BearerAuthConfiguration-2":{"type":"object","properties":{"token":{"type":"string","title":"The token for bearer token authentication.","$dynamic":true,"$secret":true},"type":{"const":"BEARER"}},"required":["type"]},"io.kestra.core.http.client.configurations.DigestAuthConfiguration-2":{"type":"object","properties":{"password":{"type":"string","title":"The password for HTTP Digest authentication.","$dynamic":true,"$secret":true},"type":{"const":"DIGEST"},"username":{"type":"string","title":"The username for HTTP Digest authentication.","$dynamic":true}},"required":["type"]},"io.kestra.core.http.client.configurations.HttpConfiguration":{"type":"object","properties":{"allowFailed":{"anyOf":[{"type":"boolean","title":"If true, allow a failed response code (response code >= 400)","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"If true, allow a failed response code (response code >= 400)","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"If true, allow a failed response code (response code >= 400)"},"allowedResponseCodes":{"title":"List of response code allowed for this request","$dynamic":true,"type":"array","items":{"type":"integer","$dynamic":true}},"auth":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.BasicAuthConfiguration-2"},{"title":"The authentication to use."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.BearerAuthConfiguration-2"},{"title":"The authentication to use."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.DigestAuthConfiguration-2"},{"title":"The authentication to use."}]}]},"defaultCharset":{"anyOf":[{"allOf":[{"$ref":"#/definitions/java.nio.charset.Charset"},{"title":"The default charset for the request.","default":"UTF-8","$dynamic":true,"markdownDescription":"Default value is : `UTF-8`"}]},{"type":"string","title":"The default charset for the request.","default":"UTF-8","$dynamic":true,"markdownDescription":"Default value is : `UTF-8`"}],"default":"UTF-8","title":"The default charset for the request."},"enabledTcpExtendedKeepAlive":{"anyOf":[{"type":"boolean","title":"Whether to enable TCP Keep-Alive extended socket options (TCP_KEEPIDLE, TCP_KEEPINTERVAL, TCP_KEEPCOUNT).","default":"true","$dynamic":true,"markdownDescription":"Set to `false` when running on Windows workers, as these extended socket options are not supported by the Windows JDK and will cause connection failures.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether to enable TCP Keep-Alive extended socket options (TCP_KEEPIDLE, TCP_KEEPINTERVAL, TCP_KEEPCOUNT).","default":"true","$dynamic":true,"markdownDescription":"Set to `false` when running on Windows workers, as these extended socket options are not supported by the Windows JDK and will cause connection failures.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Whether to enable TCP Keep-Alive extended socket options (TCP_KEEPIDLE, TCP_KEEPINTERVAL, TCP_KEEPCOUNT)."},"followRedirects":{"anyOf":[{"type":"boolean","title":"Whether redirects should be followed automatically.","default":"true","$dynamic":true,"markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Whether redirects should be followed automatically.","default":"true","$dynamic":true,"markdownDescription":"Default value is : `\"true\"`"}],"default":"true","title":"Whether redirects should be followed automatically."},"logs":{"title":"The enabled log.","$dynamic":false,"type":"array","items":{"type":"string","enum":["REQUEST_HEADERS","REQUEST_BODY","RESPONSE_HEADERS","RESPONSE_BODY"],"$dynamic":false}},"proxy":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.ProxyConfiguration"},{"title":"The proxy configuration.","$dynamic":false}]},"ssl":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.SslOptions"},{"title":"The SSL request options"}]},"timeout":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.TimeoutConfiguration"},{"title":"The timeout configuration.","$dynamic":false}]}}},"io.kestra.core.http.client.configurations.ProxyConfiguration":{"type":"object","properties":{"address":{"type":"string","title":"The address of the proxy server.","$dynamic":true},"password":{"type":"string","title":"The password for proxy authentication.","$dynamic":true,"$secret":true},"port":{"anyOf":[{"type":"integer","title":"The port of the proxy server.","$dynamic":true},{"type":"string","title":"The port of the proxy server.","$dynamic":true}],"title":"The port of the proxy server."},"type":{"type":"string","enum":["DIRECT","HTTP","SOCKS"],"title":"The type of proxy to use.","default":"DIRECT","$dynamic":true,"markdownDescription":"Default value is : `DIRECT`"},"username":{"type":"string","title":"The username for proxy authentication.","$dynamic":true}}},"io.kestra.core.http.client.configurations.SslOptions":{"type":"object","properties":{"insecureTrustAllCertificates":{"anyOf":[{"type":"boolean","title":"Whether to disable checking of the remote SSL certificate.","$dynamic":true,"markdownDescription":"Only applies if no trust store is configured. Note: This makes the SSL connection insecure and should only be used for testing. If you are using a self-signed certificate, set up a trust store instead."},{"type":"string","title":"Whether to disable checking of the remote SSL certificate.","$dynamic":true,"markdownDescription":"Only applies if no trust store is configured. Note: This makes the SSL connection insecure and should only be used for testing. If you are using a self-signed certificate, set up a trust store instead."}],"title":"Whether to disable checking of the remote SSL certificate."}}},"io.kestra.core.http.client.configurations.TimeoutConfiguration":{"type":"object","properties":{"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The time allowed to establish a connection to the server before failing.","$dynamic":true},{"type":"string","title":"The time allowed to establish a connection to the server before failing.","$dynamic":true}],"title":"The time allowed to establish a connection to the server before failing."},"readIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The time allowed for a read connection to remain idle before closing it.","default":"PT5M","$dynamic":true,"markdownDescription":"Default value is : `PT5M`"},{"type":"string","title":"The time allowed for a read connection to remain idle before closing it.","default":"PT5M","$dynamic":true,"markdownDescription":"Default value is : `PT5M`"}],"default":"PT5M","title":"The time allowed for a read connection to remain idle before closing it."}}},"io.kestra.core.models.Label":{"type":"object","properties":{"key":{"type":"string","minLength":1,"pattern":"^[\\p{Ll}][\\p{L}0-9._-]*$"},"value":{"type":"string","minLength":1}},"required":["key","value"],"markdownDescription":"A key/value pair that can be attached to a Flow or Execution. Labels are often used to organize and categorize objects."},"io.kestra.core.models.assets.AssetIdentifier":{"type":"object","properties":{"id":{"type":"string","minLength":1},"type":{"type":"string"}},"required":["id"]},"io.kestra.core.models.assets.AssetsDeclaration":{"type":"object","properties":{"assetFailureBehavior":{"type":"string","enum":["IGNORE","FAIL","WARN"],"title":"Asset failure behavior","$dynamic":true,"markdownDescription":"Behavior applied to the task state when a declared asset fails to render, emit, or be persisted (e.g. a lock conflict): FAIL escalates it to FAILED, WARN (default) warns it if it would otherwise succeed, IGNORE leaves the state untouched."},"enableAuto":{"anyOf":[{"type":"boolean","$dynamic":true},{"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.flows.Concurrency":{"type":"object","properties":{"behavior":{"type":"string","enum":["QUEUE","CANCEL","FAIL"],"default":"QUEUE","markdownDescription":"Default value is : `QUEUE`"},"limit":{"type":"integer","minimum":1}},"required":["limit"]},"io.kestra.core.models.flows.DependsOn":{"type":"object","properties":{"condition":{"type":"string"},"inputs":{"type":"array","items":{"type":"string"}}}},"io.kestra.core.models.flows.Flow":{"type":"object","properties":{"afterExecution":{"type":"array","items":{"anyOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$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.dataform.cli.DataformCLI"},{"$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.pinecone.CreateIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.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.pulsar.Consume"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"$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.aws.athena.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.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.jdbc.druid.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$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.fivetran.connectors.Status"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.scripts.lua.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.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.docker.cli.Build"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$ref":"#/definitions/io.kestra.plugin.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.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$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.graphql.Request"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.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.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.miro.boards.Copy"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$ref":"#/definitions/io.kestra.plugin.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.malloy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$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.jenkins.JobBuild"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$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.ollama.cli.OllamaCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.cassandra.astradb.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$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.couchbase.Query"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.AddNote"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$ref":"#/definitions/io.kestra.plugin.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.redis.vector.Add"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.argocd.apps.Status"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$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.jdbc.db2.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.ee.veeam.jobs.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$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.github.actions.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.runmyjobs.process.Submit"},{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$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.jdbc.as400.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$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.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.datahub.Ingestion"},{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$ref":"#/definitions/io.kestra.plugin.azure.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.horizondb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.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.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.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.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.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.scripts.julia.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.ee.f5.monitor.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$ref":"#/definitions/io.kestra.plugin.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.tencent.qq.QQExecution"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$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.metaplane.Gate"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$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.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.kestra.dashboards.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$ref":"#/definitions/io.kestra.plugin.adanos.CompareAssets"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$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.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.mcp.CallTool"},{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"$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.ee.solarwinds.ipam.Query"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$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.compress.ArchiveCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.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.nats.core.Consume"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$ref":"#/definitions/io.kestra.plugin.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.ee.netapp.ontap.replication.Abort"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$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.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.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"$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.mqtt.Publish"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.duckdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$ref":"#/definitions/io.kestra.plugin.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.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$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.tika.Parse"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.timefold.GetDataset"},{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$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.jira.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$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.actianvector.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$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.debezium.postgres.Capture"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"$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.ee.purestorage.arrays.GetInfo"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$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.cloudquery.CloudQueryCLI"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.clevercloud.addons.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.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.jdbc.clickhouse.BulkInsert"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.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.kafka.AclCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"}]}},"checks":{"title":"Conditions evaluated before the flow is executed.","$dynamic":false,"markdownDescription":"A list of conditions that are evaluated before the flow is executed.  If no checks are defined, the flow executes normally.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.check.Check"},{"$dynamic":false}]}},"concurrency":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.Concurrency"},{"title":"Concurrency","markdownDescription":"Limits the number of concurrent executions of the flow."}]},"deleted":{"type":"boolean","default":false,"markdownDescription":"Default value is : `false`"},"description":{"type":"string"},"disabled":{"type":"boolean","title":"Whether the flow is disabled.","default":false,"markdownDescription":"A disabled flow does not run: its triggers are paused and new executions are rejected.\n\nDefault value is : `false`"},"draft":{"type":"boolean","default":false,"markdownDescription":"Whether this flow revision is a draft. Draft revisions are skipped when an execution starts without an explicit revision (webhooks, schedules, subflows, manual triggers). Executions can still target a draft by passing the revision explicitly.\n\nDefault value is : `false`"},"errors":{"type":"array","items":{"anyOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$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.dataform.cli.DataformCLI"},{"$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.pinecone.CreateIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.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.pulsar.Consume"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"$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.aws.athena.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.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.jdbc.druid.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$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.fivetran.connectors.Status"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.scripts.lua.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.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.docker.cli.Build"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$ref":"#/definitions/io.kestra.plugin.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.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$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.graphql.Request"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.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.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.miro.boards.Copy"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$ref":"#/definitions/io.kestra.plugin.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.malloy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$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.jenkins.JobBuild"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$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.ollama.cli.OllamaCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.cassandra.astradb.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$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.couchbase.Query"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.AddNote"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$ref":"#/definitions/io.kestra.plugin.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.redis.vector.Add"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.argocd.apps.Status"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$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.jdbc.db2.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.ee.veeam.jobs.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$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.github.actions.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.runmyjobs.process.Submit"},{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$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.jdbc.as400.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$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.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.datahub.Ingestion"},{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$ref":"#/definitions/io.kestra.plugin.azure.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.horizondb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.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.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.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.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.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.scripts.julia.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.ee.f5.monitor.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$ref":"#/definitions/io.kestra.plugin.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.tencent.qq.QQExecution"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$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.metaplane.Gate"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$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.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.kestra.dashboards.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$ref":"#/definitions/io.kestra.plugin.adanos.CompareAssets"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$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.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.mcp.CallTool"},{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"$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.ee.solarwinds.ipam.Query"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$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.compress.ArchiveCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.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.nats.core.Consume"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$ref":"#/definitions/io.kestra.plugin.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.ee.netapp.ontap.replication.Abort"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$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.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.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"$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.mqtt.Publish"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.duckdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$ref":"#/definitions/io.kestra.plugin.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.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$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.tika.Parse"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.timefold.GetDataset"},{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$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.jira.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$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.actianvector.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$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.debezium.postgres.Capture"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"$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.ee.purestorage.arrays.GetInfo"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$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.cloudquery.CloudQueryCLI"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.clevercloud.addons.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.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.jdbc.clickhouse.BulkInsert"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.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.kafka.AclCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"}]}},"finally":{"type":"array","items":{"anyOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$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.dataform.cli.DataformCLI"},{"$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.pinecone.CreateIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.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.pulsar.Consume"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"$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.aws.athena.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.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.jdbc.druid.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$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.fivetran.connectors.Status"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.scripts.lua.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.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.docker.cli.Build"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$ref":"#/definitions/io.kestra.plugin.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.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$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.graphql.Request"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.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.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.miro.boards.Copy"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$ref":"#/definitions/io.kestra.plugin.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.malloy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$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.jenkins.JobBuild"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$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.ollama.cli.OllamaCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.cassandra.astradb.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$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.couchbase.Query"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.AddNote"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$ref":"#/definitions/io.kestra.plugin.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.redis.vector.Add"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.argocd.apps.Status"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$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.jdbc.db2.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.ee.veeam.jobs.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$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.github.actions.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.runmyjobs.process.Submit"},{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$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.jdbc.as400.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$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.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.datahub.Ingestion"},{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$ref":"#/definitions/io.kestra.plugin.azure.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.horizondb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.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.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.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.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.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.scripts.julia.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.ee.f5.monitor.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$ref":"#/definitions/io.kestra.plugin.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.tencent.qq.QQExecution"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$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.metaplane.Gate"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$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.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.kestra.dashboards.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$ref":"#/definitions/io.kestra.plugin.adanos.CompareAssets"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$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.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.mcp.CallTool"},{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"$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.ee.solarwinds.ipam.Query"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$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.compress.ArchiveCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.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.nats.core.Consume"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$ref":"#/definitions/io.kestra.plugin.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.ee.netapp.ontap.replication.Abort"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$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.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.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"$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.mqtt.Publish"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.duckdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$ref":"#/definitions/io.kestra.plugin.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.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$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.tika.Parse"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.timefold.GetDataset"},{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$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.jira.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$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.actianvector.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$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.debezium.postgres.Capture"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"$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.ee.purestorage.arrays.GetInfo"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$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.cloudquery.CloudQueryCLI"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.clevercloud.addons.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.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.jdbc.clickhouse.BulkInsert"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.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.kafka.AclCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"}]}},"id":{"type":"string","minLength":1,"maxLength":100,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9._-]*"},"inputs":{"type":"array","items":{"anyOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.ArrayInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.BoolInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.DateInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.DateTimeInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.DurationInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.FileInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.FloatInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.IntInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.JsonInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.IonInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.SecretInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.StringInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.SelectInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.TimeInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.URIInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.MultiselectInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.YamlInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.EmailInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.FormInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.ReusableInputsInput-2"}]}},"labels":{"markdownDescription":"Labels as a list of Label (key/value pairs) or as a map of string to string.","anyOf":[{"type":"array","items":{"$ref":"#/definitions/io.kestra.core.models.Label"}},{"type":"object"}]},"namespace":{"type":"string","minLength":1,"maxLength":150,"pattern":"^[a-z0-9][a-z0-9._-]*"},"outputs":{"title":"Output values available and exposes to other flows.","$dynamic":true,"markdownDescription":"Output values make information about the execution of your Flow available and expose for other Kestra flows to use. Output values are similar to return values in programming languages.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.Output"},{"$dynamic":true}]}},"policyRefs":{"title":"References to governance policies (Enterprise Edition).","$dynamic":false,"markdownDescription":"Identifiers of `enforcement: REFERENCE` policies to attach to this flow, resolved within the flow's tenant/namespace scope chain. Enterprise Edition only; parsed but ignored in the open-source edition.","type":"array","items":{"type":"string","$dynamic":false}},"quotas":{"title":"Quotas evaluated before the flow is executed (EE only).","$dynamic":false,"markdownDescription":"A list of quotas that are evaluated before the flow is executed. If no quotas are defined, the flow executes normally.\nQuotas can also be defined at the namespace and tenant level.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.quota.Quota"},{"$dynamic":false}]}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","markdownDescription":"Retry policy applied when the flow fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","markdownDescription":"Retry policy applied when the flow fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","markdownDescription":"Retry policy applied when the flow fails."}]}]},"revision":{"type":"integer","minimum":1},"sla":{"$dynamic":false,"type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.sla.types.MaxDurationSLA-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.sla.types.ExecutionAssertionSLA-2"},{"$dynamic":false}]}]}},"tasks":{"minItems":1,"type":"array","items":{"anyOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$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.dataform.cli.DataformCLI"},{"$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.pinecone.CreateIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.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.pulsar.Consume"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"$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.aws.athena.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.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.jdbc.druid.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$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.fivetran.connectors.Status"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.scripts.lua.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.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.docker.cli.Build"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$ref":"#/definitions/io.kestra.plugin.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.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$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.graphql.Request"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.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.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.miro.boards.Copy"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$ref":"#/definitions/io.kestra.plugin.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.malloy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$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.jenkins.JobBuild"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$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.ollama.cli.OllamaCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.cassandra.astradb.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$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.couchbase.Query"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.AddNote"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$ref":"#/definitions/io.kestra.plugin.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.redis.vector.Add"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.argocd.apps.Status"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$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.jdbc.db2.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.ee.veeam.jobs.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$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.github.actions.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.runmyjobs.process.Submit"},{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$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.jdbc.as400.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$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.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.datahub.Ingestion"},{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$ref":"#/definitions/io.kestra.plugin.azure.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.horizondb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.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.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.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.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.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.scripts.julia.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.ee.f5.monitor.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$ref":"#/definitions/io.kestra.plugin.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.tencent.qq.QQExecution"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$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.metaplane.Gate"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$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.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.kestra.dashboards.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$ref":"#/definitions/io.kestra.plugin.adanos.CompareAssets"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$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.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.mcp.CallTool"},{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"$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.ee.solarwinds.ipam.Query"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$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.compress.ArchiveCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.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.nats.core.Consume"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$ref":"#/definitions/io.kestra.plugin.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.ee.netapp.ontap.replication.Abort"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$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.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.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"$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.mqtt.Publish"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.duckdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$ref":"#/definitions/io.kestra.plugin.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.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$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.tika.Parse"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.timefold.GetDataset"},{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$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.jira.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$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.actianvector.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$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.debezium.postgres.Capture"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"$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.ee.purestorage.arrays.GetInfo"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$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.cloudquery.CloudQueryCLI"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.clevercloud.addons.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.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.jdbc.clickhouse.BulkInsert"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.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.kafka.AclCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"}]}},"triggers":{"type":"array","items":{"anyOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.EventTrigger"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.core.trigger.Flow"},{"$ref":"#/definitions/io.kestra.plugin.core.trigger.McpToolTrigger"},{"$ref":"#/definitions/io.kestra.plugin.core.trigger.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.core.trigger.ScheduleOnDates"},{"$ref":"#/definitions/io.kestra.plugin.core.trigger.Webhook"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.CommandsTrigger"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.ScriptTrigger"},{"$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.aws.cloudwatch.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.RealtimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.RealtimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.flink.MonitorJob"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.minio.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.kvm.VmEventTrigger"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.StatsTrigger"},{"$ref":"#/definitions/io.kestra.plugin.solace.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.core.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailReceivedTrigger"},{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.RealTimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.RealtimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.figma.triggers.FileUpdated"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.astradb.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.amqp.RealtimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.couchbase.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.trigger.IpAllocationTrigger"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.redis.list.RealtimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.redis.list.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.OnJobCompleted"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.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.jdbc.as400.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.CommentTrigger"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.RealtimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.NewModelVersionTrigger"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.azure.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.influxdb.FluxTrigger"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.MonitorResultTrigger"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.FreshnessTrigger"},{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.ScheduleMonitor"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.email.MailReceivedTrigger"},{"$ref":"#/definitions/io.kestra.plugin.email.RealTimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.RealtimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.HealthTrigger"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.youtube.CommentTrigger"},{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoTrigger"},{"$ref":"#/definitions/io.kestra.plugin.scripts.node.CommandsTrigger"},{"$ref":"#/definitions/io.kestra.plugin.scripts.node.ScriptTrigger"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.IpAllocationTrigger"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.SubnetUtilizationTrigger"},{"$ref":"#/definitions/io.kestra.plugin.jms.RealtimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.UpdateTrigger"},{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.RealtimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.OnAlertCreated"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.OnSnapshotCreated"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.mistral.WorkflowEvents"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.MailReceivedTrigger"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.RealtimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.scripts.python.CommandsTrigger"},{"$ref":"#/definitions/io.kestra.plugin.scripts.python.ScriptTrigger"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.RealtimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.RealtimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.RealtimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.RealtimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.camunda.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.debezium.oracle.RealtimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.NewAddressTrigger"},{"$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.actianvector.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.RealtimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.RealtimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.OnAlertCreated"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.AddonProvisionedTrigger"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.LogPatternTrigger"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.MemberChangeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.CommandsTrigger"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.ScriptTrigger"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorStatusTrigger"},{"$ref":"#/definitions/io.kestra.plugin.kafka.RealtimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Trigger"}]}},"updated":{"type":"string","format":"date-time","markdownDescription":"The timestamp when this revision was created or last updated."},"variables":{"type":"object"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"markdownDescription":"Routing requirements (tags + fallback) for this flow."}]}},"required":["id","namespace","tasks"]},"io.kestra.core.models.flows.Output":{"type":"object","properties":{"description":{"type":"string"},"displayName":{"type":"string"},"id":{"type":"string","minLength":1,"pattern":"^[a-zA-Z0-9][.a-zA-Z0-9_-]*"},"required":{"type":"boolean"},"type":{"type":"string","enum":["STRING","SELECT","INT","FLOAT","BOOL","DATETIME","DATE","TIME","DURATION","FILE","JSON","ION","URI","SECRET","ARRAY","MULTISELECT","YAML","EMAIL","FORM","REUSABLE_INPUTS"]},"value":{"anyOf":[{},{"type":"string"}]}},"required":["id","type","value"]},"io.kestra.core.models.flows.check.Check":{"type":"object","properties":{"behavior":{"type":"string","enum":["BLOCK_EXECUTION","FAIL_EXECUTION","CREATE_EXECUTION"],"default":"BLOCK_EXECUTION","markdownDescription":"Default value is : `BLOCK_EXECUTION`"},"message":{"type":"string","minLength":1},"style":{"type":"string","enum":["ERROR","SUCCESS","WARNING","INFO"],"default":"INFO","markdownDescription":"Default value is : `INFO`"},"when":{"type":"string","minLength":1}},"required":["message","when"]},"io.kestra.core.models.flows.input.ArrayInput-2":{"type":"object","properties":{"defaults":{"title":"The default value to use if no value is specified.","$dynamic":true,"type":"array","items":{"$dynamic":true}},"dependsOn":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.DependsOn"},{"title":"The dependencies of the input."}]},"description":{"type":"string","title":"The description of the input."},"displayName":{"type":"string","title":"The display name of the input."},"id":{"type":"string","title":"The ID of the input.","minLength":1,"pattern":"^[a-zA-Z0-9][.a-zA-Z0-9_-]*"},"itemType":{"type":"string","enum":["STRING","SELECT","INT","FLOAT","BOOL","DATETIME","DATE","TIME","DURATION","FILE","JSON","ION","URI","SECRET","ARRAY","MULTISELECT","YAML","EMAIL","FORM","REUSABLE_INPUTS"],"title":"Type of the array items.","markdownDescription":"Cannot be of type `ARRAY`."},"prefill":{"title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value.","type":"array","items":{"$dynamic":true}},"required":{"type":"boolean","title":"Whether the input is required.","default":true,"markdownDescription":"Default value is : `true`"},"type":{"const":"ARRAY"}},"required":["id","itemType","type"]},"io.kestra.core.models.flows.input.BoolInput-2":{"type":"object","properties":{"defaults":{"anyOf":[{"type":"boolean","title":"The default value to use if no value is specified.","$dynamic":true},{"type":"string","title":"The default value to use if no value is specified.","$dynamic":true}],"title":"The default value to use if no value is specified."},"dependsOn":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.DependsOn"},{"title":"The dependencies of the input."}]},"description":{"type":"string","title":"The description of the input."},"displayName":{"type":"string","title":"The display name of the input."},"id":{"type":"string","title":"The ID of the input.","minLength":1,"pattern":"^[a-zA-Z0-9][.a-zA-Z0-9_-]*"},"prefill":{"anyOf":[{"type":"boolean","title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value."},{"type":"string","title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value."}],"title":"The suggested value for the input."},"required":{"type":"boolean","title":"Whether the input is required.","default":true,"markdownDescription":"Default value is : `true`"},"type":{"const":"BOOL"}},"required":["id","type"]},"io.kestra.core.models.flows.input.DateInput-2":{"type":"object","properties":{"after":{"type":"string","format":"date","title":"Minimal value."},"before":{"type":"string","format":"date","title":"Maximal value."},"defaults":{"anyOf":[{"type":"string","format":"date","title":"The default value to use if no value is specified.","$dynamic":true},{"type":"string","title":"The default value to use if no value is specified.","$dynamic":true}],"title":"The default value to use if no value is specified."},"dependsOn":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.DependsOn"},{"title":"The dependencies of the input."}]},"description":{"type":"string","title":"The description of the input."},"displayName":{"type":"string","title":"The display name of the input."},"id":{"type":"string","title":"The ID of the input.","minLength":1,"pattern":"^[a-zA-Z0-9][.a-zA-Z0-9_-]*"},"prefill":{"anyOf":[{"type":"string","format":"date","title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value."},{"type":"string","title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value."}],"title":"The suggested value for the input."},"required":{"type":"boolean","title":"Whether the input is required.","default":true,"markdownDescription":"Default value is : `true`"},"type":{"const":"DATE"}},"required":["id","type"]},"io.kestra.core.models.flows.input.DateTimeInput-2":{"type":"object","properties":{"after":{"type":"string","format":"date-time","title":"Minimal value."},"before":{"type":"string","format":"date-time","title":"Maximal value."},"defaults":{"anyOf":[{"type":"string","format":"date-time","title":"The default value to use if no value is specified.","$dynamic":true},{"type":"string","title":"The default value to use if no value is specified.","$dynamic":true}],"title":"The default value to use if no value is specified."},"dependsOn":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.DependsOn"},{"title":"The dependencies of the input."}]},"description":{"type":"string","title":"The description of the input."},"displayName":{"type":"string","title":"The display name of the input."},"id":{"type":"string","title":"The ID of the input.","minLength":1,"pattern":"^[a-zA-Z0-9][.a-zA-Z0-9_-]*"},"prefill":{"anyOf":[{"type":"string","format":"date-time","title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value."},{"type":"string","title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value."}],"title":"The suggested value for the input."},"required":{"type":"boolean","title":"Whether the input is required.","default":true,"markdownDescription":"Default value is : `true`"},"type":{"const":"DATETIME"}},"required":["id","type"]},"io.kestra.core.models.flows.input.DurationInput-2":{"type":"object","properties":{"defaults":{"anyOf":[{"type":"string","format":"duration","title":"The default value to use if no value is specified.","$dynamic":true},{"type":"string","title":"The default value to use if no value is specified.","$dynamic":true}],"title":"The default value to use if no value is specified."},"dependsOn":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.DependsOn"},{"title":"The dependencies of the input."}]},"description":{"type":"string","title":"The description of the input."},"displayName":{"type":"string","title":"The display name of the input."},"id":{"type":"string","title":"The ID of the input.","minLength":1,"pattern":"^[a-zA-Z0-9][.a-zA-Z0-9_-]*"},"max":{"type":"string","format":"duration","title":"Maximal value."},"min":{"type":"string","format":"duration","title":"Minimal value."},"prefill":{"anyOf":[{"type":"string","format":"duration","title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value."},{"type":"string","title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value."}],"title":"The suggested value for the input."},"required":{"type":"boolean","title":"Whether the input is required.","default":true,"markdownDescription":"Default value is : `true`"},"type":{"const":"DURATION"}},"required":["id","type"]},"io.kestra.core.models.flows.input.EmailInput-2":{"type":"object","properties":{"defaults":{"type":"string","title":"The default value to use if no value is specified.","$dynamic":true},"dependsOn":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.DependsOn"},{"title":"The dependencies of the input."}]},"description":{"type":"string","title":"The description of the input."},"displayName":{"type":"string","title":"The display name of the input."},"id":{"type":"string","title":"The ID of the input.","minLength":1,"pattern":"^[a-zA-Z0-9][.a-zA-Z0-9_-]*"},"prefill":{"type":"string","title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value."},"required":{"type":"boolean","title":"Whether the input is required.","default":true,"markdownDescription":"Default value is : `true`"},"type":{"const":"EMAIL"}},"required":["id","type"]},"io.kestra.core.models.flows.input.FileInput-2":{"type":"object","properties":{"allowedFileExtensions":{"type":"array","items":{"type":"string"}},"defaults":{"anyOf":[{"type":"string","format":"uri","title":"The default value to use if no value is specified.","$dynamic":true},{"type":"string","title":"The default value to use if no value is specified.","$dynamic":true}],"title":"The default value to use if no value is specified."},"dependsOn":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.DependsOn"},{"title":"The dependencies of the input."}]},"description":{"type":"string","title":"The description of the input."},"displayName":{"type":"string","title":"The display name of the input."},"id":{"type":"string","title":"The ID of the input.","minLength":1,"pattern":"^[a-zA-Z0-9][.a-zA-Z0-9_-]*"},"prefill":{"anyOf":[{"type":"string","format":"uri","title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value."},{"type":"string","title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value."}],"title":"The suggested value for the input."},"required":{"type":"boolean","title":"Whether the input is required.","default":true,"markdownDescription":"Default value is : `true`"},"type":{"const":"FILE"}},"required":["id","type"]},"io.kestra.core.models.flows.input.FloatInput-2":{"type":"object","properties":{"defaults":{"anyOf":[{"type":"number","title":"The default value to use if no value is specified.","$dynamic":true},{"type":"string","title":"The default value to use if no value is specified.","$dynamic":true}],"title":"The default value to use if no value is specified."},"dependsOn":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.DependsOn"},{"title":"The dependencies of the input."}]},"description":{"type":"string","title":"The description of the input."},"displayName":{"type":"string","title":"The display name of the input."},"id":{"type":"string","title":"The ID of the input.","minLength":1,"pattern":"^[a-zA-Z0-9][.a-zA-Z0-9_-]*"},"max":{"type":"number","title":"Maximal value."},"min":{"type":"number","title":"Minimal value."},"prefill":{"anyOf":[{"type":"number","title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value."},{"type":"string","title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value."}],"title":"The suggested value for the input."},"required":{"type":"boolean","title":"Whether the input is required.","default":true,"markdownDescription":"Default value is : `true`"},"type":{"const":"FLOAT"}},"required":["id","type"]},"io.kestra.core.models.flows.input.FormInput-2":{"type":"object","properties":{"defaults":{"anyOf":[{"allOf":[{"$ref":"#/definitions/java.lang.Void"},{"title":"The default value to use if no value is specified.","$dynamic":true}]},{"type":"string","title":"The default value to use if no value is specified.","$dynamic":true}],"title":"The default value to use if no value is specified."},"dependsOn":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.DependsOn"},{"title":"The dependencies of the input."}]},"description":{"type":"string","title":"The description of the input."},"displayName":{"type":"string","title":"The display name of the input."},"id":{"type":"string","title":"The ID of the input.","minLength":1,"pattern":"^[a-zA-Z0-9][.a-zA-Z0-9_-]*"},"inputs":{"title":"The inputs grouped under this form.","markdownDescription":"A FORM groups related inputs under a shared display name. Each child input is resolved under the form's id as a nested path — e.g. a `region` input inside an `environment` form is referenced as `{{ inputs.environment.region }}`. To depend on a sibling, use the full dotted path in `dependsOn` (e.g. `dependsOn: [environment.data_center]`). Forms cannot be nested.","type":"array","items":{"anyOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.ArrayInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.BoolInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.DateInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.DateTimeInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.DurationInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.FileInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.FloatInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.IntInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.JsonInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.IonInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.SecretInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.StringInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.SelectInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.TimeInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.URIInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.MultiselectInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.YamlInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.EmailInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.FormInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.ReusableInputsInput-2"}]}},"prefill":{"anyOf":[{"allOf":[{"$ref":"#/definitions/java.lang.Void"},{"title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value."}]},{"type":"string","title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value."}],"title":"The suggested value for the input."},"required":{"type":"boolean","title":"Whether the input is required.","default":true,"markdownDescription":"Default value is : `true`"},"type":{"const":"FORM"}},"required":["id","inputs","type"]},"io.kestra.core.models.flows.input.IntInput-2":{"type":"object","properties":{"defaults":{"anyOf":[{"type":"integer","title":"The default value to use if no value is specified.","$dynamic":true},{"type":"string","title":"The default value to use if no value is specified.","$dynamic":true}],"title":"The default value to use if no value is specified."},"dependsOn":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.DependsOn"},{"title":"The dependencies of the input."}]},"description":{"type":"string","title":"The description of the input."},"displayName":{"type":"string","title":"The display name of the input."},"id":{"type":"string","title":"The ID of the input.","minLength":1,"pattern":"^[a-zA-Z0-9][.a-zA-Z0-9_-]*"},"max":{"type":"integer","title":"Maximal value."},"min":{"type":"integer","title":"Minimal value."},"prefill":{"anyOf":[{"type":"integer","title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value."},{"type":"string","title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value."}],"title":"The suggested value for the input."},"required":{"type":"boolean","title":"Whether the input is required.","default":true,"markdownDescription":"Default value is : `true`"},"type":{"const":"INT"}},"required":["id","type"]},"io.kestra.core.models.flows.input.IonInput-2":{"type":"object","properties":{"defaults":{"title":"The default value to use if no value is specified.","$dynamic":true},"dependsOn":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.DependsOn"},{"title":"The dependencies of the input."}]},"description":{"type":"string","title":"The description of the input."},"displayName":{"type":"string","title":"The display name of the input."},"id":{"type":"string","title":"The ID of the input.","minLength":1,"pattern":"^[a-zA-Z0-9][.a-zA-Z0-9_-]*"},"prefill":{"title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value."},"required":{"type":"boolean","title":"Whether the input is required.","default":true,"markdownDescription":"Default value is : `true`"},"type":{"const":"ION"}},"required":["id","type"]},"io.kestra.core.models.flows.input.JsonInput-2":{"type":"object","properties":{"defaults":{"title":"The default value to use if no value is specified.","$dynamic":true},"dependsOn":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.DependsOn"},{"title":"The dependencies of the input."}]},"description":{"type":"string","title":"The description of the input."},"displayName":{"type":"string","title":"The display name of the input."},"id":{"type":"string","title":"The ID of the input.","minLength":1,"pattern":"^[a-zA-Z0-9][.a-zA-Z0-9_-]*"},"jsonSchema":{"type":"string","title":"A JSON schema used to validate the input value."},"prefill":{"title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value."},"required":{"type":"boolean","title":"Whether the input is required.","default":true,"markdownDescription":"Default value is : `true`"},"type":{"const":"JSON"}},"required":["id","type"]},"io.kestra.core.models.flows.input.MultiselectInput-2":{"type":"object","properties":{"allowCustomValue":{"type":"boolean","title":"If the user can provide customs value.","default":false,"markdownDescription":"Default value is : `false`"},"autoSelectFirst":{"type":"boolean","title":"Whether the first value of the multi-select should be selected by default.","default":false,"markdownDescription":"Default value is : `false`"},"defaults":{"title":"The default value to use if no value is specified.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"dependsOn":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.DependsOn"},{"title":"The dependencies of the input."}]},"description":{"type":"string","title":"The description of the input."},"displayName":{"type":"string","title":"The display name of the input."},"expression":{"type":"string","title":"Expression to be used for dynamically generating the list of values."},"id":{"type":"string","title":"The ID of the input.","minLength":1,"pattern":"^[a-zA-Z0-9][.a-zA-Z0-9_-]*"},"itemType":{"type":"string","enum":["STRING","SELECT","INT","FLOAT","BOOL","DATETIME","DATE","TIME","DURATION","FILE","JSON","ION","URI","SECRET","ARRAY","MULTISELECT","YAML","EMAIL","FORM","REUSABLE_INPUTS"],"title":"Type of the different values available.","default":"STRING","markdownDescription":"Cannot be of type `ARRAY` nor 'MULTISELECT'.\n\nDefault value is : `STRING`"},"prefill":{"title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value.","type":"array","items":{"type":"string","$dynamic":true}},"required":{"type":"boolean","title":"Whether the input is required.","default":true,"markdownDescription":"Default value is : `true`"},"type":{"const":"MULTISELECT"},"values":{"title":"List of values available.","markdownDescription":"Each item is either a plain string (used as both label and value) or an object `{label, value}` to decouple the displayed label from the workflow value.","type":"array","items":{"anyOf":[{"type":"string"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.ValueOption-ValueOptionObject"}]}}},"required":["id","type"]},"io.kestra.core.models.flows.input.ReusableInputsInput-2":{"type":"object","properties":{"defaults":{"anyOf":[{"allOf":[{"$ref":"#/definitions/java.lang.Void"},{"title":"The default value to use if no value is specified.","$dynamic":true}]},{"type":"string","title":"The default value to use if no value is specified.","$dynamic":true}],"title":"The default value to use if no value is specified."},"dependsOn":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.DependsOn"},{"title":"The dependencies of the input."}]},"description":{"type":"string","title":"The description of the input."},"displayName":{"type":"string","title":"The display name of the input."},"id":{"type":"string","title":"The ID of the input.","minLength":1,"pattern":"^[a-zA-Z0-9][.a-zA-Z0-9_-]*"},"namespace":{"type":"string","title":"The namespace where the reusable inputs block is defined.","markdownDescription":"Optional, defaults to the flow's namespace. Resolution walks the namespace hierarchy, so a block defined in a parent namespace is usable from its child namespaces."},"prefill":{"anyOf":[{"allOf":[{"$ref":"#/definitions/java.lang.Void"},{"title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value."}]},{"type":"string","title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value."}],"title":"The suggested value for the input."},"ref":{"type":"string","title":"The id of the reusable inputs block to reference.","minLength":1},"required":{"type":"boolean","title":"Whether the input is required.","default":true,"markdownDescription":"Default value is : `true`"},"revision":{"type":"integer","title":"Pin a specific revision of the reusable inputs block.","markdownDescription":"Optional, defaults to the latest revision."},"type":{"const":"REUSABLE_INPUTS"}},"required":["id","ref","type"]},"io.kestra.core.models.flows.input.SecretInput-2":{"type":"object","properties":{"defaults":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.common.EncryptedString"},{"title":"The default value to use if no value is specified.","$dynamic":true}]},{"type":"string","title":"The default value to use if no value is specified.","$dynamic":true}],"title":"The default value to use if no value is specified."},"dependsOn":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.DependsOn"},{"title":"The dependencies of the input."}]},"description":{"type":"string","title":"The description of the input."},"displayName":{"type":"string","title":"The display name of the input."},"id":{"type":"string","title":"The ID of the input.","minLength":1,"pattern":"^[a-zA-Z0-9][.a-zA-Z0-9_-]*"},"prefill":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.common.EncryptedString"},{"title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value."}]},{"type":"string","title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value."}],"title":"The suggested value for the input."},"required":{"type":"boolean","title":"Whether the input is required.","default":true,"markdownDescription":"Default value is : `true`"},"type":{"const":"SECRET"},"validator":{"type":"string","title":"Regular expression validating the value."}},"required":["id","type"]},"io.kestra.core.models.flows.input.SelectInput-2":{"type":"object","properties":{"allowCustomValue":{"type":"boolean","title":"If the user can provide a custom value.","default":false,"markdownDescription":"Default value is : `false`"},"autoSelectFirst":{"type":"boolean","title":"Whether the first value of the select should be selected by default.","default":false,"markdownDescription":"Default value is : `false`"},"defaults":{"type":"string","title":"The default value to use if no value is specified.","$dynamic":true},"dependsOn":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.DependsOn"},{"title":"The dependencies of the input."}]},"description":{"type":"string","title":"The description of the input."},"displayName":{"type":"string","title":"The display name of the input."},"expression":{"type":"string","title":"Expression to be used for dynamically generating the list of values."},"id":{"type":"string","title":"The ID of the input.","minLength":1,"pattern":"^[a-zA-Z0-9][.a-zA-Z0-9_-]*"},"isRadio":{"type":"boolean","title":"Indicates if the input should be rendered as a radio button group.","default":false,"markdownDescription":"Default value is : `false`"},"prefill":{"type":"string","title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value."},"required":{"type":"boolean","title":"Whether the input is required.","default":true,"markdownDescription":"Default value is : `true`"},"type":{"const":"SELECT"},"values":{"title":"List of values.","markdownDescription":"Each item is either a plain string (used as both label and value) or an object `{label, value}` to decouple the displayed label from the workflow value.","type":"array","items":{"anyOf":[{"type":"string"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.ValueOption-ValueOptionObject"}]}}},"required":["id","type"]},"io.kestra.core.models.flows.input.StringInput-2":{"type":"object","properties":{"defaults":{"type":"string","title":"The default value to use if no value is specified.","$dynamic":true},"dependsOn":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.DependsOn"},{"title":"The dependencies of the input."}]},"description":{"type":"string","title":"The description of the input."},"displayName":{"type":"string","title":"The display name of the input."},"id":{"type":"string","title":"The ID of the input.","minLength":1,"pattern":"^[a-zA-Z0-9][.a-zA-Z0-9_-]*"},"prefill":{"type":"string","title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value."},"required":{"type":"boolean","title":"Whether the input is required.","default":true,"markdownDescription":"Default value is : `true`"},"type":{"const":"STRING"},"validator":{"type":"string","title":"Regular expression validating the value."}},"required":["id","type"]},"io.kestra.core.models.flows.input.TimeInput-2":{"type":"object","properties":{"after":{"type":"string","format":"partial-time","title":"Minimal value."},"before":{"type":"string","format":"partial-time","title":"Maximal value."},"defaults":{"anyOf":[{"type":"string","format":"partial-time","title":"The default value to use if no value is specified.","$dynamic":true},{"type":"string","title":"The default value to use if no value is specified.","$dynamic":true}],"title":"The default value to use if no value is specified."},"dependsOn":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.DependsOn"},{"title":"The dependencies of the input."}]},"description":{"type":"string","title":"The description of the input."},"displayName":{"type":"string","title":"The display name of the input."},"id":{"type":"string","title":"The ID of the input.","minLength":1,"pattern":"^[a-zA-Z0-9][.a-zA-Z0-9_-]*"},"prefill":{"anyOf":[{"type":"string","format":"partial-time","title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value."},{"type":"string","title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value."}],"title":"The suggested value for the input."},"required":{"type":"boolean","title":"Whether the input is required.","default":true,"markdownDescription":"Default value is : `true`"},"type":{"const":"TIME"}},"required":["id","type"]},"io.kestra.core.models.flows.input.URIInput-2":{"type":"object","properties":{"defaults":{"type":"string","title":"The default value to use if no value is specified.","$dynamic":true},"dependsOn":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.DependsOn"},{"title":"The dependencies of the input."}]},"description":{"type":"string","title":"The description of the input."},"displayName":{"type":"string","title":"The display name of the input."},"id":{"type":"string","title":"The ID of the input.","minLength":1,"pattern":"^[a-zA-Z0-9][.a-zA-Z0-9_-]*"},"prefill":{"type":"string","title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value."},"required":{"type":"boolean","title":"Whether the input is required.","default":true,"markdownDescription":"Default value is : `true`"},"type":{"const":"URI"}},"required":["id","type"]},"io.kestra.core.models.flows.input.ValueOption-ValueOptionObject":{"type":"object","properties":{"label":{"type":"string"},"value":{"type":"string"}},"required":["label","value"],"markdownDescription":"Object form of a select option."},"io.kestra.core.models.flows.input.YamlInput-2":{"type":"object","properties":{"defaults":{"title":"The default value to use if no value is specified.","$dynamic":true},"dependsOn":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.DependsOn"},{"title":"The dependencies of the input."}]},"description":{"type":"string","title":"The description of the input."},"displayName":{"type":"string","title":"The display name of the input."},"id":{"type":"string","title":"The ID of the input.","minLength":1,"pattern":"^[a-zA-Z0-9][.a-zA-Z0-9_-]*"},"prefill":{"title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value."},"required":{"type":"boolean","title":"Whether the input is required.","default":true,"markdownDescription":"Default value is : `true`"},"type":{"const":"YAML"}},"required":["id","type"]},"io.kestra.core.models.flows.quota.Quota":{"type":"object","properties":{"behavior":{"type":"string","enum":["FAIL","CANCEL"]},"duration":{"type":"string","format":"duration"},"limit":{"type":"integer","exclusiveMinimum":0}},"required":["behavior","duration","limit"]},"io.kestra.core.models.flows.sla.types.ExecutionAssertionSLA-2":{"type":"object","properties":{"assert":{"type":"string","minLength":1},"behavior":{"type":"string","enum":["FAIL","CANCEL","NONE"]},"id":{"type":"string","minLength":1},"labels":{"anyOf":[{"type":"array","items":{}},{"type":"object"}]},"type":{"const":"EXECUTION_ASSERTION"}},"required":["assert","behavior","id","type"]},"io.kestra.core.models.flows.sla.types.MaxDurationSLA-2":{"type":"object","properties":{"behavior":{"type":"string","enum":["FAIL","CANCEL","NONE"]},"duration":{"type":"string","format":"duration"},"id":{"type":"string","minLength":1},"labels":{"anyOf":[{"type":"array","items":{}},{"type":"object"}]},"type":{"const":"MAX_DURATION"}},"required":["behavior","duration","id","type"]},"io.kestra.core.models.tasks.Cache":{"type":"object","properties":{"enabled":{"type":"boolean"},"ttl":{"type":"string","format":"duration"}},"required":["enabled"]},"io.kestra.core.models.tasks.NamespaceFiles":{"type":"object","properties":{"enabled":{"anyOf":[{"type":"boolean","title":"Whether to enable namespace files to be loaded into the working directory. If explicitly set to `true` in a task, it will load all [Namespace Files](https://kestra.io/docs/developer-guide/namespace-files) into the task's working directory. Note that this property is by default set to `true` so that you can specify only the `include` and `exclude` properties to filter the files to load without having to explicitly set `enabled` to `true`.","default":"true","$dynamic":true,"markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Whether to enable namespace files to be loaded into the working directory. If explicitly set to `true` in a task, it will load all [Namespace Files](https://kestra.io/docs/developer-guide/namespace-files) into the task's working directory. Note that this property is by default set to `true` so that you can specify only the `include` and `exclude` properties to filter the files to load without having to explicitly set `enabled` to `true`.","default":"true","$dynamic":true,"markdownDescription":"Default value is : `\"true\"`"}],"default":"true","title":"Whether to enable namespace files to be loaded into the working directory. If explicitly set to `true` in a task, it will load all [Namespace Files](https://kestra.io/docs/developer-guide/namespace-files) into the task's working directory. Note that this property is by default set to `true` so that you can specify only the `include` and `exclude` properties to filter the files to load without having to explicitly set `enabled` to `true`."},"exclude":{"title":"A list of filters to exclude matching glob patterns. This allows you to exclude a subset of the [Namespace Files](https://kestra.io/docs/developer-guide/namespace-files) from being downloaded at runtime. You can combine this property together with `include` to only inject a subset of files that you need into the task's working directory.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"folderPerNamespace":{"anyOf":[{"type":"boolean","title":"Whether to mount file into the root of the working directory, or create a folder per namespace","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Whether to mount file into the root of the working directory, or create a folder per namespace","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Whether to mount file into the root of the working directory, or create a folder per namespace"},"ifExists":{"type":"string","enum":["OVERWRITE","FAIL","WARN","IGNORE"],"title":"Comportment of the task if a file already exist in the working directory.","default":"OVERWRITE","$dynamic":true,"markdownDescription":"Default value is : `OVERWRITE`"},"include":{"title":"A list of filters to include only matching glob patterns. This allows you to only load a subset of the [Namespace Files](https://kestra.io/docs/developer-guide/namespace-files) into the working directory.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"namespaces":{"title":"A list of namespaces in which searching files. The files are loaded in the namespace order, and only the latest version of a file is kept. Meaning if a file is present in the first and second namespace, only the file present on the second namespace will be loaded.","default":"[\"{{flow.namespace}}\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"{{flow.namespace}}\\\"]\"`\n\nDefault value is : `\"[\\\"{{flow.namespace}}\\\"]\"`","type":"array","items":{"type":"string","default":"[\"{{flow.namespace}}\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"{{flow.namespace}}\\\"]\"`"}}}},"io.kestra.core.models.tasks.Task":{"anyOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$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.dataform.cli.DataformCLI"},{"$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.pinecone.CreateIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.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.pulsar.Consume"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"$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.aws.athena.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.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.jdbc.druid.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$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.fivetran.connectors.Status"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.scripts.lua.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.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.docker.cli.Build"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$ref":"#/definitions/io.kestra.plugin.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.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$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.graphql.Request"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.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.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.miro.boards.Copy"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$ref":"#/definitions/io.kestra.plugin.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.malloy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$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.jenkins.JobBuild"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$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.ollama.cli.OllamaCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.cassandra.astradb.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$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.couchbase.Query"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.AddNote"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$ref":"#/definitions/io.kestra.plugin.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.redis.vector.Add"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.argocd.apps.Status"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$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.jdbc.db2.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.ee.veeam.jobs.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$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.github.actions.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.runmyjobs.process.Submit"},{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$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.jdbc.as400.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$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.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.datahub.Ingestion"},{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$ref":"#/definitions/io.kestra.plugin.azure.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.horizondb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.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.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.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.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.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.scripts.julia.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.ee.f5.monitor.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$ref":"#/definitions/io.kestra.plugin.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.tencent.qq.QQExecution"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$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.metaplane.Gate"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$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.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.kestra.dashboards.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$ref":"#/definitions/io.kestra.plugin.adanos.CompareAssets"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$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.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.mcp.CallTool"},{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"$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.ee.solarwinds.ipam.Query"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$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.compress.ArchiveCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.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.nats.core.Consume"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$ref":"#/definitions/io.kestra.plugin.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.ee.netapp.ontap.replication.Abort"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$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.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.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"$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.mqtt.Publish"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.duckdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$ref":"#/definitions/io.kestra.plugin.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.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$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.tika.Parse"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.timefold.GetDataset"},{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$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.jira.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$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.actianvector.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$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.debezium.postgres.Capture"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"$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.ee.purestorage.arrays.GetInfo"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$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.cloudquery.CloudQueryCLI"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.clevercloud.addons.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.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.jdbc.clickhouse.BulkInsert"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.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.kafka.AclCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"}]},"io.kestra.core.models.tasks.WorkerSelector":{"type":"object","properties":{"fallback":{"type":"string","enum":["FAIL","WAIT","CANCEL","IGNORE"],"markdownDescription":"Strategy when no worker is available. Defaults to FAIL when null."},"match":{"type":"string","enum":["ALL","ANY"],"markdownDescription":"How selector tags are matched against a Worker Queue's tag set. ALL: queue tags must be a superset of the selector tags. ANY: queue tags must intersect the selector tags. Defaults to ALL when null."},"tags":{"maxItems":20,"markdownDescription":"Required tags used to route to a matching Worker Queue. Each tag is an RFC 1123 label: lowercase alphanumerics and hyphens, must start and end with alphanumeric, max 64 chars per tag, max 20 tags.","type":"array","items":{"type":"string"}}}},"io.kestra.core.models.tasks.common.EncryptedString":{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"string"}}},"io.kestra.core.models.tasks.metrics.CounterMetric-2":{"type":"object","properties":{"description":{"type":"string","$dynamic":true},"name":{"type":"string","$dynamic":true},"tags":{"type":"object","additionalProperties":{"type":"string"},"$dynamic":true},"type":{"const":"counter"},"value":{"anyOf":[{"type":"number","$dynamic":true},{"type":"string","$dynamic":true}]}},"required":["name","value","type"]},"io.kestra.core.models.tasks.metrics.GaugeMetric-2":{"type":"object","properties":{"description":{"type":"string","$dynamic":true},"name":{"type":"string","$dynamic":true},"tags":{"type":"object","additionalProperties":{"type":"string"},"$dynamic":true},"type":{"const":"gauge"},"value":{"anyOf":[{"type":"number","$dynamic":true},{"type":"string","$dynamic":true}]}},"required":["name","value","type"]},"io.kestra.core.models.tasks.metrics.TimerMetric-2":{"type":"object","properties":{"description":{"type":"string","$dynamic":true},"name":{"type":"string","$dynamic":true},"tags":{"type":"object","additionalProperties":{"type":"string"},"$dynamic":true},"type":{"const":"timer"},"value":{"anyOf":[{"type":"string","format":"duration","$dynamic":true},{"type":"string","$dynamic":true}]}},"required":["name","value","type"]},"io.kestra.core.models.tasks.retrys.Constant-2":{"type":"object","properties":{"behavior":{"type":"string","enum":["RETRY_FAILED_TASK","CREATE_NEW_EXECUTION"],"default":"RETRY_FAILED_TASK","markdownDescription":"Default value is : `RETRY_FAILED_TASK`"},"interval":{"type":"string","format":"duration"},"maxAttempts":{"type":"integer","minimum":1},"maxDuration":{"type":"string","format":"duration"},"type":{"const":"constant"},"warningOnRetry":{"type":"boolean","default":false,"markdownDescription":"Default value is : `false`"}},"required":["interval","type"],"title":"Constant retry","markdownDescription":"Retry with a fixed delay between attempts."},"io.kestra.core.models.tasks.retrys.Exponential-2":{"type":"object","properties":{"behavior":{"type":"string","enum":["RETRY_FAILED_TASK","CREATE_NEW_EXECUTION"],"default":"RETRY_FAILED_TASK","markdownDescription":"Default value is : `RETRY_FAILED_TASK`"},"delayFactor":{"type":"number"},"interval":{"type":"string","format":"duration"},"maxAttempts":{"type":"integer","minimum":1},"maxDuration":{"type":"string","format":"duration"},"maxInterval":{"type":"string","format":"duration"},"type":{"const":"exponential"},"warningOnRetry":{"type":"boolean","default":false,"markdownDescription":"Default value is : `false`"}},"required":["interval","maxInterval","type"],"title":"Exponential retry","markdownDescription":"Retry with exponentially increasing delays between attempts."},"io.kestra.core.models.tasks.retrys.Random-2":{"type":"object","properties":{"behavior":{"type":"string","enum":["RETRY_FAILED_TASK","CREATE_NEW_EXECUTION"],"default":"RETRY_FAILED_TASK","markdownDescription":"Default value is : `RETRY_FAILED_TASK`"},"maxAttempts":{"type":"integer","minimum":1},"maxDuration":{"type":"string","format":"duration"},"maxInterval":{"type":"string","format":"duration"},"minInterval":{"type":"string","format":"duration"},"type":{"const":"random"},"warningOnRetry":{"type":"boolean","default":false,"markdownDescription":"Default value is : `false`"}},"required":["maxInterval","minInterval","type"],"title":"Random retry","markdownDescription":"Retry with a random delay within a configurable range between attempts."},"io.kestra.core.models.triggers.Window":{"type":"object","properties":{"deadline":{"type":"string","format":"partial-time","title":"Daily deadline","$dynamic":false,"markdownDescription":"Use this to define a `DAILY_TIME_DEADLINE` window: the `dependsOn` conditions must be met before this time each day. Mutually exclusive with `from`, `to`, `lookback`, `every`, and `offset`."},"every":{"type":"string","format":"duration","title":"Duration window size","$dynamic":false,"markdownDescription":"Use this to define the size of a `DURATION_WINDOW`: the `dependsOn` conditions must be met within a fixed-duration window that advances at the given interval. Defaults to 1 day. Mutually exclusive with `deadline`, `from`, `to`, and `lookback`."},"from":{"type":"string","format":"partial-time","title":"Daily window start time","$dynamic":false,"markdownDescription":"Use this together with `to` to define a `DAILY_TIME_WINDOW`: the `dependsOn` conditions must be met within the time range `[from, to]` each day. Mutually exclusive with `deadline`, `lookback`, `every`, and `offset`."},"lookback":{"type":"string","format":"duration","title":"Sliding window lookback duration","$dynamic":false,"markdownDescription":"Use this to define a `SLIDING_WINDOW`: the `dependsOn` conditions must be met within the past duration relative to the current time. Mutually exclusive with `deadline`, `from`, `to`, `every`, and `offset`."},"offset":{"type":"string","format":"duration","title":"Duration window offset","$dynamic":false,"markdownDescription":"Use this to shift the start of the `DURATION_WINDOW` relative to midnight. For example, `PT6H` shifts the window start by 6 hours when combined with a 1-day `every`. Mutually exclusive with `deadline`, `from`, `to`, and `lookback`."},"timezone":{"type":"string","title":"The timezone used to resolve the daily deadline, start and end times","anyOf":[{"enum":["ACT","AET","AGT","ART","AST","Africa/Abidjan","Africa/Accra","Africa/Addis_Ababa","Africa/Algiers","Africa/Asmara","Africa/Asmera","Africa/Bamako","Africa/Bangui","Africa/Banjul","Africa/Bissau","Africa/Blantyre","Africa/Brazzaville","Africa/Bujumbura","Africa/Cairo","Africa/Casablanca","Africa/Ceuta","Africa/Conakry","Africa/Dakar","Africa/Dar_es_Salaam","Africa/Djibouti","Africa/Douala","Africa/El_Aaiun","Africa/Freetown","Africa/Gaborone","Africa/Harare","Africa/Johannesburg","Africa/Juba","Africa/Kampala","Africa/Khartoum","Africa/Kigali","Africa/Kinshasa","Africa/Lagos","Africa/Libreville","Africa/Lome","Africa/Luanda","Africa/Lubumbashi","Africa/Lusaka","Africa/Malabo","Africa/Maputo","Africa/Maseru","Africa/Mbabane","Africa/Mogadishu","Africa/Monrovia","Africa/Nairobi","Africa/Ndjamena","Africa/Niamey","Africa/Nouakchott","Africa/Ouagadougou","Africa/Porto-Novo","Africa/Sao_Tome","Africa/Timbuktu","Africa/Tripoli","Africa/Tunis","Africa/Windhoek","America/Adak","America/Anchorage","America/Anguilla","America/Antigua","America/Araguaina","America/Argentina/Buenos_Aires","America/Argentina/Catamarca","America/Argentina/ComodRivadavia","America/Argentina/Cordoba","America/Argentina/Jujuy","America/Argentina/La_Rioja","America/Argentina/Mendoza","America/Argentina/Rio_Gallegos","America/Argentina/Salta","America/Argentina/San_Juan","America/Argentina/San_Luis","America/Argentina/Tucuman","America/Argentina/Ushuaia","America/Aruba","America/Asuncion","America/Atikokan","America/Atka","America/Bahia","America/Bahia_Banderas","America/Barbados","America/Belem","America/Belize","America/Blanc-Sablon","America/Boa_Vista","America/Bogota","America/Boise","America/Buenos_Aires","America/Cambridge_Bay","America/Campo_Grande","America/Cancun","America/Caracas","America/Catamarca","America/Cayenne","America/Cayman","America/Chicago","America/Chihuahua","America/Ciudad_Juarez","America/Coral_Harbour","America/Cordoba","America/Costa_Rica","America/Coyhaique","America/Creston","America/Cuiaba","America/Curacao","America/Danmarkshavn","America/Dawson","America/Dawson_Creek","America/Denver","America/Detroit","America/Dominica","America/Edmonton","America/Eirunepe","America/El_Salvador","America/Ensenada","America/Fort_Nelson","America/Fort_Wayne","America/Fortaleza","America/Glace_Bay","America/Godthab","America/Goose_Bay","America/Grand_Turk","America/Grenada","America/Guadeloupe","America/Guatemala","America/Guayaquil","America/Guyana","America/Halifax","America/Havana","America/Hermosillo","America/Indiana/Indianapolis","America/Indiana/Knox","America/Indiana/Marengo","America/Indiana/Petersburg","America/Indiana/Tell_City","America/Indiana/Vevay","America/Indiana/Vincennes","America/Indiana/Winamac","America/Indianapolis","America/Inuvik","America/Iqaluit","America/Jamaica","America/Jujuy","America/Juneau","America/Kentucky/Louisville","America/Kentucky/Monticello","America/Knox_IN","America/Kralendijk","America/La_Paz","America/Lima","America/Los_Angeles","America/Louisville","America/Lower_Princes","America/Maceio","America/Managua","America/Manaus","America/Marigot","America/Martinique","America/Matamoros","America/Mazatlan","America/Mendoza","America/Menominee","America/Merida","America/Metlakatla","America/Mexico_City","America/Miquelon","America/Moncton","America/Monterrey","America/Montevideo","America/Montreal","America/Montserrat","America/Nassau","America/New_York","America/Nipigon","America/Nome","America/Noronha","America/North_Dakota/Beulah","America/North_Dakota/Center","America/North_Dakota/New_Salem","America/Nuuk","America/Ojinaga","America/Panama","America/Pangnirtung","America/Paramaribo","America/Phoenix","America/Port-au-Prince","America/Port_of_Spain","America/Porto_Acre","America/Porto_Velho","America/Puerto_Rico","America/Punta_Arenas","America/Rainy_River","America/Rankin_Inlet","America/Recife","America/Regina","America/Resolute","America/Rio_Branco","America/Rosario","America/Santa_Isabel","America/Santarem","America/Santiago","America/Santo_Domingo","America/Sao_Paulo","America/Scoresbysund","America/Shiprock","America/Sitka","America/St_Barthelemy","America/St_Johns","America/St_Kitts","America/St_Lucia","America/St_Thomas","America/St_Vincent","America/Swift_Current","America/Tegucigalpa","America/Thule","America/Thunder_Bay","America/Tijuana","America/Toronto","America/Tortola","America/Vancouver","America/Virgin","America/Whitehorse","America/Winnipeg","America/Yakutat","America/Yellowknife","Antarctica/Casey","Antarctica/Davis","Antarctica/DumontDUrville","Antarctica/Macquarie","Antarctica/Mawson","Antarctica/McMurdo","Antarctica/Palmer","Antarctica/Rothera","Antarctica/South_Pole","Antarctica/Syowa","Antarctica/Troll","Antarctica/Vostok","Arctic/Longyearbyen","Asia/Aden","Asia/Almaty","Asia/Amman","Asia/Anadyr","Asia/Aqtau","Asia/Aqtobe","Asia/Ashgabat","Asia/Ashkhabad","Asia/Atyrau","Asia/Baghdad","Asia/Bahrain","Asia/Baku","Asia/Bangkok","Asia/Barnaul","Asia/Beirut","Asia/Bishkek","Asia/Brunei","Asia/Calcutta","Asia/Chita","Asia/Choibalsan","Asia/Chongqing","Asia/Chungking","Asia/Colombo","Asia/Dacca","Asia/Damascus","Asia/Dhaka","Asia/Dili","Asia/Dubai","Asia/Dushanbe","Asia/Famagusta","Asia/Gaza","Asia/Harbin","Asia/Hebron","Asia/Ho_Chi_Minh","Asia/Hong_Kong","Asia/Hovd","Asia/Irkutsk","Asia/Istanbul","Asia/Jakarta","Asia/Jayapura","Asia/Jerusalem","Asia/Kabul","Asia/Kamchatka","Asia/Karachi","Asia/Kashgar","Asia/Kathmandu","Asia/Katmandu","Asia/Khandyga","Asia/Kolkata","Asia/Krasnoyarsk","Asia/Kuala_Lumpur","Asia/Kuching","Asia/Kuwait","Asia/Macao","Asia/Macau","Asia/Magadan","Asia/Makassar","Asia/Manila","Asia/Muscat","Asia/Nicosia","Asia/Novokuznetsk","Asia/Novosibirsk","Asia/Omsk","Asia/Oral","Asia/Phnom_Penh","Asia/Pontianak","Asia/Pyongyang","Asia/Qatar","Asia/Qostanay","Asia/Qyzylorda","Asia/Rangoon","Asia/Riyadh","Asia/Saigon","Asia/Sakhalin","Asia/Samarkand","Asia/Seoul","Asia/Shanghai","Asia/Singapore","Asia/Srednekolymsk","Asia/Taipei","Asia/Tashkent","Asia/Tbilisi","Asia/Tehran","Asia/Tel_Aviv","Asia/Thimbu","Asia/Thimphu","Asia/Tokyo","Asia/Tomsk","Asia/Ujung_Pandang","Asia/Ulaanbaatar","Asia/Ulan_Bator","Asia/Urumqi","Asia/Ust-Nera","Asia/Vientiane","Asia/Vladivostok","Asia/Yakutsk","Asia/Yangon","Asia/Yekaterinburg","Asia/Yerevan","Atlantic/Azores","Atlantic/Bermuda","Atlantic/Canary","Atlantic/Cape_Verde","Atlantic/Faeroe","Atlantic/Faroe","Atlantic/Jan_Mayen","Atlantic/Madeira","Atlantic/Reykjavik","Atlantic/South_Georgia","Atlantic/St_Helena","Atlantic/Stanley","Australia/ACT","Australia/Adelaide","Australia/Brisbane","Australia/Broken_Hill","Australia/Canberra","Australia/Currie","Australia/Darwin","Australia/Eucla","Australia/Hobart","Australia/LHI","Australia/Lindeman","Australia/Lord_Howe","Australia/Melbourne","Australia/NSW","Australia/North","Australia/Perth","Australia/Queensland","Australia/South","Australia/Sydney","Australia/Tasmania","Australia/Victoria","Australia/West","Australia/Yancowinna","BET","BST","Brazil/Acre","Brazil/DeNoronha","Brazil/East","Brazil/West","CAT","CET","CNT","CST","CST6CDT","CTT","Canada/Atlantic","Canada/Central","Canada/Eastern","Canada/Mountain","Canada/Newfoundland","Canada/Pacific","Canada/Saskatchewan","Canada/Yukon","Chile/Continental","Chile/EasterIsland","Cuba","EAT","ECT","EET","EST","EST5EDT","Egypt","Eire","Etc/GMT","Etc/GMT+0","Etc/GMT+1","Etc/GMT+10","Etc/GMT+11","Etc/GMT+12","Etc/GMT+2","Etc/GMT+3","Etc/GMT+4","Etc/GMT+5","Etc/GMT+6","Etc/GMT+7","Etc/GMT+8","Etc/GMT+9","Etc/GMT-0","Etc/GMT-1","Etc/GMT-10","Etc/GMT-11","Etc/GMT-12","Etc/GMT-13","Etc/GMT-14","Etc/GMT-2","Etc/GMT-3","Etc/GMT-4","Etc/GMT-5","Etc/GMT-6","Etc/GMT-7","Etc/GMT-8","Etc/GMT-9","Etc/GMT0","Etc/Greenwich","Etc/UCT","Etc/UTC","Etc/Universal","Etc/Zulu","Europe/Amsterdam","Europe/Andorra","Europe/Astrakhan","Europe/Athens","Europe/Belfast","Europe/Belgrade","Europe/Berlin","Europe/Bratislava","Europe/Brussels","Europe/Bucharest","Europe/Budapest","Europe/Busingen","Europe/Chisinau","Europe/Copenhagen","Europe/Dublin","Europe/Gibraltar","Europe/Guernsey","Europe/Helsinki","Europe/Isle_of_Man","Europe/Istanbul","Europe/Jersey","Europe/Kaliningrad","Europe/Kiev","Europe/Kirov","Europe/Kyiv","Europe/Lisbon","Europe/Ljubljana","Europe/London","Europe/Luxembourg","Europe/Madrid","Europe/Malta","Europe/Mariehamn","Europe/Minsk","Europe/Monaco","Europe/Moscow","Europe/Nicosia","Europe/Oslo","Europe/Paris","Europe/Podgorica","Europe/Prague","Europe/Riga","Europe/Rome","Europe/Samara","Europe/San_Marino","Europe/Sarajevo","Europe/Saratov","Europe/Simferopol","Europe/Skopje","Europe/Sofia","Europe/Stockholm","Europe/Tallinn","Europe/Tirane","Europe/Tiraspol","Europe/Ulyanovsk","Europe/Uzhgorod","Europe/Vaduz","Europe/Vatican","Europe/Vienna","Europe/Vilnius","Europe/Volgograd","Europe/Warsaw","Europe/Zagreb","Europe/Zaporozhye","Europe/Zurich","GB","GB-Eire","GMT","GMT0","Greenwich","HST","Hongkong","IET","IST","Iceland","Indian/Antananarivo","Indian/Chagos","Indian/Christmas","Indian/Cocos","Indian/Comoro","Indian/Kerguelen","Indian/Mahe","Indian/Maldives","Indian/Mauritius","Indian/Mayotte","Indian/Reunion","Iran","Israel","JST","Jamaica","Japan","Kwajalein","Libya","MET","MIT","MST","MST7MDT","Mexico/BajaNorte","Mexico/BajaSur","Mexico/General","NET","NST","NZ","NZ-CHAT","Navajo","PLT","PNT","PRC","PRT","PST","PST8PDT","Pacific/Apia","Pacific/Auckland","Pacific/Bougainville","Pacific/Chatham","Pacific/Chuuk","Pacific/Easter","Pacific/Efate","Pacific/Enderbury","Pacific/Fakaofo","Pacific/Fiji","Pacific/Funafuti","Pacific/Galapagos","Pacific/Gambier","Pacific/Guadalcanal","Pacific/Guam","Pacific/Honolulu","Pacific/Johnston","Pacific/Kanton","Pacific/Kiritimati","Pacific/Kosrae","Pacific/Kwajalein","Pacific/Majuro","Pacific/Marquesas","Pacific/Midway","Pacific/Nauru","Pacific/Niue","Pacific/Norfolk","Pacific/Noumea","Pacific/Pago_Pago","Pacific/Palau","Pacific/Pitcairn","Pacific/Pohnpei","Pacific/Ponape","Pacific/Port_Moresby","Pacific/Rarotonga","Pacific/Saipan","Pacific/Samoa","Pacific/Tahiti","Pacific/Tarawa","Pacific/Tongatapu","Pacific/Truk","Pacific/Wake","Pacific/Wallis","Pacific/Yap","Poland","Portugal","ROK","SST","Singapore","SystemV/AST4","SystemV/AST4ADT","SystemV/CST6","SystemV/CST6CDT","SystemV/EST5","SystemV/EST5EDT","SystemV/HST10","SystemV/MST7","SystemV/MST7MDT","SystemV/PST8","SystemV/PST8PDT","SystemV/YST9","SystemV/YST9YDT","Turkey","UCT","US/Alaska","US/Aleutian","US/Arizona","US/Central","US/East-Indiana","US/Eastern","US/Hawaii","US/Indiana-Starke","US/Michigan","US/Mountain","US/Pacific","US/Samoa","UTC","Universal","VST","W-SU","WET","Zulu"]},{"pattern":"^(Z|[+-]\\d{2}(:?\\d{2})?(:?\\d{2})?|(UTC|GMT|UT)[+-]\\d{2}(:?\\d{2})?(:?\\d{2})?)$"}],"$dynamic":false,"markdownDescription":"Defaults to the server timezone. Set a time-zone ID such as `Europe/Paris` so that daily windows follow the intended zone, including daylight-saving transitions. Has no effect on `lookback`."},"to":{"type":"string","format":"partial-time","title":"Daily window end time","$dynamic":false,"markdownDescription":"Use this together with `from` to define a `DAILY_TIME_WINDOW`: the `dependsOn` conditions must be met within the time range `[from, to]` each day. Mutually exclusive with `deadline`, `lookback`, `every`, and `offset`."}},"title":"Window configuration","markdownDescription":"Defines the time window within which all `dependsOn` conditions must be met for the trigger to fire.\nThe window type is inferred from the fields that are set:\n- `deadline` set: daily time deadline window (conditions must be met before the given time each day).\n- `from` and `to` both set: daily time window (conditions must be met within the given time range each day).\n- `lookback` set: sliding window (conditions must be met within the past duration).\n- otherwise: duration window (default, conditions must be met within a fixed duration, configurable via `every` and `offset`).\n`deadline`, `from`, `to`, `every` and `offset` are resolved daily/midnight boundaries anchored on `timezone` (defaults to the server timezone); `lookback` is unaffected by `timezone`."},"io.kestra.core.tasks.scripts.Bash":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"commands":{"title":"The commands to run","minItems":1,"$dynamic":true,"$group":"main","markdownDescription":"Default command will be launched with `/bin/sh -c \"commands\"`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dockerOptions":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Docker options when using the `DOCKER` runner","$dynamic":false,"$group":"advanced"}]},"env":{"type":"object","title":"One or more additional environment variable(s) to add to the task run","$dynamic":true,"$group":"execution"},"exitOnFailed":{"anyOf":[{"type":"boolean","title":"Exit if any non-true value is returned","default":"true","$dynamic":true,"$group":"main","markdownDescription":"This tells bash that it should exit the script if any statement returns a non-true return value. \nSetting this to `true` helps catch cases where a command fails and the script continues to run anyway.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Exit if any non-true value is returned","default":"true","$dynamic":true,"$group":"main","markdownDescription":"This tells bash that it should exit the script if any statement returns a non-true return value. \nSetting this to `true` helps catch cases where a command fails and the script continues to run anyway.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Exit if any non-true value is returned"},"files":{"title":"[Deprecated] The list of files that will be uploaded to Kestra's internal storage","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Use `outputFiles` instead.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced","$deprecated":true}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"Input files are extra files that will be available in the script's working directory","additionalProperties":{"type":"string"},"$dynamic":true,"$group":"source","markdownDescription":"Define the files **as a map** of a file name being the key, and the value being the file's content.\nAlternatively, configure the files **as a JSON string** with the same key/value structure as the map.\nIn both cases, you can either specify the file's content inline, or reference a file from Kestra's internal storage by its URI, e.g. a file from an input, output of a previous task, or a [Namespace File](https://kestra.io/docs/developer-guide/namespace-files)."},"interpreter":{"type":"string","title":"Interpreter to use when launching the process","default":"/bin/sh","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `/bin/sh`"},"interpreterArgs":{"title":"Interpreter arguments to be used","default":["-c"],"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `- -c`\n\nDefault value is : `- -c`","type":"array","items":{"type":"string","$dynamic":false,"$group":"execution"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputDirs":{"title":"[Deprecated] List of output directories that will be uploaded to Kestra's internal storage","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Use `outputFiles` instead. List of keys that will generate temporary directories.\nThis property can be used with a special variable named `outputDirs.key`.\nIf you add a file with `[\"myDir\"]`, you can use the special var `echo 1 >> {[ outputDirs.myDir }}/file1.txt` and `echo 2 >> {[ outputDirs.myDir }}/file2.txt`, and both the files will be uploaded to Kestra's internal storage. You can reference them in other tasks using `{{ outputs.taskId.outputFiles['myDir/file1.txt'] }}`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced","$deprecated":true}},"outputFiles":{"title":"Output file list that will be uploaded to Kestra's internal storage","$dynamic":true,"$group":"destination","markdownDescription":"List of keys that will generate temporary files.\nThis property can be used with a special variable named `outputFiles.key`.\nIf you add a file with `[\"first\"]`, you can use the special var `echo 1 >> {[ outputFiles.first }}`, and on other tasks, you can reference it using `{{ outputs.taskId.outputFiles.first }}`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"outputsFiles":{"title":"[Deprecated] Output files","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Use `outputFiles` instead.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced","$deprecated":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"The task runner","default":"PROCESS","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `PROCESS`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.core.tasks.scripts.Bash"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$dynamic":true,"$group":"advanced","$deprecated":true},{"type":"string","title":"Not used anymore, will be removed soon","$dynamic":true,"$group":"advanced","$deprecated":true}],"$deprecated":true,"$group":"advanced","title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","type"],"title":"Run a Bash script or command (Deprecated)","$deprecated":"true","markdownDescription":"This task is deprecated, please use the [io.kestra.plugin.scripts.shell.Script](https://kestra.io/plugins/tasks/io.kestra.plugin.scripts.shell.script) or [io.kestra.plugin.scripts.shell.Commands](https://kestra.io/plugins/tasks/io.kestra.plugin.scripts.shell.commands) tasks instead.##### Examples\n> Single bash command.\n```yaml\nid: bash_single_command\nnamespace: company.team\n\ntasks:\n  - id: bash\n    type: io.kestra.core.tasks.scripts.Bash\n    commands:\n      - 'echo \"The current execution is : {{ execution.id }}\"'\n\n```\n\n> Bash command that generate file in storage accessible through outputs.\n```yaml\nid: bash_generate_files\nnamespace: company.team\n\ntasks:\n  - id: bash\n    type: io.kestra.core.tasks.scripts.Bash\n    outputFiles:\n      - first\n      - second\n    commands:\n      - echo \"1\" >> {{ outputFiles.first }}\n      - echo \"2\" >> {{ outputFiles.second }}\n\n```\n\n> Bash with some inputs files.\n```yaml\nid: bash_input_files\nnamespace: company.team\n\ntasks:\n  - id: bash\n    type: io.kestra.core.tasks.scripts.Bash\n    inputFiles:\n      script.sh: |\n        echo {{ workingDir }}\n    commands:\n      - /bin/bash script.sh\n\n```\n\n> Bash with an input file from Kestra's local storage created by a previous task.\n```yaml\nid: bash_use_input_files\nnamespace: company.team\n\ntasks:\n  - id: bash\n    type: io.kestra.core.tasks.scripts.Bash\n    inputFiles:\n      data.csv: {{ outputs.previousTaskId.uri }}\n    commands:\n      - cat data.csv\n\n```\n\n> Run a command on a Docker image.\n```yaml\nid: bash_run_php_code\nnamespace: company.team\n\ntasks:\n  - id: bash\n    type: io.kestra.core.tasks.scripts.Bash\n    runner: DOCKER\n    dockerOptions:\n      image: php\n    commands:\n      - php -r 'print(phpversion() . \"\n\");'\n\n```\n\n> Execute cmd on Windows.\n```yaml\nid: bash_run_cmd_on_windows\nnamespace: company.team\n\ntasks:\n  - id: bash\n    type: io.kestra.core.tasks.scripts.Bash\n    commands:\n      - 'echo \"The current execution is : {{ execution.id }}\"'\n    exitOnFailed: false\n    interpreter: cmd\n    interpreterArgs:\n      - /c\n\n```\n\n> Set outputs from bash standard output.\n```yaml\nid: bash_set_outputs\nnamespace: company.team\n\ntasks:\n  - id: bash\n    type: io.kestra.core.tasks.scripts.Bash\n    commands:\n      - echo '::{\"outputs\":{\"test\":\"value\",\"int\":2,\"bool\":true,\"float\":3.65}}::'\n\n```\n\n> Send a counter metric from bash standard output.\n```yaml\nid: bash_set_metrics\nnamespace: company.team\n\ntasks:\n  - id: bash\n    type: io.kestra.core.tasks.scripts.Bash\n    commands:\n      - echo '::{\"metrics\":[{\"name\":\"count\",\"type\":\"counter\",\"value\":1,\"tags\":{\"tag1\":\"i\",\"tag2\":\"win\"}}]}::'\n\n```"},"io.kestra.core.tasks.scripts.Node":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"args":{"title":"Node command args","$dynamic":true,"$group":"advanced","markdownDescription":"Arguments list to pass to main JavaScript script.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dockerOptions":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Docker options when using the `DOCKER` runner","$dynamic":false,"$group":"advanced"}]},"env":{"type":"object","title":"One or more additional environment variable(s) to add to the task run","$dynamic":true,"$group":"execution"},"exitOnFailed":{"anyOf":[{"type":"boolean","title":"Exit if any non-true value is returned","default":"true","$dynamic":true,"$group":"main","markdownDescription":"This tells bash that it should exit the script if any statement returns a non-true return value. \nSetting this to `true` helps catch cases where a command fails and the script continues to run anyway.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Exit if any non-true value is returned","default":"true","$dynamic":true,"$group":"main","markdownDescription":"This tells bash that it should exit the script if any statement returns a non-true return value. \nSetting this to `true` helps catch cases where a command fails and the script continues to run anyway.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Exit if any non-true value is returned"},"files":{"title":"[Deprecated] The list of files that will be uploaded to Kestra's internal storage","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Use `outputFiles` instead.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced","$deprecated":true}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"Input files are extra files that will be available in the script's working directory","additionalProperties":{"type":"string"},"$dynamic":true,"$group":"source","markdownDescription":"Define the files **as a map** of a file name being the key, and the value being the file's content.\nAlternatively, configure the files **as a JSON string** with the same key/value structure as the map.\nIn both cases, you can either specify the file's content inline, or reference a file from Kestra's internal storage by its URI, e.g. a file from an input, output of a previous task, or a [Namespace File](https://kestra.io/docs/developer-guide/namespace-files)."},"interpreter":{"type":"string","title":"Interpreter to use when launching the process","default":"/bin/sh","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `/bin/sh`"},"interpreterArgs":{"title":"Interpreter arguments to be used","default":["-c"],"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `- -c`\n\nDefault value is : `- -c`","type":"array","items":{"type":"string","$dynamic":false,"$group":"execution"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"nodePath":{"type":"string","title":"The node interpreter to use","default":"node","$dynamic":true,"$group":"advanced","markdownDescription":"Set the node interpreter path to use.\n\nDefault value is : `node`"},"npmPath":{"type":"string","title":"The npm binary to use","default":"npm","$dynamic":true,"$group":"advanced","markdownDescription":"Set the npm binary path for node dependencies setup.\n\nDefault value is : `npm`"},"outputDirs":{"title":"[Deprecated] List of output directories that will be uploaded to Kestra's internal storage","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Use `outputFiles` instead. List of keys that will generate temporary directories.\nThis property can be used with a special variable named `outputDirs.key`.\nIf you add a file with `[\"myDir\"]`, you can use the special var `echo 1 >> {[ outputDirs.myDir }}/file1.txt` and `echo 2 >> {[ outputDirs.myDir }}/file2.txt`, and both the files will be uploaded to Kestra's internal storage. You can reference them in other tasks using `{{ outputs.taskId.outputFiles['myDir/file1.txt'] }}`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced","$deprecated":true}},"outputFiles":{"title":"Output file list that will be uploaded to Kestra's internal storage","$dynamic":true,"$group":"destination","markdownDescription":"List of keys that will generate temporary files.\nThis property can be used with a special variable named `outputFiles.key`.\nIf you add a file with `[\"first\"]`, you can use the special var `echo 1 >> {[ outputFiles.first }}`, and on other tasks, you can reference it using `{{ outputs.taskId.outputFiles.first }}`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"outputsFiles":{"title":"[Deprecated] Output files","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Use `outputFiles` instead.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced","$deprecated":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"The task runner","default":"PROCESS","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `PROCESS`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.core.tasks.scripts.Node"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$dynamic":true,"$group":"advanced","$deprecated":true},{"type":"string","title":"Not used anymore, will be removed soon","$dynamic":true,"$group":"advanced","$deprecated":true}],"$deprecated":true,"$group":"advanced","title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Execute a Node.js script (Deprecated)","$deprecated":"true","markdownDescription":"This task is deprecated, please use the [io.kestra.plugin.scripts.node.Script](https://kestra.io/plugins/tasks/io.kestra.plugin.scripts.node.script) or [io.kestra.plugin.scripts.node.Commands](https://kestra.io/plugins/tasks/io.kestra.plugin.scripts.node.commands) tasks instead.\n\nWith the Node task, you can execute a full JavaScript script.\nThe task will create a temporary folder for each task, and allows you to install some npm packages defined in an optional `package.json` file.\n\nBy convention, you need to define at least a `main.js` file in `inputFiles` that will be the script used.\nYou can also add as many JavaScript files as you need in `inputFiles`.\n\nThe outputs & metrics from your Node.js script can be used by others tasks. In order to make things easy, we inject a node package directly on the working directory.Here is an example usage:\n```javascript\nconst Kestra = require(\"./kestra\");\nKestra.outputs({test: 'value', int: 2, bool: true, float: 3.65});\nKestra.counter('count', 1, {tag1: 'i', tag2: 'win'});\nKestra.timer('timer1', (callback) => { setTimeout(callback, 1000) }, {tag1: 'i', tag2: 'lost'});\nKestra.timer('timer2', 2.12, {tag1: 'i', tag2: 'destroy'});\n```##### Examples\n> Execute a Node.js script.\n```yaml\ninputFiles:\n  main.js: |\n    const Kestra = require(\"./kestra\");\n    const fs = require('fs')\n    const result = fs.readFileSync(process.argv[2], \"utf-8\")\n    console.log(JSON.parse(result).status)\n    const axios = require('axios')\n    axios.get('http://google.fr').then(d => { console.log(d.status); Kestra.outputs({'status': d.status, 'text': d.data})})\n    console.log(require('./mymodule').value)\n  data.json: |\n    {\"status\": \"OK\"}\n  mymodule.js: |\n    module.exports.value = 'hello world'\n  package.json: |\n    {\n      \"name\": \"tmp\",\n      \"version\": \"1.0.0\",\n      \"description\": \"\",\n      \"main\": \"index.js\",\n      \"dependencies\": {\n          \"axios\": \"^0.20.0\"\n      },\n      \"devDependencies\": {},\n      \"scripts\": {\n          \"test\": \"echo `Error: no test specified` && exit 1\"\n      },\n      \"author\": \"\",\n      \"license\": \"ISC\"\n    }\nargs:\n  - data.json\n```\n\n> Execute a Node.js script with an input file from Kestra's internal storage created by a previous task.\n```yaml\ninputFiles:\n  data.csv: {{ outputs.previousTaskId.uri }}\n  main.js: |\n    const fs = require('fs')\n    const result = fs.readFileSync('data.csv', 'utf-8')\n    console.log(result)\n```"},"io.kestra.core.tasks.scripts.Python":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"args":{"title":"Python command args","$dynamic":true,"$group":"advanced","markdownDescription":"Arguments list to pass to main python script","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"commands":{"title":"The commands to run","default":["./bin/python main.py"],"minItems":1,"$dynamic":true,"$group":"main","markdownDescription":"Default command will be launched with `./bin/python main.py {{args}}`\n\nDefault value is : `- ./bin/python main.py`\n\nDefault value is : `- ./bin/python main.py`","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dockerOptions":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Docker options when using the `DOCKER` runner","$dynamic":false,"$group":"advanced"}]},"env":{"type":"object","title":"One or more additional environment variable(s) to add to the task run","$dynamic":true,"$group":"execution"},"exitOnFailed":{"anyOf":[{"type":"boolean","title":"Exit if any non-true value is returned","default":"true","$dynamic":true,"$group":"main","markdownDescription":"This tells bash that it should exit the script if any statement returns a non-true return value. \nSetting this to `true` helps catch cases where a command fails and the script continues to run anyway.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Exit if any non-true value is returned","default":"true","$dynamic":true,"$group":"main","markdownDescription":"This tells bash that it should exit the script if any statement returns a non-true return value. \nSetting this to `true` helps catch cases where a command fails and the script continues to run anyway.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Exit if any non-true value is returned"},"files":{"title":"[Deprecated] The list of files that will be uploaded to Kestra's internal storage","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Use `outputFiles` instead.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced","$deprecated":true}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"Input files are extra files that will be available in the script's working directory","additionalProperties":{"type":"string"},"$dynamic":true,"$group":"source","markdownDescription":"Define the files **as a map** of a file name being the key, and the value being the file's content.\nAlternatively, configure the files **as a JSON string** with the same key/value structure as the map.\nIn both cases, you can either specify the file's content inline, or reference a file from Kestra's internal storage by its URI, e.g. a file from an input, output of a previous task, or a [Namespace File](https://kestra.io/docs/developer-guide/namespace-files)."},"interpreter":{"type":"string","title":"Interpreter to use when launching the process","default":"/bin/sh","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `/bin/sh`"},"interpreterArgs":{"title":"Interpreter arguments to be used","default":["-c"],"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `- -c`\n\nDefault value is : `- -c`","type":"array","items":{"type":"string","$dynamic":false,"$group":"execution"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputDirs":{"title":"[Deprecated] List of output directories that will be uploaded to Kestra's internal storage","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Use `outputFiles` instead. List of keys that will generate temporary directories.\nThis property can be used with a special variable named `outputDirs.key`.\nIf you add a file with `[\"myDir\"]`, you can use the special var `echo 1 >> {[ outputDirs.myDir }}/file1.txt` and `echo 2 >> {[ outputDirs.myDir }}/file2.txt`, and both the files will be uploaded to Kestra's internal storage. You can reference them in other tasks using `{{ outputs.taskId.outputFiles['myDir/file1.txt'] }}`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced","$deprecated":true}},"outputFiles":{"title":"Output file list that will be uploaded to Kestra's internal storage","$dynamic":true,"$group":"destination","markdownDescription":"List of keys that will generate temporary files.\nThis property can be used with a special variable named `outputFiles.key`.\nIf you add a file with `[\"first\"]`, you can use the special var `echo 1 >> {[ outputFiles.first }}`, and on other tasks, you can reference it using `{{ outputs.taskId.outputFiles.first }}`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"outputsFiles":{"title":"[Deprecated] Output files","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Use `outputFiles` instead.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced","$deprecated":true}},"packageManager":{"allOf":[{"type":"string","enum":["UV","PIP"]},{"title":"Package manager for Python dependencies","default":"PIP","enum":["PIP","UV"],"$dynamic":true,"$group":"advanced","markdownDescription":"Package manager to use for installing Python dependencies. Options: 'UV' (default), 'PIP'. \n\nDefault value is : `PIP`"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pythonPath":{"type":"string","title":"The python interpreter to use","default":"python","minLength":1,"$dynamic":true,"$group":"main","markdownDescription":"Set the python interpreter path to use\n\nDefault value is : `python`"},"requirements":{"title":"Requirements are python dependencies to add to the python execution process","$dynamic":true,"$group":"advanced","markdownDescription":"Python dependencies list to setup in the virtualenv, in the same format than requirements.txt","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"The task runner","default":"PROCESS","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `PROCESS`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.core.tasks.scripts.Python"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"virtualEnv":{"type":"boolean","title":"Create a virtual env","default":true,"$dynamic":false,"$group":"advanced","markdownDescription":"When a virtual env is created, we will install the `requirements` needed. Disabled it if all the requirements is already on the file system.\nIf you disabled the virtual env creation, the `requirements` will be ignored.\n\nDefault value is : `true`"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$dynamic":true,"$group":"advanced","$deprecated":true},{"type":"string","title":"Not used anymore, will be removed soon","$dynamic":true,"$group":"advanced","$deprecated":true}],"$deprecated":true,"$group":"advanced","title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Execute a Python script (Deprecated)","$deprecated":"true","markdownDescription":"This task is deprecated, please use the [io.kestra.plugin.scripts.python.Script](https://kestra.io/plugins/tasks/io.kestra.plugin.scripts.python.script) or [io.kestra.plugin.scripts.python.Commands](https://kestra.io/plugins/tasks/io.kestra.plugin.scripts.python.commands) tasks instead.\n\nWith the Python task, you can execute a full Python script.\nThe task will create a fresh `virtualenv` for every tasks and allows to install some Python package define in `requirements` property.\n\nBy convention, you need to define at least a `main.py` files in `inputFiles` that will be the script used.\nBut you are also able to add as many script as you need in `inputFiles`.\n\nYou can also add a `pip.conf` in `inputFiles` to customize the pip download of dependencies (like a private registry).\n\nYou can send outputs & metrics from your python script that can be used by others tasks. In order to help, we inject a python package directly on the working dir.Here is an example usage:\n```python\nfrom kestra import Kestra\nKestra.outputs({'test': 'value', 'int': 2, 'bool': True, 'float': 3.65})\nKestra.counter('count', 1, {'tag1': 'i', 'tag2': 'win'})\nKestra.timer('timer1', lambda: time.sleep(1), {'tag1': 'i', 'tag2': 'lost'})\nKestra.timer('timer2', 2.12, {'tag1': 'i', 'tag2': 'destroy'})\n```##### Examples\n> Execute a python script.\n```yaml\nid: python_flow\nnamespace: company.team\n\ntasks:\n  - id: python\n    type: io.kestra.core.tasks.scripts.Python\n    inputFiles:\n      data.json: |\n        {\"status\": \"OK\"}\n      main.py: |\n        from kestra import Kestra\n        import json\n        import requests\n        import sys\n        result = json.loads(open(sys.argv[1]).read())\n        print(f\"python script {result['status']}\")\n        response = requests.get('http://google.com')\n        print(response.status_code)\n        Kestra.outputs({'status': response.status_code, 'text': response.text})\n      pip.conf: |\n        # some specific pip repository configuration\n    args:\n      - data.json\n    requirements:\n      - requests\n\n```\n\n> Execute a python script with an input file from Kestra's local storage created by a previous task.\n```yaml\nid: python_flow\nnamespace: company.team\n\ntasks:\n  - id: python\n    type: io.kestra.core.tasks.scripts.Python\n    inputFiles:\n      data.csv: {{outputs.previousTaskId.uri}}\n      main.py: |\n        with open('data.csv', 'r') as f:\n          print(f.read())\n\n```"},"io.kestra.plugin.adanos.AbstractAdanosTask-RequestOptions":{"type":"object","properties":{"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection timeout","$dynamic":true,"$group":"execution","markdownDescription":"Time allowed to establish a connection before failing."},{"type":"string","title":"Connection timeout","$dynamic":true,"$group":"execution","markdownDescription":"Time allowed to establish a connection before failing."}],"$group":"execution","title":"Connection timeout"},"readIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read idle timeout","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"How long a read may stay idle before closing.\n\nDefault value is : `PT5M`"},{"type":"string","title":"Read idle timeout","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"How long a read may stay idle before closing.\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"execution","title":"Read idle timeout"}}},"io.kestra.plugin.adanos.CompareAssets":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Adanos API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API key sent in the `X-API-Key` request header. Create one at https://adanos.org/register."},"assetType":{"type":"string","enum":["STOCK","CRYPTO"],"title":"Asset type","default":"STOCK","$dynamic":true,"$group":"main","markdownDescription":"Whether to query stock or crypto sentiment. Crypto currently supports the Reddit source only.\n\nDefault value is : `STOCK`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Adanos API base URL","default":"https://api.adanos.org","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Adanos API requests.\n\nDefault value is : `https://api.adanos.org`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH` returns the complete response, `FETCH_ONE` returns the first list item or response object, `STORE` writes records to Kestra internal storage, and `NONE` omits the response body.\n\nDefault value is : `FETCH`"},"from":{"anyOf":[{"type":"string","format":"date","title":"From date","$dynamic":true,"$group":"processing","markdownDescription":"Inclusive UTC start date for the query window."},{"type":"string","title":"From date","$dynamic":true,"$group":"processing","markdownDescription":"Inclusive UTC start date for the query window."}],"$group":"processing","title":"From date"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.AbstractAdanosTask-RequestOptions"},{"title":"HTTP request options","$dynamic":false,"$group":"advanced","markdownDescription":"Timeouts for the Adanos HTTP request."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"source":{"type":"string","enum":["REDDIT","X","NEWS","POLYMARKET"],"title":"Sentiment source","default":"REDDIT","$dynamic":true,"$group":"main","markdownDescription":"Stocks support Reddit, X / FinTwit, News, and Polymarket. Crypto currently supports Reddit.\n\nDefault value is : `REDDIT`"},"symbols":{"title":"Tickers or symbols","$dynamic":true,"$group":"main","markdownDescription":"Between 2 and 10 distinct stock tickers or crypto symbols to compare.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"anyOf":[{"type":"string","format":"date","title":"To date","$dynamic":true,"$group":"processing","markdownDescription":"Inclusive UTC end date for the query window. Omit it to use the current UTC date."},{"type":"string","title":"To date","$dynamic":true,"$group":"processing","markdownDescription":"Inclusive UTC end date for the query window. Omit it to use the current UTC date."}],"$group":"processing","title":"To date"},"type":{"const":"io.kestra.plugin.adanos.CompareAssets"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","symbols","type"],"title":"Compare assets","markdownDescription":"Compares Adanos sentiment and attention metrics for multiple stocks or crypto assets.##### Examples\n> Compare financial-news sentiment for stocks.\n```yaml\nid: adanos_compare_stocks\nnamespace: company.research\n\ntasks:\n  - id: compare\n    type: io.kestra.plugin.adanos.CompareAssets\n    apiKey: \"{{ secret('ADANOS_API_KEY') }}\"\n    assetType: STOCK\n    source: NEWS\n    symbols:\n      - TSLA\n      - NVDA\n      - AMD\n\n```"},"io.kestra.plugin.adanos.GetAssetSentiment":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Adanos API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API key sent in the `X-API-Key` request header. Create one at https://adanos.org/register."},"assetType":{"type":"string","enum":["STOCK","CRYPTO"],"title":"Asset type","default":"STOCK","$dynamic":true,"$group":"main","markdownDescription":"Whether to query stock or crypto sentiment. Crypto currently supports the Reddit source only.\n\nDefault value is : `STOCK`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Adanos API base URL","default":"https://api.adanos.org","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Adanos API requests.\n\nDefault value is : `https://api.adanos.org`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH` returns the complete response, `FETCH_ONE` returns the first list item or response object, `STORE` writes records to Kestra internal storage, and `NONE` omits the response body.\n\nDefault value is : `FETCH`"},"from":{"anyOf":[{"type":"string","format":"date","title":"From date","$dynamic":true,"$group":"processing","markdownDescription":"Inclusive UTC start date for the query window."},{"type":"string","title":"From date","$dynamic":true,"$group":"processing","markdownDescription":"Inclusive UTC start date for the query window."}],"$group":"processing","title":"From date"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.AbstractAdanosTask-RequestOptions"},{"title":"HTTP request options","$dynamic":false,"$group":"advanced","markdownDescription":"Timeouts for the Adanos HTTP request."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"source":{"type":"string","enum":["REDDIT","X","NEWS","POLYMARKET"],"title":"Sentiment source","default":"REDDIT","$dynamic":true,"$group":"main","markdownDescription":"Stocks support Reddit, X / FinTwit, News, and Polymarket. Crypto currently supports Reddit.\n\nDefault value is : `REDDIT`"},"symbol":{"type":"string","title":"Ticker or symbol","$dynamic":true,"$group":"main","markdownDescription":"Stock ticker such as `TSLA` or crypto symbol such as `BTC`."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"anyOf":[{"type":"string","format":"date","title":"To date","$dynamic":true,"$group":"processing","markdownDescription":"Inclusive UTC end date for the query window. Omit it to use the current UTC date."},{"type":"string","title":"To date","$dynamic":true,"$group":"processing","markdownDescription":"Inclusive UTC end date for the query window. Omit it to use the current UTC date."}],"$group":"processing","title":"To date"},"type":{"const":"io.kestra.plugin.adanos.GetAssetSentiment"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","symbol","type"],"title":"Get asset sentiment","markdownDescription":"Retrieves the current Adanos sentiment summary for one stock ticker or crypto symbol.##### Examples\n> Fetch Reddit sentiment for a stock.\n```yaml\nid: adanos_stock_sentiment\nnamespace: company.research\n\ntasks:\n  - id: get_sentiment\n    type: io.kestra.plugin.adanos.GetAssetSentiment\n    apiKey: \"{{ secret('ADANOS_API_KEY') }}\"\n    assetType: STOCK\n    source: REDDIT\n    symbol: TSLA\n\n```\n\n> Fetch Reddit sentiment for a crypto asset.\n```yaml\nid: adanos_crypto_sentiment\nnamespace: company.research\n\ntasks:\n  - id: get_sentiment\n    type: io.kestra.plugin.adanos.GetAssetSentiment\n    apiKey: \"{{ secret('ADANOS_API_KEY') }}\"\n    assetType: CRYPTO\n    source: REDDIT\n    symbol: BTC\n\n```"},"io.kestra.plugin.adanos.GetMarketSentiment":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Adanos API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API key sent in the `X-API-Key` request header. Create one at https://adanos.org/register."},"assetType":{"type":"string","enum":["STOCK","CRYPTO"],"title":"Asset type","default":"STOCK","$dynamic":true,"$group":"main","markdownDescription":"Whether to query stock or crypto sentiment. Crypto currently supports the Reddit source only.\n\nDefault value is : `STOCK`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Adanos API base URL","default":"https://api.adanos.org","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Adanos API requests.\n\nDefault value is : `https://api.adanos.org`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH` returns the complete response, `FETCH_ONE` returns the first list item or response object, `STORE` writes records to Kestra internal storage, and `NONE` omits the response body.\n\nDefault value is : `FETCH`"},"from":{"anyOf":[{"type":"string","format":"date","title":"From date","$dynamic":true,"$group":"processing","markdownDescription":"Inclusive UTC start date for the query window."},{"type":"string","title":"From date","$dynamic":true,"$group":"processing","markdownDescription":"Inclusive UTC start date for the query window."}],"$group":"processing","title":"From date"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.AbstractAdanosTask-RequestOptions"},{"title":"HTTP request options","$dynamic":false,"$group":"advanced","markdownDescription":"Timeouts for the Adanos HTTP request."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"source":{"type":"string","enum":["REDDIT","X","NEWS","POLYMARKET"],"title":"Sentiment source","default":"REDDIT","$dynamic":true,"$group":"main","markdownDescription":"Stocks support Reddit, X / FinTwit, News, and Polymarket. Crypto currently supports Reddit.\n\nDefault value is : `REDDIT`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"anyOf":[{"type":"string","format":"date","title":"To date","$dynamic":true,"$group":"processing","markdownDescription":"Inclusive UTC end date for the query window. Omit it to use the current UTC date."},{"type":"string","title":"To date","$dynamic":true,"$group":"processing","markdownDescription":"Inclusive UTC end date for the query window. Omit it to use the current UTC date."}],"$group":"processing","title":"To date"},"type":{"const":"io.kestra.plugin.adanos.GetMarketSentiment"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","type"],"title":"Get market sentiment","markdownDescription":"Retrieves aggregate Adanos sentiment and attention metrics for the selected market and source.##### Examples\n> Fetch Polymarket sentiment for the stock market.\n```yaml\nid: adanos_market_sentiment\nnamespace: company.research\n\ntasks:\n  - id: get_market\n    type: io.kestra.plugin.adanos.GetMarketSentiment\n    apiKey: \"{{ secret('ADANOS_API_KEY') }}\"\n    assetType: STOCK\n    source: POLYMARKET\n\n```"},"io.kestra.plugin.adanos.ListTrendingAssets":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Adanos API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API key sent in the `X-API-Key` request header. Create one at https://adanos.org/register."},"assetType":{"type":"string","enum":["STOCK","CRYPTO"],"title":"Asset type","default":"STOCK","$dynamic":true,"$group":"main","markdownDescription":"Whether to query stock or crypto sentiment. Crypto currently supports the Reddit source only.\n\nDefault value is : `STOCK`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Adanos API base URL","default":"https://api.adanos.org","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Adanos API requests.\n\nDefault value is : `https://api.adanos.org`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH` returns the complete response, `FETCH_ONE` returns the first list item or response object, `STORE` writes records to Kestra internal storage, and `NONE` omits the response body.\n\nDefault value is : `FETCH`"},"from":{"anyOf":[{"type":"string","format":"date","title":"From date","$dynamic":true,"$group":"processing","markdownDescription":"Inclusive UTC start date for the query window."},{"type":"string","title":"From date","$dynamic":true,"$group":"processing","markdownDescription":"Inclusive UTC start date for the query window."}],"$group":"processing","title":"From date"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Maximum results","default":"20","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of assets to return, from 1 to 100.\n\nDefault value is : `20`"},{"type":"string","title":"Maximum results","default":"20","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of assets to return, from 1 to 100.\n\nDefault value is : `20`"}],"default":"20","$group":"processing","title":"Maximum results"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"offset":{"anyOf":[{"type":"integer","title":"Pagination offset","default":"0","$dynamic":true,"$group":"processing","markdownDescription":"Number of matching assets to skip before returning results.\n\nDefault value is : `0`"},{"type":"string","title":"Pagination offset","default":"0","$dynamic":true,"$group":"processing","markdownDescription":"Number of matching assets to skip before returning results.\n\nDefault value is : `0`"}],"default":"0","$group":"processing","title":"Pagination offset"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.AbstractAdanosTask-RequestOptions"},{"title":"HTTP request options","$dynamic":false,"$group":"advanced","markdownDescription":"Timeouts for the Adanos HTTP request."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"source":{"type":"string","enum":["REDDIT","X","NEWS","POLYMARKET"],"title":"Sentiment source","default":"REDDIT","$dynamic":true,"$group":"main","markdownDescription":"Stocks support Reddit, X / FinTwit, News, and Polymarket. Crypto currently supports Reddit.\n\nDefault value is : `REDDIT`"},"stockAssetType":{"type":"string","enum":["STOCK","ETF","ALL"],"title":"Stock asset filter","default":"ALL","$dynamic":true,"$group":"processing","markdownDescription":"Optional stock-only filter. It is not sent for crypto requests.\n\nDefault value is : `ALL`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"anyOf":[{"type":"string","format":"date","title":"To date","$dynamic":true,"$group":"processing","markdownDescription":"Inclusive UTC end date for the query window. Omit it to use the current UTC date."},{"type":"string","title":"To date","$dynamic":true,"$group":"processing","markdownDescription":"Inclusive UTC end date for the query window. Omit it to use the current UTC date."}],"$group":"processing","title":"To date"},"type":{"const":"io.kestra.plugin.adanos.ListTrendingAssets"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","type"],"title":"List trending assets","markdownDescription":"Lists stocks or crypto assets with the strongest Adanos attention and sentiment signals.##### Examples\n> List trending stocks from X / FinTwit.\n```yaml\nid: adanos_trending_stocks\nnamespace: company.research\n\ntasks:\n  - id: list_trending\n    type: io.kestra.plugin.adanos.ListTrendingAssets\n    apiKey: \"{{ secret('ADANOS_API_KEY') }}\"\n    assetType: STOCK\n    source: X\n    limit: 20\n    offset: 0\n\n```"},"io.kestra.plugin.ai.agent.A2AClient":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prompt":{"type":"string","title":"Text prompt","$dynamic":true,"$group":"main","markdownDescription":"The input prompt sent to the remote A2A agent"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serverUrl":{"type":"string","title":"Server URL","$dynamic":true,"$group":"main","markdownDescription":"The URL of the remote agent A2A server"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ai.agent.A2AClient"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","prompt","serverUrl","type"],"title":"Proxy prompts to a remote A2A agent","markdownDescription":"Sends the prompt to a remote AI Agent over the A2A protocol and returns its text response. Requires `serverUrl`; ensure the endpoint is trusted and reachable.##### Examples\n> Call a remote AI agent via the A2A protocol.\n```yaml\nid: a2a_agent\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n\ntasks:\n  - id: agent\n    type: io.kestra.plugin.ai.agent.A2AClient\n    serverUrl: \"http://localhost:10000\"\n    prompt: \"Summarize the following content: {{ inputs.prompt }}\"\n```"},"io.kestra.plugin.ai.agent.AIAgent":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"guardrails":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.domain.Guardrails"},{"title":"Guardrails","$dynamic":false,"$group":"advanced","markdownDescription":"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","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"}],"$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,"$group":"advanced","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"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prompt":{"type":"string","title":"Text prompt","$dynamic":true,"$group":"main","markdownDescription":"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.DockerModel"},{"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"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"systemMessage":{"type":"string","title":"System message","$dynamic":true,"$group":"advanced","markdownDescription":"The system message for the language model"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tools":{"title":"Tools 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":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","prompt","provider","type"],"title":"Run an AI agent with tools","$metrics":[{"name":"input.token.count","type":"counter","unit":"token","description":"Large Language Model (LLM) input token count"},{"name":"output.token.count","type":"counter","unit":"token","description":"Large Language Model (LLM) output token count"},{"name":"total.token.count","type":"counter","unit":"token","description":"Large Language Model (LLM) total token count"},{"name":"ai.agent.tool.calls","type":"counter","unit":"calls","description":"Number of AI tool invocations during agent execution, tagged by tool class name"},{"name":"ai.provider.calls","type":"counter","unit":"calls","description":"Number of times a chat model is obtained from a provider, tagged by provider class name"}],"markdownDescription":"Combines a system message, prompt, and optional tools or content retrievers to invoke an LLM and return text/JSON outputs. Content retrievers always run; tools are only called when the model chooses them. `maxSequentialToolsInvocations` defaults to unlimited; memory keeps prior messages, and `outputFiles` collects files from the task working directory.##### Examples\n> Summarize arbitrary text with controllable length and language.\n```yaml\nid: simple_summarizer_agent\nnamespace: company.ai\n\ninputs:\n  - id: summary_length\n    displayName: Summary Length\n    type: SELECT\n    defaults: medium\n    values:\n      - short\n      - medium\n      - long\n\n  - id: language\n    displayName: Language ISO code\n    type: SELECT\n    defaults: en\n    values:\n      - en\n      - fr\n      - de\n      - es\n      - it\n      - ru\n      - ja\n\n  - id: text\n    type: STRING\n    displayName: Text to summarize\n    defaults: |\n      Kestra is an open-source orchestration platform that:\n      - Allows you to define workflows declaratively in YAML\n      - Allows non-developers to automate tasks with a no-code interface\n      - Keeps everything versioned and governed, so it stays secure and auditable\n      - Extends easily for custom use cases through plugins and custom scripts.\n\n      Kestra follows a \"start simple and grow as needed\" philosophy. You can schedule a basic workflow in a few minutes, then later add Python scripts, Docker containers, or complicated branching logic if the situation calls for it.\n\ntasks:\n  - id: multilingual_agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-3.5-flash-lite\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    systemMessage: |\n      You are a precise technical assistant.\n      Produce a {{ inputs.summary_length }} summary in {{ inputs.language }}.\n      Keep it factual, remove fluff, and avoid marketing language.\n      If the input is empty or non-text, return a one-sentence explanation.\n      Output format:\n      - 1-2 sentences for 'short'\n      - 2-5 sentences for 'medium'\n      - Up to 5 paragraphs for 'long'\n    prompt: |\n      Summarize the following content: {{ inputs.text }}\n\n  - id: english_brevity\n    type: io.kestra.plugin.ai.agent.AIAgent\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-3.5-flash-lite\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    prompt: Generate exactly 1 sentence English summary of \"{{ outputs.multilingual_agent.textOutput }}\"\n\n```\n\n> Interact with an MCP Server subprocess running in a Docker container\n```yaml\nid: agent_with_docker_mcp_server_tool\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n    defaults: What is the current UTC time?\n\ntasks:\n  - id: agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    prompt: \"{{ inputs.prompt }}\"\n    provider:\n      type: io.kestra.plugin.ai.provider.OpenAI\n      apiKey: \"{{ secret('OPENAI_API_KEY') }}\"\n      modelName: gpt-5-nano\n    tools:\n      - type: io.kestra.plugin.ai.tool.DockerMcpClient\n        image: mcp/time\n\n```\n\n> Run an AI agent with a memory\n```yaml\nid: agent_with_memory\nnamespace: company.ai\n\ntasks:\n  - id: first_agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    provider:\n      type: io.kestra.plugin.ai.provider.OpenAI\n      apiKey: \"{{ secret('OPENAI_API_KEY') }}\"\n      modelName: gpt-5-mini\n    memory:\n      type: io.kestra.plugin.ai.memory.KestraKVStore\n      memoryId: JOHN\n      ttl: PT1M\n      messages: 5\n    prompt: Hi, my name is John and I live in New York!\n\n  - id: second_agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    provider:\n      type: io.kestra.plugin.ai.provider.OpenAI\n      apiKey: \"{{ secret('OPENAI_API_KEY') }}\"\n      modelName: gpt-5-mini\n    memory:\n      type: io.kestra.plugin.ai.memory.KestraKVStore\n      memoryId: JOHN\n      ttl: PT1M\n      messages: 5\n    prompt: What's my name and where do I live?\n\n```\n\n> Run an AI agent leveraging Tavily Web Search as a content retriever. Note that in contrast to tools, content retrievers are always called to provide context to the prompt, and it's up to the LLM to decide whether to use that retrieved context or not.\n```yaml\nid: agent_with_content_retriever\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n    defaults: What is the latest Kestra release and what new features does it include? Name at least 3 new features added exactly in this release.\n\ntasks:\n  - id: agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    prompt: \"{{ inputs.prompt }}\"\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-3.5-flash-lite\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    contentRetrievers:\n      - type: io.kestra.plugin.ai.retriever.TavilyWebSearch\n        apiKey: \"{{ secret('TAVILY_API_KEY') }}\"\n\n```\n\n> Run an AI Agent returning a structured output specified in a JSON schema.\nNote that some providers and models don't support JSON Schema; in those cases, instruct the model to return strict JSON using an inline schema description in the prompt and validate the result downstream.\n```yaml\nid: agent_with_structured_output\nnamespace: company.ai\n\ninputs:\n  - id: customer_ticket\n    type: STRING\n    defaults: >-\n      I can't log into my account. It says my password is wrong, and the reset link never arrives.\n\ntasks:\n  - id: support_agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    provider:\n      type: io.kestra.plugin.ai.provider.MistralAI\n      apiKey: \"{{ secret('MISTRAL_API_KEY') }}\"\n      modelName: open-mistral-7b\n\n    systemMessage: |\n      You are a classifier that returns ONLY valid JSON matching the schema.\n      Do not add explanations or extra keys.\n\n    configuration:\n      responseFormat:\n        type: JSON\n        jsonSchema:\n          type: object\n          required: [\"category\", \"priority\"]\n          properties:\n            category:\n              type: string\n              enum: [\"ACCOUNT\", \"BILLING\", \"TECHNICAL\", \"GENERAL\"]\n            priority:\n              type: string\n              enum: [\"LOW\", \"MEDIUM\", \"HIGH\"]\n\n    prompt: |\n      Classify the following customer message:\n        {{ inputs.customer_ticket }}\n\n```\n\n> Perform market research with an AI Agent using a web search retriever and save the findings as a Markdown report.\nThe retriever gathers up-to-date information, the agent summarizes it, and the filesystem tool writes the result to the task working directory.\nMount {{ workingDir }} to a container path (e.g., /tmp) so the generated report file is accessible and can be collected with `outputFiles`.\n```yaml\nid: market_research_agent\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n    defaults: |\n      Research the latest trends in workflow and data orchestration.\n      Use web search to gather current, reliable information from multiple sources.\n      Then create a well-structured Markdown report that includes an introduction,\n      key trends with short explanations, and a conclusion.\n      Save the final report at the path `/tmp/report.md`.\n\ntasks:\n  - id: agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n      modelName: gemini-3.5-flash-lite\n    prompt: \"{{ inputs.prompt }}\"\n    systemMessage: |\n      You are a research assistant that must always follow this process:\n      1. Use the TavilyWebSearch content retriever to gather the most relevant and up-to-date information for the user prompt. Do not invent information.\n      2. Summarize and structure the findings clearly in Markdown format. Use headings, bullet points, and links when appropriate.\n      3. Save the final Markdown report at the path `/tmp/report.md` by using the write_file tool.\n\n      Important rules:\n      - Never output raw text in your response. The final result must always be written to `/tmp/report.md`.\n      - If no useful results are retrieved, write a short note in `/tmp/report.md` explaining that no information was found.\n      - Do not attempt to bypass or ignore the retriever or the filesystem tool.\n\n    contentRetrievers:\n      - type: io.kestra.plugin.ai.retriever.TavilyWebSearch\n        apiKey: \"{{ secret('TAVILY_API_KEY') }}\"\n        maxResults: 10\n\n    tools:\n      - type: io.kestra.plugin.ai.tool.DockerMcpClient\n        image: mcp/filesystem\n        command: [\"/tmp\"]\n        binds: [\"{{ workingDir }}:/tmp\"] # mount host_path:container_path to access the generated report\n    outputFiles:\n      - report.md\n\n```\n\n> Analyze a numeric series with CodeExecution.\nThe agent must call the code tool for all calculations, then explain the results in English.\n```yaml\nid: agent_with_code_execution_stats\nnamespace: company.ai\n\ninputs:\n  - id: series\n    type: STRING\n    defaults: |\n      12, 15, 15, 18, 21, 99, 102, 102, 104\n\ntasks:\n  - id: stats_agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n      modelName: gemini-3.5-flash-lite\n\n    systemMessage: |\n      You are a data analyst.\n      Always use the CodeExecution tool for computations.\n      Then summarize clearly in English.\n\n    prompt: |\n      Here is a numeric series: {{ inputs.series }}\n      1) Compute mean, median, min, max, and standard deviation.\n      2) Detect outliers using a z-score greater than 2.\n      3) Explain the distribution in 5-8 lines.\n\n    tools:\n      - type: io.kestra.plugin.ai.tool.CodeExecution\n        apiKey: \"{{ secret('RAPID_API_KEY') }}\"\n\n```\n\n> Generate release notes using Google Custom Web Search as a tool.\nUnlike content retrievers, tools are called only when the LLM decides it needs fresh context.\n```yaml\nid: agent_with_google_custom_search_release_notes\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n    defaults: |\n      Find the most recent Kestra release and summarize:\n      - release date\n      - 5 major new features\n      - 3 important bug fixes\n      Answer in English.\n\ntasks:\n  - id: agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n      modelName: gemini-3.5-flash-lite\n\n    systemMessage: |\n      You are a release-notes assistant.\n      If you need up-to-date information, call GoogleCustomWebSearch.\n      Summarize sources and avoid hallucinations.\n\n    prompt: \"{{ inputs.prompt }}\"\n\n    tools:\n      - type: io.kestra.plugin.ai.tool.GoogleCustomWebSearch\n        apiKey: \"{{ secret('GOOGLE_SEARCH_API_KEY') }}\"\n        csi: \"{{ secret('GOOGLE_SEARCH_CSI') }}\"\n\n```\n\n> Triage an incident and trigger the right Kestra flow using KestraFlow in implicit mode.\nThe agent infers namespace/flowId from the prompt and executes the flow.\n```yaml\nid: incident_triage_orchestrator\nnamespace: company.ai\n\ninputs:\n  - id: incident\n    type: STRING\n    defaults: |\n      The \"billing-prod\" SaaS data has been stale for 2 hours.\n      We suspect an API extraction failure from an external provider.\n\ntasks:\n  - id: agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    provider:\n      type: io.kestra.plugin.ai.provider.OpenAI\n      apiKey: \"{{ secret('OPENAI_API_KEY') }}\"\n      modelName: gpt-5-mini\n\n    systemMessage: |\n      You are an incident triage agent.\n      Decide which flow to run to mitigate the issue.\n      Use the kestra_flow tool to trigger it with relevant inputs.\n\n    prompt: |\n      Incident:\n      {{ inputs.incident }}\n\n      You can run the following flows in the \"prod.ops\" namespace:\n      - restart-billing-extract (inputs: service, reason)\n      - run-billing-backfill (inputs: service, sinceHours)\n      - notify-oncall (inputs: team, severity, message)\n\n      Pick the best flow and execute it using the tool.\n\n    tools:\n      - type: io.kestra.plugin.ai.tool.KestraFlow\n\n```\n\n> Route between multiple explicitly-defined Kestra flows.\nEach flow becomes a separate tool and the LLM selects which one to call.\n```yaml\nid: multi_flow_planner_agent\nnamespace: company.ai\n\ninputs:\n  - id: objective\n    type: SELECT\n    defaults: ingestion\n    values:\n      - ingestion\n      - cleanup\n      - alerting\n\ntasks:\n  - id: agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n      modelName: gemini-3.5-flash-lite\n\n    prompt: |\n      User objective: {{ inputs.objective }}\n      Execute the most appropriate flow for this objective.\n\n    tools:\n      - type: io.kestra.plugin.ai.tool.KestraFlow\n        namespace: prod.data\n        flowId: ingest-daily-snapshots\n        description: Daily ingestion of snapshots\n\n      - type: io.kestra.plugin.ai.tool.KestraFlow\n        namespace: prod.data\n        flowId: purge-stale-partitions\n        description: Cleanup of obsolete partitions\n\n      - type: io.kestra.plugin.ai.tool.KestraFlow\n        namespace: prod.ops\n        flowId: send-severity-alert\n        description: Send an on-call alert\n\n```\n\n> Self-healing automation using KestraTask.\nThe agent fills mandatory placeholders (\"...\") and then runs the task tool.\n```yaml\nid: agent_using_kestra_task_self_healing\nnamespace: company.ai\n\ninputs:\n  - id: error_message\n    type: STRING\n    defaults: \"Disk usage >= 95% on node worker-3\"\n\ntasks:\n  - id: agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n      modelName: gemini-3.5-flash-lite\n\n    systemMessage: |\n      You are a self-healing automation agent.\n      When remediation is needed, call the KestraTask tool.\n\n    prompt: |\n      Detected issue: {{ inputs.error_message }}\n      1) Propose a safe remediation action.\n      2) Execute the corresponding task using the tool.\n\n    tools:\n      - type: io.kestra.plugin.ai.tool.KestraTask\n        tasks:\n          - id: cleanup\n            type: io.kestra.plugin.scripts.shell.Commands\n            commands:\n              - \"...\"   # Placeholder: the agent will decide real commands.\n            timeout: PT10M\n\n```\n\n> Find places using an MCP SSE client tool.\nThe agent calls the MCP server to retrieve structured results, then ranks them.\n```yaml\nid: agent_with_sse_mcp_places\nnamespace: company.ai\n\ninputs:\n  - id: city\n    type: STRING\n    defaults: Lyon, France\n  - id: cuisine\n    type: STRING\n    defaults: \"bistronomic\"\n\ntasks:\n  - id: agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n      modelName: gemini-3.5-flash-lite\n\n    systemMessage: |\n      You are a local guide.\n      Use the MCP places tool to search restaurants.\n      Return a short ranked list with brief reasons.\n\n    prompt: |\n      Find 3 {{ inputs.cuisine }} restaurants in {{ inputs.city }}.\n      Criteria: rating > 4.5, quiet atmosphere, mid-range budget.\n      Provide name, address, and two short reasons for each.\n\n    tools:\n      - type: io.kestra.plugin.ai.tool.SseMcpClient\n        sseUrl: https://mcp.apify.com/?actors=compass/crawler-google-places\n        timeout: PT3M\n        headers:\n          Authorization: Bearer {{ secret('APIFY_API_TOKEN') }}\n\n```\n\n> Combine TavilyWebSearch and CodeExecution as tools.\nThe agent searches for market data, then computes projections with the code tool.\n```yaml\nid: agent_research_and_validate_forecast\nnamespace: company.ai\n\ninputs:\n  - id: topic\n    type: STRING\n    defaults: \"workflow and data orchestration market\"\n  - id: year\n    type: INT\n    defaults: 2028\n\ntasks:\n  - id: agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n      modelName: gemini-3.5-flash-lite\n\n    systemMessage: |\n      You are a market research analyst.\n      1) Use TavilyWebSearch to gather current market size and CAGR.\n      2) Use CodeExecution to project the market size to the target year.\n      3) Summarize in English with sources.\n\n    prompt: |\n      Topic: {{ inputs.topic }}\n      1) Find credible sources for the current market size and CAGR.\n      2) Project the market size for {{ inputs.year }} using the CAGR.\n      3) Write a compact report (2 paragraphs) plus a list of sources.\n\n    tools:\n      - type: io.kestra.plugin.ai.tool.TavilyWebSearch\n        apiKey: \"{{ secret('TAVILY_API_KEY') }}\"\n      - type: io.kestra.plugin.ai.tool.CodeExecution\n        apiKey: \"{{ secret('RAPID_API_KEY') }}\"\n\n    guardrails:\n      input:\n        - expression: \"{{ message.length < 10000 }}\"\n          message: \"Message too long\"\n      output:\n        - expression: \"{{ not (response contains 'CONFIDENTIAL') }}\"\n          message: \"Response contains confidential information\"\n\n\n```\n\n> Send agent traces to Langfuse for observability\n```yaml\nid: agent_with_langfuse_observability\nnamespace: company.ai\n\ntasks:\n  - id: agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    provider:\n      type: io.kestra.plugin.ai.provider.OpenAI\n      apiKey: \"{{ secret('OPENAI_API_KEY') }}\"\n      modelName: gpt-4o-mini\n    systemMessage: You are a helpful assistant.\n    prompt: Summarize the latest Kestra release notes.\n    tools:\n      - type: io.kestra.plugin.ai.tool.TavilyWebSearch\n        apiKey: \"{{ secret('TAVILY_API_KEY') }}\"\n    observability:\n      type: io.kestra.plugin.ai.domain.LangfuseObservability\n      endpoint: \"{{ secret('LANGFUSE_ENDPOINT') }}\"\n      publicKey: \"{{ secret('LANGFUSE_PUBLIC_KEY') }}\"\n      secretKey: \"{{ secret('LANGFUSE_SECRET_KEY') }}\"\n      capturePrompt: true\n      captureOutput: true\n      captureToolArguments: true\n      captureToolResults: true\n\n```"},"io.kestra.plugin.ai.completion.ChatCompletion":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"guardrails":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.domain.Guardrails"},{"title":"Guardrails","$dynamic":false,"$group":"advanced","markdownDescription":"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","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,"$group":"advanced","markdownDescription":"OpenTelemetry observability export. Disabled by default; prompt/output/tool payload capture is opt-in."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"provider":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.AmazonBedrock"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"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.DockerModel"},{"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"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tools":{"title":"Tools 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":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","messages","provider","type"],"title":"Run chat completion with tools","$metrics":[{"name":"input.token.count","type":"counter","unit":"token","description":"Large Language Model (LLM) input token count"},{"name":"output.token.count","type":"counter","unit":"token","description":"Large Language Model (LLM) output token count"},{"name":"total.token.count","type":"counter","unit":"token","description":"Large Language Model (LLM) total token count"},{"name":"ai.agent.tool.calls","type":"counter","unit":"calls","description":"Number of AI tool invocations during agent execution, tagged by tool class name"},{"name":"ai.provider.calls","type":"counter","unit":"calls","description":"Number of times a chat model is obtained from a provider, tagged by provider class name"}],"markdownDescription":"Executes a chat turn from a message list (max one system message; last must be USER) using the configured provider. Optional tools may be invoked by the model; token metrics are reported. JSON-schema formats in `configuration` require provider support.##### Examples\n> Chat completion with Google Gemini\n```yaml\nid: chat_completion\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n\ntasks:\n  - id: chat_completion\n    type: io.kestra.plugin.ai.completion.ChatCompletion\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      apiKey: \"{{ secret('GOOGLE_API_KEY') }}\"\n      modelName: gemini-3.5-flash-lite\n    messages:\n      - type: SYSTEM\n        content: You are a helpful assistant, answer concisely, avoid overly casual language or unnecessary verbosity.\n      - type: USER\n        content: \"{{ inputs.prompt }}\"\n\n```\n\n> Chat Completion with Google Gemini and a WebSearch tool\n```yaml\nid: chat_completion_with_tools\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n\ntasks:\n  - id: chat_completion_with_tools\n    type: io.kestra.plugin.ai.completion.ChatCompletion\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      apiKey: \"{{ secret('GOOGLE_API_KEY') }}\"\n      modelName: gemini-3.5-flash-lite\n    messages:\n      - type: SYSTEM\n        content: You are a helpful assistant, answer concisely, avoid overly casual language or unnecessary verbosity.\n      - type: USER\n        content: \"{{ inputs.prompt }}\"\n    tools:\n      - type: io.kestra.plugin.ai.tool.GoogleCustomWebSearch\n        apiKey: \"{{ secret('GOOGLE_SEARCH_API_KEY') }}\"\n        csi: \"{{ secret('GOOGLE_SEARCH_CSI') }}\"\n\n```\n\n> Chat completion with mixed text and PDF content\n```yaml\nid: chat_completion_with_pdf\nnamespace: company.ai\n\ntasks:\n  - id: chat_completion\n    type: io.kestra.plugin.ai.completion.ChatCompletion\n    provider:\n      type: io.kestra.plugin.ai.provider.OpenAI\n      apiKey: \"{{ secret('OPENAI_API_KEY') }}\"\n      modelName: gpt-4o-mini\n    messages:\n      - type: USER\n        contentBlocks:\n          - text: Summarize this document.\n          - type: PDF\n            # Smart URI supported: kestra://, file://, or nsfile://\n            uri: \"{{ outputs.upload.uri }}\"\n\n```\n\n> Extract structured outputs with a JSON schema.\nNot all model providers support JSON schema; in those cases, you have to specify the schema in the prompt.\n```yaml\nid: structured-output\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n    defaults: |\n      Hello, my name is John. I was born on January 1, 2000.\n\ntasks:\n  - id: ai-agent\n    type: io.kestra.plugin.ai.completion.ChatCompletion\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-3.5-flash-lite\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    configuration:\n      responseFormat:\n        type: JSON\n        jsonSchema:\n          type: object\n          properties:\n            name:\n              type: string\n            birth:\n              type: string\n      messages:\n      - type: USER\n        content: \"{{ inputs.prompt }}\"\n\n```\n\n> Send chat traces to Langfuse for observability\n```yaml\nid: chat_with_langfuse_observability\nnamespace: company.ai\n\ntasks:\n  - id: chat\n    type: io.kestra.plugin.ai.completion.ChatCompletion\n    provider:\n      type: io.kestra.plugin.ai.provider.OpenAI\n      apiKey: \"{{ secret('OPENAI_API_KEY') }}\"\n      modelName: gpt-4o-mini\n    messages:\n      - type: SYSTEM\n        content: You are a helpful assistant.\n      - type: USER\n        content: What is Kestra?\n    observability:\n      type: io.kestra.plugin.ai.domain.LangfuseObservability\n      endpoint: \"{{ secret('LANGFUSE_ENDPOINT') }}\"\n      publicKey: \"{{ secret('LANGFUSE_PUBLIC_KEY') }}\"\n      secretKey: \"{{ secret('LANGFUSE_SECRET_KEY') }}\"\n      capturePrompt: true\n      captureOutput: true\n\n```"},"io.kestra.plugin.ai.completion.Classification":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"guardrails":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.domain.Guardrails"},{"title":"Guardrails","$dynamic":false,"$group":"advanced","markdownDescription":"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prompt":{"type":"string","title":"Text prompt","$dynamic":true,"$group":"main","markdownDescription":"Text 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.DockerModel"},{"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"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"systemMessage":{"type":"string","title":"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":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.ai.completion.Classification","io.kestra.plugin.langchain4j.Classification","io.kestra.plugin.langchain4j.completion.Classification"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["classes","id","provider","type"],"title":"Classify text into provided classes","$metrics":[{"name":"input.token.count","type":"counter","unit":"token","description":"Large Language Model (LLM) input token count"},{"name":"output.token.count","type":"counter","unit":"token","description":"Large Language Model (LLM) output token count"},{"name":"total.token.count","type":"counter","unit":"token","description":"Large Language Model (LLM) total token count"},{"name":"ai.provider.calls","type":"counter","unit":"calls","description":"Number of times a chat model is obtained from a provider, tagged by provider class name"}],"markdownDescription":"Uses an LLM to assign the input (`prompt` or `contentBlocks`) to exactly one category from `classes`. A default system prompt forces a single-label reply; override it if you need different behavior. Output includes token usage and finish reason.##### Examples\n> Perform sentiment analysis of product reviews\n```yaml\nid: text_categorization\nnamespace: company.ai\n\ntasks:\n  - id: categorize\n    type: io.kestra.plugin.ai.completion.Classification\n    prompt: \"Categorize the sentiment of: I love this product!\"\n    classes:\n      - positive\n      - negative\n      - neutral\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n      modelName: gemini-3.5-flash-lite\n\n```"},"io.kestra.plugin.ai.completion.ImageGeneration":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prompt":{"type":"string","title":"Image prompt","$dynamic":true,"$group":"main","markdownDescription":"The input prompt for the image generation model"},"provider":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.AmazonBedrock"},{"title":"Image model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Anthropic"},{"title":"Image model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.AzureOpenAI"},{"title":"Image model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DashScope"},{"title":"Image model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DeepSeek"},{"title":"Image model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DockerModel"},{"title":"Image model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GitHubModels"},{"title":"Image model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GoogleGemini"},{"title":"Image model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GoogleVertexAI"},{"title":"Image model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.HuggingFace"},{"title":"Image model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.LocalAI"},{"title":"Image model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.MistralAI"},{"title":"Image model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OciGenAI"},{"title":"Image model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Ollama"},{"title":"Image model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OpenAI"},{"title":"Image model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OpenRouter"},{"title":"Image model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.WatsonxAI"},{"title":"Image model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.WorkersAI"},{"title":"Image model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.ZhiPuAI"},{"title":"Image model provider","$dynamic":false,"$group":"main"}]}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.ai.completion.ImageGeneration","io.kestra.plugin.langchain4j.ImageGeneration","io.kestra.plugin.langchain4j.completion.ImageGeneration"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","prompt","provider","type"],"title":"Generate images from a prompt","$metrics":[{"name":"input.token.count","type":"counter","unit":"token","description":"Large Language Model (LLM) input token count"},{"name":"output.token.count","type":"counter","unit":"token","description":"Large Language Model (LLM) output token count"},{"name":"total.token.count","type":"counter","unit":"token","description":"Large Language Model (LLM) total token count"}],"markdownDescription":"Calls the configured image model to create an image from the provided text prompt and returns the image URL. Output includes finish reason and token usage; image size/format limits follow the provider model.##### Examples\n> Generate an image using OpenAI (DALL-E 3)\n```yaml\nid: image_generation\nnamespace: company.ai\n\ntasks:\n  - id: image_generation\n    type: io.kestra.plugin.ai.completion.ImageGeneration\n    prompt: >\n      Four-panel comic page about a data engineer shipping a workflow.\n      Clean modern line art with soft colors and ample white space.\n      Panel 1: Early morning desk setup with dual monitors, coffee, and a workflow DAG on screen; calm focused mood.\n      Panel 2: Debugging a failing task; close-up of terminal and error icon; speech bubble: \"hmm…\"\n      Panel 3: Fix applied; green checks ripple through the pipeline; small celebratory detail (cat paw, fist pump).\n      Panel 4: Deployed dashboard showing metrics trending up; sticky note says \"ship it\".\n      Include subtle tech props (cloud icons, database cylinder) but no logos.\n      Minimal readable text only in tiny bubbles/notes; no large paragraphs of text.\n    provider:\n      type: io.kestra.plugin.ai.provider.OpenAI\n      apiKey: \"{{ secret('OPENAI_API_KEY') }}\"\n      modelName: dall-e-3\n\n```"},"io.kestra.plugin.ai.completion.JSONStructuredExtraction":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"guardrails":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.domain.Guardrails"},{"title":"Guardrails","$dynamic":false,"$group":"advanced","markdownDescription":"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prompt":{"type":"string","title":"Text prompt","$dynamic":true,"$group":"main","markdownDescription":"Text 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.DockerModel"},{"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"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"schemaName":{"type":"string","title":"Schema Name","$dynamic":true,"$group":"main","markdownDescription":"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":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.ai.completion.JSONStructuredExtraction","io.kestra.plugin.langchain4j.JSONStructuredExtraction","io.kestra.plugin.langchain4j.completion.JSONStructuredExtraction"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","jsonFields","provider","schemaName","type"],"title":"Extract JSON fields from text","$metrics":[{"name":"input.token.count","type":"counter","unit":"token","description":"Large Language Model (LLM) input token count"},{"name":"output.token.count","type":"counter","unit":"token","description":"Large Language Model (LLM) output token count"},{"name":"total.token.count","type":"counter","unit":"token","description":"Large Language Model (LLM) total token count"},{"name":"ai.provider.calls","type":"counter","unit":"calls","description":"Number of times a chat model is obtained from a provider, tagged by provider class name"}],"markdownDescription":"Builds a JSON schema from `jsonFields` (all required) and asks the model to return compliant JSON for the given input (`prompt` or `contentBlocks`). Requires a provider that supports JSON response formats; otherwise include schema hints in the prompt. Returns extracted JSON, token usage, and finish reason.##### Examples\n> Extract person fields (Gemini)\n```yaml\nid: json_structured_extraction\nnamespace: company.ai\n\ntasks:\n  - id: extract_person\n    type: io.kestra.plugin.ai.completion.JSONStructuredExtraction\n    schemaName: Person\n    jsonFields:\n      - name\n      - city\n      - country\n      - email\n    prompt: |\n      From the text below, extract the person's name, city, and email.\n      If a field is missing, leave it blank.\n\n      Text:\n      \"Hi! I'm John Smith from Paris, France. You can reach me at john.smith@example.com.\"\n    systemMessage: You extract structured data in JSON format.\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n      modelName: gemini-3.5-flash-lite\n\n```\n\n> Extract order details (OpenAI)\n```yaml\nid: json_structured_extraction_order\nnamespace: company.ai\n\ntasks:\n  - id: extract_order\n    type: io.kestra.plugin.ai.completion.JSONStructuredExtraction\n    schemaName: Order\n    jsonFields:\n      - order_id\n      - customer_name\n      - city\n      - total_amount\n    prompt: |\n      Extract the order_id, customer_name, city, and total_amount from the message.\n      For the total amount, keep only the number without the currency symbol.\n      Return only JSON with the requested keys.\n\n      Message:\n      \"Order #A-1043 for Jane Doe, shipped to Berlin. Total: 249.99 EUR.\"\n    systemMessage: You are a precise JSON data extraction assistant.\n    provider:\n      type: io.kestra.plugin.ai.provider.OpenAI\n      apiKey: \"{{ secret('OPENAI_API_KEY') }}\"\n      modelName: gpt-5-mini\n    guardrails:\n      input:\n        - expression: \"{{ message.length < 10000 }}\"\n          message: \"Message too long\"\n      output:\n        - expression: \"{{ not (response contains 'CONFIDENTIAL') }}\"\n          message: \"Response contains confidential information\"\n\n\n```"},"io.kestra.plugin.ai.domain.ChatConfiguration":{"type":"object","properties":{"logRequests":{"anyOf":[{"type":"boolean","title":"Log LLM requests","$dynamic":true,"$group":"advanced","markdownDescription":"If true, 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."}],"$group":"advanced","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."}],"$group":"advanced","title":"Log LLM responses"},"maxToken":{"anyOf":[{"type":"integer","title":"Maximum output tokens","$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","title":"Maximum output tokens","$dynamic":true,"$group":"connection","markdownDescription":"Maximum number of tokens the model can generate in the completion (response). This limits the length of the output."}],"$group":"connection","title":"Maximum output tokens"},"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."}],"$group":"advanced","title":"Enable Prompt Caching"},"responseFormat":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.domain.ChatConfiguration-ResponseFormat"},{"title":"Response format","$dynamic":false,"$group":"processing","markdownDescription":"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.\nDoes not trigger the thinking process itself—only affects whether the output is parsed and returned.\n\nFor Google Gemini: defaults to `true` so that `thought_signature` values on function-call parts are captured and automatically re-sent in subsequent requests, preventing tool-call failures on native thinking models (e.g. gemini-3.5-flash)."},{"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.\nDoes not trigger the thinking process itself—only affects whether the output is parsed and returned.\n\nFor Google Gemini: defaults to `true` so that `thought_signature` values on function-call parts are captured and automatically re-sent in subsequent requests, preventing tool-call failures on native thinking models (e.g. gemini-3.5-flash)."}],"$group":"advanced","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."}],"$group":"advanced","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."}],"$group":"advanced","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.\n\nFor Google Gemini: when neither this property nor `thinkingEnabled` is set, the budget defaults to `0` (thinking disabled) to prevent tool-call failures on native thinking models such as gemini-3.5-flash. Set this to a positive integer (e.g. `1024`) to allow thinking."},{"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.\n\nFor Google Gemini: when neither this property nor `thinkingEnabled` is set, the budget defaults to `0` (thinking disabled) to prevent tool-call failures on native thinking models such as gemini-3.5-flash. Set this to a positive integer (e.g. `1024`) to allow thinking."}],"$group":"advanced","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.\n\nFor Google Gemini: when neither this property nor `thinkingBudgetTokens` is set, thinking is explicitly disabled (`thinkingBudget = 0`) to prevent tool-call failures on native thinking models such as gemini-3.5-flash. Set `thinkingEnabled: true` or `thinkingBudgetTokens > 0` to opt back in."},{"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.\n\nFor Google Gemini: when neither this property nor `thinkingBudgetTokens` is set, thinking is explicitly disabled (`thinkingBudget = 0`) to prevent tool-call failures on native thinking models such as gemini-3.5-flash. Set `thinkingEnabled: true` or `thinkingBudgetTokens > 0` to opt back in."}],"$group":"advanced","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."}],"$group":"advanced","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."}],"$group":"advanced","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","$group":"advanced","title":"Enable strict JSON schema mode"},"type":{"type":"string","enum":["TEXT","JSON"],"title":"Response format type","default":"TEXT","$dynamic":true,"$group":"main","markdownDescription":"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."}],"$group":"destination","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."}],"$group":"advanced","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."}],"$group":"advanced","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."}],"$group":"advanced","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."}],"$group":"advanced","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."}],"$group":"execution","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."}],"$group":"execution","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","$secret":true},"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":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Elasticsearch-ElasticsearchConnection"},{"title":"Connection","markdownDescription":"Elasticsearch connection configuration (hosts, authentication, and TLS settings)."}]},"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"}],"$group":"advanced","title":"Treat responses with deprecation warnings as failures"},"targetServerVersion":{"anyOf":[{"type":"integer","title":"Target Elasticsearch server major version","default":"8","$dynamic":true,"$group":"advanced","markdownDescription":"Major version used for `compatible-with` media-type headers (`Accept` and `Content-Type`). The bundled `elasticsearch-java` 9.x client defaults to `compatible-with=9`, which Elasticsearch 8 rejects. Set to `8` when targeting an Elasticsearch 8 cluster (the default), or `9` for Elasticsearch 9.\n\nDefault value is : `8`"},{"type":"string","title":"Target Elasticsearch server major version","default":"8","$dynamic":true,"$group":"advanced","markdownDescription":"Major version used for `compatible-with` media-type headers (`Accept` and `Content-Type`). The bundled `elasticsearch-java` 9.x client defaults to `compatible-with=9`, which Elasticsearch 8 rejects. Set to `8` when targeting an Elasticsearch 8 cluster (the default), or `9` for Elasticsearch 9.\n\nDefault value is : `8`"}],"default":"8","$group":"advanced","title":"Target Elasticsearch server major version"},"trustAllSsl":{"anyOf":[{"type":"boolean","title":"Trust all SSL CA certificates","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Use this if the server uses a self-signed SSL certificate. WARNING: enabling this disables both certificate chain validation and hostname verification, exposing connections to man-in-the-middle attacks. Prefer supplying a custom CA certificate instead. Use only in trusted, controlled environments."},{"type":"string","title":"Trust all SSL CA certificates","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Use this if the server uses a self-signed SSL certificate. WARNING: enabling this disables both certificate chain validation and hostname verification, exposing connections to man-in-the-middle attacks. Prefer supplying a custom CA certificate instead. Use only in trusted, controlled environments."}],"$deprecated":true,"$group":"advanced","title":"Trust all SSL CA certificates"}},"required":["hosts"]},"io.kestra.plugin.ai.embeddings.Elasticsearch-ElasticsearchConnection-BasicAuth":{"type":"object","properties":{"password":{"type":"string","title":"Basic authorization password","$dynamic":true,"$group":"connection","$secret":true},"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"}],"$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 (default): Use individual columns for each metadata field (requires columnDefinitions and indexes).\n    - COMBINED_JSON: 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","$secret":true},"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 storage mode defaults to COLUMN_PER_KEY (which requires column/index definitions); set COMBINED_JSON to store metadata as a JSON object in a single column. Requires valid JDBC URL and credentials.##### Examples\n> Ingest documents into a MariaDB embedding store\n```yaml\nid: document_ingestion\nnamespace: company.ai\n\ntasks:\n  - id: ingest\n    type: io.kestra.plugin.ai.rag.IngestDocument\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-embedding-001\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    embeddings:\n      type: io.kestra.plugin.ai.embeddings.MariaDB\n      username: \"{{ secret('MARIADB_USERNAME') }}\"\n      password: \"{{ secret('MARIADB_PASSWORD') }}\"\n      databaseUrl: \"{{ secret('MARIADB_DATABASE_URL') }}\"\n      tableName: embeddings\n      fieldName: id\n      createTable: true\n    fromExternalURLs:\n      - https://raw.githubusercontent.com/kestra-io/docs/refs/heads/main/content/blogs/release-0-24.md\n\n```"},"io.kestra.plugin.ai.embeddings.Milvus":{"type":"object","properties":{"autoFlushOnDelete":{"anyOf":[{"type":"boolean","title":"Auto flush on delete","$dynamic":true,"$group":"advanced","markdownDescription":"If true, flush after delete operations."},{"type":"string","title":"Auto flush on delete","$dynamic":true,"$group":"advanced","markdownDescription":"If true, flush after delete operations."}],"$group":"advanced","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."}],"$group":"advanced","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","$secret":true,"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."}],"$group":"connection","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."}],"$group":"advanced","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","$secret":true,"markdownDescription":"Milvus auth token. Required."},"type":{"enum":["io.kestra.plugin.ai.embeddings.Milvus","io.kestra.plugin.langchain4j.embeddings.Milvus"]},"uri":{"type":"string","title":"URI","$dynamic":true,"$group":"advanced","markdownDescription":"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:9091\"\n      token: \"{{ secret('MILVUS_TOKEN') }}\"\n      collectionName: embeddings\n    fromExternalURLs:\n      - https://raw.githubusercontent.com/kestra-io/docs/refs/heads/main/content/blogs/release-0-24.md\n\n```"},"io.kestra.plugin.ai.embeddings.MongoDBAtlas":{"type":"object","properties":{"collectionName":{"type":"string","title":"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"}],"$group":"advanced","title":"Create the index"},"database":{"type":"string","title":"The database","$dynamic":true,"$group":"connection","markdownDescription":"Name of the database. Required."},"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","$secret":true},"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","database","host","indexName","scheme","type"],"title":"Store embeddings in MongoDB Atlas","markdownDescription":"Uses MongoDB Atlas vector search with the provided collection/index; can optionally create the index and wait for readiness (up to 1 minute). Supply scheme/host and credentials; `drop=true` removes stored vectors.##### Examples\n> Ingest documents into a MongoDB Atlas embedding store\n```yaml\nid: document_ingestion\nnamespace: company.ai\n\ntasks:\n  - id: ingest\n    type: io.kestra.plugin.ai.rag.IngestDocument\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-embedding-001\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    embeddings:\n      type: io.kestra.plugin.ai.embeddings.MongoDBAtlas\n      scheme: mongodb+srv\n      username: \"{{ secret('MONGODB_ATLAS_USERNAME') }}\"\n      password: \"{{ secret('MONGODB_ATLAS_PASSWORD') }}\"\n      host: \"{{ secret('MONGODB_ATLAS_HOST') }}\"\n      database: \"{{ secret('MONGODB_ATLAS_DATABASE') }}\"\n      collectionName: embeddings\n      indexName: embeddings\n    fromExternalURLs:\n      - https://raw.githubusercontent.com/kestra-io/docs/refs/heads/main/content/blogs/release-0-24.md\n\n```"},"io.kestra.plugin.ai.embeddings.PGVector":{"type":"object","properties":{"database":{"type":"string","title":"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","$secret":true},"port":{"anyOf":[{"type":"integer","title":"The database server port","$dynamic":true,"$group":"main"},{"type":"string","title":"The database server port","$dynamic":true,"$group":"main"}],"$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","$group":"advanced","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","$secret":true},"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","$secret":true},"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"}],"$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"}],"$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: \"{{ secret('GEMINI_API_KEY') }}\"\n    embeddings:\n      type: io.kestra.plugin.ai.embeddings.Redis\n      host: localhost\n      port: 6379\n      indexName: embeddings\n    fromExternalURLs:\n      - https://raw.githubusercontent.com/kestra-io/docs/refs/heads/main/content/blogs/release-0-24.md\n\n```"},"io.kestra.plugin.ai.embeddings.Tablestore":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key ID","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"The access key ID used for authentication with the database."},"accessKeySecret":{"type":"string","title":"Access Key Secret","$dynamic":true,"$group":"main","$secret":true,"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","$secret":true,"markdownDescription":"Weaviate API key. Required to connect to the cluster."},"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."}],"$group":"advanced","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)."}],"$group":"connection","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). Required."},"port":{"anyOf":[{"type":"integer","title":"Port","$dynamic":true,"$group":"connection","markdownDescription":"Port for the connection (e.g., 443 for https, 80 for http). Required."},{"type":"string","title":"Port","$dynamic":true,"$group":"connection","markdownDescription":"Port for the connection (e.g., 443 for https, 80 for http). Required."}],"$group":"connection","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). Defaults to true."},{"type":"string","title":"Secure gRPC","$dynamic":true,"$group":"advanced","markdownDescription":"Whether the gRPC connection is secured (TLS). Defaults to true."}],"$group":"advanced","title":"Secure gRPC"},"type":{"enum":["io.kestra.plugin.ai.embeddings.Weaviate","io.kestra.plugin.langchain4j.embeddings.Weaviate"]},"useGrpcForInserts":{"anyOf":[{"type":"boolean","title":"Use gRPC for batch inserts","$dynamic":true,"$group":"advanced","markdownDescription":"If true, 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."}],"$group":"advanced","title":"Use gRPC for batch inserts"}},"required":["apiKey","host","objectClass","port","type"],"title":"Store embeddings in Weaviate","markdownDescription":"Connects to a Weaviate cluster (HTTP + optional gRPC) using the given host/scheme. `apiKey`, `host`, `port`, and `objectClass` are required. Defaults: scheme \"https\", avoidDups true, consistency QUORUM, secured gRPC true. `drop=true` clears the class contents.##### Examples\n> Ingest documents into a Weaviate embedding store\n```yaml\nid: document_ingestion\nnamespace: company.ai\n\ntasks:\n  - id: ingest\n    type: io.kestra.plugin.ai.rag.IngestDocument\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-embedding-001\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    embeddings:\n      type: io.kestra.plugin.ai.embeddings.Weaviate\n      apiKey: \"{{ secret('WEAVIATE_API_KEY') }}\"\n      scheme: https                                 # http | https (defaults to https)\n      host: your-cluster-id.weaviate.network        # no protocol\n      port: 443                                     # required (e.g. 443 for https, 80 for http)\n      objectClass: Documents                        # required; must start with an uppercase letter\n    drop: true\n    fromExternalURLs:\n      - https://raw.githubusercontent.com/kestra-io/docs/refs/heads/main/content/blogs/release-0-24.md\n\n```"},"io.kestra.plugin.ai.mcp.CallTool":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"arguments":{"type":"object","title":"Arguments passed to the tool","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"failOnToolError":{"anyOf":[{"type":"boolean","title":"Fail on tool error","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether the task should fail when the MCP server reports the tool call as an error. When `false`, the error is instead reported in `errorMessage` and `isError`.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail on tool error","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether the task should fail when the MCP server reports the tool call as an error. When `false`, the error is instead reported in `errorMessage` and `isError`.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Fail on tool error"},"headers":{"type":"object","title":"Custom headers","$dynamic":true,"$group":"advanced","markdownDescription":"Useful, for example, for adding authentication tokens via the `Authorization` header."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"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","$group":"main","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","$group":"main","title":"Log responses"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection timeout duration","$dynamic":true,"$group":"execution","markdownDescription":"When not set, the underlying MCP client's default timeout applies (no timeout is enforced by this task)."},{"type":"string","title":"Connection timeout duration","$dynamic":true,"$group":"execution","markdownDescription":"When not set, the underlying MCP client's default timeout applies (no timeout is enforced by this task)."}],"$group":"execution","title":"Connection timeout duration"},"tool":{"type":"string","title":"Name of the tool to call","$dynamic":true,"$group":"main"},"transport":{"type":"string","enum":["STREAMABLE_HTTP","SSE","UNKNOWN"],"title":"Transport used to connect to the MCP server","default":"STREAMABLE_HTTP","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `STREAMABLE_HTTP`"},"type":{"const":"io.kestra.plugin.ai.mcp.CallTool"},"url":{"type":"string","title":"URL of the MCP server","$dynamic":true,"$group":"main","markdownDescription":"The Streamable HTTP or SSE endpoint of the MCP server."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","tool","type","url"],"title":"Call a tool on an MCP server and return its result","$metrics":[{"name":"mcp.tool.calls","type":"counter","unit":"calls","description":"Number of MCP tool calls, tagged by tool name"}],"markdownDescription":"Connects to a Model Context Protocol (MCP) server, invokes one of its tools with the given arguments, and returns the result — no LLM involved. Use `io.kestra.plugin.ai.mcp.ListTools` to discover the available tools and their argument schemas first.##### Examples\n> Call the `add` tool on an MCP server over Streamable HTTP.\n```yaml\nid: mcp_call_tool\nnamespace: company.ai\n\ntasks:\n  - id: call\n    type: io.kestra.plugin.ai.mcp.CallTool\n    url: https://mcp.example.com/mcp\n    headers:\n      Authorization: \"Bearer {{ secret('MCP_API_TOKEN') }}\"\n    tool: add\n    arguments:\n      a: 5\n      b: 12\n\n```"},"io.kestra.plugin.ai.mcp.ListTools":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"headers":{"type":"object","title":"Custom headers","$dynamic":true,"$group":"advanced","markdownDescription":"Useful, for example, for adding authentication tokens via the `Authorization` header."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"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","$group":"main","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","$group":"main","title":"Log responses"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection timeout duration","$dynamic":true,"$group":"execution","markdownDescription":"When not set, the underlying MCP client's default timeout applies (no timeout is enforced by this task)."},{"type":"string","title":"Connection timeout duration","$dynamic":true,"$group":"execution","markdownDescription":"When not set, the underlying MCP client's default timeout applies (no timeout is enforced by this task)."}],"$group":"execution","title":"Connection timeout duration"},"transport":{"type":"string","enum":["STREAMABLE_HTTP","SSE","UNKNOWN"],"title":"Transport used to connect to the MCP server","default":"STREAMABLE_HTTP","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `STREAMABLE_HTTP`"},"type":{"const":"io.kestra.plugin.ai.mcp.ListTools"},"url":{"type":"string","title":"URL of the MCP server","$dynamic":true,"$group":"main","markdownDescription":"The Streamable HTTP or SSE endpoint of the MCP server."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"List the tools exposed by an MCP server","markdownDescription":"Connects to a Model Context Protocol (MCP) server and returns its tool catalogue — name, description and argument JSON schema for each tool. Use `io.kestra.plugin.ai.mcp.CallTool` to invoke one of them.##### Examples\n> Discover the tools available on an MCP server over Streamable HTTP.\n```yaml\nid: mcp_list_tools\nnamespace: company.ai\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.ai.mcp.ListTools\n    url: https://mcp.example.com/mcp\n\n```"},"io.kestra.plugin.ai.memory.KestraKVStore":{"type":"object","properties":{"drop":{"type":"string","enum":["NEVER","BEFORE_TASKRUN","AFTER_TASKRUN"],"title":"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","$group":"advanced","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","$group":"advanced","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-3.5-flash-lite\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    embeddingProvider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-embedding-001\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    embeddings:\n      type: io.kestra.plugin.ai.embeddings.KestraKVStore\n    memory:\n      type: io.kestra.plugin.ai.memory.KestraKVStore\n    systemMessage: You are a helpful assistant, answer concisely\n    prompt: \"{{ inputs.first }}\"\n\n  - id: second\n    type: io.kestra.plugin.ai.rag.ChatCompletion\n    chatProvider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-3.5-flash-lite\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    embeddingProvider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-embedding-001\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    embeddings:\n      type: io.kestra.plugin.ai.embeddings.KestraKVStore\n    memory:\n      type: io.kestra.plugin.ai.memory.KestraKVStore\n      drop: AFTER_TASKRUN\n    systemMessage: You are a helpful assistant, answer concisely\n    prompt: \"{{ inputs.second }}\"\n\n```"},"io.kestra.plugin.ai.memory.PostgreSQL":{"type":"object","properties":{"database":{"type":"string","title":"Database name","$dynamic":true,"$group":"main","markdownDescription":"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","$group":"advanced","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","$secret":true,"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","$group":"connection","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","$group":"advanced","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_TASKRUN/AFTER_TASKRUN; defaults to NEVER (memory is retained). Table is created if missing. Requires reachable Postgres with permissions to create tables.##### Examples\n> Use PostgreSQL-based chat memory for a conversation\n```yaml\nid: chat_with_memory\nnamespace: company.ai\n\ntasks:\n  - id: first\n    type: io.kestra.plugin.ai.rag.ChatCompletion\n    chatProvider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-3.5-flash-lite\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    memory:\n      type: io.kestra.plugin.ai.memory.PostgreSQL\n      host: localhost\n      port: 5432\n      database: ai_memory\n      user: postgres\n      password: secret\n      tableName: my_custom_memory_table\n    systemMessage: You are a helpful assistant, answer concisely\n    prompt: \"{{ inputs.first }}\"\n\n```"},"io.kestra.plugin.ai.memory.Redis":{"type":"object","properties":{"drop":{"type":"string","enum":["NEVER","BEFORE_TASKRUN","AFTER_TASKRUN"],"title":"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","$group":"advanced","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","$group":"connection","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","$group":"advanced","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_TASKRUN/AFTER_TASKRUN; defaults to NEVER (memory is retained). Ensure Redis is reachable; no TLS/auth fields are defined here.##### Examples\n> Use Redis-based chat memory for a conversation\n```yaml\nid: chat_with_memory\nnamespace: company.ai\n\ninputs:\n  - id: first\n    type: STRING\n    defaults: Hello, my name is John and I'm from Paris\n  - id: second\n    type: STRING\n    defaults: What's my name and where am I from?\n\ntasks:\n  - id: first\n    type: io.kestra.plugin.ai.rag.ChatCompletion\n    chatProvider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-3.5-flash-lite\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    embeddingProvider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-embedding-001\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    embeddings:\n      type: io.kestra.plugin.ai.embeddings.KestraKVStore\n    memory:\n      type: io.kestra.plugin.ai.memory.Redis\n      host: localhost\n      port: 6379\n    systemMessage: You are a helpful assistant, answer concisely\n    prompt: \"{{ inputs.first }}\"\n\n  - id: second\n    type: io.kestra.plugin.ai.rag.ChatCompletion\n    chatProvider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-3.5-flash-lite\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    embeddingProvider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-embedding-001\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    embeddings:\n      type: io.kestra.plugin.ai.embeddings.KestraKVStore\n    memory:\n      type: io.kestra.plugin.ai.memory.Redis\n      host: localhost\n      port: 6379\n      drop: AFTER_TASKRUN\n    systemMessage: You are a helpful assistant, answer concisely\n    prompt: \"{{ inputs.second }}\"\n\n```"},"io.kestra.plugin.ai.provider.AmazonBedrock":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"AWS Access Key ID","$dynamic":true,"$group":"main","$secret":true},"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","$secret":true},"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 Amazon Bedrock\n```yaml\nid: chat_completion\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n\ntasks:\n  - id: chat_completion\n    type: io.kestra.plugin.ai.completion.ChatCompletion\n    provider:\n      type: io.kestra.plugin.ai.provider.AmazonBedrock\n      accessKeyId: \"{{ secret('AWS_ACCESS_KEY') }}\"\n      secretAccessKey: \"{{ secret('AWS_SECRET_KEY') }}\"\n      modelName: anthropic.claude-3-sonnet-20240229-v1:0\n      thinkingBudgetTokens: 1024\n    messages:\n      - type: SYSTEM\n        content: You are a helpful assistant, answer concisely, avoid overly casual language or unnecessary verbosity.\n      - type: USER\n        content: \"{{ inputs.prompt }}\"\n\n```"},"io.kestra.plugin.ai.provider.Anthropic":{"type":"object","properties":{"apiKey":{"type":"string","title":"API Key","$dynamic":true,"$group":"main","$secret":true},"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."}],"$group":"execution","title":"Maximum Tokens"},"modelName":{"type":"string","title":"Model name","$dynamic":true,"$group":"main"},"type":{"enum":["io.kestra.plugin.ai.provider.Anthropic","io.kestra.plugin.langchain4j.provider.Anthropic"]}},"required":["apiKey","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    configuration:\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","$secret":true},"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","$secret":true},"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: gpt-4o-mini\n    messages:\n      - type: SYSTEM\n        content: You are a helpful assistant, answer concisely, avoid overly casual language or unnecessary verbosity.\n      - type: USER\n        content: \"{{ inputs.prompt }}\"\n\n```"},"io.kestra.plugin.ai.provider.DashScope":{"type":"object","properties":{"apiKey":{"type":"string","title":"API Key","$dynamic":true,"$group":"main","$secret":true},"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"}],"$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"}],"$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"}],"$group":"advanced","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","$secret":true},"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.DockerModel":{"type":"object","properties":{"apiKey":{"type":"string","title":"API Key","default":"not-needed","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Docker Model Runner does not require authentication. Any non-empty value is accepted; defaults to `not-needed`.\n\nDefault value is : `not-needed`"},"baseUrl":{"type":"string","title":"API base URL","default":"http://localhost:12434/engines/v1","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for the Docker Model Runner OpenAI-compatible API. Pick the variant matching where Kestra itself runs:\n- Kestra in a container on Docker Desktop: `http://model-runner.docker.internal/engines/v1`\n- Kestra in a container on Docker Engine (Linux): `http://172.17.0.1:12434/engines/v1`\n- Kestra directly on the host (default): `http://localhost:12434/engines/v1`\n\nThe `model-runner.docker.internal` alias exists only inside containers on Docker Desktop.\n\n\nDefault value is : `http://localhost:12434/engines/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.DockerModel"}},"required":["modelName","type"],"title":"Use Docker Model Runner","markdownDescription":"Routes inference to a locally running Docker Model Runner instance via its OpenAI-compatible REST API.\n\nDocker Model Runner is built into Docker Desktop and Docker Engine (Linux) and requires no separate setup.\nIt exposes an OpenAI-compatible API and does not require authentication — set `apiKey` to any non-empty value (the default `not-needed` works).\n\n**Base URL variants** — pick the one matching where Kestra itself runs:\n- Kestra in a container on Docker Desktop: `http://model-runner.docker.internal/engines/v1`\n- Kestra in a container on Docker Engine (Linux): `http://172.17.0.1:12434/engines/v1`\n- Kestra directly on the host (default): `http://localhost:12434/engines/v1`\n\nThe default suits a host installation. Most deployments run Kestra in a bridge-networked container, where `localhost` is the Kestra container itself rather than the Docker Model Runner host — set `baseUrl` explicitly in that case.\n\nImage generation routes to the Diffusers endpoint (`/engines/diffusers/v1`) automatically; use a diffuser-capable model such as `ai/stable-diffusion`. Docker Model Runner does not advertise which models are diffuser-capable and does not reject a chat model, so passing one makes the request hang until it times out. The first image generation also downloads the Diffusers backend, which can take several minutes.\n\nPair this provider with `io.kestra.plugin.docker.model.Pull` (plugin-docker) to manage model lifecycle in the same flow.\n##### Examples\n> Chat completion with Docker Model Runner\n```yaml\nid: docker_model_chat\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n\ntasks:\n  - id: pull_model\n    type: io.kestra.plugin.docker.model.Pull\n    model: ai/smollm2\n\n  - id: ask\n    type: io.kestra.plugin.ai.completion.ChatCompletion\n    provider:\n      type: io.kestra.plugin.ai.provider.DockerModel\n      modelName: ai/smollm2\n    messages:\n      - type: USER\n        content: \"{{ inputs.prompt }}\"\n\n```\n\n> Chat completion (container-internal base URL)\n```yaml\nid: docker_model_chat_container\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n\ntasks:\n  - id: ask\n    type: io.kestra.plugin.ai.completion.ChatCompletion\n    provider:\n      type: io.kestra.plugin.ai.provider.DockerModel\n      modelName: ai/smollm2\n      baseUrl: http://model-runner.docker.internal/engines/v1\n    messages:\n      - type: USER\n        content: \"{{ inputs.prompt }}\"\n\n```"},"io.kestra.plugin.ai.provider.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","$secret":true,"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","$secret":true,"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 and embeddings (image generation is not currently supported). Tools do not support JSON Schema `anyOf`, and tools cannot be combined with responseFormat; configure either but not both.\n\nThinking models (e.g. gemini-3.5-flash) attach a `thought_signature` to every function-call part. This provider automatically captures those signatures (`returnThinking` defaults to `true`) and re-attaches them to the conversation history for every follow-up request (`sendThinking` is always enabled), preventing the `400 INVALID_ARGUMENT – Function call is missing a thought_signature` error.\n\nIn addition, on Gemini 2.x models thinking is disabled by default (`thinkingBudget = 0`) to reduce token usage, unless `thinkingEnabled: true` or `thinkingBudgetTokens > 0` is explicitly set. Gemini 3 models cannot have thinking turned off, so no thinking budget is sent for them by default and the model applies its own; set `thinkingBudgetTokens` to cap it.##### Examples\n> Chat completion with Google Gemini\n```yaml\nid: chat_completion\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n\ntasks:\n  - id: chat_completion\n    type: io.kestra.plugin.ai.completion.ChatCompletion\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      apiKey: \"{{ secret('GOOGLE_API_KEY') }}\"\n      modelName: gemini-3.5-flash-lite\n    configuration:\n      thinkingEnabled: true\n      thinkingBudgetTokens: 1024\n      returnThinking: true\n    messages:\n      - type: SYSTEM\n        content: You are a helpful assistant, answer concisely, avoid overly casual language or unnecessary verbosity.\n      - type: USER\n        content: \"{{ inputs.prompt }}\"\n\n```\n\n> Chat completion with Google Gemini with a local base URL + PEM certificates\n```yaml\nid: chat_completion\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n\ntasks:\n  - id: chat_completion\n    type: io.kestra.plugin.ai.completion.ChatCompletion\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-3.5-flash-lite\n      clientPem: \"{{ secret('CLIENT_PEM') }}\"\n      caPem: \"{{ secret('CA_PEM') }}\"\n      baseUrl: \"https://internal.gemini.company.com/endpoint\"\n    configuration:\n      thinkingEnabled: true\n      thinkingBudgetTokens: 1024\n      returnThinking: true\n    messages:\n      - type: SYSTEM\n        content: You are a helpful assistant, answer concisely, avoid overly casual language or unnecessary verbosity.\n      - type: USER\n        content: \"{{ inputs.prompt }}\"\n\n```"},"io.kestra.plugin.ai.provider.GoogleGemini-EmbeddingModelConfiguration":{"type":"object","properties":{"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum number of retries for failed requests","$dynamic":true,"$group":"execution"},{"type":"string","title":"Maximum number of retries for failed requests","$dynamic":true,"$group":"execution"}],"$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."}],"$group":"advanced","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"}],"$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      modelName: gemini-3.5-flash-lite\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","$secret":true},"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.completion.ChatCompletion\n    provider:\n      type: io.kestra.plugin.ai.provider.LocalAI\n      modelName: gemma-3-1b-it\n      baseUrl: http://localhost:8080/v1\n    messages:\n      - type: SYSTEM\n        content: You are a helpful assistant, answer concisely, avoid overly casual language or unnecessary verbosity.\n      - type: USER\n        content: \"{{ inputs.prompt }}\"\n\n```"},"io.kestra.plugin.ai.provider.MistralAI":{"type":"object","properties":{"apiKey":{"type":"string","title":"API Key","$dynamic":true,"$group":"main","$secret":true},"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-small-latest\n    messages:\n      - type: SYSTEM\n        content: You are a helpful assistant, answer concisely, avoid overly casual language or unnecessary verbosity.\n      - type: USER\n        content: \"{{ inputs.prompt }}\"\n\n```"},"io.kestra.plugin.ai.provider.OciGenAI":{"type":"object","properties":{"authProvider":{"type":"string","title":"OCI config profile name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the profile in your OCI config file used to authenticate the SDK client. Defaults to `DEFAULT` when not set."},"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.completion.ChatCompletion\n    provider:\n      type: io.kestra.plugin.ai.provider.OciGenAI\n      region: \"{{ secret('OCI_GENAI_MODEL_REGION_PROPERTY') }}\"\n      compartmentId: \"{{ secret('OCI_GENAI_COMPARTMENT_ID_PROPERTY') }}\"\n      authProvider: \"{{ secret('OCI_GENAI_CONFIG_PROFILE_PROPERTY') }}\"\n      modelName: cohere.command-r-plus\n    messages:\n      - type: SYSTEM\n        content: You are a helpful assistant, answer concisely, avoid overly casual language or unnecessary verbosity.\n      - type: USER\n        content: \"{{ inputs.prompt }}\"\n\n```"},"io.kestra.plugin.ai.provider.Ollama":{"type":"object","properties":{"baseUrl":{"type":"string","title":"Base URL","$dynamic":true,"$group":"connection","markdownDescription":"Custom base URL 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    configuration:\n      thinkingEnabled: true\n      returnThinking: true\n    messages:\n      - type: SYSTEM\n        content: You are a helpful assistant, answer concisely, avoid overly casual language or unnecessary verbosity.\n      - type: USER\n        content: \"{{ inputs.prompt }}\"\n\n```"},"io.kestra.plugin.ai.provider.OpenAI":{"type":"object","properties":{"apiKey":{"type":"string","title":"API Key","$dynamic":true,"$group":"main","$secret":true},"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","$secret":true},"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: openai/gpt-4o-mini\n    messages:\n      - type: SYSTEM\n        content: You are a helpful assistant, answer concisely, avoid overly casual language or unnecessary verbosity.\n      - type: USER\n        content: \"{{ inputs.prompt }}\"\n\n```"},"io.kestra.plugin.ai.provider.WatsonxAI":{"type":"object","properties":{"apiKey":{"type":"string","title":"API Key","$dynamic":true,"$group":"main","$secret":true},"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","$secret":true},"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.completion.ChatCompletion\n    provider:\n      type: io.kestra.plugin.ai.provider.WorkersAI\n      accountId: \"{{ secret('WORKERS_AI_ACCOUNT_ID') }}\"\n      apiKey: \"{{ secret('WORKERS_AI_API_KEY') }}\"\n      modelName: \"@cf/meta/llama-2-7b-chat-fp16\"\n    messages:\n      - type: SYSTEM\n        content: You are a helpful assistant, answer concisely, avoid overly casual language or unnecessary verbosity.\n      - type: USER\n        content: \"{{ inputs.prompt }}\"\n\n```"},"io.kestra.plugin.ai.provider.ZhiPuAI":{"type":"object","properties":{"apiKey":{"type":"string","title":"API Key","$dynamic":true,"$group":"main","$secret":true},"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"}],"$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":"execution"},{"type":"string","title":"The maximum number of tokens returned by this request","$dynamic":true,"$group":"execution"}],"$group":"execution","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.completion.ChatCompletion\n    provider:\n      type: io.kestra.plugin.ai.provider.ZhiPuAI\n      apiKey: \"{{ secret('ZHIPU_API_KEY') }}\"\n      modelName: glm-4.5-flash\n    messages:\n      - type: SYSTEM\n        content: You are a helpful assistant, answer concisely, avoid overly casual language or unnecessary verbosity.\n      - type: USER\n        content: \"{{ inputs.prompt }}\"\n\n```"},"io.kestra.plugin.ai.rag.ChatCompletion":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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.DockerModel"},{"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":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"embeddingProvider":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.AmazonBedrock"},{"title":"Embedding model provider","$dynamic":false,"$group":"advanced","markdownDescription":"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.DockerModel"},{"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,"$group":"advanced","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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"memory":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.memory.KestraKVStore"},{"title":"Chat memory","$dynamic":false,"$group":"execution","markdownDescription":"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."}]}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prompt":{"type":"string","title":"User prompt","$dynamic":true,"$group":"main","markdownDescription":"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"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"systemMessage":{"type":"string","title":"System message","$dynamic":true,"$group":"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":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"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":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["chatProvider","id","prompt","type"],"title":"Run RAG chat with retrievers/tools","$metrics":[{"name":"input.token.count","type":"counter","unit":"token","description":"Large Language Model (LLM) input token count"},{"name":"output.token.count","type":"counter","unit":"token","description":"Large Language Model (LLM) output token count"},{"name":"total.token.count","type":"counter","unit":"token","description":"Large Language Model (LLM) total token count"},{"name":"ai.agent.tool.calls","type":"counter","unit":"calls","description":"Number of AI tool invocations during agent execution, tagged by tool class name"},{"name":"ai.provider.calls","type":"counter","unit":"calls","description":"Number of times a chat or embedding model is obtained from a provider, tagged by provider class name"},{"name":"ai.embedding.store.calls","type":"counter","unit":"calls","description":"Number of times an embedding store is used, tagged by store class name"}],"markdownDescription":"Combines chat, an embedding-store retriever, optional content retrievers, and optional tools. Requires chat and embedding providers. Retrievers always supply context; tools run only when invoked by the model. Retriever limits (`maxResults`, `minScore`) filter retrieved chunks.##### Examples\n> Chat with your data using Retrieval Augmented Generation (RAG). This flow will index documents and use the RAG Chat task to interact with your data using natural language prompts. The flow contrasts prompts to LLM with and without RAG. The Chat with RAG retrieves embeddings stored in the KV Store and provides a response grounded in data rather than hallucinating.\nWARNING: the Kestra KV embedding store is for quick prototyping only, as it stores the embedding vectors in Kestra's KV store and loads them all into memory.\n\n```yaml\nid: rag\nnamespace: company.ai\n\ntasks:\n  - id: ingest\n    type: io.kestra.plugin.ai.rag.IngestDocument\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-embedding-001\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    embeddings:\n      type: io.kestra.plugin.ai.embeddings.KestraKVStore\n    drop: true\n    fromExternalURLs:\n      - https://raw.githubusercontent.com/kestra-io/docs/refs/heads/main/content/blogs/release-0-24.md\n\n  - id: parallel\n    type: io.kestra.plugin.core.flow.Parallel\n    tasks:\n      - id: chat_without_rag\n        type: io.kestra.plugin.ai.completion.ChatCompletion\n        provider:\n          type: io.kestra.plugin.ai.provider.GoogleGemini\n          modelName: gemini-3.5-flash-lite\n          apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n        messages:\n          - type: USER\n            content: Which features were released in Kestra 0.24?\n\n      - id: chat_with_rag\n        type: io.kestra.plugin.ai.rag.ChatCompletion\n        chatProvider:\n          type: io.kestra.plugin.ai.provider.GoogleGemini\n          modelName: gemini-3.5-flash-lite\n          apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n        embeddingProvider:\n          type: io.kestra.plugin.ai.provider.GoogleGemini\n          modelName: gemini-embedding-001\n          apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n        embeddings:\n          type: io.kestra.plugin.ai.embeddings.KestraKVStore\n        systemMessage: You are a helpful assistant that can answer questions about Kestra.\n        prompt: Which features were released in Kestra 0.24?\n```\n\n> RAG chat with a web search content retriever (answers grounded in search results)\n```yaml\nid: rag_with_websearch_content_retriever\nnamespace: company.ai\n\ntasks:\n  - id: chat_with_rag_and_websearch_content_retriever\n    type: io.kestra.plugin.ai.rag.ChatCompletion\n    chatProvider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-3.5-flash-lite\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    contentRetrievers:\n      - type: io.kestra.plugin.ai.retriever.TavilyWebSearch\n        apiKey: \"{{ secret('TAVILY_API_KEY') }}\"\n    systemMessage: You are a helpful assistant that can answer questions about Kestra.\n    prompt: What is the latest release of Kestra?\n```\n\n> Store chat memory as a Kestra KV pair\n```yaml\nid: chat_with_memory\nnamespace: company.ai\n\ninputs:\n  - id: first\n    type: STRING\n    defaults: Hello, my name is John and I'm from Paris\n\n  - id: second\n    type: STRING\n    defaults: What's my name and where do I live?\n\ntasks:\n  - id: first\n    type: io.kestra.plugin.ai.rag.ChatCompletion\n    chatProvider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-3.5-flash-lite\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    embeddingProvider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-embedding-001\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    embeddings:\n      type: io.kestra.plugin.ai.embeddings.KestraKVStore\n    memory:\n      type: io.kestra.plugin.ai.memory.KestraKVStore\n      ttl: PT1M\n    systemMessage: You are a helpful assistant, answer concisely\n    prompt: \"{{ inputs.first }}\"\n\n  - id: second\n    type: io.kestra.plugin.ai.rag.ChatCompletion\n    chatProvider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-3.5-flash-lite\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    embeddingProvider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-embedding-001\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    embeddings:\n      type: io.kestra.plugin.ai.embeddings.KestraKVStore\n    memory:\n      type: io.kestra.plugin.ai.memory.KestraKVStore\n    systemMessage: You are a helpful assistant, answer concisely\n    prompt: \"{{ inputs.second }}\"\n```\n\n> 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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"documentSplitter":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument-DocumentSplitter"},{"title":"Document splitter","$dynamic":false,"$group":"advanced"}]},"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","$group":"advanced","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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metadata":{"type":"object","title":"Additional metadata","$dynamic":true,"$group":"advanced","markdownDescription":"Metadata attached to every ingested document, whatever its source (`fromPath`, `fromInternalURIs`, `fromExternalURLs` or `fromDocuments`).\n\nExisting metadata always wins on key collision: the `metadata` of an inline document under `fromDocuments`,\nand the metadata injected by the document loader (for example `file_name` and `absolute_directory_path` for `fromPath`),\nare never overwritten by these top-level values.\n\nSupported value types are String, UUID, Integer, Long, Float and Double; `null` values are ignored.\nAny other type (a boolean, a list, a map, or a number outside the Integer/Long/Float/Double range such as a\nYAML big integer) is rejected before any document is ingested — quote the value to send it as a String.\n\nA value written in a flow can only ever be a String, an Integer, a Long or a Double: UUID and Float are\naccepted for parity with the underlying model and are only reachable when the property is set programmatically."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"provider":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.AmazonBedrock"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"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.DockerModel"},{"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"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.ai.rag.IngestDocument","io.kestra.plugin.langchain4j.rag.IngestDocument"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["embeddings","id","provider","type"],"title":"Ingest documents into embeddings","$metrics":[{"name":"indexed.documents","type":"counter","unit":"records","description":"Number of indexed documents"},{"name":"input.token.count","type":"counter","unit":"token","description":"Large Language Model (LLM) input token count"},{"name":"output.token.count","type":"counter","unit":"token","description":"Large Language Model (LLM) output token count"},{"name":"total.token.count","type":"counter","unit":"token","description":"Large Language Model (LLM) total token count"},{"name":"ai.provider.calls","type":"counter","unit":"calls","description":"Number of times an embedding model is obtained from a provider, tagged by provider class name"},{"name":"ai.embedding.store.calls","type":"counter","unit":"calls","description":"Number of times an embedding store is used, tagged by store class name"}],"markdownDescription":"Loads text from local path, internal storage, URLs, or inline docs; splits with the chosen splitter; then writes embeddings to the configured store. `drop=true` clears the store first. Default splitter is absent; provide one for chunking.##### Examples\n> Ingest documents into a KV embedding store.\nWARNING: the KV embedding store is for quick prototyping only; it stores embedding vectors in a KV store and loads them all into memory.\n\n```yaml\nid: document_ingestion\nnamespace: company.ai\n\ntasks:\n  - id: ingest\n    type: io.kestra.plugin.ai.rag.IngestDocument\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-embedding-001\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    embeddings:\n      type: io.kestra.plugin.ai.embeddings.KestraKVStore\n    drop: true\n    fromExternalURLs:\n      - https://raw.githubusercontent.com/kestra-io/docs/refs/heads/main/content/blogs/release-0-24.md\n\n```\n\n> Attach the same metadata to every ingested document, so it can later be used to filter search results.\n```yaml\nid: document_ingestion_with_metadata\nnamespace: company.ai\n\ntasks:\n  - id: ingest\n    type: io.kestra.plugin.ai.rag.IngestDocument\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-embedding-001\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    embeddings:\n      type: io.kestra.plugin.ai.embeddings.KestraKVStore\n    drop: true\n    metadata:\n      source: manual-run\n      team: data\n    fromExternalURLs:\n      - https://raw.githubusercontent.com/kestra-io/docs/refs/heads/main/README.md\n\n```"},"io.kestra.plugin.ai.rag.IngestDocument-DocumentSplitter":{"type":"object","properties":{"maxOverlapSizeInChars":{"type":"integer","title":"Maximum overlap size (characters). 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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"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"],"title":"Controls the output: NONE returns metrics only, FETCH/FETCH_ONE return matches, STORE writes matches to internal storage","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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","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"}],"$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"}],"$group":"main","title":"Minimum similarity score"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"provider":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.AmazonBedrock"},{"title":"Embedding model provider","$dynamic":false,"$group":"main"}]},{"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.DockerModel"},{"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"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.ai.rag.Search","io.kestra.plugin.langchain4j.rag.Search"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["embeddings","id","maxResults","minScore","provider","query","type"],"title":"Search embeddings and optionally return results","$metrics":[{"name":"fetch.size","type":"counter","unit":"records","description":"The number of rows fetch from the embedding store."},{"name":"ai.provider.calls","type":"counter","unit":"calls","description":"Number of times an embedding model is obtained from a provider, tagged by provider class name"},{"name":"ai.embedding.store.calls","type":"counter","unit":"calls","description":"Number of times an embedding store is used, tagged by store class name"}],"markdownDescription":"Runs semantic search against the configured embedding store using the embedding of the provided `query`. `maxResults` limits hits and `minScore` filters low-similarity matches. `fetchType` controls output: NONE (metrics only), FETCH/FETCH_ONE (return matches), or STORE (write matches to internal storage).##### Examples\n> Search an embedding store\n```yaml\nid: search_embeddings_flow\nnamespace: company.ai\n\ntasks:\n  - id: ingest\n    type: io.kestra.plugin.ai.rag.IngestDocument\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-embedding-001\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    embeddings:\n      type: io.kestra.plugin.ai.embeddings.KestraKVStore\n    drop: true\n    fromExternalURLs:\n      - https://raw.githubusercontent.com/kestra-io/docs/refs/heads/main/content/blogs/release-0-22.md\n\n  - id: search\n    type: io.kestra.plugin.ai.rag.Search\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-embedding-001\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    embeddings:\n      type: io.kestra.plugin.ai.embeddings.KestraKVStore\n    query: \"Feature Highlights\"\n    maxResults: 5\n    minScore: 0.5\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ai.retriever.EmbeddingStoreRetriever":{"type":"object","properties":{"embeddingProvider":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.AmazonBedrock"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"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.DockerModel"},{"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","$group":"main","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","$group":"main","title":"Minimum similarity score"},"type":{"const":"io.kestra.plugin.ai.retriever.EmbeddingStoreRetriever"}},"required":["embeddingProvider","embeddings","type"],"title":"Retrieve context from an embedding store","$metrics":[{"name":"ai.provider.calls","type":"counter","unit":"calls","description":"Number of times an embedding model is obtained from a provider, tagged by provider class name"},{"name":"ai.embedding.store.calls","type":"counter","unit":"calls","description":"Number of times an embedding store is used, tagged by store class name"}],"markdownDescription":"Builds a content retriever over the configured embedding store using a query embedding from `embeddingProvider`. Results are filtered by `maxResults` and `minScore` (0–1). The store is not mutated; ensure the embedding model dimension matches stored vectors.##### Examples\n> Use RAG with AIAgent using an embedding store content retriever. This example ingests documents into a KV embedding store and then uses an AI agent with the EmbeddingStoreRetriever to answer questions grounded in the ingested data.\n```yaml\nid: agent_with_rag\nnamespace: company.ai\n\ntasks:\n  - id: ingest\n    type: io.kestra.plugin.ai.rag.IngestDocument\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-embedding-001\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    embeddings:\n      type: io.kestra.plugin.ai.embeddings.KestraKVStore\n    drop: true\n    fromDocuments:\n      - content: Paris is the capital of France with a population of over 2.1 million people\n      - content: The Eiffel Tower is the most famous landmark in Paris at 330 meters tall\n\n  - id: agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-3.5-flash-lite\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    contentRetrievers:\n      - type: io.kestra.plugin.ai.retriever.EmbeddingStoreRetriever\n        embeddings:\n          type: io.kestra.plugin.ai.embeddings.KestraKVStore\n        embeddingProvider:\n          type: io.kestra.plugin.ai.provider.GoogleGemini\n          modelName: gemini-embedding-001\n          apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n        maxResults: 3\n        minScore: 0.0\n    prompt: What is the capital of France and how many people live there?\n\n```\n\n> Use multiple embedding stores simultaneously. This demonstrates the power of the content retriever approach - you can retrieve from multiple embedding stores and other sources in a single task.\n```yaml\nid: multi_store_rag\nnamespace: company.ai\n\ntasks:\n  - id: agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-3.5-flash-lite\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    contentRetrievers:\n      - type: io.kestra.plugin.ai.retriever.EmbeddingStoreRetriever\n        embeddings:\n          type: io.kestra.plugin.ai.embeddings.Pinecone\n          apiKey: \"{{ secret('PINECONE_API_KEY') }}\"\n          index: technical-docs\n        embeddingProvider:\n          type: io.kestra.plugin.ai.provider.OpenAI\n          apiKey: \"{{ secret('OPENAI_API_KEY') }}\"\n          modelName: text-embedding-3-small\n      - type: io.kestra.plugin.ai.retriever.EmbeddingStoreRetriever\n        embeddings:\n          type: io.kestra.plugin.ai.embeddings.Qdrant\n          host: localhost\n          port: 6333\n          collectionName: business-docs\n        embeddingProvider:\n          type: io.kestra.plugin.ai.provider.GoogleGemini\n          modelName: gemini-embedding-001\n          apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n      - type: io.kestra.plugin.ai.retriever.TavilyWebSearch\n        apiKey: \"{{ secret('TAVILY_API_KEY') }}\"\n    prompt: What are the latest trends in data orchestration?\n\n```"},"io.kestra.plugin.ai.retriever.GoogleCustomWebSearch":{"type":"object","properties":{"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"main","$secret":true},"csi":{"type":"string","title":"Custom Search Engine ID","$dynamic":true,"$group":"main","markdownDescription":"The Programmable Search Engine ID, referred to as `cx` in Google's documentation."},"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","$group":"main","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-3.5-flash-lite\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    contentRetrievers:\n      - type: io.kestra.plugin.ai.retriever.GoogleCustomWebSearch\n        apiKey: \"{{ secret('GOOGLE_SEARCH_API_KEY') }}\"\n        csi: \"{{ secret('GOOGLE_SEARCH_CSI') }}\"\n    prompt: What is the latest release of Kestra?\n\n```"},"io.kestra.plugin.ai.retriever.SqlDatabaseRetriever":{"type":"object","properties":{"configuration":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.domain.ChatConfiguration"},{"title":"Language model configuration","default":{},"$dynamic":false,"$group":"main","markdownDescription":"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","$group":"execution","title":"Maximum number of database connections in the pool"},"password":{"type":"string","title":"Database password","$dynamic":true,"$group":"main","$secret":true},"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.DockerModel"},{"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-3.5-flash-lite\n      apiKey: \"{{ secret('GOOGLE_API_KEY') }}\"\n    contentRetrievers:\n      - type: io.kestra.plugin.ai.retriever.SqlDatabaseRetriever\n        databaseType: POSTGRESQL\n        jdbcUrl: \"jdbc:postgresql://localhost:5432/mydb\"\n        username: \"{{ secret('DB_USER') }}\"\n        password: \"{{ secret('DB_PASSWORD') }}\"\n    prompt: \"What are the top 5 customers by revenue?\"\n\n```"},"io.kestra.plugin.ai.retriever.TavilyWebSearch":{"type":"object","properties":{"apiKey":{"type":"string","title":"API Key","$dynamic":true,"$group":"main","$secret":true},"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","$group":"main","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-3.5-flash-lite\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    contentRetrievers:\n      - type: io.kestra.plugin.ai.retriever.TavilyWebSearch\n        apiKey: \"{{ secret('TAVILY_API_KEY') }}\"\n    prompt: What is the latest release of Kestra?\n\n```"},"io.kestra.plugin.ai.tool.A2AClient":{"type":"object","properties":{"description":{"type":"string","title":"Agent description","$dynamic":true,"$group":"main","markdownDescription":"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: a2a_remote_agent_tool\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n    defaults: |\n      Each flow can produce outputs that can be consumed by other flows. This is a list property, so that your flow can produce as many outputs as you need.\n      Each output needs to have an ID (the name of the output), a type (the same types you know from inputs, e.g., STRING, URI, or JSON), and a value, which is the actual output value that will be stored in internal storage and passed to other flows when needed.\ntasks:\n  - id: ai-agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-3.5-flash-lite\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    systemMessage: Summarize the user message, then translate it into French using the provided tool.\n    prompt: \"{{ inputs.prompt }}\"\n    tools:\n      - type: io.kestra.plugin.ai.tool.A2AClient\n        description: Translation expert\n        serverUrl: \"http://localhost:10000\"\n```"},"io.kestra.plugin.ai.tool.AIAgent":{"type":"object","properties":{"configuration":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.domain.ChatConfiguration"},{"title":"Language model configuration","default":{},"$dynamic":false,"$group":"main","markdownDescription":"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"}],"$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.DockerModel"},{"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-3.5-flash-lite\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    systemMessage: Summarize the user message, then translate it into French using the provided tool.\n    prompt: \"{{ inputs.prompt }}\"\n    tools:\n      - type: io.kestra.plugin.ai.tool.AIAgent\n        description: Translation expert\n        systemMessage: You are an expert in translating text between multiple languages\n        provider:\n          type: io.kestra.plugin.ai.provider.GoogleGemini\n          modelName: gemini-3.5-flash-lite\n          apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n```"},"io.kestra.plugin.ai.tool.CodeExecution":{"type":"object","properties":{"apiKey":{"type":"string","title":"RapidAPI key for Judge0","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"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-3.5-flash-lite\n    prompt: What is the square root of 49506838032859?\n    tools:\n      - type: io.kestra.plugin.ai.tool.CodeExecution\n        apiKey: \"{{ secret('RAPID_API_KEY') }}\"\n\n```"},"io.kestra.plugin.ai.tool.DockerMcpClient":{"type":"object","properties":{"apiVersion":{"type":"string","title":"API version","$dynamic":true,"$group":"advanced"},"binds":{"title":"Volume binds","$dynamic":true,"$group":"advanced","markdownDescription":"Docker volume binds in `host_path:container_path` format, e.g. `[\"{{ workingDir }}:/tmp\"]` to share the task working directory with the container.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"command":{"title":"MCP client command, as a list of command parts","$dynamic":true,"$group":"advanced","markdownDescription":"Arguments passed to the container entrypoint, e.g. `[\"/tmp\"]`. Each element is a separate command part.","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"}],"$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","$group":"main","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","$secret":true},"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-3.5-flash-lite\n    prompt: \"{{ inputs.prompt }}\"\n    tools:\n      - type: io.kestra.plugin.ai.tool.DockerMcpClient\n        image: mcp/time\n```\n\n> Agent calling an MCP server in a Docker container and generating output files\n```yaml\nid: docker_mcp_client\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n    defaults: Create the file '/tmp/hello.txt' with the content \"Hello World\".\n\ntasks:\n  - id: agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n      modelName: gemini-3.5-flash-lite\n    prompt: \"{{ inputs.prompt }}\"\n    systemMessage: |\n      You are a filesystem assistant. Always use the write_file tool with the exact absolute path provided in the user's request.\n    tools:\n      - type: io.kestra.plugin.ai.tool.DockerMcpClient\n        image: mcp/filesystem\n        command: [\"/tmp\"]\n        # Mount the container path to the task working directory to access the generated file\n        binds: [\"{{ workingDir }}:/tmp\"]\n    outputFiles:\n      - hello.txt\n```"},"io.kestra.plugin.ai.tool.GoogleCustomWebSearch":{"type":"object","properties":{"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"main","$secret":true},"csi":{"type":"string","title":"Custom Search Engine ID","$dynamic":true,"$group":"main","markdownDescription":"The Programmable Search Engine ID, referred to as `cx` in Google's documentation."},"type":{"enum":["io.kestra.plugin.ai.tool.GoogleCustomWebSearch","io.kestra.plugin.langchain4j.tool.GoogleCustomWebSearch"]}},"required":["apiKey","csi","type"],"title":"Search the web with Google CSE","markdownDescription":"Runs queries through Google Custom Search and returns results to the agent. Requires a Google API key and Custom Search Engine ID (`csi`/`cx`); usage is subject to your CSE quotas and filters.##### Examples\n> Agent using Google Custom Search for web queries\n```yaml\nid: agent_searching_web\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n    defaults: What is the latest Kestra release and what new features does it include?\n\ntasks:\n  - id: agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n      modelName: gemini-3.5-flash-lite\n    prompt: \"{{ inputs.prompt }}\"\n    tools:\n      - type: io.kestra.plugin.ai.tool.GoogleCustomWebSearch\n        apiKey: \"{{ secret('GOOGLE_SEARCH_API_KEY') }}\"\n        csi: \"{{ secret('GOOGLE_SEARCH_CSI') }}\"\n\n```"},"io.kestra.plugin.ai.tool.KestraFlow":{"type":"object","properties":{"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 the 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 the 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","$group":"advanced","title":"Whether the flow should inherit labels from the 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,"$group":"advanced","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"}],"$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."}],"$group":"advanced","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-3.5-flash-lite\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    tools:\n      - type: io.kestra.plugin.ai.tool.KestraFlow\n        namespace: tutorial\n        flowId: business-automation\n        description: Business Automation\n        auth:\n          apiToken: \"{{ secret('KESTRA_API_TOKEN') }}\"\n\n      - type: io.kestra.plugin.ai.tool.KestraFlow\n        namespace: tutorial\n        flowId: business-processes\n        description: Business Processes\n        auth:\n          apiToken: \"{{ secret('KESTRA_API_TOKEN') }}\"\n\n      - type: io.kestra.plugin.ai.tool.KestraFlow\n        namespace: tutorial\n        flowId: data-engineering-pipeline\n        description: Data Engineering Pipeline\n        auth:\n          apiToken: \"{{ secret('KESTRA_API_TOKEN') }}\"\n\n      - type: io.kestra.plugin.ai.tool.KestraFlow\n        namespace: tutorial\n        flowId: dwh-and-analytics\n        description: Data Warehouse and Analytics\n        auth:\n          apiToken: \"{{ secret('KESTRA_API_TOKEN') }}\"\n\n      - type: io.kestra.plugin.ai.tool.KestraFlow\n        namespace: tutorial\n        flowId: file-processing\n        description: File Processing\n        auth:\n          apiToken: \"{{ secret('KESTRA_API_TOKEN') }}\"\n\n      - type: io.kestra.plugin.ai.tool.KestraFlow\n        namespace: tutorial\n        flowId: hello-world\n        description: Hello World\n        auth:\n          apiToken: \"{{ secret('KESTRA_API_TOKEN') }}\"\n\n      - type: io.kestra.plugin.ai.tool.KestraFlow\n        namespace: tutorial\n        flowId: infrastructure-automation\n        description: Infrastructure Automation\n        auth:\n          apiToken: \"{{ secret('KESTRA_API_TOKEN') }}\"\n\n      - type: io.kestra.plugin.ai.tool.KestraFlow\n        namespace: tutorial\n        flowId: microservices-and-apis\n        description: Microservices and APIs\n        auth:\n          apiToken: \"{{ secret('KESTRA_API_TOKEN') }}\"\n```\n\n> Call a Kestra flow as a tool, implicitly passing the flow ID and namespace in the prompt\n```yaml\nid: agent_calling_flows_implicitly\nnamespace: company.ai\n\ninputs:\n  - id: use_case\n    type: SELECT\n    description: Your Orchestration Use Case\n    defaults: Hello World\n    values:\n      - Business Automation\n      - Business Processes\n      - Data Engineering Pipeline\n      - Data Warehouse and Analytics\n      - Infrastructure Automation\n      - Microservices and APIs\n      - Hello World\n\ntasks:\n  - id: agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    prompt: |\n      Execute a flow that best matches the {{ inputs.use_case }} use case selected by the user. Use the following mapping of use cases to flow IDs:\n      - Business Automation: business-automation\n      - Business Processes: business-processes\n      - Data Engineering Pipeline: data-engineering-pipeline\n      - Data Warehouse and Analytics: dwh-and-analytics\n      - Infrastructure Automation: infrastructure-automation\n      - Microservices and APIs: microservices-and-apis\n      - Hello World: hello-world\n      Remember that all those flows are in the tutorial namespace.\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-3.5-flash-lite\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    tools:\n      - type: io.kestra.plugin.ai.tool.KestraFlow\n        auth:\n          apiToken: \"{{ secret('KESTRA_API_TOKEN') }}\"\n```"},"io.kestra.plugin.ai.tool.KestraFlow-Auth":{"type":"object","properties":{"apiToken":{"type":"string","title":"API token for bearer auth","$dynamic":true,"$group":"connection","$secret":true},"auto":{"anyOf":[{"type":"boolean","title":"Automatically retrieve credentials from Kestra's configuration if available","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Set this to `false` without any credentials to call a Kestra API that requires no authentication.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Automatically retrieve credentials from Kestra's configuration if available","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Set this to `false` without any credentials to call a Kestra API that requires no authentication.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Automatically retrieve credentials from Kestra's configuration if available"},"password":{"type":"string","title":"Password for HTTP Basic auth","$dynamic":true,"$group":"connection","$secret":true},"username":{"type":"string","title":"Username for HTTP Basic auth","$dynamic":true,"$group":"connection"}}},"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.Return"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.ee.aws.batch.Run"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$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.dataform.cli.DataformCLI"},{"$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.pinecone.CreateIndex"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.aws.athena.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.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.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.line.LineExecution"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$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.fivetran.connectors.Status"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.discord.DiscordExecution"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.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.docker.cli.Build"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.opsgenie.OpsgenieAlert"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$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.graphql.Request"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$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.solace.Consume"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Commands"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Script"},{"$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.skopeo.cli.SkopeoCLI"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.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.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.miro.boards.Copy"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.malloy.CLI"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.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.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.jenkins.JobBuild"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$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.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.ollama.cli.OllamaCLI"},{"$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.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.cassandra.astradb.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.couchbase.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$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.pylon.issue.AddNote"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.redis.vector.Add"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.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.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.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.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.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.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.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.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.ee.veeam.jobs.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$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.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.github.actions.RunWorkflow"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.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.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.ee.runmyjobs.process.Submit"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$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.jdbc.as400.Queries"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$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.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.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.datahub.Ingestion"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.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.horizondb.Queries"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.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.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.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.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.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.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.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.ee.f5.monitor.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.metaplane.Gate"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.faktory.Push"},{"$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.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.kestra.dashboards.Export"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.ee.crowdstrike.alerts.GetAlerts"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.sifflet.RunRule"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$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.adanos.CompareAssets"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$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.huggingface.Inference"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$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.squadcast.SquadcastExecution"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$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.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.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.mcp.CallTool"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.ee.solarwinds.ipam.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$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.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.compress.ArchiveCompress"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$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.pipedrive.deals.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.neo4j.Batch"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.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.nats.core.Consume"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.ee.netapp.ontap.replication.Abort"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.pagerduty.PagerDutyAlert"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$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.x.XExecution"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$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.digitalocean.database.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$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.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.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.mqtt.Publish"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.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.beam.RunPipeline"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.telegram.TelegramExecution"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$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.phpipam.ipam.address.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$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.tika.Parse"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.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.deepseek.ChatCompletion"},{"$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.timefold.GetDataset"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$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.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.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.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.datagen.core.Generate"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.debezium.postgres.Capture"},{"$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.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.ee.purestorage.arrays.GetInfo"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.airflow.dags.TriggerDagRun"},{"$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.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.cloudquery.CloudQueryCLI"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.clevercloud.addons.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.jdbc.clickhouse.BulkInsert"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$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.opensearch.Bulk"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.kafka.AclCreate"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false,"$group":"main"}]}]}},"type":{"const":"io.kestra.plugin.ai.tool.KestraTask"}},"required":["tasks","type"],"title":"Expose Kestra runnable tasks as tools","markdownDescription":"Creates one tool per runnable task named `kestra_task_<taskId>`. Properties you set stay fixed; set a required property to `...` to force the agent to supply it, and unset optionals may be filled by the agent. `anyOf` schemas are flattened to a single branch because many models do not support `anyOf`; the generated schema appears in debug logs.##### Examples\n> Call a Kestra runnable task as a tool, letting the agent set the `message` property for you\n```yaml\nid: call_a_kestra_task\nnamespace: company.ai\n\ntasks:\n  - id: agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-3.5-flash-lite\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    tools:\n      - type: io.kestra.plugin.ai.tool.KestraTask\n        tasks:\n          - id: log\n            type: io.kestra.plugin.core.log.Log\n            message: \"...\" # This is a placeholder; the agent will fill it.\n    prompt: \"Log the following message: 'Hello World!'\"\n\n```"},"io.kestra.plugin.ai.tool.Skill":{"type":"object","properties":{"skills":{"title":"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-3.5-flash-lite\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    tools:\n      - type: io.kestra.plugin.ai.tool.Skill\n        skills:\n          - name: translation_expert\n            description: Expert translator for multiple languages\n            content: |\n              You are an expert translator. When translating text:\n              1. Preserve the original meaning and tone\n              2. Use natural phrasing in the target language\n              3. Keep proper nouns unchanged\n```\n\n> Load skill content from Kestra internal storage\n```yaml\nid: agent_with_skill_from_storage\nnamespace: company.ai\n\ntasks:\n  - id: write_instructions\n    type: io.kestra.plugin.core.storage.Write\n    content: |\n      You are a senior code reviewer. When reviewing code:\n      1. Check for security vulnerabilities\n      2. Ensure proper error handling\n      3. Verify naming conventions are followed\n      4. Flag any code duplication\n\n  - id: agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    prompt: Review this Python function - \"def add(a, b): return a + b\"\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-3.5-flash-lite\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    tools:\n      - type: io.kestra.plugin.ai.tool.Skill\n        skills:\n          - name: code_review_expert\n            description: Expert code reviewer with strict guidelines\n            contentUri: \"{{ outputs.write_instructions.uri }}\"\n\n```"},"io.kestra.plugin.ai.tool.Skill-ResourceDefinition":{"type":"object","properties":{"content":{"type":"string","title":"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","$group":"main","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","$group":"main","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"}],"$group":"execution","title":"Connection timeout duration"},"type":{"enum":["io.kestra.plugin.ai.tool.SseMcpClient","io.kestra.plugin.ai.tool.HttpMcpClient","io.kestra.plugin.langchain4j.tool.HttpMcpClient"]}},"required":["sseUrl","type"],"title":"Call MCP server over SSE","markdownDescription":"Connects to an MCP server that streams Server-Sent Events and exposes its tools to the agent. Requires `sseUrl`; `timeout` is optional. Request/response logging is disabled by default; add `headers` for auth tokens.##### Examples\n> Agent calling an MCP server via SSE\n```yaml\nid: mcp_client_sse\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n    defaults: Find 2 restaurants in Lille, France with the best reviews\n\ntasks:\n  - id: agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    prompt: \"{{ inputs.prompt }}\"\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-3.5-flash-lite\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    tools:\n      - type: io.kestra.plugin.ai.tool.SseMcpClient\n        sseUrl: https://mcp.apify.com/?actors=compass/crawler-google-places\n        timeout: PT5M\n        headers:\n          Authorization: Bearer {{ secret('APIFY_API_TOKEN') }}\n```"},"io.kestra.plugin.ai.tool.StdioMcpClient":{"type":"object","properties":{"command":{"title":"MCP 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","$group":"main","title":"Log events"},"type":{"enum":["io.kestra.plugin.ai.tool.StdioMcpClient","io.kestra.plugin.langchain4j.tool.StdioMcpClient"]}},"required":["command","type"],"title":"Run MCP tools over stdio","markdownDescription":"Starts an MCP server via a local command and exposes its advertised tools to the agent over stdio. `command` is required; `logEvents` defaults to false. Use `env` to pass credentials or config needed by the server process.##### Examples\n> Agent calling an MCP server via Stdio\n```yaml\nid: mcp_client_stdio\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n    defaults: What is the current time in New York?\n\ntasks:\n  - id: agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    prompt: \"{{ inputs.prompt }}\"\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n      modelName: gemini-3.5-flash-lite\n    tools:\n      - type: io.kestra.plugin.ai.tool.StdioMcpClient\n        command: [\"docker\", \"run\", \"--rm\", \"-i\", \"mcp/time\"]\n\n```"},"io.kestra.plugin.ai.tool.StreamableHttpMcpClient":{"type":"object","properties":{"headers":{"type":"object","title":"Custom headers","$dynamic":true,"$group":"advanced","markdownDescription":"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","$group":"main","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","$group":"main","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"}],"$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, with request/response logging off by default.##### Examples\n> Agent calling an MCP server via HTTP streaming\n```yaml\nid: mcp_client_streamable_http\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n    defaults: Find the 2 restaurants in Lille, France with the best reviews.\n\ntasks:\n  - id: agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    prompt: \"{{ inputs.prompt }}\"\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-3.5-flash-lite\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    tools:\n      - type: io.kestra.plugin.ai.tool.StreamableHttpMcpClient\n        url: https://mcp.apify.com/?actors=compass/crawler-google-places\n        timeout: PT5M\n        headers:\n          Authorization: Bearer {{ secret('APIFY_API_TOKEN') }}\n```"},"io.kestra.plugin.ai.tool.TavilyWebSearch":{"type":"object","properties":{"apiKey":{"type":"string","title":"Tavily API Key - you can obtain one from [the Tavily website](https://www.tavily.com/#pricing)","$dynamic":true,"$group":"main","$secret":true},"type":{"enum":["io.kestra.plugin.ai.tool.TavilyWebSearch","io.kestra.plugin.langchain4j.tool.TavilyWebSearch"]}},"required":["apiKey","type"],"title":"Search the web with Tavily","markdownDescription":"Uses Tavily's web search API to fetch live results for the agent. Requires a Tavily API key; queries count against your Tavily quota and follow Tavily relevance settings.##### Examples\n> Agent searching the web using the Tavily API\n```yaml\nid: research_agent\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n    defaults: What is the latest Kestra release and what new features does it include? (name 10 new features)\n\ntasks:\n  - id: agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    prompt: \"{{ inputs.prompt }}\"\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-3.5-flash-lite\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    tools:\n      - type: io.kestra.plugin.ai.tool.TavilyWebSearch\n        apiKey: \"{{ secret('TAVILY_API_KEY') }}\"\n\n```"},"io.kestra.plugin.aikido.clouds.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Aikido API base URL","default":"https://app.aikido.dev","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Aikido Security application for your account's region: `https://app.aikido.dev` (Europe, default), `https://app.us.aikido.dev` (United States), `https://app.au.aikido.dev` (Australia), or `https://app.me.aikido.dev` (Middle East). The OAuth2 token endpoint is derived from this same host, so a region override applies to both authentication and API calls.\n\n\nDefault value is : `https://app.aikido.dev`"},"clientId":{"type":"string","title":"OAuth2 client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of an Aikido API client with the OAuth2 scopes required by the tasks and triggers being used (for example `issues:read`, `repositories:write`). Client credentials are created in the Aikido console under Settings > API access.\n"},"clientSecret":{"type":"string","title":"OAuth2 client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the Aikido API client. Exchanged for a short-lived JWT Bearer token on first use (and transparently refreshed before it expires); never logged or included in error messages.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH_ONE` outputs the first cloud environment, `FETCH` outputs every cloud environment, `STORE` streams every cloud environment to internal storage and returns a URI. Defaults to `FETCH`.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pageSize":{"anyOf":[{"type":"integer","title":"Page size","default":"20","$dynamic":true,"$group":"processing","markdownDescription":"Internal pagination page size, from 10 to 100. Defaults to `20`.\n\nDefault value is : `20`"},{"type":"string","title":"Page size","default":"20","$dynamic":true,"$group":"processing","markdownDescription":"Internal pagination page size, from 10 to 100. Defaults to `20`.\n\nDefault value is : `20`"}],"default":"20","$group":"processing","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aikido.clouds.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","type"],"title":"List Aikido connected cloud environments","markdownDescription":"Lists cloud environments connected to Aikido and pages through every matching result.##### Examples\n> List every connected cloud environment\n```yaml\nid: list_aikido_clouds\nnamespace: company.security\n\ntasks:\n  - id: list_clouds\n    type: io.kestra.plugin.aikido.clouds.List\n    clientId: \"{{ secret('AIKIDO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AIKIDO_CLIENT_SECRET') }}\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.aikido.clouds.ListAssets":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assetType":{"type":"string","title":"Filter by provider-specific asset type","$dynamic":true,"$group":"processing","markdownDescription":"For example `AWS::EC2::Instance`."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Aikido API base URL","default":"https://app.aikido.dev","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Aikido Security application for your account's region: `https://app.aikido.dev` (Europe, default), `https://app.us.aikido.dev` (United States), `https://app.au.aikido.dev` (Australia), or `https://app.me.aikido.dev` (Middle East). The OAuth2 token endpoint is derived from this same host, so a region override applies to both authentication and API calls.\n\n\nDefault value is : `https://app.aikido.dev`"},"clientId":{"type":"string","title":"OAuth2 client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of an Aikido API client with the OAuth2 scopes required by the tasks and triggers being used (for example `issues:read`, `repositories:write`). Client credentials are created in the Aikido console under Settings > API access.\n"},"clientSecret":{"type":"string","title":"OAuth2 client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the Aikido API client. Exchanged for a short-lived JWT Bearer token on first use (and transparently refreshed before it expires); never logged or included in error messages.\n"},"cloudId":{"anyOf":[{"type":"integer","title":"Filter by connected cloud ID","$dynamic":true,"$group":"processing"},{"type":"string","title":"Filter by connected cloud ID","$dynamic":true,"$group":"processing"}],"$group":"processing","title":"Filter by connected cloud ID"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH_ONE` outputs the first matching asset, `FETCH` outputs every matching asset, `STORE` streams every matching asset to internal storage and returns a URI. Defaults to `FETCH`.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeMetadata":{"anyOf":[{"type":"boolean","title":"Include full provider metadata on each asset","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include full provider metadata on each asset","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Include full provider metadata on each asset"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pageSize":{"anyOf":[{"type":"integer","title":"Page size","default":"20","$dynamic":true,"$group":"processing","markdownDescription":"Internal pagination page size, from 10 to 100. Defaults to `20`.\n\nDefault value is : `20`"},{"type":"string","title":"Page size","default":"20","$dynamic":true,"$group":"processing","markdownDescription":"Internal pagination page size, from 10 to 100. Defaults to `20`.\n\nDefault value is : `20`"}],"default":"20","$group":"processing","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"provider":{"type":"string","title":"Filter by cloud provider","$dynamic":true,"$group":"processing","markdownDescription":"For example `aws`, `azure`, or `gcp`."},"region":{"type":"string","title":"Filter by region","$dynamic":true,"$group":"processing"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"search":{"type":"string","title":"Free-text search across asset name and identifiers","$dynamic":true,"$group":"processing"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aikido.clouds.ListAssets"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","type"],"title":"List Aikido cloud assets","markdownDescription":"Lists cloud assets discovered across every connected cloud environment (or a single one via `cloudId`) and pages through every matching result. `fetchType=STORE` is recommended for large result sets: it streams results to internal storage instead of holding them all in memory or in the execution output.\n##### Examples\n> Store every discovered EC2 instance for a given cloud\n```yaml\nid: list_aikido_cloud_assets\nnamespace: company.security\n\ninputs:\n  - id: cloud_id\n    type: STRING\n\ntasks:\n  - id: list_assets\n    type: io.kestra.plugin.aikido.clouds.ListAssets\n    clientId: \"{{ secret('AIKIDO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AIKIDO_CLIENT_SECRET') }}\"\n    cloudId: \"{{ inputs.cloud_id }}\"\n    assetType: \"AWS::EC2::Instance\"\n    fetchType: STORE\n\n```"},"io.kestra.plugin.aikido.compliance.GetReport":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Aikido API base URL","default":"https://app.aikido.dev","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Aikido Security application for your account's region: `https://app.aikido.dev` (Europe, default), `https://app.us.aikido.dev` (United States), `https://app.au.aikido.dev` (Australia), or `https://app.me.aikido.dev` (Middle East). The OAuth2 token endpoint is derived from this same host, so a region override applies to both authentication and API calls.\n\n\nDefault value is : `https://app.aikido.dev`"},"clientId":{"type":"string","title":"OAuth2 client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of an Aikido API client with the OAuth2 scopes required by the tasks and triggers being used (for example `issues:read`, `repositories:write`). Client credentials are created in the Aikido console under Settings > API access.\n"},"clientSecret":{"type":"string","title":"OAuth2 client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the Aikido API client. Exchanged for a short-lived JWT Bearer token on first use (and transparently refreshed before it expires); never logged or included in error messages.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"framework":{"type":"string","enum":["NIS2","SOC2","ISO27001"],"title":"Compliance framework","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aikido.compliance.GetReport"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","framework","id","type"],"title":"Get an Aikido compliance framework overview","markdownDescription":"Fetches the compliance overview for a given framework: the rule-by-rule pass/fail breakdown and the overall compliant-rule count.##### Examples\n> Fetch the SOC 2 compliance overview\n```yaml\nid: get_soc2_overview\nnamespace: company.security\n\ntasks:\n  - id: compliance\n    type: io.kestra.plugin.aikido.compliance.GetReport\n    clientId: \"{{ secret('AIKIDO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AIKIDO_CLIENT_SECRET') }}\"\n    framework: SOC2\n\n```"},"io.kestra.plugin.aikido.containers.ExportSbom":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Aikido API base URL","default":"https://app.aikido.dev","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Aikido Security application for your account's region: `https://app.aikido.dev` (Europe, default), `https://app.us.aikido.dev` (United States), `https://app.au.aikido.dev` (Australia), or `https://app.me.aikido.dev` (Middle East). The OAuth2 token endpoint is derived from this same host, so a region override applies to both authentication and API calls.\n\n\nDefault value is : `https://app.aikido.dev`"},"clientId":{"type":"string","title":"OAuth2 client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of an Aikido API client with the OAuth2 scopes required by the tasks and triggers being used (for example `issues:read`, `repositories:write`). Client credentials are created in the Aikido console under Settings > API access.\n"},"clientSecret":{"type":"string","title":"OAuth2 client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the Aikido API client. Exchanged for a short-lived JWT Bearer token on first use (and transparently refreshed before it expires); never logged or included in error messages.\n"},"containerId":{"type":"string","title":"Container repository ID","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"format":{"type":"string","enum":["CSV","SBOM","SBOM_SPDX"],"title":"Export format","default":"CSV","$dynamic":true,"$group":"main","markdownDescription":"`CSV` for a flat license/package table, `SBOM` for CycloneDX, `SBOM_SPDX` for SPDX. Defaults to `CSV`.\n\nDefault value is : `CSV`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeRiskReason":{"anyOf":[{"type":"boolean","title":"Include the reason a package was flagged as risky","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include the reason a package was flagged as risky","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Include the reason a package was flagged as risky"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aikido.containers.ExportSbom"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","containerId","id","type"],"title":"Export the SBOM/license report of an Aikido container repository","markdownDescription":"Downloads the license and package overview for a container image and stores it to internal storage. Fails with an actionable message if the container has no completed scan yet — run `Scan` first.##### Examples\n> Export a container's SBOM in CycloneDX format\n```yaml\nid: export_container_sbom\nnamespace: company.security\n\ninputs:\n  - id: container_id\n    type: STRING\n\ntasks:\n  - id: export_sbom\n    type: io.kestra.plugin.aikido.containers.ExportSbom\n    clientId: \"{{ secret('AIKIDO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AIKIDO_CLIENT_SECRET') }}\"\n    containerId: \"{{ inputs.container_id }}\"\n    format: SBOM\n\n```"},"io.kestra.plugin.aikido.containers.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Aikido API base URL","default":"https://app.aikido.dev","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Aikido Security application for your account's region: `https://app.aikido.dev` (Europe, default), `https://app.us.aikido.dev` (United States), `https://app.au.aikido.dev` (Australia), or `https://app.me.aikido.dev` (Middle East). The OAuth2 token endpoint is derived from this same host, so a region override applies to both authentication and API calls.\n\n\nDefault value is : `https://app.aikido.dev`"},"clientId":{"type":"string","title":"OAuth2 client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of an Aikido API client with the OAuth2 scopes required by the tasks and triggers being used (for example `issues:read`, `repositories:write`). Client credentials are created in the Aikido console under Settings > API access.\n"},"clientSecret":{"type":"string","title":"OAuth2 client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the Aikido API client. Exchanged for a short-lived JWT Bearer token on first use (and transparently refreshed before it expires); never logged or included in error messages.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH_ONE` outputs the first matching container, `FETCH` outputs every matching container, `STORE` streams every matching container to internal storage and returns a URI. Defaults to `FETCH`.\n\nDefault value is : `FETCH`"},"filterName":{"type":"string","title":"Filter by container name","$dynamic":true,"$group":"processing"},"filterTag":{"type":"string","title":"Filter by image tag","$dynamic":true,"$group":"processing"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pageSize":{"anyOf":[{"type":"integer","title":"Page size","default":"20","$dynamic":true,"$group":"processing","markdownDescription":"Internal pagination page size, from 10 to 100. Defaults to `20`.\n\nDefault value is : `20`"},{"type":"string","title":"Page size","default":"20","$dynamic":true,"$group":"processing","markdownDescription":"Internal pagination page size, from 10 to 100. Defaults to `20`.\n\nDefault value is : `20`"}],"default":"20","$group":"processing","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aikido.containers.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","type"],"title":"List Aikido container repositories","markdownDescription":"Lists container repositories connected to Aikido and pages through every matching result. `fetchType=STORE` is recommended for large result sets: it streams results to internal storage instead of holding them all in memory or in the execution output.##### Examples\n> List every container repository\n```yaml\nid: list_aikido_containers\nnamespace: company.security\n\ntasks:\n  - id: list_containers\n    type: io.kestra.plugin.aikido.containers.List\n    clientId: \"{{ secret('AIKIDO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AIKIDO_CLIENT_SECRET') }}\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.aikido.containers.Scan":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Aikido API base URL","default":"https://app.aikido.dev","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Aikido Security application for your account's region: `https://app.aikido.dev` (Europe, default), `https://app.us.aikido.dev` (United States), `https://app.au.aikido.dev` (Australia), or `https://app.me.aikido.dev` (Middle East). The OAuth2 token endpoint is derived from this same host, so a region override applies to both authentication and API calls.\n\n\nDefault value is : `https://app.aikido.dev`"},"clientId":{"type":"string","title":"OAuth2 client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of an Aikido API client with the OAuth2 scopes required by the tasks and triggers being used (for example `issues:read`, `repositories:write`). Client credentials are created in the Aikido console under Settings > API access.\n"},"clientSecret":{"type":"string","title":"OAuth2 client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the Aikido API client. Exchanged for a short-lived JWT Bearer token on first use (and transparently refreshed before it expires); never logged or included in error messages.\n"},"containerId":{"type":"string","title":"Container repository ID","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum wait duration","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for the scan to complete before failing. Only used when `waitForCompletion` is `true`. Defaults to `PT1H`.\n\nDefault value is : `PT1H`"},{"type":"string","title":"Maximum wait duration","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for the scan to complete before failing. Only used when `waitForCompletion` is `true`. Defaults to `PT1H`.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"execution","title":"Maximum wait duration"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"Poll interval","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"How often to re-check `last_scanned_at` while waiting for completion. Only used when `waitForCompletion` is `true`. Defaults to `PT10S`.\n\nDefault value is : `PT10S`"},{"type":"string","title":"Poll interval","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"How often to re-check `last_scanned_at` while waiting for completion. Only used when `waitForCompletion` is `true`. Defaults to `PT10S`.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"execution","title":"Poll interval"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aikido.containers.Scan"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitForCompletion":{"anyOf":[{"type":"boolean","title":"Wait for scan completion","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"When true, polls the resource's `last_scanned_at` timestamp after triggering the scan until it advances past its pre-scan value, then returns. Caveat: Aikido's scan-trigger endpoints are fire-and-forget with no scan id and no status endpoint, so this observes \"a scan finished\" on the resource, not necessarily \"the scan this task started finished\" — a concurrent scan on the same resource can also satisfy it. The wait blocks a worker thread for its whole duration (up to `maxDuration`), so budget worker slots accordingly when running many scans concurrently with this enabled. Defaults to `false`, so the task returns immediately after triggering.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Wait for scan completion","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"When true, polls the resource's `last_scanned_at` timestamp after triggering the scan until it advances past its pre-scan value, then returns. Caveat: Aikido's scan-trigger endpoints are fire-and-forget with no scan id and no status endpoint, so this observes \"a scan finished\" on the resource, not necessarily \"the scan this task started finished\" — a concurrent scan on the same resource can also satisfy it. The wait blocks a worker thread for its whole duration (up to `maxDuration`), so budget worker slots accordingly when running many scans concurrently with this enabled. Defaults to `false`, so the task returns immediately after triggering.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Wait for scan completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","containerId","id","type"],"title":"Scan an Aikido container repository","markdownDescription":"Triggers a rescan of a container image. The API call itself is fire-and-forget (no scan id); set `waitForCompletion` to poll the container's `last_scanned_at` timestamp until the scan finishes.##### Examples\n> Rescan a container image after a new build\n```yaml\nid: aikido_scan_container\nnamespace: company.security\n\ninputs:\n  - id: container_id\n    type: STRING\n\ntasks:\n  - id: scan\n    type: io.kestra.plugin.aikido.containers.Scan\n    clientId: \"{{ secret('AIKIDO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AIKIDO_CLIENT_SECRET') }}\"\n    containerId: \"{{ inputs.container_id }}\"\n    waitForCompletion: true\n\n```"},"io.kestra.plugin.aikido.domains.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Aikido API base URL","default":"https://app.aikido.dev","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Aikido Security application for your account's region: `https://app.aikido.dev` (Europe, default), `https://app.us.aikido.dev` (United States), `https://app.au.aikido.dev` (Australia), or `https://app.me.aikido.dev` (Middle East). The OAuth2 token endpoint is derived from this same host, so a region override applies to both authentication and API calls.\n\n\nDefault value is : `https://app.aikido.dev`"},"clientId":{"type":"string","title":"OAuth2 client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of an Aikido API client with the OAuth2 scopes required by the tasks and triggers being used (for example `issues:read`, `repositories:write`). Client credentials are created in the Aikido console under Settings > API access.\n"},"clientSecret":{"type":"string","title":"OAuth2 client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the Aikido API client. Exchanged for a short-lived JWT Bearer token on first use (and transparently refreshed before it expires); never logged or included in error messages.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH_ONE` outputs the first domain, `FETCH` outputs every domain, `STORE` streams every domain to internal storage and returns a URI. Defaults to `FETCH`.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pageSize":{"anyOf":[{"type":"integer","title":"Page size","default":"20","$dynamic":true,"$group":"processing","markdownDescription":"Internal pagination page size, from 10 to 100. Defaults to `20`.\n\nDefault value is : `20`"},{"type":"string","title":"Page size","default":"20","$dynamic":true,"$group":"processing","markdownDescription":"Internal pagination page size, from 10 to 100. Defaults to `20`.\n\nDefault value is : `20`"}],"default":"20","$group":"processing","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aikido.domains.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","type"],"title":"List Aikido domains","markdownDescription":"Lists domains connected to Aikido's surface/DAST monitoring and pages through every matching result.##### Examples\n> List every monitored domain\n```yaml\nid: list_aikido_domains\nnamespace: company.security\n\ntasks:\n  - id: list_domains\n    type: io.kestra.plugin.aikido.domains.List\n    clientId: \"{{ secret('AIKIDO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AIKIDO_CLIENT_SECRET') }}\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.aikido.domains.Scan":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Aikido API base URL","default":"https://app.aikido.dev","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Aikido Security application for your account's region: `https://app.aikido.dev` (Europe, default), `https://app.us.aikido.dev` (United States), `https://app.au.aikido.dev` (Australia), or `https://app.me.aikido.dev` (Middle East). The OAuth2 token endpoint is derived from this same host, so a region override applies to both authentication and API calls.\n\n\nDefault value is : `https://app.aikido.dev`"},"clientId":{"type":"string","title":"OAuth2 client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of an Aikido API client with the OAuth2 scopes required by the tasks and triggers being used (for example `issues:read`, `repositories:write`). Client credentials are created in the Aikido console under Settings > API access.\n"},"clientSecret":{"type":"string","title":"OAuth2 client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the Aikido API client. Exchanged for a short-lived JWT Bearer token on first use (and transparently refreshed before it expires); never logged or included in error messages.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Domain ID","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum wait duration","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for the scan to complete before failing. Only used when `waitForCompletion` is `true`. Defaults to `PT1H`.\n\nDefault value is : `PT1H`"},{"type":"string","title":"Maximum wait duration","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for the scan to complete before failing. Only used when `waitForCompletion` is `true`. Defaults to `PT1H`.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"execution","title":"Maximum wait duration"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"Poll interval","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"How often to re-check `last_scanned_at` while waiting for completion. Only used when `waitForCompletion` is `true`. Defaults to `PT10S`.\n\nDefault value is : `PT10S`"},{"type":"string","title":"Poll interval","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"How often to re-check `last_scanned_at` while waiting for completion. Only used when `waitForCompletion` is `true`. Defaults to `PT10S`.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"execution","title":"Poll interval"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aikido.domains.Scan"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitForCompletion":{"anyOf":[{"type":"boolean","title":"Wait for scan completion","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"When true, polls the resource's `last_scanned_at` timestamp after triggering the scan until it advances past its pre-scan value, then returns. Caveat: Aikido's scan-trigger endpoints are fire-and-forget with no scan id and no status endpoint, so this observes \"a scan finished\" on the resource, not necessarily \"the scan this task started finished\" — a concurrent scan on the same resource can also satisfy it. The wait blocks a worker thread for its whole duration (up to `maxDuration`), so budget worker slots accordingly when running many scans concurrently with this enabled. Defaults to `false`, so the task returns immediately after triggering.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Wait for scan completion","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"When true, polls the resource's `last_scanned_at` timestamp after triggering the scan until it advances past its pre-scan value, then returns. Caveat: Aikido's scan-trigger endpoints are fire-and-forget with no scan id and no status endpoint, so this observes \"a scan finished\" on the resource, not necessarily \"the scan this task started finished\" — a concurrent scan on the same resource can also satisfy it. The wait blocks a worker thread for its whole duration (up to `maxDuration`), so budget worker slots accordingly when running many scans concurrently with this enabled. Defaults to `false`, so the task returns immediately after triggering.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Wait for scan completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","domainId","id","type"],"title":"Scan an Aikido domain","markdownDescription":"Triggers a DAST scan on a connected domain. The API call itself is fire-and-forget (no scan id); set `waitForCompletion` to poll the domain's `last_scanned_at` timestamp (read via `List`, since Aikido has no single-domain detail endpoint) until the scan finishes.\n##### Examples\n> Trigger a DAST scan on a domain\n```yaml\nid: aikido_scan_domain\nnamespace: company.security\n\ninputs:\n  - id: domain_id\n    type: STRING\n\ntasks:\n  - id: scan\n    type: io.kestra.plugin.aikido.domains.Scan\n    clientId: \"{{ secret('AIKIDO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AIKIDO_CLIENT_SECRET') }}\"\n    domainId: \"{{ inputs.domain_id }}\"\n    waitForCompletion: true\n\n```"},"io.kestra.plugin.aikido.issues.Export":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Aikido API base URL","default":"https://app.aikido.dev","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Aikido Security application for your account's region: `https://app.aikido.dev` (Europe, default), `https://app.us.aikido.dev` (United States), `https://app.au.aikido.dev` (Australia), or `https://app.me.aikido.dev` (Middle East). The OAuth2 token endpoint is derived from this same host, so a region override applies to both authentication and API calls.\n\n\nDefault value is : `https://app.aikido.dev`"},"clientId":{"type":"string","title":"OAuth2 client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of an Aikido API client with the OAuth2 scopes required by the tasks and triggers being used (for example `issues:read`, `repositories:write`). Client credentials are created in the Aikido console under Settings > API access.\n"},"clientSecret":{"type":"string","title":"OAuth2 client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the Aikido API client. Exchanged for a short-lived JWT Bearer token on first use (and transparently refreshed before it expires); never logged or included in error messages.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"STORE","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH_ONE` outputs the first matching issue, `FETCH` outputs every matching issue, `STORE` streams every matching issue to internal storage and returns a URI. Ignored when `format=CSV` (always behaves like `STORE`). Defaults to `STORE`.\n\nDefault value is : `STORE`"},"filterCodeRepoId":{"anyOf":[{"type":"integer","title":"Filter by code repository ID","$dynamic":true,"$group":"processing"},{"type":"string","title":"Filter by code repository ID","$dynamic":true,"$group":"processing"}],"$group":"processing","title":"Filter by code repository ID"},"filterContainerRepoId":{"anyOf":[{"type":"integer","title":"Filter by container repository ID","$dynamic":true,"$group":"processing"},{"type":"string","title":"Filter by container repository ID","$dynamic":true,"$group":"processing"}],"$group":"processing","title":"Filter by container repository ID"},"filterDomainId":{"anyOf":[{"type":"integer","title":"Filter by domain ID","$dynamic":true,"$group":"processing"},{"type":"string","title":"Filter by domain ID","$dynamic":true,"$group":"processing"}],"$group":"processing","title":"Filter by domain ID"},"filterIssueType":{"type":"string","title":"Filter by issue type","$dynamic":true,"$group":"processing"},"filterSeverities":{"title":"Only include issues at these severities","$dynamic":true,"$group":"processing","type":"array","items":{"type":"string","enum":["CRITICAL","HIGH","MEDIUM","LOW"],"$dynamic":true,"$group":"processing"}},"filterStatus":{"type":"string","title":"Filter by issue status","$dynamic":true,"$group":"processing"},"filterTeamId":{"anyOf":[{"type":"integer","title":"Filter by team ID","$dynamic":true,"$group":"processing"},{"type":"string","title":"Filter by team ID","$dynamic":true,"$group":"processing"}],"$group":"processing","title":"Filter by team ID"},"format":{"type":"string","enum":["JSON","CSV"],"title":"Export format","default":"JSON","$dynamic":true,"$group":"main","markdownDescription":"`JSON` supports full pagination and `fetchType`; `CSV` returns a single non-paginated file. Defaults to `JSON`.\n\nDefault value is : `JSON`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aikido.issues.Export"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","type"],"title":"Export Aikido issues","markdownDescription":"Exports issues matching the given filters. With `format=JSON` (the default), pages through every matching issue and honors `fetchType` (`FETCH`, `FETCH_ONE`, `STORE`, or `NONE`). With `format=CSV`, Aikido returns a single non-paginated response, so the raw CSV is always stored to internal storage regardless of `fetchType` — use `format=JSON` with `fetchType=FETCH` for a fully paginated, typed export.\n##### Examples\n> Export all open issues and store for compliance reporting\n```yaml\nid: aikido_weekly_issue_export\nnamespace: company.security\n\ntasks:\n  - id: export\n    type: io.kestra.plugin.aikido.issues.Export\n    clientId: \"{{ secret('AIKIDO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AIKIDO_CLIENT_SECRET') }}\"\n    fetchType: STORE\n    format: JSON\n\n  - id: log_summary\n    type: io.kestra.plugin.core.log.Log\n    message: \"Exported {{ outputs.export.size }} security issues — stored at {{ outputs.export.uri }}\"\n\n```"},"io.kestra.plugin.aikido.issues.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Aikido API base URL","default":"https://app.aikido.dev","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Aikido Security application for your account's region: `https://app.aikido.dev` (Europe, default), `https://app.us.aikido.dev` (United States), `https://app.au.aikido.dev` (Australia), or `https://app.me.aikido.dev` (Middle East). The OAuth2 token endpoint is derived from this same host, so a region override applies to both authentication and API calls.\n\n\nDefault value is : `https://app.aikido.dev`"},"clientId":{"type":"string","title":"OAuth2 client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of an Aikido API client with the OAuth2 scopes required by the tasks and triggers being used (for example `issues:read`, `repositories:write`). Client credentials are created in the Aikido console under Settings > API access.\n"},"clientSecret":{"type":"string","title":"OAuth2 client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the Aikido API client. Exchanged for a short-lived JWT Bearer token on first use (and transparently refreshed before it expires); never logged or included in error messages.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"issueGroupId":{"type":"string","title":"Issue group ID","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aikido.issues.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","issueGroupId","type"],"title":"Get details of an Aikido issue group","markdownDescription":"Fetches full details for a single Aikido issue group by ID.##### Examples\n> Fetch details of a specific issue group\n```yaml\nid: get_issue_details\nnamespace: company.security\n\ninputs:\n  - id: issue_group_id\n    type: STRING\n\ntasks:\n  - id: get_issue\n    type: io.kestra.plugin.aikido.issues.Get\n    clientId: \"{{ secret('AIKIDO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AIKIDO_CLIENT_SECRET') }}\"\n    issueGroupId: \"{{ inputs.issue_group_id }}\"\n\n```"},"io.kestra.plugin.aikido.issues.ListOpen":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Aikido API base URL","default":"https://app.aikido.dev","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Aikido Security application for your account's region: `https://app.aikido.dev` (Europe, default), `https://app.us.aikido.dev` (United States), `https://app.au.aikido.dev` (Australia), or `https://app.me.aikido.dev` (Middle East). The OAuth2 token endpoint is derived from this same host, so a region override applies to both authentication and API calls.\n\n\nDefault value is : `https://app.aikido.dev`"},"clientId":{"type":"string","title":"OAuth2 client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of an Aikido API client with the OAuth2 scopes required by the tasks and triggers being used (for example `issues:read`, `repositories:write`). Client credentials are created in the Aikido console under Settings > API access.\n"},"clientSecret":{"type":"string","title":"OAuth2 client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the Aikido API client. Exchanged for a short-lived JWT Bearer token on first use (and transparently refreshed before it expires); never logged or included in error messages.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH_ONE` outputs the first matching issue group, `FETCH` outputs every matching issue group, `STORE` streams every matching issue group to internal storage and returns a URI. Defaults to `FETCH`.\n\nDefault value is : `FETCH`"},"filterCodeRepoId":{"anyOf":[{"type":"integer","title":"Filter by code repository ID","$dynamic":true,"$group":"processing"},{"type":"string","title":"Filter by code repository ID","$dynamic":true,"$group":"processing"}],"$group":"processing","title":"Filter by code repository ID"},"filterContainerRepoId":{"anyOf":[{"type":"integer","title":"Filter by container repository ID","$dynamic":true,"$group":"processing"},{"type":"string","title":"Filter by container repository ID","$dynamic":true,"$group":"processing"}],"$group":"processing","title":"Filter by container repository ID"},"filterIssueType":{"type":"string","title":"Filter by issue type","$dynamic":true,"$group":"processing","markdownDescription":"For example `open_source`, `leaked_secret`, `sast`, or `iac`."},"filterStatus":{"type":"string","title":"Filter by issue group status","$dynamic":true,"$group":"processing","markdownDescription":"For example `new`, `todo`, or `task_open`."},"filterTeamId":{"anyOf":[{"type":"integer","title":"Filter by team ID","$dynamic":true,"$group":"processing"},{"type":"string","title":"Filter by team ID","$dynamic":true,"$group":"processing"}],"$group":"processing","title":"Filter by team ID"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pageSize":{"anyOf":[{"type":"integer","title":"Page size","default":"20","$dynamic":true,"$group":"processing","markdownDescription":"Internal pagination page size, from 10 to 100. Defaults to `20`.\n\nDefault value is : `20`"},{"type":"string","title":"Page size","default":"20","$dynamic":true,"$group":"processing","markdownDescription":"Internal pagination page size, from 10 to 100. Defaults to `20`.\n\nDefault value is : `20`"}],"default":"20","$group":"processing","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"severities":{"title":"Only include issues at these severities","$dynamic":true,"$group":"processing","markdownDescription":"Applied client-side after fetching, since the API has no server-side severity filter on this endpoint. Matches every severity when omitted.","type":"array","items":{"type":"string","enum":["CRITICAL","HIGH","MEDIUM","LOW"],"$dynamic":true,"$group":"processing"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aikido.issues.ListOpen"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","type"],"title":"List Aikido open issue groups","markdownDescription":"Lists open issue groups as seen in the Aikido feed, sorted descending by priority, and pages through every matching result. Aikido's `/open-issue-groups` endpoint has no server-side severity filter, so `severities` is applied client-side after fetching each page. `fetchType=STORE` is recommended for large result sets: it streams results to internal storage instead of holding them all in memory or in the execution output.\n##### Examples\n> List every open critical or high severity issue\n```yaml\nid: list_critical_issues\nnamespace: company.security\n\ntasks:\n  - id: list_issues\n    type: io.kestra.plugin.aikido.issues.ListOpen\n    clientId: \"{{ secret('AIKIDO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AIKIDO_CLIENT_SECRET') }}\"\n    severities:\n      - CRITICAL\n      - HIGH\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.aikido.issues.Snooze":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Aikido API base URL","default":"https://app.aikido.dev","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Aikido Security application for your account's region: `https://app.aikido.dev` (Europe, default), `https://app.us.aikido.dev` (United States), `https://app.au.aikido.dev` (Australia), or `https://app.me.aikido.dev` (Middle East). The OAuth2 token endpoint is derived from this same host, so a region override applies to both authentication and API calls.\n\n\nDefault value is : `https://app.aikido.dev`"},"clientId":{"type":"string","title":"OAuth2 client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of an Aikido API client with the OAuth2 scopes required by the tasks and triggers being used (for example `issues:read`, `repositories:write`). Client credentials are created in the Aikido console under Settings > API access.\n"},"clientSecret":{"type":"string","title":"OAuth2 client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the Aikido API client. Exchanged for a short-lived JWT Bearer token on first use (and transparently refreshed before it expires); never logged or included in error messages.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"issueGroupId":{"type":"string","title":"Issue group ID","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"reason":{"type":"string","title":"Reason for snoozing","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aikido.issues.Snooze"},"until":{"anyOf":[{"type":"string","format":"date-time","title":"Snooze until","$dynamic":true,"$group":"main","markdownDescription":"Point in time until which this issue group is snoozed. Must be in the future."},{"type":"string","title":"Snooze until","$dynamic":true,"$group":"main","markdownDescription":"Point in time until which this issue group is snoozed. Must be in the future."}],"$group":"main","title":"Snooze until"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","issueGroupId","type","until"],"title":"Snooze an Aikido issue group","markdownDescription":"Snoozes an issue group until a given point in time, optionally recording a reason. A snoozed issue group is excluded from the open issues feed until it re-opens.##### Examples\n> Snooze a false-positive issue for 30 days\n```yaml\nid: snooze_false_positive\nnamespace: company.security\n\ninputs:\n  - id: issue_group_id\n    type: STRING\n\ntasks:\n  - id: snooze\n    type: io.kestra.plugin.aikido.issues.Snooze\n    clientId: \"{{ secret('AIKIDO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AIKIDO_CLIENT_SECRET') }}\"\n    issueGroupId: \"{{ inputs.issue_group_id }}\"\n    until: \"2026-12-31T00:00:00Z\"\n    reason: \"False positive, confirmed by security team\"\n\n```"},"io.kestra.plugin.aikido.issues.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Aikido API base URL","default":"https://app.aikido.dev","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Aikido Security application for your account's region: `https://app.aikido.dev` (Europe, default), `https://app.us.aikido.dev` (United States), `https://app.au.aikido.dev` (Australia), or `https://app.me.aikido.dev` (Middle East). The OAuth2 token endpoint is derived from this same host, so a region override applies to both authentication and API calls.\n\n\nDefault value is : `https://app.aikido.dev`"},"clientId":{"type":"string","title":"OAuth2 client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of an Aikido API client with the OAuth2 scopes required by the tasks and triggers being used (for example `issues:read`, `repositories:write`). Client credentials are created in the Aikido console under Settings > API access.\n"},"clientSecret":{"type":"string","title":"OAuth2 client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the Aikido API client. Exchanged for a short-lived JWT Bearer token on first use (and transparently refreshed before it expires); never logged or included in error messages.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT5M","$dynamic":false,"$group":"execution","markdownDescription":"How often to poll the Aikido API for new issues. Defaults to `PT5M` (every 5 minutes).\n\nDefault value is : `PT5M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"severityThreshold":{"anyOf":[{"type":"integer","title":"Severity threshold","default":"0","$dynamic":true,"$group":"processing","markdownDescription":"Minimum `severity_score` (0-100, Aikido's own numeric severity scale — not the `Severity` enum used elsewhere in this plugin) an issue group must reach to fire an execution. Defaults to `0` (any severity fires).\n\nDefault value is : `0`"},{"type":"string","title":"Severity threshold","default":"0","$dynamic":true,"$group":"processing","markdownDescription":"Minimum `severity_score` (0-100, Aikido's own numeric severity scale — not the `Severity` enum used elsewhere in this plugin) an issue group must reach to fire an execution. Defaults to `0` (any severity fires).\n\nDefault value is : `0`"}],"default":"0","$group":"processing","title":"Severity threshold"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.aikido.issues.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["clientId","clientSecret","id","type"],"title":"Trigger a flow on a new Aikido issue","markdownDescription":"Polls `/open-issue-groups` at the configured interval, filtered client-side to issue groups whose `severity_score` reaches `severityThreshold`, and fires one execution per newly discovered issue group (oldest first, one per poll cycle) so no issue is skipped even during a burst. Since Aikido sorts this endpoint by priority rather than detection time, every poll walks every open issue group page to find new ones. The trigger tracks the `first_detected_at` of the newest delivered issue group in namespace KV to avoid re-firing; on the first poll, only the current baseline is recorded — no execution is fired — to avoid flooding on initial activation. An issue group whose severity is later re-scored upward, or that is re-opened after being snoozed, is not re-delivered if its `first_detected_at` is older than the recorded baseline.\n##### Examples\n> React to new critical issues via polling trigger\n```yaml\nid: aikido_critical_issue_alert\nnamespace: company.security\n\ntriggers:\n  - id: on_new_critical_issue\n    type: io.kestra.plugin.aikido.issues.Trigger\n    clientId: \"{{ secret('AIKIDO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AIKIDO_CLIENT_SECRET') }}\"\n    severityThreshold: 80\n    interval: PT5M\n\ntasks:\n  - id: notify\n    type: io.kestra.plugin.core.log.Log\n    message: \"Critical issue detected: {{ trigger.issueType }} — severity {{ trigger.severityScore }}\"\n\n```"},"io.kestra.plugin.aikido.issues.Unsnooze":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Aikido API base URL","default":"https://app.aikido.dev","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Aikido Security application for your account's region: `https://app.aikido.dev` (Europe, default), `https://app.us.aikido.dev` (United States), `https://app.au.aikido.dev` (Australia), or `https://app.me.aikido.dev` (Middle East). The OAuth2 token endpoint is derived from this same host, so a region override applies to both authentication and API calls.\n\n\nDefault value is : `https://app.aikido.dev`"},"clientId":{"type":"string","title":"OAuth2 client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of an Aikido API client with the OAuth2 scopes required by the tasks and triggers being used (for example `issues:read`, `repositories:write`). Client credentials are created in the Aikido console under Settings > API access.\n"},"clientSecret":{"type":"string","title":"OAuth2 client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the Aikido API client. Exchanged for a short-lived JWT Bearer token on first use (and transparently refreshed before it expires); never logged or included in error messages.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"issueGroupId":{"type":"string","title":"Issue group ID","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aikido.issues.Unsnooze"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","issueGroupId","type"],"title":"Unsnooze an Aikido issue group","markdownDescription":"Cancels an active snooze on an issue group, making it visible in the open issues feed again.##### Examples\n> Unsnooze an issue group\n```yaml\nid: unsnooze_issue\nnamespace: company.security\n\ninputs:\n  - id: issue_group_id\n    type: STRING\n\ntasks:\n  - id: unsnooze\n    type: io.kestra.plugin.aikido.issues.Unsnooze\n    clientId: \"{{ secret('AIKIDO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AIKIDO_CLIENT_SECRET') }}\"\n    issueGroupId: \"{{ inputs.issue_group_id }}\"\n\n```"},"io.kestra.plugin.aikido.repositories.ExportSbom":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Aikido API base URL","default":"https://app.aikido.dev","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Aikido Security application for your account's region: `https://app.aikido.dev` (Europe, default), `https://app.us.aikido.dev` (United States), `https://app.au.aikido.dev` (Australia), or `https://app.me.aikido.dev` (Middle East). The OAuth2 token endpoint is derived from this same host, so a region override applies to both authentication and API calls.\n\n\nDefault value is : `https://app.aikido.dev`"},"clientId":{"type":"string","title":"OAuth2 client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of an Aikido API client with the OAuth2 scopes required by the tasks and triggers being used (for example `issues:read`, `repositories:write`). Client credentials are created in the Aikido console under Settings > API access.\n"},"clientSecret":{"type":"string","title":"OAuth2 client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the Aikido API client. Exchanged for a short-lived JWT Bearer token on first use (and transparently refreshed before it expires); never logged or included in error messages.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"format":{"type":"string","enum":["CSV","SBOM","SBOM_SPDX"],"title":"Export format","default":"CSV","$dynamic":true,"$group":"main","markdownDescription":"`CSV` for a flat license/package table, `SBOM` for CycloneDX, `SBOM_SPDX` for SPDX. Defaults to `CSV`.\n\nDefault value is : `CSV`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeRiskReason":{"anyOf":[{"type":"boolean","title":"Include the reason a package was flagged as risky","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include the reason a package was flagged as risky","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Include the reason a package was flagged as risky"},"includeVex":{"anyOf":[{"type":"boolean","title":"Include VEX (Vulnerability Exploitability eXchange) statements","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include VEX (Vulnerability Exploitability eXchange) statements","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Include VEX (Vulnerability Exploitability eXchange) statements"},"location":{"type":"string","title":"Filter by path","$dynamic":true,"$group":"processing","markdownDescription":"Only include packages found under this path."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"repositoryId":{"type":"string","title":"Code repository ID","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scope":{"type":"string","enum":["ALL","ONLY_DEV_DEPS","EXCLUDE_DEV_DEPS"],"title":"Dependency scope to include","default":"ALL","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to `ALL`.\n\nDefault value is : `ALL`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aikido.repositories.ExportSbom"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","repositoryId","type"],"title":"Export the SBOM/license report of an Aikido code repository","markdownDescription":"Downloads the license and package overview for a code repository and stores it to internal storage. Fails with an actionable message if the repository has no completed scan yet — run `Scan` first.##### Examples\n> Export a repository's SBOM in SPDX format\n```yaml\nid: export_repository_sbom\nnamespace: company.security\n\ninputs:\n  - id: repo_id\n    type: STRING\n\ntasks:\n  - id: export_sbom\n    type: io.kestra.plugin.aikido.repositories.ExportSbom\n    clientId: \"{{ secret('AIKIDO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AIKIDO_CLIENT_SECRET') }}\"\n    repositoryId: \"{{ inputs.repo_id }}\"\n    format: SBOM_SPDX\n\n```"},"io.kestra.plugin.aikido.repositories.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Aikido API base URL","default":"https://app.aikido.dev","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Aikido Security application for your account's region: `https://app.aikido.dev` (Europe, default), `https://app.us.aikido.dev` (United States), `https://app.au.aikido.dev` (Australia), or `https://app.me.aikido.dev` (Middle East). The OAuth2 token endpoint is derived from this same host, so a region override applies to both authentication and API calls.\n\n\nDefault value is : `https://app.aikido.dev`"},"clientId":{"type":"string","title":"OAuth2 client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of an Aikido API client with the OAuth2 scopes required by the tasks and triggers being used (for example `issues:read`, `repositories:write`). Client credentials are created in the Aikido console under Settings > API access.\n"},"clientSecret":{"type":"string","title":"OAuth2 client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the Aikido API client. Exchanged for a short-lived JWT Bearer token on first use (and transparently refreshed before it expires); never logged or included in error messages.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH_ONE` outputs the first matching repository, `FETCH` outputs every matching repository, `STORE` streams every matching repository to internal storage and returns a URI. Defaults to `FETCH`.\n\nDefault value is : `FETCH`"},"filterBranch":{"type":"string","title":"Filter by branch","$dynamic":true,"$group":"processing"},"filterName":{"type":"string","title":"Filter by repository name","$dynamic":true,"$group":"processing"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeInactive":{"anyOf":[{"type":"boolean","title":"Include inactive repositories","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include inactive repositories","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Include inactive repositories"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pageSize":{"anyOf":[{"type":"integer","title":"Page size","default":"20","$dynamic":true,"$group":"processing","markdownDescription":"Internal pagination page size, from 10 to 200. Defaults to `20`.\n\nDefault value is : `20`"},{"type":"string","title":"Page size","default":"20","$dynamic":true,"$group":"processing","markdownDescription":"Internal pagination page size, from 10 to 200. Defaults to `20`.\n\nDefault value is : `20`"}],"default":"20","$group":"processing","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aikido.repositories.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","type"],"title":"List Aikido code repositories","markdownDescription":"Lists code repositories connected to Aikido and pages through every matching result. `fetchType=STORE` is recommended for large result sets: it streams results to internal storage instead of holding them all in memory or in the execution output.##### Examples\n> List every active code repository\n```yaml\nid: list_aikido_repositories\nnamespace: company.security\n\ntasks:\n  - id: list_repositories\n    type: io.kestra.plugin.aikido.repositories.List\n    clientId: \"{{ secret('AIKIDO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AIKIDO_CLIENT_SECRET') }}\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.aikido.repositories.Scan":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Aikido API base URL","default":"https://app.aikido.dev","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Aikido Security application for your account's region: `https://app.aikido.dev` (Europe, default), `https://app.us.aikido.dev` (United States), `https://app.au.aikido.dev` (Australia), or `https://app.me.aikido.dev` (Middle East). The OAuth2 token endpoint is derived from this same host, so a region override applies to both authentication and API calls.\n\n\nDefault value is : `https://app.aikido.dev`"},"clientId":{"type":"string","title":"OAuth2 client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of an Aikido API client with the OAuth2 scopes required by the tasks and triggers being used (for example `issues:read`, `repositories:write`). Client credentials are created in the Aikido console under Settings > API access.\n"},"clientSecret":{"type":"string","title":"OAuth2 client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the Aikido API client. Exchanged for a short-lived JWT Bearer token on first use (and transparently refreshed before it expires); never logged or included in error messages.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"iac":{"anyOf":[{"type":"boolean","title":"Run an IaC scan","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Defaults to `true`.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Run an IaC scan","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Defaults to `true`.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Run an IaC scan"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum wait duration","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for the scan to complete before failing. Only used when `waitForCompletion` is `true`. Defaults to `PT1H`.\n\nDefault value is : `PT1H`"},{"type":"string","title":"Maximum wait duration","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for the scan to complete before failing. Only used when `waitForCompletion` is `true`. Defaults to `PT1H`.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"execution","title":"Maximum wait duration"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"Poll interval","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"How often to re-check `last_scanned_at` while waiting for completion. Only used when `waitForCompletion` is `true`. Defaults to `PT10S`.\n\nDefault value is : `PT10S`"},{"type":"string","title":"Poll interval","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"How often to re-check `last_scanned_at` while waiting for completion. Only used when `waitForCompletion` is `true`. Defaults to `PT10S`.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"execution","title":"Poll interval"},"repositoryId":{"type":"string","title":"Code repository ID","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sast":{"anyOf":[{"type":"boolean","title":"Run a SAST scan","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Defaults to `true`.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Run a SAST scan","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Defaults to `true`.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Run a SAST scan"},"secrets":{"anyOf":[{"type":"boolean","title":"Run a secrets scan","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Defaults to `true`.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Run a secrets scan","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Defaults to `true`.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Run a secrets scan"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aikido.repositories.Scan"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitForCompletion":{"anyOf":[{"type":"boolean","title":"Wait for scan completion","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"When true, polls the resource's `last_scanned_at` timestamp after triggering the scan until it advances past its pre-scan value, then returns. Caveat: Aikido's scan-trigger endpoints are fire-and-forget with no scan id and no status endpoint, so this observes \"a scan finished\" on the resource, not necessarily \"the scan this task started finished\" — a concurrent scan on the same resource can also satisfy it. The wait blocks a worker thread for its whole duration (up to `maxDuration`), so budget worker slots accordingly when running many scans concurrently with this enabled. Defaults to `false`, so the task returns immediately after triggering.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Wait for scan completion","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"When true, polls the resource's `last_scanned_at` timestamp after triggering the scan until it advances past its pre-scan value, then returns. Caveat: Aikido's scan-trigger endpoints are fire-and-forget with no scan id and no status endpoint, so this observes \"a scan finished\" on the resource, not necessarily \"the scan this task started finished\" — a concurrent scan on the same resource can also satisfy it. The wait blocks a worker thread for its whole duration (up to `maxDuration`), so budget worker slots accordingly when running many scans concurrently with this enabled. Defaults to `false`, so the task returns immediately after triggering.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Wait for scan completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","repositoryId","type"],"title":"Scan an Aikido code repository","markdownDescription":"Triggers a rescan of a code repository. The API call itself is fire-and-forget (no scan id); set `waitForCompletion` to poll the repository's `last_scanned_at` timestamp until the scan finishes.##### Examples\n> Trigger a SAST + secrets scan on a repository after a deployment\n```yaml\nid: aikido_scan_on_deploy\nnamespace: company.security\n\ninputs:\n  - id: repo_id\n    type: STRING\n    description: Aikido code repository ID to scan\n\ntasks:\n  - id: scan\n    type: io.kestra.plugin.aikido.repositories.Scan\n    clientId: \"{{ secret('AIKIDO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AIKIDO_CLIENT_SECRET') }}\"\n    repositoryId: \"{{ inputs.repo_id }}\"\n    sast: true\n    secrets: true\n    iac: true\n    waitForCompletion: true\n\n  - id: log_result\n    type: io.kestra.plugin.core.log.Log\n    message: \"Scan completed for repo {{ inputs.repo_id }} — status: {{ outputs.scan.completed }}\"\n\n```"},"io.kestra.plugin.airbyte.AbstractAirbyteConnection-ApplicationCredentials":{"type":"object","properties":{"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"main","markdownDescription":"Airbyte application client ID"},"clientSecret":{"type":"string","title":"Client secret","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Airbyte application client secret. Store this value in a Secret"}},"required":["clientId","clientSecret"]},"io.kestra.plugin.airbyte.cloud.jobs.Reset":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"connection","markdownDescription":"Airbyte application client ID used for client-credentials authentication"},"clientSecret":{"type":"string","title":"Client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Airbyte application client secret used for client-credentials authentication. Store this value in a Secret"},"connectionId":{"type":"string","title":"Connection ID","$dynamic":true,"$group":"main","markdownDescription":"Airbyte Cloud connection ID for the job"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum wait duration","default":"PT1H","$dynamic":true,"markdownDescription":"Maximum total time to wait for the job to finish. 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","$secret":true,"markdownDescription":"Password for Airbyte Cloud basic authentication. Store this value in a Secret"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollFrequency":{"anyOf":[{"type":"string","format":"duration","title":"Poll frequency","default":"PT1S","$dynamic":true,"markdownDescription":"Interval between Airbyte Cloud job status checks. Defaults to 1 second\n\nDefault value is : `PT1S`"},{"type":"string","title":"Poll frequency","default":"PT1S","$dynamic":true,"markdownDescription":"Interval between Airbyte Cloud job status checks. Defaults to 1 second\n\nDefault value is : `PT1S`"}],"default":"PT1S","title":"Poll frequency"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Airbyte Cloud API. If this is set, it is used before client credentials or basic auth"},"tokenURL":{"type":"string","title":"Token URL","default":"https://api.airbyte.com/v1/applications/token","$dynamic":true,"$group":"advanced","markdownDescription":"Token endpoint used with client credentials. Defaults to `https://api.airbyte.com/v1/applications/token`. See: https://reference.airbyte.com/reference/createaccesstoken\n\nDefault value is : `https://api.airbyte.com/v1/applications/token`"},"type":{"const":"io.kestra.plugin.airbyte.cloud.jobs.Reset"},"username":{"type":"string","title":"Basic auth username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Username for Airbyte Cloud basic authentication. Basic auth is used only when no bearer token or client credentials are configured"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"true","$dynamic":true,"markdownDescription":"If `true`, wait for the Airbyte Cloud job to reach a terminal state before the task completes. Defaults to `true`\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for completion","default":"true","$dynamic":true,"markdownDescription":"If `true`, wait for the Airbyte Cloud job to reach a terminal state before the task completes. Defaults to `true`\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Wait for completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connectionId","id","type"],"title":"Run an Airbyte Cloud reset","$metrics":[{"name":"bytes_synced","type":"counter","unit":"","description":""},{"name":"rows_synced","type":"counter","unit":"","description":""},{"name":"duration","type":"timer","unit":"","description":""}],"markdownDescription":"Starts a reset job for an Airbyte Cloud connection. By default, the task waits for completion and emits job metrics##### Examples\n> \n```yaml\nid: airbyte_reset\nnamespace: company.team\n\ntasks:\n  - id: reset\n    type: io.kestra.plugin.airbyte.cloud.jobs.Reset\n    token: \"{{ secret('AIRBYTE_TOKEN') }}\"\n    connectionId: e3b1ce92-547c-436f-b1e8-23b6936c12cd\n\n```"},"io.kestra.plugin.airbyte.cloud.jobs.Sync":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"connection","markdownDescription":"Airbyte application client ID used for client-credentials authentication"},"clientSecret":{"type":"string","title":"Client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Airbyte application client secret used for client-credentials authentication. Store this value in a Secret"},"connectionId":{"type":"string","title":"Connection ID","$dynamic":true,"$group":"main","markdownDescription":"Airbyte Cloud connection ID for the job"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum wait duration","default":"PT1H","$dynamic":true,"markdownDescription":"Maximum total time to wait for the job to finish. 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","$secret":true,"markdownDescription":"Password for Airbyte Cloud basic authentication. Store this value in a Secret"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollFrequency":{"anyOf":[{"type":"string","format":"duration","title":"Poll frequency","default":"PT1S","$dynamic":true,"markdownDescription":"Interval between Airbyte Cloud job status checks. Defaults to 1 second\n\nDefault value is : `PT1S`"},{"type":"string","title":"Poll frequency","default":"PT1S","$dynamic":true,"markdownDescription":"Interval between Airbyte Cloud job status checks. Defaults to 1 second\n\nDefault value is : `PT1S`"}],"default":"PT1S","title":"Poll frequency"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Airbyte Cloud API. If this is set, it is used before client credentials or basic auth"},"tokenURL":{"type":"string","title":"Token URL","default":"https://api.airbyte.com/v1/applications/token","$dynamic":true,"$group":"advanced","markdownDescription":"Token endpoint used with client credentials. Defaults to `https://api.airbyte.com/v1/applications/token`. See: https://reference.airbyte.com/reference/createaccesstoken\n\nDefault value is : `https://api.airbyte.com/v1/applications/token`"},"type":{"const":"io.kestra.plugin.airbyte.cloud.jobs.Sync"},"username":{"type":"string","title":"Basic auth username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Username for Airbyte Cloud basic authentication. Basic auth is used only when no bearer token or client credentials are configured"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"true","$dynamic":true,"markdownDescription":"If `true`, wait for the Airbyte Cloud job to reach a terminal state before the task completes. Defaults to `true`\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for completion","default":"true","$dynamic":true,"markdownDescription":"If `true`, wait for the Airbyte Cloud job to reach a terminal state before the task completes. Defaults to `true`\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Wait for completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connectionId","id","type"],"title":"Run an Airbyte Cloud sync","$metrics":[{"name":"bytes_synced","type":"counter","unit":"","description":""},{"name":"rows_synced","type":"counter","unit":"","description":""},{"name":"duration","type":"timer","unit":"","description":""}],"markdownDescription":"Starts a sync job for an Airbyte Cloud connection. By default, the task waits for completion and emits sync metrics##### 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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"applicationCredentials":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.AbstractAirbyteConnection-ApplicationCredentials"},{"title":"Application credentials","$dynamic":false,"$group":"connection","markdownDescription":"Client credentials used to request an Airbyte application access token from `/api/v1/applications/token`. Use this instead of a static token when Airbyte application authentication is enabled"}]},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"httpTimeout":{"anyOf":[{"type":"string","format":"duration","title":"HTTP timeout","default":"PT10S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated – use `options` to configure timeouts. This field has no effect.\n\nDefault value is : `PT10S`"},{"type":"string","title":"HTTP timeout","default":"PT10S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated – use `options` to configure timeouts. This field has no effect.\n\nDefault value is : `PT10S`"}],"$deprecated":true,"default":"PT10S","$group":"deprecated","title":"HTTP timeout"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobId":{"type":"string","title":"Job ID","$dynamic":true,"$group":"main","markdownDescription":"Airbyte job ID to monitor."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum wait duration","default":"PT1H","$dynamic":true,"markdownDescription":"Maximum total time to wait for the job to finish. 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","$secret":true,"markdownDescription":"Password for Airbyte basic authentication. Store this value in a Secret"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollFrequency":{"anyOf":[{"type":"string","format":"duration","title":"Poll frequency","default":"PT1S","$dynamic":true,"markdownDescription":"Interval between Airbyte job status checks. Defaults to 1 second\n\nDefault value is : `PT1S`"},{"type":"string","title":"Poll frequency","default":"PT1S","$dynamic":true,"markdownDescription":"Interval between Airbyte job status checks. Defaults to 1 second\n\nDefault value is : `PT1S`"}],"default":"PT1S","title":"Poll frequency"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token used for Airbyte API requests. This value is rendered from the current run context"},"type":{"const":"io.kestra.plugin.airbyte.connections.CheckStatus"},"url":{"type":"string","title":"Airbyte API URL","$dynamic":true,"$group":"main","markdownDescription":"Base URL of the Airbyte instance to call. This value is rendered from the current run context"},"username":{"type":"string","title":"Basic auth username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Username for Airbyte basic authentication. If both basic auth and a bearer token are configured, basic auth is sent last and takes precedence"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","jobId","type","url"],"title":"Wait for an Airbyte job","$metrics":[{"name":"attempts.count","type":"counter","unit":"attempt","description":"Number of attempts made during the Airbyte sync"},{"name":"records.committed","type":"counter","unit":"record","description":"Number of records successfully committed"},{"name":"records.emitted","type":"counter","unit":"record","description":"Number of records emitted during processing"},{"name":"bytes.emitted","type":"counter","unit":"byte","description":"Number of bytes emitted during processing"},{"name":"state.emitted","type":"counter","unit":"message","description":"Number of state messages emitted"}],"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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"applicationCredentials":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.AbstractAirbyteConnection-ApplicationCredentials"},{"title":"Application credentials","$dynamic":false,"$group":"connection","markdownDescription":"Client credentials used to request an Airbyte application access token from `/api/v1/applications/token`. Use this instead of a static token when Airbyte application authentication is enabled"}]},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionId":{"type":"string","title":"Connection ID","$dynamic":true,"$group":"main","markdownDescription":"Airbyte connection ID to sync"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"failOnActiveSync":{"anyOf":[{"type":"boolean","title":"Fail on active sync","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`"}],"$deprecated":true,"default":"PT10S","$group":"deprecated","title":"HTTP timeout"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum wait duration","default":"PT1H","$dynamic":true,"markdownDescription":"Maximum total time to wait when `wait` is enabled. Defaults to 60 minutes\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","$secret":true,"markdownDescription":"Password for Airbyte basic authentication. Store this value in a Secret"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollFrequency":{"anyOf":[{"type":"string","format":"duration","title":"Poll frequency","default":"PT1S","$dynamic":true,"markdownDescription":"Interval between status checks while waiting for the job to finish. Defaults to 1 second\n\nDefault value is : `PT1S`"},{"type":"string","title":"Poll frequency","default":"PT1S","$dynamic":true,"markdownDescription":"Interval between status checks while waiting for the job to finish. Defaults to 1 second\n\nDefault value is : `PT1S`"}],"default":"PT1S","title":"Poll frequency"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token used for Airbyte API requests. This value is rendered from the current run context"},"type":{"const":"io.kestra.plugin.airbyte.connections.Sync"},"url":{"type":"string","title":"Airbyte API URL","$dynamic":true,"$group":"main","markdownDescription":"Base URL of the Airbyte instance to call. This value is rendered from the current run context"},"username":{"type":"string","title":"Basic auth username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Username for Airbyte basic authentication. If both basic auth and a bearer token are configured, basic auth is sent last and takes precedence"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"If `true`, wait for the Airbyte job to reach a terminal state before the task completes. Defaults to `true`\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"If `true`, wait for the Airbyte job to reach a terminal state before the task completes. Defaults to `true`\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Wait for completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connectionId","id","type","url"],"title":"Run an Airbyte connection sync","$metrics":[{"name":"attempts.count","type":"counter","unit":"attempt","description":"Number of attempts made during the Airbyte sync (emitted when `wait` is enabled)"},{"name":"records.committed","type":"counter","unit":"record","description":"Number of records successfully committed (emitted when `wait` is enabled)"},{"name":"records.emitted","type":"counter","unit":"record","description":"Number of records emitted during processing (emitted when `wait` is enabled)"},{"name":"bytes.emitted","type":"counter","unit":"byte","description":"Number of bytes emitted during processing (emitted when `wait` is enabled)"},{"name":"state.emitted","type":"counter","unit":"message","description":"Number of state messages emitted (emitted when `wait` is enabled)"}],"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> Trigger an Airbyte sync and wait for completion\n```yaml\nid: airbyte_sync\nnamespace: company.team\n\ntasks:\n  - id: sync\n    type: io.kestra.plugin.airbyte.connections.Sync\n    url: http://localhost:8080\n    connectionId: e3b1ce92-547c-436f-b1e8-23b6936c12cd\n\n```\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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"headers":{"type":"object","title":"Adds custom headers","$dynamic":true,"$group":"advanced"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum wait duration","default":"PT1H","$dynamic":true,"markdownDescription":"Default is 60 minutes; used only when wait is true.\n\nDefault value is : `PT1H`"},{"type":"string","title":"Maximum wait duration","default":"PT1H","$dynamic":true,"markdownDescription":"Default is 60 minutes; used only when wait is true.\n\nDefault value is : `PT1H`"}],"default":"PT1H","title":"Maximum wait duration"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"Request options","$dynamic":false,"$group":"advanced"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollFrequency":{"anyOf":[{"type":"string","format":"duration","title":"Status poll interval","default":"PT1S","$dynamic":true,"markdownDescription":"Default is 1 second; used only when wait is true.\n\nDefault value is : `PT1S`"},{"type":"string","title":"Status poll interval","default":"PT1S","$dynamic":true,"markdownDescription":"Default is 1 second; used only when wait is true.\n\nDefault value is : `PT1S`"}],"default":"PT1S","title":"Status poll interval"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.airflow.dags.TriggerDagRun"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Default is false; when true, polls until the run is success or failed.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Wait for completion","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Default is false; when true, polls until the run is success or failed.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Wait for completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["baseUrl","dagId","id","type"],"title":"Trigger an Airflow DAG run","markdownDescription":"Starts a DAG run via the Airflow REST API. Can wait until the run reaches success or failed using 1s polling and a 60m timeout by default; throws if the timeout is exceeded. If no body is provided, sends a default conf with the Kestra source, flow, namespace, task, and execution identifiers.##### Examples\n> Trigger a DAG run with custom inputs, and authenticate with basic authentication\n```yaml\nid: airflow\nnamespace: company.team\n\ntasks:\n  - id: run_dag\n    type: io.kestra.plugin.airflow.dags.TriggerDagRun\n    baseUrl: http://host.docker.internal:8080\n    dagId: example_astronauts\n    wait: true\n    pollFrequency: PT1S\n    options:\n      auth:\n        type: BASIC\n        username: \"{{ secret('AIRFLOW_USERNAME') }}\"\n        password: \"{{ secret('AIRFLOW_PASSWORD') }}\"\n    body:\n      conf:\n        source: kestra\n        namespace: \"{{ flow.namespace }}\"\n        flow: \"{{ flow.id }}\"\n        task: \"{{ task.id }}\"\n        execution: \"{{ execution.id }}\"\n\n```\n\n> Trigger a DAG run with custom inputs, and authenticate with a Bearer token\n```yaml\nid: airflow_header_authorization\nnamespace: company.team\n\ntasks:\n  - id: run_dag\n    type: io.kestra.plugin.airflow.dags.TriggerDagRun\n    baseUrl: http://host.docker.internal:8080\n    dagId: example_astronauts\n    wait: true\n    headers:\n      authorization: \"Bearer {{ secret('AIRFLOW_TOKEN') }}\"\n\n```"},"io.kestra.plugin.airtable.records.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Airtable API key for authentication"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseId":{"type":"string","title":"Airtable base ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the Airtable base (starts with 'app')"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fields":{"type":"object","title":"Fields for single record","$dynamic":true,"$group":"advanced","markdownDescription":"Field values for creating a single record. Use this OR the `records` property, not both."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"records":{"title":"Multiple records","$dynamic":true,"$group":"advanced","markdownDescription":"List of records to create (max 10). Each record is a map of field names to values. Use this OR the `fields` property, not both.","type":"array","items":{"type":"object","$dynamic":true,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"tableId":{"type":"string","title":"Table ID or name","$dynamic":true,"$group":"main","markdownDescription":"The ID or name of the table within the base"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.airtable.records.Create"},"typecast":{"anyOf":[{"type":"boolean","title":"Typecast","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Enable automatic data conversion from string values\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Typecast","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Enable automatic data conversion from string values\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Typecast"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","baseId","id","tableId","type"],"title":"Create Airtable records (single or batch)","markdownDescription":"Creates one record from `fields` or multiple records from `records` (max 10 per call). Typecast is off by default; enable it to coerce string values. `fields` and `records` are mutually exclusive.##### Examples\n> Create a single task record\n```yaml\nid: create_airtable_task\nnamespace: company.airtable\n\ntasks:\n  - id: create_task\n    type: io.kestra.plugin.airtable.records.Create\n    baseId: \"{{ secret('AIRTABLE_BASE_ID') }}\"\n    tableId: \"Tasks\"\n    apiKey: \"{{ secret('AIRTABLE_PERSONAL_ACCESS_TOKEN') }}\"\n    fields:\n      \"Task Name\": \"Implement new feature\"\n      \"Status\": \"Todo\"\n      \"Priority\": \"High\"\n      \"Due Date\": \"2024-12-31\"\n    typecast: true\n\n```\n\n> Create multiple customer records\n```yaml\nid: create_customers\nnamespace: company.airtable\n\ntasks:\n  - id: create_customer_records\n    type: io.kestra.plugin.airtable.records.Create\n    baseId: \"{{ secret('AIRTABLE_BASE_ID') }}\"\n    tableId: \"Customers\"\n    apiKey: \"{{ secret('AIRTABLE_PERSONAL_ACCESS_TOKEN') }}\"\n    records:\n      - \"Name\": \"Acme Corp\"\n        \"Email\": \"contact@acme.com\"\n        \"Status\": \"Active\"\n      - \"Name\": \"Beta Inc\"\n        \"Email\": \"hello@beta.com\"\n        \"Status\": \"Prospect\"\n    typecast: true\n\n```\n\n> Create record from dynamic data\n```yaml\nid: create_from_input\nnamespace: company.airtable\n\ninputs:\n  - id: customer_name\n    type: STRING\n    required: true\n  - id: product\n    type: STRING\n    required: true\n  - id: amount\n    type: FLOAT\n    required: true\n\ntasks:\n  - id: create_dynamic_record\n    type: io.kestra.plugin.airtable.records.Create\n    baseId: \"{{ secret('AIRTABLE_BASE_ID') }}\"\n    tableId: \"Orders\"\n    apiKey: \"{{ secret('AIRTABLE_PERSONAL_ACCESS_TOKEN') }}\"\n    fields:\n      \"Customer\": \"{{ inputs.customer_name }}\"\n      \"Product\": \"{{ inputs.product }}\"\n      \"Amount\": \"{{ inputs.amount }}\"\n      \"Order Date\": \"{{ now() }}\"\n\n```"},"io.kestra.plugin.airtable.records.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Airtable API key for authentication"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseId":{"type":"string","title":"Airtable base ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the Airtable base (starts with 'app')"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"recordId":{"type":"string","title":"Record ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the record to delete (starts with 'rec')"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"tableId":{"type":"string","title":"Table ID or name","$dynamic":true,"$group":"main","markdownDescription":"The ID or name of the table within the base"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.airtable.records.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","baseId","id","recordId","tableId","type"],"title":"Delete Airtable record by ID","markdownDescription":"Permanently deletes one record from a table using recordId. Operation is irreversible; ensure upstream checks before calling.##### Examples\n> Delete a completed task\n```yaml\nid: delete_completed_task\nnamespace: company.airtable\n\ntasks:\n  - id: delete_task\n    type: io.kestra.plugin.airtable.records.Delete\n    baseId: \"{{ secret('AIRTABLE_BASE_ID') }}\"\n    tableId: \"Tasks\"\n    recordId: \"recXXXXXXXXXXXXXX\"\n    apiKey: \"{{ secret('AIRTABLE_PERSONAL_ACCESS_TOKEN') }}\"\n\n```\n\n> Delete record from workflow output\n```yaml\nid: delete_from_previous_output\nnamespace: company.airtable\n\ntasks:\n  - id: find_record_to_delete\n    type: io.kestra.plugin.airtable.records.List\n    baseId: \"{{ secret('AIRTABLE_BASE_ID') }}\"\n    tableId: \"Temporary\"\n    apiKey: \"{{ secret('AIRTABLE_PERSONAL_ACCESS_TOKEN') }}\"\n    filterByFormula: \"{Status} = 'To Delete'\"\n    fetchType: FETCH_ONE\n\n  - id: delete_found_record\n    type: io.kestra.plugin.airtable.records.Delete\n    baseId: \"{{ secret('AIRTABLE_BASE_ID') }}\"\n    tableId: \"Temporary\"\n    recordId: \"{{ outputs.find_record_to_delete.row.id }}\"\n    apiKey: \"{{ secret('AIRTABLE_PERSONAL_ACCESS_TOKEN') }}\"\n\n```\n\n> Delete with confirmation using If flow\n```yaml\nid: delete_with_confirmation\nnamespace: company.airtable\n\ninputs:\n  - id: confirm_delete\n    type: STRING\n    required: true\n  - id: order_id\n    type: STRING\n    required: true\n\ntasks:\n  - id: confirm_deletion\n    type: io.kestra.plugin.core.flow.If\n    condition: \"{{ inputs.confirm_delete == 'yes' }}\"\n    then:\n      - id: delete_record\n        type: io.kestra.plugin.airtable.records.Delete\n        baseId: \"{{ secret('AIRTABLE_BASE_ID') }}\"\n        tableId: \"Orders\"\n        recordId: \"{{ inputs.order_id }}\"\n        apiKey: \"{{ secret('AIRTABLE_PERSONAL_ACCESS_TOKEN') }}\"\n    else:\n      - id: skip_deletion\n        type: io.kestra.plugin.core.log.Log\n        message: \"Deletion cancelled - confirmation not provided\"\n\n```"},"io.kestra.plugin.airtable.records.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Airtable API key for authentication"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseId":{"type":"string","title":"Airtable base ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the Airtable base (starts with 'app')"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"failOnMissing":{"anyOf":[{"type":"boolean","title":"Fail on Missing Fields","$dynamic":true,"$group":"reliability","markdownDescription":"When true (default false), throws if any requested field is missing from the record."},{"type":"string","title":"Fail on Missing Fields","$dynamic":true,"$group":"reliability","markdownDescription":"When true (default false), throws if any requested field is missing from the record."}],"$group":"reliability","title":"Fail on Missing Fields"},"fields":{"title":"Fields","$dynamic":true,"markdownDescription":"List of field names to retrieve. If not specified, all fields are returned.","type":"array","items":{"type":"string","$dynamic":true}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"recordId":{"type":"string","title":"Record ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the record to retrieve (starts with 'rec')"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"tableId":{"type":"string","title":"Table ID or name","$dynamic":true,"$group":"main","markdownDescription":"The ID or name of the table within the base"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.airtable.records.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","baseId","id","recordId","tableId","type"],"title":"Fetch Airtable record by ID","markdownDescription":"Retrieves one record from a table using recordId; returns all fields unless a field list is provided. Set failOnMissing to true to error when requested fields are absent.##### Examples\n> Get a specific task record\n```yaml\nid: get_airtable_task\nnamespace: company.airtable\n\ntasks:\n  - id: get_task\n    type: io.kestra.plugin.airtable.records.Get\n    baseId: \"{{ secret('AIRTABLE_BASE_ID') }}\"\n    tableId: \"Tasks\"\n    recordId: \"recXXXXXXXXXXXXXX\"\n    apiKey: \"{{ secret('AIRTABLE_PERSONAL_ACCESS_TOKEN') }}\"\n    fields: [\"Task Name\", \"Status\", \"Priority\", \"Due Date\"]\n\n```\n\n> Get a customer record with all fields\n```yaml\nid: get_customer\nnamespace: company.airtable\n\ninputs:\n  - id: customer_id\n    type: STRING\n    required: true\n\ntasks:\n  - id: get_customer_record\n    type: io.kestra.plugin.airtable.records.Get\n    baseId: \"{{ secret('AIRTABLE_BASE_ID') }}\"\n    tableId: \"Customers\"\n    recordId: \"{{ inputs.customer_id }}\"\n    apiKey: \"{{ secret('AIRTABLE_PERSONAL_ACCESS_TOKEN') }}\"\n\n```"},"io.kestra.plugin.airtable.records.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Airtable API key for authentication"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseId":{"type":"string","title":"Airtable base ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the Airtable base (starts with 'app')"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enableAutoPagination":{"anyOf":[{"type":"boolean","title":"Enable auto-pagination","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Whether to automatically fetch all pages of results\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable auto-pagination","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Whether to automatically fetch all pages of results\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"destination","title":"Enable auto-pagination"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"How to handle query results\n\nDefault value is : `FETCH`"},"fields":{"title":"Fields","$dynamic":true,"markdownDescription":"List of field names to retrieve. If not specified, all fields are returned.","type":"array","items":{"type":"string","$dynamic":true}},"filterByFormula":{"type":"string","title":"Filter by formula","$dynamic":true,"$group":"processing","markdownDescription":"Airtable formula to filter records. Example: AND({Status} != 'Done', {Priority} = 'High')"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRecords":{"anyOf":[{"type":"integer","title":"Maximum records","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum number of records to return per page (max 100)"},{"type":"string","title":"Maximum records","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum number of records to return per page (max 100)"}],"$group":"advanced","title":"Maximum records"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"tableId":{"type":"string","title":"Table ID or name","$dynamic":true,"$group":"main","markdownDescription":"The ID or name of the table within the base"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.airtable.records.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"view":{"type":"string","title":"View","$dynamic":true,"$group":"advanced","markdownDescription":"Name or ID of a view to use. Records will be returned in the order of the view."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","baseId","id","tableId","type"],"title":"List Airtable records with filters","markdownDescription":"Retrieves table records with optional formula filters, view ordering, field selection, and per-page caps (max 100). Auto-pagination is off by default; set enableAutoPagination to fetch all pages. Output follows fetchType: FETCH_ONE/FETCH return rows, STORE writes an ION file to Kestra storage and returns its URI, NONE emits only the count.##### Examples\n> List high-priority tasks with filtering\n```yaml\nid: list_airtable_tasks\nnamespace: company.airtable\n\ntasks:\n  - id: get_high_priority_tasks\n    type: io.kestra.plugin.airtable.records.List\n    baseId: \"{{ secret('AIRTABLE_BASE_ID') }}\"\n    tableId: \"Tasks\"\n    apiKey: \"{{ secret('AIRTABLE_PERSONAL_ACCESS_TOKEN') }}\"\n    filterByFormula: \"AND({Status} != 'Done', {Priority} = 'High')\"\n    fields: [\"Task Name\", \"Status\", \"Priority\", \"Due Date\"]\n    maxRecords: 50\n    fetchType: FETCH\n\n```\n\n> List all customers from a view\n```yaml\nid: list_customers\nnamespace: company.airtable\n\ntasks:\n  - id: get_customers\n    type: io.kestra.plugin.airtable.records.List\n    baseId: \"{{ secret('AIRTABLE_BASE_ID') }}\"\n    tableId: \"Customers\"\n    apiKey: \"{{ secret('AIRTABLE_PERSONAL_ACCESS_TOKEN') }}\"\n    view: \"Active Customers\"\n    fetchType: STORE\n\n```\n\n> List records with auto-pagination\n```yaml\nid: list_all_records\nnamespace: company.airtable\n\ntasks:\n  - id: get_all_records\n    type: io.kestra.plugin.airtable.records.List\n    baseId: \"{{ secret('AIRTABLE_BASE_ID') }}\"\n    tableId: \"Orders\"\n    apiKey: \"{{ secret('AIRTABLE_PERSONAL_ACCESS_TOKEN') }}\"\n    maxRecords: 100\n    enableAutoPagination: true\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.airtable.records.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Airtable API key for authentication"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseId":{"type":"string","title":"Airtable base ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the Airtable base (starts with 'app')"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fields":{"type":"object","title":"Fields to update","$dynamic":true,"$group":"main","markdownDescription":"Map of field names to new values. Only these fields will be updated."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"recordId":{"type":"string","title":"Record ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the record to update (starts with 'rec')"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"tableId":{"type":"string","title":"Table ID or name","$dynamic":true,"$group":"main","markdownDescription":"The ID or name of the table within the base"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.airtable.records.Update"},"typecast":{"anyOf":[{"type":"boolean","title":"Typecast","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Enable automatic data conversion from string values\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Typecast","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Enable automatic data conversion from string values\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Typecast"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","baseId","fields","id","recordId","tableId","type"],"title":"Patch fields on an Airtable record","markdownDescription":"Partially updates a record identified by recordId; only provided fields are patched. Typecast is off by default; enable to coerce string inputs to Airtable types.##### Examples\n> Update task status\n```yaml\nid: update_task_status\nnamespace: company.airtable\n\ntasks:\n  - id: update_task\n    type: io.kestra.plugin.airtable.records.Update\n    baseId: \"{{ secret('AIRTABLE_BASE_ID') }}\"\n    tableId: \"Tasks\"\n    recordId: \"recXXXXXXXXXXXXXX\"\n    apiKey: \"{{ secret('AIRTABLE_PERSONAL_ACCESS_TOKEN') }}\"\n    fields:\n      \"Status\": \"In Progress\"\n      \"Progress\": 50\n      \"Last Updated\": \"{{ now() }}\"\n    typecast: true\n\n```\n\n> Update customer information\n```yaml\nid: update_customer\nnamespace: company.airtable\n\ntasks:\n  - id: update_customer_info\n    type: io.kestra.plugin.airtable.records.Update\n    baseId: \"{{ secret('AIRTABLE_BASE_ID') }}\"\n    tableId: \"Customers\"\n    recordId: \"{{ inputs.customer_record_id }}\"\n    apiKey: \"{{ secret('AIRTABLE_PERSONAL_ACCESS_TOKEN') }}\"\n    fields:\n      \"Email\": \"{{ inputs.new_email }}\"\n      \"Phone\": \"{{ inputs.new_phone }}\"\n      \"Last Contact\": \"{{ now() | date('yyyy-MM-dd') }}\"\n\n```\n\n> Update with conditional data\n```yaml\nid: conditional_update\nnamespace: company.airtable\n\ntasks:\n  - id: update_conditionally\n    type: io.kestra.plugin.airtable.records.Update\n    baseId: \"{{ secret('AIRTABLE_BASE_ID') }}\"\n    tableId: \"Orders\"\n    recordId: \"{{ inputs.order_id }}\"\n    apiKey: \"{{ secret('AIRTABLE_PERSONAL_ACCESS_TOKEN') }}\"\n    fields:\n      \"Status\": \"{{ inputs.status }}\"\n      \"Completed Date\": \"{{ inputs.status == 'Completed' ? now() : null }}\"\n      \"Notes\": \"Updated via Kestra workflow\"\n\n```"},"io.kestra.plugin.algolia.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Admin API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Admin API Key used for search, indexing, and deletes; render from secrets."},"applicationId":{"type":"string","title":"Algolia Application ID","$dynamic":true,"$group":"main","markdownDescription":"Required; project Application ID from the Algolia dashboard."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"indexName":{"type":"string","title":"Target index name","$dynamic":true,"$group":"main","markdownDescription":"Algolia index to delete from; must exist in the same application."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"objectIds":{"title":"Object IDs to delete","$dynamic":true,"$group":"main","markdownDescription":"List of objectIDs removed in a single batch; missing IDs are ignored by Algolia.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.algolia.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","applicationId","id","indexName","objectIds","type"],"title":"Delete Algolia records by ID","markdownDescription":"Batch-delete records from an Algolia index using objectIDs. Uses a single batch request with the Admin API Key.##### Examples\n> Delete multiple product records\n```yaml\nid: delete_products\nnamespace: company.team\n\ntasks:\n  - id: remove_products\n    type: io.kestra.plugin.algolia.Delete\n    applicationId: \"{{ secret('ALGOLIA_APP_ID') }}\"\n    apiKey: \"{{ secret('ALGOLIA_API_KEY') }}\"\n    indexName: \"products\"\n    objectIds:\n      - \"id_1\"\n      - \"id_2\"\n\n```"},"io.kestra.plugin.algolia.Index":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Admin API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Admin API Key used for search, indexing, and deletes; render from secrets."},"applicationId":{"type":"string","title":"Algolia Application ID","$dynamic":true,"$group":"main","markdownDescription":"Required; project Application ID from the Algolia dashboard."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"indexName":{"type":"string","title":"Target index name","$dynamic":true,"$group":"main","markdownDescription":"Algolia index to write into; must exist or be created beforehand in your application."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"objects":{"title":"Record objects","$dynamic":true,"$group":"main","markdownDescription":"List of JSON maps sent as-is to Algolia. If an item includes `objectID`, it will be replaced; otherwise Algolia generates one.","type":"array","items":{"type":"object","$dynamic":true,"$group":"main"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.algolia.Index"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","applicationId","id","indexName","objects","type"],"title":"Index or replace Algolia records","markdownDescription":"Batch-add records to an Algolia index; any object with the same `objectID` is replaced. Runs a single batch write using the Admin API Key.##### Examples\n> Index a single product record\n```yaml\nid: index_product\nnamespace: company.team\n\ntasks:\n  - id: index\n    type: io.kestra.plugin.algolia.Index\n    applicationId: \"{{ secret('ALGOLIA_APP_ID') }}\"\n    apiKey: \"{{ secret('ALGOLIA_API_KEY') }}\"\n    indexName: \"products\"\n    objects:\n      - objectID: \"prod_123\"\n        name: \"Black T-shirt\"\n        color: \"black\"\n\n```\n\n> Index multiple product records\n```yaml\nid: batch_products\nnamespace: company.team\n\ntasks:\n  - id: add_products\n    type: io.kestra.plugin.algolia.Index\n    applicationId: \"{{ secret('ALGOLIA_APP_ID') }}\"\n    apiKey: \"{{ secret('ALGOLIA_API_KEY') }}\"\n    indexName: \"products\"\n    objects:\n      - objectID: \"prod_001\"\n        name: \"Blue T-shirt\"\n      - objectID: \"prod_002\"\n        name: \"Running Shoes\"\n\n```"},"io.kestra.plugin.algolia.Search":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Admin API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Admin API Key used for search, indexing, and deletes; render from secrets."},"applicationId":{"type":"string","title":"Algolia Application ID","$dynamic":true,"$group":"main","markdownDescription":"Required; project Application ID from the Algolia dashboard."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"indexName":{"type":"string","title":"Target index name","$dynamic":true,"$group":"main","markdownDescription":"Algolia index to query within the configured application."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"params":{"type":"object","title":"Search parameters","$dynamic":true,"$group":"advanced","markdownDescription":"Any Algolia search params (query, hitsPerPage, filters, facets, etc.). Defaults to an empty map: the empty query matches all records but returns only the first page (Algolia default hitsPerPage=20)."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.algolia.Search"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","applicationId","id","indexName","type"],"title":"Query records in an Algolia index","markdownDescription":"Runs a search against a single Algolia index with any supported search parameters and returns hits. Uses the Admin API Key. With no params, the empty query matches all records but returns only the first page (Algolia default hitsPerPage=20).##### Examples\n> Search products\n```yaml\nid: search_products\nnamespace: company.team\n\ntasks:\n  - id: search_products\n    type: io.kestra.plugin.algolia.Search\n    applicationId: \"{{ secret('ALGOLIA_APP_ID') }}\"\n    apiKey: \"{{ secret('ALGOLIA_API_KEY') }}\"\n    indexName: \"products\"\n    params:\n      query: \"t-shirt\"\n      hitsPerPage: 5\n\n```"},"io.kestra.plugin.amqp.Consume":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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","$group":"destination","title":"Automatic acknowledgment"},"consumerTag":{"type":"string","title":"Consumer tag","default":"Kestra","$dynamic":true,"$group":"advanced","markdownDescription":"Client-supplied consumer tag used for tracing and cancellations; defaults to `Kestra` in tasks and triggers.\n\nDefault value is : `Kestra`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Broker host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP of the RabbitMQ broker; required unless using the deprecated `url`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum duration","$dynamic":true,"$group":"execution","markdownDescription":"Soft cap on run time; checked roughly every 100 ms so actual runtime can slightly exceed this value. Required when `maxRecords` is not set."},{"type":"string","title":"Maximum duration","$dynamic":true,"$group":"execution","markdownDescription":"Soft cap on run time; checked roughly every 100 ms so actual runtime can slightly exceed this value. Required when `maxRecords` is not set."}],"$group":"execution","title":"Maximum duration"},"maxRecords":{"anyOf":[{"type":"integer","title":"Maximum records","$dynamic":true,"$group":"advanced","markdownDescription":"Soft cap on messages consumed before stopping; evaluated after each ACKed message. Required when `maxDuration` is not set."},{"type":"string","title":"Maximum records","$dynamic":true,"$group":"advanced","markdownDescription":"Soft cap on messages consumed before stopping; evaluated after each ACKed message. Required when `maxDuration` is not set."}],"$group":"advanced","title":"Maximum records"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the connection; required when the broker enforces authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Broker port","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"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serdeType":{"allOf":[{"type":"string","enum":["STRING","JSON"],"title":"Serializer / Deserializer used for the message."},{"title":"Payload serde format","default":"STRING","$dynamic":true,"$group":"main","markdownDescription":"Controls how message bodies are read and written; use STRING for raw text or JSON for structured data. Defaults to STRING.\n\nDefault value is : `STRING`"}]},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.amqp.Consume"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Username for the connection; uses broker default (often `guest`) when not set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"virtualHost":{"type":"string","title":"Virtual host","default":"/","$dynamic":true,"$group":"connection","markdownDescription":"Broker virtual host path; defaults to `/`.\n\nDefault value is : `/`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","queue","type"],"title":"Consume AMQP messages until a stop condition","$metrics":[{"name":"consumed.records","type":"counter","unit":"records","description":"The total number of records consumed from the AMQP queue."}],"markdownDescription":"Consumes from a queue 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: \"{{ secret('AMQP_PASSWORD') }}\"\n    virtualHost: /my_vhost\n    queue: kestramqp.queue\n    maxRecords: 1000\n\n```"},"io.kestra.plugin.amqp.CreateQueue":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"args":{"type":"object","title":"Other properties (construction arguments) for the queue","$dynamic":true,"$group":"advanced"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"autoDelete":{"anyOf":[{"type":"boolean","title":"Specifies if declaring an auto-delete queue (server will delete it when no longer in use)","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Specifies if declaring an auto-delete queue (server will delete it when no longer in use)","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"destination","title":"Specifies if declaring an auto-delete queue (server will delete it when no longer in use)"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"durability":{"anyOf":[{"type":"boolean","title":"Specifies if declaring a durable queue (the queue will survive a server restart)","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Specifies if declaring a durable queue (the queue will survive a server restart)","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Specifies if declaring a durable queue (the queue will survive a server restart)"},"exclusive":{"anyOf":[{"type":"boolean","title":"Specifies if declaring an exclusive queue (restricted to this connection)","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Specifies if declaring an exclusive queue (restricted to this connection)","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Specifies if declaring an exclusive queue (restricted to this connection)"},"host":{"type":"string","title":"Broker host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP of the RabbitMQ broker; required unless using the deprecated `url`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"The name of the queue","$dynamic":true,"$group":"main"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the connection; required when the broker enforces authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Broker port","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"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.amqp.CreateQueue"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Username for the connection; uses broker default (often `guest`) when not set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"virtualHost":{"type":"string","title":"Virtual host","default":"/","$dynamic":true,"$group":"connection","markdownDescription":"Broker virtual host path; defaults to `/`.\n\nDefault value is : `/`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","name","type"],"title":"Create an AMQP queue","markdownDescription":"Create a queue, including specified arguments.##### Examples\n> \n```yaml\nid: amqp_create_queue\nnamespace: company.team\n\ntasks:\n  - id: create_queue\n    type: io.kestra.plugin.amqp.CreateQueue\n    host: localhost\n    port: 5672\n    username: guest\n    password: \"{{ secret('AMQP_PASSWORD') }}\"\n    virtualHost: /my_vhost\n    name: kestramqp.queue\n\n```"},"io.kestra.plugin.amqp.DeclareExchange":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"args":{"type":"object","title":"Other properties (construction arguments) for the exchange","$dynamic":true,"$group":"advanced"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"autoDelete":{"anyOf":[{"type":"boolean","title":"Specifies if the server should delete the exchange when it is no longer in use","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Specifies if the server should delete the exchange when it is no longer in use","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"destination","title":"Specifies if the server should delete the exchange when it is no longer in use"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"durability":{"anyOf":[{"type":"boolean","title":"Specifies if declaring a durable exchange (the exchange will survive a server restart)","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Specifies if declaring a durable exchange (the exchange will survive a server restart)","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Specifies if declaring a durable exchange (the exchange will survive a server restart)"},"exchangeType":{"type":"string","enum":["DIRECT","FANOUT","TOPIC","HEADERS","CONSISTENT_HASH","MODULUS_HASH","LOCAL_RANDOM","RANDOM"],"title":"The exchange type","default":"DIRECT","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `DIRECT`"},"host":{"type":"string","title":"Broker host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP of the RabbitMQ broker; required unless using the deprecated `url`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"internal":{"anyOf":[{"type":"boolean","title":"Specifies if the exchange is internal, i.e., can't be directly published to by a client","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Specifies if the exchange is internal, i.e., can't be directly published to by a client","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Specifies if the exchange is internal, i.e., can't be directly published to by a client"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"The name of the exchange","$dynamic":true,"$group":"main"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the connection; required when the broker enforces authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Broker port","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"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.amqp.DeclareExchange"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Username for the connection; uses broker default (often `guest`) when not set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"virtualHost":{"type":"string","title":"Virtual host","default":"/","$dynamic":true,"$group":"connection","markdownDescription":"Broker virtual host path; defaults to `/`.\n\nDefault value is : `/`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","name","type"],"title":"Create an AMQP exchange","markdownDescription":"Declares an exchange on the broker, creating it with the given type and durability if it does not already exist.##### Examples\n> \n```yaml\nid: amqp_declare_exchange\nnamespace: company.team\n\ntasks:\n  - id: declare_exchange\n    type: io.kestra.plugin.amqp.DeclareExchange\n    host: localhost\n    port: 5672\n    username: guest\n    password: \"{{ secret('AMQP_PASSWORD') }}\"\n    virtualHost: /my_vhost\n    name: kestramqp.exchange\n\n```"},"io.kestra.plugin.amqp.Publish":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"exchange":{"type":"string","title":"The exchange to publish the message to","$dynamic":true,"$group":"main"},"from":{"title":"Structured data items, either as a map, a list of map, a URI, or a JSON string.","anyOf":[{"type":"string"},{"type":"array","items":{"$ref":"#/definitions/io.kestra.plugin.amqp.models.Message"}},{"$ref":"#/definitions/io.kestra.plugin.amqp.models.Message"}],"$dynamic":false,"$group":"main","markdownDescription":"Structured data items can be defined in the following ways:\n- A single item as a map (a document).\n- A list of items as a list of maps (a list of documents).\n- A URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n- A JSON String that will then be serialized either as a single item or a list of items."},"host":{"type":"string","title":"Broker host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP of the RabbitMQ broker; required unless using the deprecated `url`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the connection; required when the broker enforces authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Broker port","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"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"routingKey":{"type":"string","title":"The routing key","$dynamic":true,"$group":"connection"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serdeType":{"allOf":[{"type":"string","enum":["STRING","JSON"],"title":"Serializer / Deserializer used for the message."},{"title":"Serializer/deserializer used for the message payload","default":"STRING","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `STRING`"}]},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.amqp.Publish"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Username for the connection; uses broker default (often `guest`) when not set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"virtualHost":{"type":"string","title":"Virtual host","default":"/","$dynamic":true,"$group":"connection","markdownDescription":"Broker virtual host path; defaults to `/`.\n\nDefault value is : `/`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["exchange","from","host","id","type"],"title":"Publish a message to an AMQP exchange","$metrics":[{"name":"published.records","type":"counter","unit":"records","description":"Number of messages published to the AMQP exchange"}],"markdownDescription":"Publishes one or more messages to the configured exchange with a routing key, serializing the payload according to serdeType.##### Examples\n> \n```yaml\nid: amqp_publish\nnamespace: company.team\n\ntasks:\n  - id: publish\n    type: io.kestra.plugin.amqp.Publish\n    host: localhost\n    port: 5672\n    username: guest\n    password: \"{{ secret('AMQP_PASSWORD') }}\"\n    virtualHost: /my_vhost\n    exchange: kestramqp.exchange\n    from:\n      - data: value-1\n        headers:\n            testHeader: KestraTest\n        timestamp: '2023-01-09T08:46:33.103130753Z'\n      - data: value-2\n        timestamp: '2023-01-09T08:46:33.115456977Z'\n        appId: unit-kestra\n\n```"},"io.kestra.plugin.amqp.QueueBind":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"args":{"type":"object","title":"Other properties (binding parameters)","$dynamic":true,"$group":"advanced"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"exchange":{"type":"string","title":"The exchange to bind with","$dynamic":true,"$group":"main"},"host":{"type":"string","title":"Broker host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP of the RabbitMQ broker; required unless using the deprecated `url`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the connection; required when the broker enforces authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Broker port","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"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"routingKey":{"type":"string","title":"The routing key to use for the binding","$dynamic":true,"$group":"connection"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.amqp.QueueBind"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Username for the connection; uses broker default (often `guest`) when not set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"virtualHost":{"type":"string","title":"Virtual host","default":"/","$dynamic":true,"$group":"connection","markdownDescription":"Broker virtual host path; defaults to `/`.\n\nDefault value is : `/`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["exchange","host","id","queue","type"],"title":"Bind a queue to an AMQP exchange","markdownDescription":"Binds an existing queue to an exchange with a routing key so the queue receives matching messages.##### Examples\n> \n```yaml\nid: amqp_queue_bind\nnamespace: company.team\n\ntasks:\n  - id: queue_bind\n    type: io.kestra.plugin.amqp.QueueBind\n    host: localhost\n    port: 5672\n    username: guest\n    password: \"{{ secret('AMQP_PASSWORD') }}\"\n    virtualHost: /my_vhost\n    exchange: kestramqp.exchange\n    queue: kestramqp.queue\n\n```"},"io.kestra.plugin.amqp.RealtimeTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"autoAck":{"anyOf":[{"type":"boolean","title":"Automatic acknowledgment","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, the broker acknowledges messages as soon as they are delivered.\nWhen false, the trigger ACKs after emitting the execution event.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Automatic acknowledgment","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, the broker acknowledges messages as soon as they are delivered.\nWhen false, the trigger ACKs after emitting the execution event.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Automatic acknowledgment"},"consumerTag":{"type":"string","title":"Consumer tag","default":"Kestra","$dynamic":true,"$group":"main","markdownDescription":"Client-supplied consumer tag used for tracing and cancellations; defaults to `Kestra` in tasks and triggers.\n\nDefault value is : `Kestra`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Broker host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP of the RabbitMQ broker; required unless using the deprecated `url`."},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the connection; required when the broker enforces authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Broker port","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":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.amqp.RealtimeTrigger"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Username for the connection; uses broker default (often `guest`) when not set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"virtualHost":{"type":"string","title":"Virtual host","default":"/","$dynamic":true,"$group":"connection","markdownDescription":"Broker virtual host path; defaults to `/`.\n\nDefault value is : `/`"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["host","id","queue","type"],"title":"Stream AMQP messages into real-time executions","markdownDescription":"Creates one execution per message with manual ACK by default until the trigger is stopped, using consumer tag `Kestra` and serde `STRING` by default. Use the batch Trigger for time/volume-based batching; deprecated `url` remains for compatibility—prefer host/port/virtualHost.##### Examples\n> Consume a message from a AMQP queue in real-time.\n```yaml\nid: amqp\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.data }}\"\n\ntriggers:\n  - id: realtime_trigger\n    type: io.kestra.plugin.amqp.RealtimeTrigger\n    host: localhost\n    port: 5672\n    username: guest\n    password: \"{{ secret('AMQP_PASSWORD') }}\"\n    virtualHost: /my_vhost\n    queue: amqpTrigger.queue\n\n```"},"io.kestra.plugin.amqp.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"autoAck":{"anyOf":[{"type":"boolean","title":"Automatic acknowledgment","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, the broker acknowledges messages as soon as they are delivered.\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","$group":"advanced","title":"Automatic acknowledgment"},"consumerTag":{"type":"string","title":"Consumer tag","default":"Kestra","$dynamic":true,"$group":"main","markdownDescription":"Client-supplied consumer tag used for tracing and cancellations; defaults to `Kestra` in tasks and triggers.\n\nDefault value is : `Kestra`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Broker host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP of the RabbitMQ broker; required unless using the deprecated `url`."},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum duration","$dynamic":true,"$group":"execution","markdownDescription":"Soft cap on run time; checked roughly every 100 ms so actual runtime can slightly exceed this value. Required when `maxRecords` is not set."},{"type":"string","title":"Maximum duration","$dynamic":true,"$group":"execution","markdownDescription":"Soft cap on run time; checked roughly every 100 ms so actual runtime can slightly exceed this value. Required when `maxRecords` is not set."}],"$group":"execution","title":"Maximum duration"},"maxRecords":{"anyOf":[{"type":"integer","title":"Maximum records","$dynamic":true,"$group":"execution","markdownDescription":"Soft cap on messages consumed before stopping; evaluated after each ACKed message. Required when `maxDuration` is not set."},{"type":"string","title":"Maximum records","$dynamic":true,"$group":"execution","markdownDescription":"Soft cap on messages consumed before stopping; evaluated after each ACKed message. Required when `maxDuration` is not set."}],"$group":"execution","title":"Maximum records"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the connection; required when the broker enforces authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Broker port","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":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.amqp.Trigger"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Username for the connection; uses broker default (often `guest`) when not set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"virtualHost":{"type":"string","title":"Virtual host","default":"/","$dynamic":true,"$group":"connection","markdownDescription":"Broker virtual host path; defaults to `/`.\n\nDefault value is : `/`"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["host","id","queue","type"],"title":"Poll AMQP queue into batch executions","markdownDescription":"Polls the queue every 60 seconds by default, consumes until `maxRecords` or `maxDuration`, and launches one execution per batch with payloads stored at `trigger.uri`. Set at least one stop condition; deprecated `url` is kept for backward compatibility—use host/port/virtualHost instead.##### Examples\n> \n```yaml\nid: amqp_trigger\nnamespace: company.team\n\ntasks:\n  - id: trigger\n    type: io.kestra.plugin.amqp.Trigger\n    host: localhost\n    port: 5672\n    username: guest\n    password: \"{{ secret('AMQP_PASSWORD') }}\"\n    virtualHost: /my_vhost\n    maxRecords: 2\n    queue: amqpTrigger.queue\n\n```"},"io.kestra.plugin.amqp.models.Message":{"type":"object","properties":{"appId":{"type":"string","title":"Identifier of the publishing application"},"contentEncoding":{"type":"string","title":"MIME content encoding of the message body"},"contentType":{"type":"string","title":"MIME content type of the message body"},"correlationId":{"type":"string","title":"Correlation identifier used to match replies to requests"},"data":{"title":"Deserialized message body"},"deliveryMode":{"type":"integer","title":"Delivery mode: 1 for non-persistent, 2 for persistent"},"expiration":{"type":"string","format":"duration","title":"Time-to-live before the message expires"},"headers":{"type":"object","title":"Arbitrary application-specific message headers"},"messageId":{"type":"string","title":"Application message identifier"},"priority":{"type":"integer","title":"Message priority, 0 to 9"},"replyTo":{"type":"string","title":"Queue name replies should be sent to"},"timestamp":{"type":"string","format":"date-time","title":"Time the message was created"},"type":{"type":"string","title":"Application-specific message type"},"userId":{"type":"string","title":"Identifier of the user that published the message"}}},"io.kestra.plugin.ansible.cli.AnsibleCLI":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"ansibleConfig":{"type":"string","title":"Ansible configuration","default":"[defaults]\nlog_path          = {{ workingDir }}/log\ncallback_plugins  = ./callback_plugins\ncallbacks_enabled = kestra_logger\nstdout_callback   = ansible.builtin.null\nresult_format     = json\npretty_results    = true\nlibrary           = ./library\n","$dynamic":true,"$group":"advanced","markdownDescription":"If omitted, a generated ansible.cfg in the working directory enables the Kestra callback plugin and logs to `log`.\nProvide custom content to override defaults; include the callback settings above if you still want structured outputs.\nThe bundled callback and module directories are also pinned via `ANSIBLE_CALLBACK_PLUGINS` and `ANSIBLE_LIBRARY`, which supersede a custom `ansible.cfg`: declare your own callback or module paths through the task's `env` instead.\n\n\nDefault value is : `|\n  [defaults]\n  log_path          = {{ workingDir }}/log\n  callback_plugins  = ./callback_plugins\n  callbacks_enabled = kestra_logger\n  stdout_callback   = ansible.builtin.null\n  result_format     = json\n  pretty_results    = true\n  library           = ./library`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"autoInstallGalaxyRequirements":{"anyOf":[{"type":"boolean","title":"Auto-install Ansible Galaxy collections and roles","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"If true (default), runs `ansible-galaxy install -r requirements.yml` before commands when a `requirements.yml` file is present in the working directory.\nSince Ansible 2.10, `ansible-galaxy install` handles both the `collections:` and `roles:` keys defined in `requirements.yml`.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Auto-install Ansible Galaxy collections and roles","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"If true (default), runs `ansible-galaxy install -r requirements.yml` before commands when a `requirements.yml` file is present in the working directory.\nSince Ansible 2.10, `ansible-galaxy install` handles both the `collections:` and `roles:` keys defined in `requirements.yml`.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Auto-install Ansible Galaxy collections and roles"},"autoInstallPythonRequirements":{"anyOf":[{"type":"boolean","title":"Auto-install Python dependencies","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"If true (default), runs `pip install --no-cache-dir -r requirements.txt` before commands when a `requirements.txt` file is present in the working directory.\nThe check is performed at runtime in the runner shell, so the file may come from `inputFiles`, `namespaceFiles`, or any other source materialized into the working directory.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Auto-install Python dependencies","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"If true (default), runs `pip install --no-cache-dir -r requirements.txt` before commands when a `requirements.txt` file is present in the working directory.\nThe check is performed at runtime in the runner shell, so the file may come from `inputFiles`, `namespaceFiles`, or any other source materialized into the working directory.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Auto-install Python dependencies"},"beforeCommands":{"title":"Run once before commands","$dynamic":true,"$group":"execution","markdownDescription":"Optional shell commands executed only before the first main command, rendered with the same variables.","type":"array","items":{"type":"string","$dynamic":true,"$group":"execution"}},"commands":{"title":"Commands to run sequentially","$dynamic":true,"$group":"main","markdownDescription":"Commands are executed one by one in the same working directory and their outputs are merged.\nList each `ansible-playbook` invocation as its own entry: the outputs payload is written to one file per entry, so invocations chained with `&&`/`;` overwrite each other's payload.\n","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Task runner container image","default":"cytopia/ansible:latest-tools","$dynamic":true,"$group":"execution","markdownDescription":"Used only by container-based runners; defaults to cytopia/ansible:latest-tools. Supply a lean image with required modules to speed execution. Non-container runners won't include Ansible dependencies, so rely on this image (or provide your own) when you need them.\n\nDefault value is : `cytopia/ansible:latest-tools`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated Docker options","$dynamic":false,"$group":"deprecated","$deprecated":true,"markdownDescription":"Use taskRunner instead; kept for backward compatibility."}]},"env":{"type":"object","title":"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"logsMode":{"type":"string","enum":["SUMMARY","FULL"],"title":"Per-host task log verbosity","default":"SUMMARY","$dynamic":true,"$group":"execution","markdownDescription":"SUMMARY (default) logs one line per host: its status, plus the error reason for `failed`/`unreachable` hosts. FULL logs the whole per-host result payload (truncated past a few KB).\nThis changes only what is logged, never what is captured: EXPLICIT-mode redaction happens upstream in the callback, so FULL is not an escape hatch from it.\n\n\nDefault value is : `SUMMARY`"},"maxOutputsSize":{"anyOf":[{"type":"integer","title":"Maximum size of the outputs payload","default":"10000000","$dynamic":true,"$group":"reliability","markdownDescription":"Upper bound, in bytes, on the serialized size of the merged `outputs`/`playbooks` payload; default 10 000 000 (10 MB), maximum 100 000 000 (100 MB). Exceeding it fails the task instead of emitting an oversized output.\nThis guards against the `WorkerTaskResult` being rejected by the message queue (`kestra.queue.message-protection.limit`), which a plugin cannot read: align this value with your instance's configuration. It is checked once all commands have completed, so it never shortens a slow run.\nIt also bounds what is read back into memory: a callback outputs file larger than this value is never parsed, so an oversized run fails instead of materializing that volume in the worker heap.\n\n\nDefault value is : `10000000`"},{"type":"string","title":"Maximum size of the outputs payload","default":"10000000","$dynamic":true,"$group":"reliability","markdownDescription":"Upper bound, in bytes, on the serialized size of the merged `outputs`/`playbooks` payload; default 10 000 000 (10 MB), maximum 100 000 000 (100 MB). Exceeding it fails the task instead of emitting an oversized output.\nThis guards against the `WorkerTaskResult` being rejected by the message queue (`kestra.queue.message-protection.limit`), which a plugin cannot read: align this value with your instance's configuration. It is checked once all commands have completed, so it never shortens a slow run.\nIt also bounds what is read back into memory: a callback outputs file larger than this value is never parsed, so an oversized run fails instead of materializing that volume in the worker heap.\n\n\nDefault value is : `10000000`"}],"default":"10000000","$group":"reliability","title":"Maximum size of the outputs payload"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"$group":"source","markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputFiles":{"title":"The files from the local filesystem to send to Kestra's internal storage.","$dynamic":true,"$group":"destination","markdownDescription":"Must be a list of [glob](https://en.wikipedia.org/wiki/Glob_(programming)) expressions relative to the current working directory, some examples: `my-dir/**`, `my-dir/*/**` or `my-dir/my-file.txt`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"outputLogFile":{"anyOf":[{"type":"boolean","title":"Publish Ansible log file","default":"false","$dynamic":true,"$group":"source","markdownDescription":"If true, uploads the ansible log as output file `log`; multi-command runs concatenate per-command logs. Default is false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Publish Ansible log file","default":"false","$dynamic":true,"$group":"source","markdownDescription":"If true, uploads the ansible log as output file `log`; multi-command runs concatenate per-command logs. Default is false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"source","title":"Publish Ansible log file"},"outputsMode":{"type":"string","enum":["ALL","EXPLICIT"],"title":"Outputs capture mode","default":"ALL","$dynamic":true,"$group":"execution","markdownDescription":"ALL (default) captures every per-host result of every playbook task; `outputs` is a list of per-host result maps.\nEXPLICIT captures only values declared in the playbook via the bundled `kestra` module, redacting per-host payloads to `{\"changed\": <bool>}` while keeping task names, timings, and statuses; `outputs` is then a map, not a list, so switching modes changes its shape for downstream references.\nA custom `ansibleConfig` must keep `library = ./library` for the bundled module to resolve. In EXPLICIT mode it must also keep `stdout_callback = ansible.builtin.null`: another stdout callback renders per-host payloads itself (a failed host, or any host with `-v`), which the redaction cannot reach. In ALL mode the setting makes no difference to what is logged, since per-host results are logged from the captured outputs anyway.\n\n\nDefault value is : `ALL`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"streamLogs":{"anyOf":[{"type":"boolean","title":"Enable log streaming during playbook execution","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"If true, the bundled callback prints Ansible's own per-play and per-task output as it happens (`PLAY [...]`, `TASK [...]`, `ok:`/`changed:` per host), so a long run shows progress instead of staying silent until the command returns. Default is false.\nThe end-of-run per-host logs are unchanged (see `logsMode`), so a task that prints content is rendered twice and log volume grows with the number of tasks in the playbook. Drop any `ANSIBLE_STDOUT_CALLBACK` override from `env` when enabling this, or Ansible's own stdout callback renders every line a third time.\nEXPLICIT `outputsMode` redaction still applies: streamed lines carry play names, task names and per-host statuses, never per-host payloads, and a module traceback on a failed host is replaced by a notice rather than printed.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable log streaming during playbook execution","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"If true, the bundled callback prints Ansible's own per-play and per-task output as it happens (`PLAY [...]`, `TASK [...]`, `ok:`/`changed:` per host), so a long run shows progress instead of staying silent until the command returns. Default is false.\nThe end-of-run per-host logs are unchanged (see `logsMode`), so a task that prints content is rendered twice and log volume grows with the number of tasks in the playbook. Drop any `ANSIBLE_STDOUT_CALLBACK` override from `env` when enabling this, or Ansible's own stdout callback renders every line a third time.\nEXPLICIT `outputsMode` redaction still applies: streamed lines carry play names, task names and per-host statuses, never per-host payloads, and a module traceback on a failed host is replaced by a notice rather than printed.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Enable log streaming during playbook execution"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation to execute the commands; defaults to Docker. Provide runner-specific properties as needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation to execute the commands; defaults to Docker. Provide runner-specific properties as needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation to execute the commands; defaults to Docker. Provide runner-specific properties as needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation to execute the commands; defaults to Docker. Provide runner-specific properties as needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation to execute the commands; defaults to Docker. Provide runner-specific properties as needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation to execute the commands; defaults to Docker. Provide runner-specific properties as needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation to execute the commands; defaults to Docker. Provide runner-specific properties as needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation to execute the commands; defaults to Docker. Provide runner-specific properties as needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation to execute the commands; defaults to Docker. Provide runner-specific properties as needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation to execute the commands; defaults to Docker. Provide runner-specific properties as needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation to execute the commands; defaults to Docker. Provide runner-specific properties as needed."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ansible.cli.AnsibleCLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","type"],"title":"Run Ansible CLI commands","markdownDescription":"Executes ansible or ansible-playbook commands with the configured task runner. Generates ansible.cfg with the Kestra callback by default unless you supply one, and merges outputs across multiple commands.\nA `requirements.txt` or `requirements.yml` present in the working directory is installed before commands run; see `autoInstallPythonRequirements` and `autoInstallGalaxyRequirements`.\n##### Examples\n> Execute a list of Ansible CLI commands to orchestrate an Ansible playbook stored in the Editor using [Namespace Files](https://kestra.io/docs/concepts/namespace-files).\n```yaml\nid: ansible\nnamespace: company.team\n\ntasks:\n  - id: ansible_task\n    type: io.kestra.plugin.ansible.cli.AnsibleCLI\n    inputFiles:\n      inventory.ini: \"{{ read('inventory.ini') }}\"\n      myplaybook.yml: \"{{ read('myplaybook.yml') }}\"\n    containerImage: cytopia/ansible:latest-tools\n    commands:\n      - ansible-playbook -i inventory.ini myplaybook.yml\n\n```\n\n> Execute a list of Ansible CLI commands to orchestrate an Ansible playbook defined inline in the flow definition.\n```yaml\nid: ansible\nnamespace: company.team\n\ntasks:\n  - id: ansible_task\n    type: io.kestra.plugin.ansible.cli.AnsibleCLI\n    inputFiles:\n      inventory.ini: |\n        localhost ansible_connection=local\n      myplaybook.yml: |\n        ---\n        - hosts: localhost\n          tasks:\n            - name: Print Hello World\n              debug:\n                msg: \"Hello, World!\"\n    containerImage: cytopia/ansible:latest-tools\n    commands:\n      - ansible-playbook -i inventory.ini myplaybook.yml\n\n```\n\n> Execute an Ansible playbook and use ansible.builtin.debug command to extract outputs.\n```yaml\nid: ansible_playbook_outputs\nnamespace: company.team\n\ntasks:\n  - id: ansible_playbook_outputs\n    type: io.kestra.plugin.ansible.cli.AnsibleCLI\n    outputLogFile: true\n    inputFiles:\n      playbook.yml: |\n        ---\n        - hosts: localhost\n          tasks:\n            - name: Create file\n              shell: echo \"Test output\" >> greeting.txt\n\n            - name: Register output file to var\n              shell: cat greeting.txt\n              register: myOutput\n\n            - name: Print return information from the previous task\n              ansible.builtin.debug:\n                var: myOutput\n\n            - name: Prints two lines of messages\n              ansible.builtin.debug:\n                msg:\n                  - \"Multiline message : line 1\"\n                  - \"Multiline message : line 2\"\n    containerImage: cytopia/ansible:latest-tools\n    commands:\n      - ansible-playbook -i localhost -c local playbook.yml\n\n```\n\n> Expose only explicitly declared playbook values as outputs. With `outputsMode: EXPLICIT`, the bundled `kestra` module declares which values become task outputs; raw per-host results are redacted from outputs and logs, so sensitive data fetched by the playbook is never leaked. The playbook is kept in flow variables without using the `render()` function, so that its Ansible Jinja expressions are not evaluated by Kestra.\n```yaml\nid: ansible_explicit_outputs\nnamespace: company.team\n\nvariables:\n  playbook: |\n    ---\n    - hosts: localhost\n      tasks:\n        - name: Fetch credentials needed by the automation\n          ansible.builtin.set_fact:\n            credential:\n              username: svc-automation\n              password: \"not-for-kestra-outputs\"\n\n        - name: Do the work\n          ansible.builtin.set_fact:\n            records_updated: 3\n          register: work_result\n\n        - name: Declare what downstream tasks may see\n          kestra:\n            outputs:\n              records_updated: \"{{ records_updated }}\"\n              work_status: \"{{ 'skipped' if work_result.skipped | default(false) else 'ok' }}\"\n\ntasks:\n  - id: ansible_task\n    type: io.kestra.plugin.ansible.cli.AnsibleCLI\n    outputsMode: EXPLICIT\n    inputFiles:\n      playbook.yml: \"{{ vars.playbook }}\"\n    containerImage: cytopia/ansible:latest-tools\n    commands:\n      - ansible-playbook -i localhost -c local playbook.yml\n\n```\n\n> Supply a custom `ansible.cfg` while keeping the Kestra integration working. When you provide your own `ansibleConfig`, the generated one is skipped entirely, so you must keep the `callback_plugins`/`callbacks_enabled` lines for output capture and the `library = ./library` line for the bundled `kestra` module to resolve; add your own settings below them.\n```yaml\nid: ansible_custom_config\nnamespace: company.team\n\ntasks:\n  - id: ansible_task\n    type: io.kestra.plugin.ansible.cli.AnsibleCLI\n    outputsMode: EXPLICIT\n    ansibleConfig: |\n      [defaults]\n      log_path          = {{ workingDir }}/log\n      callback_plugins  = ./callback_plugins\n      callbacks_enabled = kestra_logger\n      stdout_callback   = ansible.builtin.null\n      result_format     = json\n      pretty_results    = true\n      library           = ./library\n      forks             = 10\n      timeout           = 30\n    inputFiles:\n      playbook.yml: |\n        ---\n        - hosts: localhost\n          tasks:\n            - name: Declare outputs\n              kestra:\n                outputs:\n                  deployed: true\n    containerImage: cytopia/ansible:latest-tools\n    commands:\n      - ansible-playbook -i localhost -c local playbook.yml\n\n```"},"io.kestra.plugin.anthropic.ChatCompletion":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Anthropic API Key","$dynamic":true,"$group":"main","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxTokens":{"anyOf":[{"type":"integer","title":"Max Tokens","default":"1024","$dynamic":true,"$group":"execution","markdownDescription":"Maximum tokens Anthropic can generate; defaults to 1024 if unset.\n\nDefault value is : `1024`"},{"type":"string","title":"Max Tokens","default":"1024","$dynamic":true,"$group":"execution","markdownDescription":"Maximum tokens Anthropic can generate; defaults to 1024 if unset.\n\nDefault value is : `1024`"}],"default":"1024","$group":"execution","title":"Max Tokens"},"messages":{"title":"Messages","$dynamic":true,"$group":"main","markdownDescription":"Ordered chat turns 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."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"promptCaching":{"anyOf":[{"type":"boolean","title":"Prompt caching","default":"false","$dynamic":true,"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"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"system":{"type":"string","title":"System prompt","$dynamic":true,"$group":"advanced","markdownDescription":"Optional system instructions applied to the whole conversation; rendered before sending to Claude."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temperature":{"anyOf":[{"type":"number","title":"Temperature","$dynamic":true,"markdownDescription":"Sampling randomness; range 0.0-1.0. Unset by default and only sent to Anthropic when explicitly provided. Lower for deterministic replies."},{"type":"string","title":"Temperature","$dynamic":true,"markdownDescription":"Sampling randomness; range 0.0-1.0. Unset by default and only sent to Anthropic when explicitly provided. Lower for deterministic replies."}],"title":"Temperature"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tools":{"title":"Tools","$dynamic":true,"$group":"destination","markdownDescription":"Optional tools 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."}],"$group":"advanced","title":"Top K"},"topP":{"anyOf":[{"type":"number","title":"Top P","$dynamic":true,"$group":"advanced","markdownDescription":"Nucleus sampling cap; 0.1 keeps only tokens in top 10% probability mass."},{"type":"string","title":"Top P","$dynamic":true,"$group":"advanced","markdownDescription":"Nucleus sampling cap; 0.1 keeps only tokens in top 10% probability mass."}],"$group":"advanced","title":"Top P"},"type":{"const":"io.kestra.plugin.anthropic.ChatCompletion"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","messages","model","type"],"title":"Send chat messages with Claude","$metrics":[{"name":"usage.input.tokens","type":"counter","unit":"token","description":"Number of input tokens processed by the model."},{"name":"usage.output.tokens","type":"counter","unit":"token","description":"Number of output tokens generated by the model."},{"name":"usage.cache.creation.tokens","type":"counter","unit":"token","description":"Number of tokens written to the prompt cache."},{"name":"usage.cache.read.tokens","type":"counter","unit":"token","description":"Number of tokens read from the prompt cache."}],"markdownDescription":"Calls the Anthropic Messages API with rendered inputs, optional system prompt, and sampling controls; defaults to maxTokens 1024 while emitting token usage counters. Refer to the [Anthropic Console Settings](https://console.anthropic.com/settings/keys) to create an API key and the [Anthropic API documentation](https://docs.anthropic.com/claude/reference/messages_post) for more information.##### Examples\n> Chat completion using Claude.\n```yaml\nid: anthropic_chat_completion\nnamespace: company.team\n\ntasks:\n  - id: chat_completion\n    type: io.kestra.plugin.anthropic.ChatCompletion\n    apiKey: \"{{ secret('ANTHROPIC_API_KEY') }}\"\n    model: \"claude-sonnet-4-6\"\n    maxTokens: 1024\n    messages:\n      - type: USER\n        content: \"What is the capital of Japan? Answer with a unique word and without any punctuation.\"\n\n```\n\n> Code generation using Claude\n```yaml\nid: anthropic_code_generation\nnamespace: company.team\n\ntasks:\n  - id: code_generation\n    type: io.kestra.plugin.anthropic.ChatCompletion\n    apiKey: \"{{ secret('ANTHROPIC_API_KEY') }}\"\n    model: \"claude-sonnet-4-6\"\n    maxTokens: 1500\n    temperature: 0.3\n    messages:\n      - type: USER\n        content: |\n          Write a Python function that:\n          1. Takes a list of numbers as input\n          2. Filters out negative numbers\n          3. Calculates the average of remaining positive numbers\n          4. Returns the result rounded to 2 decimal places\n          5. Include error handling for empty lists\n          Also provide 3 test cases with expected outputs.\n\n```\n\n> Conversation with follow-up context\n```yaml\nid: anthropic_context_conversation\nnamespace: company.team\n\ntasks:\n  - id: code_generation\n    type: io.kestra.plugin.anthropic.ChatCompletion\n    apiKey: \"{{ secret('ANTHROPIC_API_KEY') }}\"\n    model: \"claude-sonnet-4-6\"\n    maxTokens: 800\n    temperature: 0.5\n    messages:\n      - type: USER\n        content: \"Explain quantum computing in simple terms.\"\n      - type: ASSISTANT\n        content: \"Quantum computing uses quantum mechanical phenomena like superposition and entanglement to process information differently than classical computers. Instead of bits that are either 0 or 1, quantum computers use quantum bits (qubits) that can exist in multiple states simultaneously.\"\n      - type: USER\n        content: \"That is helpful! Can you give me a practical example of how this could be used in everyday life in the next 10 years?\"\n\n```\n\n> Chat completion with prompt caching\n```yaml\nid: anthropic_cached_chat\nnamespace: company.team\n\ntasks:\n  - id: cached_chat\n    type: io.kestra.plugin.anthropic.ChatCompletion\n    apiKey: \"{{ secret('ANTHROPIC_API_KEY') }}\"\n    model: \"claude-sonnet-4-6\"\n    maxTokens: 1024\n    promptCaching: true\n    system: \"You are a helpful assistant with extensive knowledge about Kestra, the open-source orchestration platform.\"\n    messages:\n      - type: USER\n        content: \"What are the key features of Kestra?\"\n\n```\n\n> Tool-assisted structured extraction\n```yaml\nid: anthropic_structured_output\nnamespace: company.team\n\ntasks:\n  - id: extract_data\n    type: io.kestra.plugin.anthropic.ChatCompletion\n    apiKey: \"{{ secret('ANTHROPIC_API_KEY') }}\"\n    model: \"claude-sonnet-4-6\"\n    maxTokens: 1024\n    messages:\n      - type: USER\n        content: |\n          Extract the following information from this text:\n          \"John Doe is 30 years old and works as a Software Engineer in San Francisco.\"\n    tools:\n      - name: extract_person_info\n        description: \"Extract structured information about a person\"\n        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.anthropic.DeleteFile":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Anthropic API Key","$dynamic":true,"$group":"main","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fileId":{"type":"string","title":"File ID","$dynamic":true,"$group":"main","markdownDescription":"Identifier of the file to delete."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.anthropic.DeleteFile"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","fileId","id","type"],"title":"Delete an Anthropic file","markdownDescription":"Deletes a file in the Anthropic Files API using the beta Files endpoint.##### Examples\n> Delete a file\n```yaml\n    id: anthropic_delete_file\n    namespace: company.team\n\n    tasks:\n      - id: delete_file\n        type: io.kestra.plugin.anthropic.DeleteFile\n        apiKey: \"{{ secret('ANTHROPIC_API_KEY') }}\"\n        fileId: \"{{ outputs.upload.fileId }}\"\n\n```"},"io.kestra.plugin.anthropic.GetFile":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Anthropic API Key","$dynamic":true,"$group":"main","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fileId":{"type":"string","title":"File ID","$dynamic":true,"$group":"main","markdownDescription":"Identifier of the file to retrieve."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.anthropic.GetFile"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","fileId","id","type"],"title":"Get Anthropic file metadata","markdownDescription":"Retrieves metadata for a file stored in the Anthropic Files API using the beta Files endpoint.##### Examples\n> Get file metadata\n```yaml\n    id: anthropic_get_file\n    namespace: company.team\n\n    tasks:\n      - id: get_file\n        type: io.kestra.plugin.anthropic.GetFile\n        apiKey: \"{{ secret('ANTHROPIC_API_KEY') }}\"\n        fileId: \"{{ outputs.upload.fileId }}\"\n\n```"},"io.kestra.plugin.anthropic.ListFiles":{"type":"object","properties":{"afterId":{"type":"string","title":"After ID","$dynamic":true,"$group":"advanced","markdownDescription":"Cursor for pagination; returns results after this file ID."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Anthropic API Key","$dynamic":true,"$group":"main","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"beforeId":{"type":"string","title":"Before ID","$dynamic":true,"$group":"advanced","markdownDescription":"Cursor for pagination; returns results before this file ID."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Limit","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum number of files to return (1-1000)."},{"type":"string","title":"Limit","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum number of files to return (1-1000)."}],"$group":"advanced","title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopeId":{"type":"string","title":"Scope ID","$dynamic":true,"$group":"advanced","markdownDescription":"Filter by scope ID, such as a session ID."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.anthropic.ListFiles"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","type"],"title":"List Anthropic files","markdownDescription":"Lists files stored in the Anthropic Files API using the beta Files endpoint.##### Examples\n> List files\n```yaml\n    id: anthropic_list_files\n    namespace: company.team\n\n    tasks:\n      - id: list_files\n        type: io.kestra.plugin.anthropic.ListFiles\n        apiKey: \"{{ secret('ANTHROPIC_API_KEY') }}\"\n        limit: 25\n\n```"},"io.kestra.plugin.anthropic.ListModels":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Anthropic API Key","$dynamic":true,"$group":"main","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.anthropic.ListModels"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","type"],"title":"List Anthropic models","markdownDescription":"Lists models available to the configured Anthropic API key.##### Examples\n> List available models\n```yaml\n    id: anthropic_list_models\n    namespace: company.team\n\n    tasks:\n      - id: list_models\n        type: io.kestra.plugin.anthropic.ListModels\n        apiKey: \"{{ secret('ANTHROPIC_API_KEY') }}\"\n\n```"},"io.kestra.plugin.anthropic.UploadFile":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Anthropic API Key","$dynamic":true,"$group":"main","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"filePath":{"type":"string","title":"File path","$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"Kestra internal storage URI (for example, from a previous task output)."},"filename":{"type":"string","title":"Filename override","$dynamic":true,"$group":"advanced","markdownDescription":"Optional filename to send to Anthropic. If unset, the Kestra storage filename is used."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mimeType":{"type":"string","title":"MIME type","$dynamic":true,"$group":"main","markdownDescription":"Content type to send with the file (e.g., text/plain, image/png, application/pdf)."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.anthropic.UploadFile"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","filePath","id","mimeType","type"],"title":"Upload a file to Anthropic","markdownDescription":"Uploads a file from Kestra internal storage to the Anthropic Files API using the beta Files endpoint.##### Examples\n> Upload a text file\n```yaml\n    id: anthropic_upload_file\n    namespace: company.team\n\n    tasks:\n      - id: upload\n        type: io.kestra.plugin.anthropic.UploadFile\n        apiKey: \"{{ secret('ANTHROPIC_API_KEY') }}\"\n        filePath: \"{{ outputs.create_file.uri }}\"\n        mimeType: \"text/plain\"\n\n```"},"io.kestra.plugin.apify.actor.Run":{"type":"object","properties":{"actorId":{"type":"string","title":"Actor ID","$dynamic":true,"$group":"main","markdownDescription":"Actor ID or owner~actor name to execute."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Apify API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal Apify API token used for all requests; required."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"build":{"type":"string","title":"Build","$dynamic":true,"$group":"advanced","markdownDescription":"Build tag or number to run; defaults to the actor's configured build (typically latest)."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"input":{"type":"object","title":"Input","$dynamic":true,"$group":"main","markdownDescription":"JSON payload passed to the actor; omitted when empty so the actor uses its default input."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxItems":{"anyOf":[{"type":"integer","title":"Max items","$dynamic":true,"$group":"advanced","markdownDescription":"Cap number of items returned to control pay-per-result charges."},{"type":"string","title":"Max items","$dynamic":true,"$group":"advanced","markdownDescription":"Cap number of items returned to control pay-per-result charges."}],"$group":"advanced","title":"Max items"},"maxTotalChargeUsd":{"anyOf":[{"type":"number","title":"Max total charge (USD)","$dynamic":true,"$group":"destination","markdownDescription":"Maximum allowed cost for the run; stops charges beyond this ceiling."},{"type":"string","title":"Max total charge (USD)","$dynamic":true,"$group":"destination","markdownDescription":"Maximum allowed cost for the run; stops charges beyond this ceiling."}],"$group":"destination","title":"Max total charge (USD)"},"memory":{"type":"string","enum":["MB_128","MB_256","MB_512","MB_1024","MB_2048","MB_4096","MB_8192","MB_16384","MB_32768"],"title":"Memory (MB)","$dynamic":true,"$group":"execution","markdownDescription":"Memory allocation for the run; must be a power of two between 128 MB and 32768 MB."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","markdownDescription":"Optional HttpConfiguration applied to every Apify call, including timeouts, retries, and proxy settings."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"requestTimeout":{"anyOf":[{"type":"number","title":"Timeout (seconds)","$dynamic":true,"$group":"execution","markdownDescription":"Actor run timeout override in seconds; falls back to the actor's default if unset."},{"type":"string","title":"Timeout (seconds)","$dynamic":true,"$group":"execution","markdownDescription":"Actor run timeout override in seconds; falls back to the actor's default if unset."}],"$group":"execution","title":"Timeout (seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.apify.actor.Run"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitForFinish":{"anyOf":[{"type":"integer","title":"Wait for finish (seconds)","$dynamic":true,"$group":"execution","markdownDescription":"Seconds to wait synchronously for the run to complete (0–60); 0 returns immediately with a transitional status if still running. Maximum is 60 seconds."},{"type":"string","title":"Wait for finish (seconds)","$dynamic":true,"$group":"execution","markdownDescription":"Seconds to wait synchronously for the run to complete (0–60); 0 returns immediately with a transitional status if still running. Maximum is 60 seconds."}],"$group":"execution","title":"Wait for finish (seconds)"},"webhooks":{"type":"string","title":"Webhooks","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Base64-encoded JSON array describing webhooks for lifecycle events."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["actorId","apiToken","id","type"],"title":"Start an Apify actor run","markdownDescription":"Triggers an Apify actor with optional input and run caps, adding query parameters only when set. Returns the run detail from Apify.##### Examples\n> Run an Apify actor with input.\n```yaml\n id: run_actor\n namespace: company.team\n\n tasks:\n   - id: run_actor\n     type: io.kestra.plugin.apify.actor.Run\n     actorId: GdWCkxBtKWOsKjdch\n     maxItems: 1\n     apiToken: \"{{ secret('APIFY_API_TOKEN') }}\"\n     input:\n       excludePinnedPosts: false\n       hashtags: [\"fyp\"]\n       resultsPerPage: 2\n\n```"},"io.kestra.plugin.apify.dataset.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Apify API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal Apify API token used for all requests; required."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clean":{"anyOf":[{"type":"boolean","title":"Clean items","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Skip empty records and fields prefixed with # when true; default true.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Clean items","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Skip empty records and fields prefixed with # when true; default true.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Clean items"},"datasetId":{"type":"string","title":"Dataset ID","$dynamic":true,"$group":"main","markdownDescription":"Apify dataset identifier to read items from."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fields":{"title":"Fields","$dynamic":true,"$group":"advanced","markdownDescription":"Comma-separated fields to keep in each item; others are dropped.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"flatten":{"anyOf":[{"type":"boolean","title":"Flatten fields","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Fields to flatten into dotted keys (foo.bar) instead of nested objects.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Flatten fields","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Fields to flatten into dotted keys (foo.bar) instead of nested objects.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Flatten fields"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Limit","default":"1000","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum items to return; defaults to 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Limit","default":"1000","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum items to return; defaults to 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"advanced","title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"offset":{"anyOf":[{"type":"integer","title":"Offset","default":"0","$dynamic":true,"$group":"advanced","markdownDescription":"Number of leading items to skip; default 0.\n\nDefault value is : `0`"},{"type":"string","title":"Offset","default":"0","$dynamic":true,"$group":"advanced","markdownDescription":"Number of leading items to skip; default 0.\n\nDefault value is : `0`"}],"default":"0","$group":"advanced","title":"Offset"},"omit":{"title":"Omit","$dynamic":true,"$group":"advanced","markdownDescription":"Comma-separated fields to remove from each item.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","markdownDescription":"Optional HttpConfiguration applied to every Apify call, including timeouts, retries, and proxy settings."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"simplified":{"anyOf":[{"type":"boolean","title":"Simplified output","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Enable Apify simplified output mode; default false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Simplified output","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Enable Apify simplified output mode; default false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Simplified output"},"skipEmpty":{"anyOf":[{"type":"boolean","title":"Skip empty items","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Drop empty records when true; default true.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Skip empty items","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Drop empty records when true; default true.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Skip empty items"},"skipFailedPages":{"anyOf":[{"type":"boolean","title":"Skip failed pages","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Skip items containing errorInfo when true; default false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip failed pages","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Skip items containing errorInfo when true; default false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip failed pages"},"skipHidden":{"anyOf":[{"type":"boolean","title":"Skip hidden","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Skip fields prefixed with # when true; default false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip hidden","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Skip fields prefixed with # when true; default false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip hidden"},"sort":{"type":"string","enum":["ASC","DESC"],"title":"Sort direction","default":"ASC","$dynamic":true,"$group":"advanced","markdownDescription":"Set to DESC to return newest items first; default ASC.\n\nDefault value is : `ASC`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.apify.dataset.Get"},"unwind":{"title":"Unwind fields","$dynamic":true,"$group":"advanced","markdownDescription":"Fields to unwind in order; array elements become separate records, objects merge into parents. Unwound items ignore the sortDirection flag.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"view":{"type":"string","title":"View","$dynamic":true,"$group":"advanced","markdownDescription":"Dataset view name to filter and project items per the Apify schema."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","datasetId","id","type"],"title":"Fetch Apify dataset items","markdownDescription":"Polls the Apify dataset items API until data is available or the 300s timeout elapses, using exponential backoff. Empty responses are retried because the actor may still be writing items.##### Examples\n> Get dataset with a given id.\n```yaml\nid: apify_get_dataset_flow_required_properties\nnamespace: company.team\n\ntasks:\n  - id: list_runs\n    type: io.kestra.plugin.apify.dataset.Get\n    apiToken: \"{{ secret('APIFY_API_TOKEN') }}\"\n    datasetId: mecGriFjtDHRNtYOZ\n\n```\n\n> Get dataset with a given id and specific options.\n```yaml\nid: apify_get_dataset_flow\nnamespace: company.team\n\ntasks:\n  - id: list_runs\n    type: io.kestra.plugin.apify.dataset.Get\n    apiToken: \"{{ secret('APIFY_API_TOKEN') }}\"\n    datasetId: RNtYOZmecGriFjtDH\n    clean: false\n    offset: 1\n    limit: 10\n    fields:\n      - userId\n      - \"#id\"\n      - \"#createdAt\"\n      - postMeta\n    omit:\n      - \"#id\"\n    flatten: true\n    sort: ASC\n    skipEmpty: false\n\n```"},"io.kestra.plugin.apify.dataset.GetLastRun":{"type":"object","properties":{"actorId":{"type":"string","title":"Actor ID","$dynamic":true,"$group":"main","markdownDescription":"Apify actor identifier whose last run will be returned."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Apify API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal Apify API token used for all requests; required."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","markdownDescription":"Optional HttpConfiguration applied to every Apify call, including timeouts, retries, and proxy settings."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.apify.dataset.GetLastRun"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["actorId","apiToken","id","type"],"title":"Fetch latest actor run","markdownDescription":"Returns the most recent run for the specified actor ID.##### Examples\n> Get details about the last actor run of given actor id.\n```yaml\nid: get_last_run\nnamespace: company.team\n\ntasks:\n  - id: list_runs\n    type: io.kestra.plugin.apify.dataset.GetLastRun\n    apiToken: \"{{ secret('APIFY_API_TOKEN') }}\"\n    actorId: GdWCkxBtKWOsKjdch\n\n```"},"io.kestra.plugin.apify.dataset.Save":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Apify API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal Apify API token used for all requests; required."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"bom":{"anyOf":[{"type":"boolean","title":"Include BOM","$dynamic":true,"$group":"advanced","markdownDescription":"Force UTF-8 BOM for text outputs; Apify adds it to CSV by default and omits for JSON/JSONL/XML/HTML/RSS unless overridden."},{"type":"string","title":"Include BOM","$dynamic":true,"$group":"advanced","markdownDescription":"Force UTF-8 BOM for text outputs; Apify adds it to CSV by default and omits for JSON/JSONL/XML/HTML/RSS unless overridden."}],"$group":"advanced","title":"Include BOM"},"clean":{"anyOf":[{"type":"boolean","title":"Clean items","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Skip empty records and fields prefixed with # when true; default true.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Clean items","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Skip empty records and fields prefixed with # when true; default true.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Clean items"},"datasetId":{"type":"string","title":"Dataset ID","$dynamic":true,"$group":"main","markdownDescription":"Apify dataset identifier to read items from."},"delimiter":{"type":"string","title":"Delimiter","default":",","$dynamic":true,"$group":"processing","markdownDescription":"CSV delimiter when format is CSV; ignored otherwise.\n\nDefault value is : `\",\"`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fields":{"title":"Fields","$dynamic":true,"$group":"advanced","markdownDescription":"Comma-separated fields to keep in each item; others are dropped.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"flatten":{"anyOf":[{"type":"boolean","title":"Flatten fields","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Fields to flatten into dotted keys (foo.bar) instead of nested objects.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Flatten fields","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Fields to flatten into dotted keys (foo.bar) instead of nested objects.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Flatten fields"},"format":{"type":"string","enum":["JSON","JSONL","XML","CSV","XLSX","RSS"],"title":"Format","default":"JSON","$dynamic":true,"$group":"processing","markdownDescription":"Dataset export format; defaults to JSON.\n\nDefault value is : `JSON`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Limit","default":"1000","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum items to return; defaults to 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Limit","default":"1000","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum items to return; defaults to 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"advanced","title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"offset":{"anyOf":[{"type":"integer","title":"Offset","default":"0","$dynamic":true,"$group":"advanced","markdownDescription":"Number of leading items to skip; default 0.\n\nDefault value is : `0`"},{"type":"string","title":"Offset","default":"0","$dynamic":true,"$group":"advanced","markdownDescription":"Number of leading items to skip; default 0.\n\nDefault value is : `0`"}],"default":"0","$group":"advanced","title":"Offset"},"omit":{"title":"Omit","$dynamic":true,"$group":"advanced","markdownDescription":"Comma-separated fields to remove from each item.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","markdownDescription":"Optional HttpConfiguration applied to every Apify call, including timeouts, retries, and proxy settings."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"simplified":{"anyOf":[{"type":"boolean","title":"Simplified output","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Enable Apify simplified output mode; default false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Simplified output","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Enable Apify simplified output mode; default false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Simplified output"},"skipEmpty":{"anyOf":[{"type":"boolean","title":"Skip empty items","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Drop empty records when true; default true.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Skip empty items","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Drop empty records when true; default true.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Skip empty items"},"skipFailedPages":{"anyOf":[{"type":"boolean","title":"Skip failed pages","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Skip items containing errorInfo when true; default false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip failed pages","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Skip items containing errorInfo when true; default false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip failed pages"},"skipHeaderRow":{"anyOf":[{"type":"boolean","title":"Skip header row","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Omit CSV header row when true; default false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip header row","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Omit CSV header row when true; default false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip header row"},"skipHidden":{"anyOf":[{"type":"boolean","title":"Skip hidden","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Skip fields prefixed with # when true; default false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip hidden","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Skip fields prefixed with # when true; default false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip hidden"},"sort":{"type":"string","enum":["ASC","DESC"],"title":"Sort direction","default":"ASC","$dynamic":true,"$group":"advanced","markdownDescription":"Set to DESC to return newest items first; default ASC.\n\nDefault value is : `ASC`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.apify.dataset.Save"},"unwind":{"title":"Unwind fields","$dynamic":true,"$group":"advanced","markdownDescription":"Fields to unwind in order; array elements become separate records, objects merge into parents. Unwound items ignore the sortDirection flag.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"view":{"type":"string","title":"View","$dynamic":true,"$group":"advanced","markdownDescription":"Dataset view name to filter and project items per the Apify schema."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"xmlRoot":{"type":"string","title":"XML root","default":"items","$dynamic":true,"$group":"advanced","markdownDescription":"Root element name for XML output; defaults to items.\n\nDefault value is : `items`"},"xmlRow":{"type":"string","title":"XML row","default":"item","$dynamic":true,"$group":"advanced","markdownDescription":"Element name for each record in XML output; defaults to item.\n\nDefault value is : `item`"}},"required":["apiToken","datasetId","id","type"],"title":"Save Apify dataset to temp file","$deprecated":"true","markdownDescription":"Deprecated: actors automatically save their output to a dataset, so this task is no longer necessary.\nUse `dataset.Get` or `dataset.GetLastRun` instead to retrieve the dataset directly after the actor run.\n\nDownloads dataset items to Kestra temp storage with short polling and exponential backoff until data appears or the 300s timeout is reached.\nRetries on empty responses while the actor finishes writing.\n##### Examples\n> Save dataset with given id as temp file.\n```yaml\nid: apify_save_dataset_flow_required_properties\nnamespace: company.team\n\ntasks:\n  - id: list_runs\n    type: io.kestra.plugin.apify.dataset.Save\n    apiToken: \"{{ secret('APIFY_API_TOKEN') }}\"\n    datasetId: mecGriFjtDHRNtYOZ\n\n```\n\n> Save a dataset as a CSV file.\n```yaml\nid: save_data_set_to_csv_file\nnamespace: company.team\n\ntasks:\n  - id: list_runs\n    type: io.kestra.plugin.apify.dataset.Save\n    apiToken: \"{{ secret('APIFY_API_TOKEN') }}\"\n    datasetId: RNtYOZmecGriFjtDH\n    format: CSV\n    fields:\n      - userId\n      - \"#id\"\n      - \"#createdAt\"\n      - postMeta\n    omit:\n      - \"#id\"\n    flatten: true\n    sort: ASC\n\n```"},"io.kestra.plugin.apify.task.Run":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Apify API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal Apify API token used for all requests; required."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"build":{"type":"string","title":"Build","$dynamic":true,"markdownDescription":"Build tag or number to run; defaults to the actor's configured build (typically latest)."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"input":{"type":"object","title":"Input","$dynamic":true,"markdownDescription":"JSON payload to override the task's predefined input; omitted when empty so the task uses its saved input."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxItems":{"anyOf":[{"type":"integer","title":"Max items","$dynamic":true,"markdownDescription":"Cap number of items returned to control pay-per-result charges."},{"type":"string","title":"Max items","$dynamic":true,"markdownDescription":"Cap number of items returned to control pay-per-result charges."}],"title":"Max items"},"maxTotalChargeUsd":{"anyOf":[{"type":"number","title":"Max total charge (USD)","$dynamic":true,"markdownDescription":"Maximum allowed cost for the run; stops charges beyond this ceiling."},{"type":"string","title":"Max total charge (USD)","$dynamic":true,"markdownDescription":"Maximum allowed cost for the run; stops charges beyond this ceiling."}],"title":"Max total charge (USD)"},"memory":{"type":"string","enum":["MB_128","MB_256","MB_512","MB_1024","MB_2048","MB_4096","MB_8192","MB_16384","MB_32768"],"title":"Memory (MB)","$dynamic":true,"markdownDescription":"Memory allocation for the run; must be a power of two between 128 MB and 32768 MB."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","markdownDescription":"Optional HttpConfiguration applied to every Apify call, including timeouts, retries, and proxy settings."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"requestTimeout":{"anyOf":[{"type":"number","title":"Timeout (seconds)","$dynamic":true,"markdownDescription":"Actor run timeout override in seconds; falls back to the task's default if unset."},{"type":"string","title":"Timeout (seconds)","$dynamic":true,"markdownDescription":"Actor run timeout override in seconds; falls back to the task's default if unset."}],"title":"Timeout (seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskId":{"type":"string","title":"Task ID","$dynamic":true,"markdownDescription":"Apify Task ID or owner~task-name to execute."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.apify.task.Run"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitForFinish":{"anyOf":[{"type":"integer","title":"Wait for finish (seconds)","$dynamic":true,"markdownDescription":"Seconds to wait synchronously for the run to complete (0–60); 0 returns immediately with a transitional status if still running. Maximum is 60 seconds."},{"type":"string","title":"Wait for finish (seconds)","$dynamic":true,"markdownDescription":"Seconds to wait synchronously for the run to complete (0–60); 0 returns immediately with a transitional status if still running. Maximum is 60 seconds."}],"title":"Wait for finish (seconds)"},"webhooks":{"type":"string","title":"Webhooks","$dynamic":true,"markdownDescription":"Base64-encoded JSON array describing webhooks for lifecycle events."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","taskId","type"],"title":"Start an Apify Task run","markdownDescription":"Triggers an Apify Task (an actor with predefined configuration) with optional input overrides and run caps,\nadding query parameters only when set. Returns the run detail from Apify.\n##### Examples\n> Run an Apify Task by its ID.\n```yaml\nid: run_apify_task\nnamespace: company.team\n\ntasks:\n  - id: run_task\n    type: io.kestra.plugin.apify.task.Run\n    taskId: my_username~my-task\n    apiToken: \"{{ secret('APIFY_API_TOKEN') }}\"\n\n```\n\n> Run an Apify Task with input overrides and a synchronous wait.\n```yaml\nid: run_apify_task_with_input\nnamespace: company.team\n\ntasks:\n  - id: run_task\n    type: io.kestra.plugin.apify.task.Run\n    taskId: my_username~my-task\n    apiToken: \"{{ secret('APIFY_API_TOKEN') }}\"\n    maxItems: 100\n    waitForFinish: 60\n    input:\n      startUrls:\n        - url: \"https://example.com\"\n\n```"},"io.kestra.plugin.argocd.apps.Status":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"application":{"type":"string","title":"ArgoCD application name","$dynamic":true,"markdownDescription":"Target ArgoCD Application object to operate on."},"argoCDVersion":{"type":"string","title":"ArgoCD CLI version","$dynamic":true,"markdownDescription":"The version of the ArgoCD CLI to download (e.g., `2.10.0`). Defaults to the latest release if not specified."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"containerImage":{"type":"string","title":"Container image","default":"curlimages/curl:latest","$dynamic":true,"$group":"execution","markdownDescription":"Image that runs the ArgoCD CLI; defaults to `curlimages/curl:latest` and installs the CLI during execution.\n\nDefault value is : `curlimages/curl:latest`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables","$dynamic":true,"$group":"execution","markdownDescription":"Extra environment variables injected into the CLI container; values are rendered with the run context."},"grpcWeb":{"anyOf":[{"type":"boolean","title":"Enable gRPC-web","default":"false","$dynamic":true,"markdownDescription":"Use the gRPC-web protocol instead of gRPC. Useful when the ArgoCD server is behind a proxy that does not support HTTP/2.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable gRPC-web","default":"false","$dynamic":true,"markdownDescription":"Use the gRPC-web protocol instead of gRPC. Useful when the ArgoCD server is behind a proxy that does not support HTTP/2.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Enable gRPC-web"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Skip TLS verification","default":"false","$dynamic":true,"markdownDescription":"When true, adds --insecure to the CLI and skips server certificate validation. Defaults to false (secure). Use the serverCert field to supply a custom CA certificate instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS verification","default":"false","$dynamic":true,"markdownDescription":"When true, adds --insecure to the CLI and skips server certificate validation. Defaults to false (secure). Use the serverCert field to supply a custom CA certificate instead.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Skip TLS verification"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"plaintext":{"anyOf":[{"type":"boolean","title":"Disable TLS","default":"false","$dynamic":true,"markdownDescription":"Connect to the ArgoCD server over plain HTTP instead of HTTPS. Use this only when the server is not configured with TLS.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS","default":"false","$dynamic":true,"markdownDescription":"Connect to the ArgoCD server over plain HTTP instead of HTTPS. Use this only when the server is not configured with TLS.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Disable TLS"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"refresh":{"anyOf":[{"type":"boolean","title":"Force refresh","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, calls `argocd app get --refresh` to bypass cache and re-query the cluster (adds an extra API call).\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Force refresh","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, calls `argocd app get --refresh` to bypass cache and re-query the cluster (adds an extra API call).\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Force refresh"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"ArgoCD API server URL","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The URL of the ArgoCD API server (e.g., `https://argocd.example.com`)."},"serverCert":{"type":"string","title":"Server TLS certificate","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-encoded certificate of the ArgoCD server. Use this when the server uses a self-signed or custom CA certificate. The certificate is written to a temporary file inside the container and passed via `--server-crt`."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"ArgoCD authentication token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token used by the ArgoCD CLI; supply via secrets to avoid logging it."},"type":{"const":"io.kestra.plugin.argocd.apps.Status"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["application","id","server","token","type"],"title":"Fetch ArgoCD application status","markdownDescription":"Reads the application's sync and health state plus conditions/resources; optional refresh forces a live cluster check and raw CLI output is kept for troubleshooting.##### Examples\n> Get the status of an ArgoCD application\n```yaml\nid: argocd_status\nnamespace: company.team\n\ntasks:\n  - id: status\n    type: io.kestra.plugin.argocd.apps.Status\n    server: \"{{ secret('ARGOCD_SERVER') }}\"\n    token: \"{{ secret('ARGOCD_TOKEN') }}\"\n    application: my-application\n\n```\n\n> Get status with forced refresh\n```yaml\nid: argocd_status_refresh\nnamespace: company.team\n\ntasks:\n  - id: status\n    type: io.kestra.plugin.argocd.apps.Status\n    server: \"{{ secret('ARGOCD_SERVER') }}\"\n    token: \"{{ secret('ARGOCD_TOKEN') }}\"\n    application: my-application\n    refresh: true\n\n```"},"io.kestra.plugin.argocd.apps.Sync":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"application":{"type":"string","title":"ArgoCD application name","$dynamic":true,"markdownDescription":"Target ArgoCD Application object to operate on."},"argoCDVersion":{"type":"string","title":"ArgoCD CLI version","$dynamic":true,"markdownDescription":"The version of the ArgoCD CLI to download (e.g., `2.10.0`). Defaults to the latest release if not specified."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"containerImage":{"type":"string","title":"Container image","default":"curlimages/curl:latest","$dynamic":true,"$group":"execution","markdownDescription":"Image that runs the ArgoCD CLI; defaults to `curlimages/curl:latest` and installs the CLI during execution.\n\nDefault value is : `curlimages/curl:latest`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dryRun":{"anyOf":[{"type":"boolean","title":"Dry run mode","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Preview sync changes without applying them (`--dry-run`); default false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Dry run mode","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Preview sync changes without applying them (`--dry-run`); default false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Dry run mode"},"env":{"type":"object","title":"Additional environment variables","$dynamic":true,"$group":"execution","markdownDescription":"Extra environment variables injected into the CLI container; values are rendered with the run context."},"force":{"anyOf":[{"type":"boolean","title":"Force sync","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Force the sync operation, which may cause resource recreation.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Force sync","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Force the sync operation, which may cause resource recreation.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Force sync"},"grpcWeb":{"anyOf":[{"type":"boolean","title":"Enable gRPC-web","default":"false","$dynamic":true,"markdownDescription":"Use the gRPC-web protocol instead of gRPC. Useful when the ArgoCD server is behind a proxy that does not support HTTP/2.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable gRPC-web","default":"false","$dynamic":true,"markdownDescription":"Use the gRPC-web protocol instead of gRPC. Useful when the ArgoCD server is behind a proxy that does not support HTTP/2.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Enable gRPC-web"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Skip TLS verification","default":"false","$dynamic":true,"markdownDescription":"When true, adds --insecure to the CLI and skips server certificate validation. Defaults to false (secure). Use the serverCert field to supply a custom CA certificate instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS verification","default":"false","$dynamic":true,"markdownDescription":"When true, adds --insecure to the CLI and skips server certificate validation. Defaults to false (secure). Use the serverCert field to supply a custom CA certificate instead.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Skip TLS verification"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"plaintext":{"anyOf":[{"type":"boolean","title":"Disable TLS","default":"false","$dynamic":true,"markdownDescription":"Connect to the ArgoCD server over plain HTTP instead of HTTPS. Use this only when the server is not configured with TLS.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS","default":"false","$dynamic":true,"markdownDescription":"Connect to the ArgoCD server over plain HTTP instead of HTTPS. Use this only when the server is not configured with TLS.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Disable TLS"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prune":{"anyOf":[{"type":"boolean","title":"Prune resources","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, passes `--prune` to delete resources not defined in Git; default false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Prune resources","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, passes `--prune` to delete resources not defined in Git; default false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Prune resources"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"revision":{"type":"string","title":"Git revision","$dynamic":true,"$group":"advanced","markdownDescription":"Optional Git commit, tag, or branch to sync to; if omitted, ArgoCD uses the tracked revision."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"ArgoCD API server URL","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The URL of the ArgoCD API server (e.g., `https://argocd.example.com`)."},"serverCert":{"type":"string","title":"Server TLS certificate","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-encoded certificate of the ArgoCD server. Use this when the server uses a self-signed or custom CA certificate. The certificate is written to a temporary file inside the container and passed via `--server-crt`."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Sync timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum duration to wait for the sync operation to complete."},{"type":"string","title":"Sync timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum duration to wait for the sync operation to complete."}],"$group":"execution","title":"Sync timeout"},"token":{"type":"string","title":"ArgoCD authentication token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token used by the ArgoCD CLI; supply via secrets to avoid logging it."},"type":{"const":"io.kestra.plugin.argocd.apps.Sync"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["application","id","server","token","type"],"title":"Synchronize an ArgoCD application","markdownDescription":"Runs `argocd app sync` to apply the desired Git state to the cluster; supports prune/dry-run/force flags and optional revision or timeout. Raw CLI output is preserved for debugging.##### Examples\n> Sync an ArgoCD application\n```yaml\nid: argocd_sync\nnamespace: company.team\n\ntasks:\n  - id: sync\n    type: io.kestra.plugin.argocd.apps.Sync\n    server: \"{{ secret('ARGOCD_SERVER') }}\"\n    token: \"{{ secret('ARGOCD_TOKEN') }}\"\n    application: my-application\n\n```\n\n> Sync to a specific Git revision with pruning\n```yaml\nid: argocd_sync_revision\nnamespace: company.team\n\ntasks:\n  - id: sync\n    type: io.kestra.plugin.argocd.apps.Sync\n    server: \"{{ secret('ARGOCD_SERVER') }}\"\n    token: \"{{ secret('ARGOCD_TOKEN') }}\"\n    application: my-application\n    revision: \"723b86e01bea11dcf72316cb172868fcbf05d69e\"\n    prune: true\n\n```\n\n> Sync with TLS verification using a custom server certificate\n```yaml\nid: argocd_sync_tls\nnamespace: company.team\n\ntasks:\n  - id: sync\n    type: io.kestra.plugin.argocd.apps.Sync\n    server: \"{{ secret('ARGOCD_SERVER') }}\"\n    token: \"{{ secret('ARGOCD_TOKEN') }}\"\n    application: my-application\n    insecure: false\n    serverCert: \"{{ secret('ARGOCD_SERVER_CERT') }}\"\n\n```"},"io.kestra.plugin.aws.athena.Query":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"Default STORE writes all rows to internal storage (recommended for large result sets). FETCH loads ALL rows into memory and should only be used for small, bounded result sets. FETCH_ONE returns the first row. NONE submits the query without waiting for results.\n\nDefault value is : `STORE`"},"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputLocation":{"type":"string","title":"Athena output location","$dynamic":true,"$group":"main","markdownDescription":"Existing S3 URI where Athena writes result files (required by service)."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Athena SQL query","$dynamic":true,"$group":"main","markdownDescription":"SQL statement executed by Athena."},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"skipHeader":{"anyOf":[{"type":"boolean","title":"Skip header row","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), drop the first returned row, which is usually the column header.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Skip header row","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), drop the first returned row, which is usually the column header.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Skip header row"},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.athena.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["database","id","outputLocation","query","type"],"title":"Run an Athena query and fetch results","$metrics":[{"name":"data.scanned.bytes","type":"counter","unit":"bytes","description":"The amount of data scanned by the Athena query in bytes."},{"name":"engine.execution.duration","type":"counter","unit":"milliseconds","description":"The time taken by the Athena engine to execute the query."},{"name":"query.planning.duration","type":"counter","unit":"milliseconds","description":"The time taken to plan the Athena query."},{"name":"query.queue.duration","type":"counter","unit":"milliseconds","description":"The time the Athena query spent in the queue."},{"name":"service.processing.duration","type":"counter","unit":"milliseconds","description":"The time taken for service processing of the Athena query."},{"name":"total.execution.duration","type":"counter","unit":"milliseconds","description":"The total execution time of the Athena query."},{"name":"total.rows","type":"counter","unit":"rows","description":"The total number of rows returned by the Athena query."},{"name":"fetch.rows","type":"counter","unit":"rows","description":"The number of rows fetched or stored by the task, based on the fetchType."}],"markdownDescription":"Executes an Athena SQL query and waits for completion unless fetchType is NONE. Converts primitive columns to native types and stores results according to fetchType; default STORE writes an ION file to internal storage. skipHeader defaults to true to drop the header row; complex Athena types (array/map/struct) are returned as strings.##### Examples\n> \n```yaml\nid: aws_athena_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.aws.athena.Query\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    database: my_database\n    outputLocation: s3://some-s3-bucket\n    query: |\n      select * from cloudfront_logs limit 10\n\n```"},"io.kestra.plugin.aws.auth.EksToken":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"expirationDuration":{"anyOf":[{"type":"integer","title":"Token TTL (seconds)","default":"600","$dynamic":true,"$group":"execution","markdownDescription":"Lifetime of the presigned URL; default 600 seconds.\n\nDefault value is : `600`"},{"type":"string","title":"Token TTL (seconds)","default":"600","$dynamic":true,"$group":"execution","markdownDescription":"Lifetime of the presigned URL; default 600 seconds.\n\nDefault value is : `600`"}],"default":"600","$group":"execution","title":"Token TTL (seconds)"},"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.auth.EksToken"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clusterName","id","type"],"title":"Generate a presigned EKS authentication token","markdownDescription":"Builds a short-lived `k8s-aws-v1` token for a given EKS cluster by presigning STS GetCallerIdentity. Requires region and cluster name; expirationDuration defaults to 600s.##### Examples\n> \n```yaml\nid: aws_eks_token\nnamespace: company.team\n\ntasks:\n  - id: get_eks_token\n    type: io.kestra.plugin.aws.auth.EksToken\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    clusterName: \"my-cluster\"\n\n```"},"io.kestra.plugin.aws.bedrock.Converse":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"compatibilityMode":{"anyOf":[{"type":"boolean","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."},{"type":"string","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."}],"title":"Enable compatibility mode"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"forcePathStyle":{"anyOf":[{"type":"boolean","title":"Force path style access","$dynamic":true,"markdownDescription":"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_-]*"},"inferenceConfig":{"type":"object","title":"Inference configuration","$dynamic":true,"$group":"processing","markdownDescription":"Optional inference parameters. Supported keys: `maxTokens` (integer), `temperature` (float 0–1), `topP` (float 0–1), `stopSequences` (list of strings)."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messages":{"title":"Messages","minItems":1,"$dynamic":true,"$group":"main","markdownDescription":"Ordered list of conversation turns. Each entry must have a `role` (`user` or `assistant`) and `content` (text string).","type":"array","items":{"type":"object","$dynamic":true,"$group":"main"}},"modelId":{"type":"string","title":"Model ID","$dynamic":true,"$group":"main","markdownDescription":"The Bedrock model identifier, e.g. `anthropic.claude-3-5-sonnet-20241022-v2:0`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"system":{"type":"string","title":"System prompt","$dynamic":true,"$group":"processing","markdownDescription":"Optional system-level instruction prepended before the conversation."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.bedrock.Converse"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","messages","modelId","type"],"title":"Converse with an Amazon Bedrock foundation model","markdownDescription":"Sends a structured multi-turn conversation to any Bedrock model using the unified Converse API.\nSupports system prompts, multi-turn message history, and inference configuration such as max tokens and temperature.\n##### Examples\n> Structured chat with Claude via the Bedrock Converse API\n```yaml\nid: bedrock_converse\nnamespace: company.team\n\ninputs:\n  - id: user_message\n    type: STRING\n\ntasks:\n  - id: chat\n    type: io.kestra.plugin.aws.bedrock.Converse\n    region: \"{{ secret('AWS_REGION') }}\"\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n    modelId: \"anthropic.claude-3-5-sonnet-20241022-v2:0\"\n    messages:\n      - role: user\n        content: \"{{ inputs.user_message }}\"\n    system: \"You are a concise data engineering assistant.\"\n    inferenceConfig:\n      maxTokens: 1024\n\n  - id: log_reply\n    type: io.kestra.plugin.core.log.Log\n    message: \"Assistant: {{ outputs.chat.content }}\"\n\n```"},"io.kestra.plugin.aws.bedrock.ConverseStream":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"compatibilityMode":{"anyOf":[{"type":"boolean","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."},{"type":"string","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."}],"title":"Enable compatibility mode"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"forcePathStyle":{"anyOf":[{"type":"boolean","title":"Force path style access","$dynamic":true,"markdownDescription":"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_-]*"},"inferenceConfig":{"type":"object","title":"Inference configuration","$dynamic":true,"$group":"processing","markdownDescription":"Optional inference parameters. Supported keys: `maxTokens` (integer), `temperature` (float 0–1), `topP` (float 0–1), `stopSequences` (list of strings)."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messages":{"title":"Messages","minItems":1,"$dynamic":true,"$group":"main","markdownDescription":"Ordered list of conversation turns. Each entry must have a `role` (`user` or `assistant`) and `content` (text string).","type":"array","items":{"type":"object","$dynamic":true,"$group":"main"}},"modelId":{"type":"string","title":"Model ID","$dynamic":true,"$group":"main","markdownDescription":"The Bedrock model identifier, e.g. `anthropic.claude-3-5-sonnet-20241022-v2:0`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"system":{"type":"string","title":"System prompt","$dynamic":true,"$group":"processing","markdownDescription":"Optional system-level instruction prepended before the conversation."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.bedrock.ConverseStream"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","messages","modelId","type"],"title":"Stream a conversation with an Amazon Bedrock foundation model","markdownDescription":"Streaming variant of the Converse task. Accumulates all streamed tokens and returns the complete\nassistant message once generation finishes. Uses the streaming Converse API under the hood, which can improve throughput for long responses.\n##### Examples\n> Stream a response from Claude on Bedrock and log the accumulated reply\n```yaml\nid: bedrock_converse_stream\nnamespace: company.team\n\ninputs:\n  - id: user_message\n    type: STRING\n\ntasks:\n  - id: stream_chat\n    type: io.kestra.plugin.aws.bedrock.ConverseStream\n    region: \"{{ secret('AWS_REGION') }}\"\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n    modelId: \"anthropic.claude-3-5-sonnet-20241022-v2:0\"\n    messages:\n      - role: user\n        content: \"{{ inputs.user_message }}\"\n    system: \"You are a concise data engineering assistant.\"\n    inferenceConfig:\n      maxTokens: 2048\n\n  - id: log_reply\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ outputs.stream_chat.content }}\"\n\n```"},"io.kestra.plugin.aws.bedrock.InvokeModel":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"body":{"type":"object","title":"Request body","$dynamic":true,"$group":"main","markdownDescription":"Model-specific request payload as a map. The structure must match the target model's API schema."},"compatibilityMode":{"anyOf":[{"type":"boolean","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."},{"type":"string","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."}],"title":"Enable compatibility mode"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"forcePathStyle":{"anyOf":[{"type":"boolean","title":"Force path style access","$dynamic":true,"markdownDescription":"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"modelId":{"type":"string","title":"Model ID","$dynamic":true,"$group":"main","markdownDescription":"The Bedrock model identifier, e.g. `amazon.titan-text-express-v1` or `anthropic.claude-3-5-sonnet-20241022-v2:0`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.bedrock.InvokeModel"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["body","id","modelId","type"],"title":"Invoke an Amazon Bedrock foundation model","markdownDescription":"Sends a raw JSON payload to any Bedrock-supported foundation model and returns the parsed response body.\nThe caller is responsible for providing a `body` that matches the model's own request schema.\n##### Examples\n> Generate text with Amazon Titan via InvokeModel\n```yaml\nid: bedrock_invoke_model\nnamespace: company.team\n\ninputs:\n  - id: prompt\n    type: STRING\n    defaults: \"Summarize the key benefits of Apache Kafka in 3 bullet points.\"\n\ntasks:\n  - id: invoke_titan\n    type: io.kestra.plugin.aws.bedrock.InvokeModel\n    region: \"{{ secret('AWS_REGION') }}\"\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n    modelId: \"amazon.titan-text-express-v1\"\n    body:\n      inputText: \"{{ inputs.prompt }}\"\n      textGenerationConfig:\n        maxTokenCount: 512\n        temperature: 0.7\n\n  - id: log_response\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ outputs.invoke_titan.body }}\"\n\n```"},"io.kestra.plugin.aws.bedrock.ListFoundationModels":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"byInferenceType":{"type":"string","title":"Filter by inference type","$dynamic":true,"$group":"processing","markdownDescription":"Optional inference type filter. Valid values: `ON_DEMAND`, `PROVISIONED`.\nAny value not in this set will be rejected by the Bedrock API.\n"},"byOutputModality":{"type":"string","title":"Filter by output modality","$dynamic":true,"$group":"processing","markdownDescription":"Optional output modality filter. Valid values: `TEXT`, `IMAGE`, `EMBEDDING`.\nAny value not in this set will be rejected by the Bedrock API.\n"},"byProvider":{"type":"string","title":"Filter by provider","$dynamic":true,"$group":"processing","markdownDescription":"Optional provider name to filter results, e.g. `amazon`, `anthropic`, `meta`, `mistral`."},"compatibilityMode":{"anyOf":[{"type":"boolean","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."},{"type":"string","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."}],"title":"Enable compatibility mode"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"forcePathStyle":{"anyOf":[{"type":"boolean","title":"Force path style access","$dynamic":true,"markdownDescription":"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.bedrock.ListFoundationModels"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"List available Amazon Bedrock foundation models","markdownDescription":"Returns the foundation models available in the configured AWS region,\noptionally filtered by provider, output modality, or inference type.\n##### Examples\n> Discover available text-output models and log their IDs\n```yaml\nid: bedrock_list_models\nnamespace: company.team\n\ntasks:\n  - id: list_models\n    type: io.kestra.plugin.aws.bedrock.ListFoundationModels\n    region: \"{{ secret('AWS_REGION') }}\"\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n    byOutputModality: TEXT\n\n  - id: log_models\n    type: io.kestra.plugin.core.log.Log\n    message: \"Available text models: {{ outputs.list_models.models }}\"\n\n```"},"io.kestra.plugin.aws.cli.AwsCLI":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"commands":{"title":"AWS CLI commands","$dynamic":true,"$group":"main","markdownDescription":"Shell fragments executed in order with /bin/sh -c; include aws ... and any needed piped tooling.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"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":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated Docker options","$dynamic":false,"$group":"deprecated","$deprecated":true,"markdownDescription":"Use taskRunner instead; retained for backward compatibility."}]},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"env":{"type":"object","title":"Extra environment variables","additionalProperties":{"type":"string"},"$dynamic":true,"$group":"execution","markdownDescription":"Merged into the process environment alongside AWS credentials and AWS_DEFAULT_OUTPUT."},"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":"Input files","$dynamic":false,"$group":"source"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Namespace files","$dynamic":false,"$group":"source"}]},"outputFiles":{"title":"Output files","$dynamic":true,"$group":"destination","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"outputFormat":{"type":"string","enum":["JSON","TEXT","TABLE","YAML"],"title":"AWS CLI output format","default":"JSON","$dynamic":false,"$group":"processing","markdownDescription":"Sets AWS_DEFAULT_OUTPUT; default json. CLI flags still take precedence.\n\nDefault value is : `JSON`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsCredentialSource":{"type":"string","enum":["ENVIRONMENT","EC2_INSTANCE_METADATA","ECS_CONTAINER"],"title":"Sts credential source","$dynamic":false,"$group":"connection"},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation for executing the CLI; defaults to Docker runner."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation for executing the CLI; defaults to Docker runner."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation for executing the CLI; defaults to Docker runner."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation for executing the CLI; defaults to Docker runner."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation for executing the CLI; defaults to Docker runner."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation for executing the CLI; defaults to Docker runner."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation for executing the CLI; defaults to Docker runner."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation for executing the CLI; defaults to Docker runner."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation for executing the CLI; defaults to Docker runner."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation for executing the CLI; defaults to Docker runner."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation for executing the CLI; defaults to Docker runner."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.cli.AwsCLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","type"],"title":"Execute AWS CLI commands in a task","markdownDescription":"Runs one or more AWS CLI statements inside the configured task runner (default Docker with amazon/aws-cli). Exports rendered AWS credentials/region to the process env, honors stsRole* fields, and sets AWS_DEFAULT_OUTPUT to outputFormat (default json). Use outputFiles to persist generated files.##### Examples\n> Run a simple AWS CLI command and capture the output\n```yaml\nid: aws_cli\nnamespace: company.team\ntasks:\n  - id: cli\n    type: io.kestra.plugin.aws.cli.AwsCLI\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n    region: \"us-east-1\"\n    commands:\n      - aws sts get-caller-identity | tr -d ' \\n' | xargs -0 -I {} echo '::{\"outputs\":{}}::'\n```\n\n> Create a simple S3 bucket\n```yaml\nid: aws_cli\nnamespace: company.team\n\ntasks:\n  - id: cli\n    type: io.kestra.plugin.aws.cli.AwsCLI\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    commands:\n      - aws s3 mb s3://test-bucket\n\n```\n\n> List all S3 buckets as the task's output\n```yaml\nid: aws_cli\nnamespace: company.team\n\ntasks:\n  - id: cli\n    type: io.kestra.plugin.aws.cli.AwsCLI\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    commands:\n      - aws s3api list-buckets | tr -d ' \\n' | xargs -0 -I {} echo '::{\"outputs\":{}}::'\n\n```\n\n> List clusters on AWS using the AWS CLI\n```yaml\nid: awscli-list-ecs-clusters\nnamespace: company.team\n\ntasks:\n  - id: awscli\n    type: io.kestra.plugin.aws.cli.AwsCLI\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n    region: us-east-1\n    outputFiles:\n      - output.json\n    commands:\n      - aws ecs list-clusters --query 'clusterArns[*]'\n      - aws ecs list-clusters > output.json\n\n```"},"io.kestra.plugin.aws.cloudformation.Create":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"compatibilityMode":{"anyOf":[{"type":"boolean","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."},{"type":"string","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."}],"title":"Enable compatibility mode"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"forcePathStyle":{"anyOf":[{"type":"boolean","title":"Force path style access","$dynamic":true,"markdownDescription":"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Template parameters","$dynamic":true,"$group":"main","markdownDescription":"Key-value map rendered into CloudFormation parameters."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stackName":{"type":"string","title":"Stack name","$dynamic":true,"$group":"main","markdownDescription":"CloudFormation stack identifier used by create, update, and delete operations."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateBody":{"type":"string","title":"Template body","$dynamic":true,"$group":"advanced","markdownDescription":"YAML or JSON template content."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.cloudformation.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitForCompletion":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), block until the stack reaches a terminal state for the requested operation.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for completion","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), block until the stack reaches a terminal state for the requested operation.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Wait for completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","stackName","type"],"title":"Create or update a CloudFormation stack","markdownDescription":"Creates the stack if it does not exist, otherwise issues an update. Can wait for terminal status when waitForCompletion is true (default). Uses templateBody and optional parameters; only succeeds when template changes are allowed.##### Examples\n> Create a simple S3 bucket with CloudFormation and wait for completion\n```yaml\nid: aws_cfn_create_stack\nnamespace: dev\n\ntasks:\n  - id: create_s3_bucket\n    type: io.kestra.plugin.aws.cloudformation.Create\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n    region: \"us-east-1\"\n    stackName: \"my-s3-bucket-stack\"\n    waitForCompletion: true\n    templateBody: |\n      AWSTemplateFormatVersion: '2010-09-09'\n      Description: A simple S3 bucket\n      Resources:\n        MyS3Bucket:\n          Type: 'AWS::S3::Bucket'\n          Properties:\n            BucketName: \"kestra-cfn-test-1\"\n      Outputs:\n        BucketName:\n          Value: !Ref MyS3Bucket\n          Description: Name of the S3 bucket created\n\n```"},"io.kestra.plugin.aws.cloudformation.Delete":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"compatibilityMode":{"anyOf":[{"type":"boolean","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."},{"type":"string","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."}],"title":"Enable compatibility mode"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"forcePathStyle":{"anyOf":[{"type":"boolean","title":"Force path style access","$dynamic":true,"markdownDescription":"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stackName":{"type":"string","title":"Stack name","$dynamic":true,"$group":"main","markdownDescription":"CloudFormation stack identifier used by create, update, and delete operations."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.cloudformation.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitForCompletion":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), block until the stack reaches a terminal state for the requested operation.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for completion","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), block until the stack reaches a terminal state for the requested operation.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Wait for completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","stackName","type"],"title":"Delete a CloudFormation stack","markdownDescription":"Triggers stack deletion and optionally waits for DELETE_COMPLETE when waitForCompletion is true (default). Fails fast if the stack cannot be deleted.##### Examples\n> Delete a CloudFormation stack and wait for it to be fully removed\n```yaml\nid: aws_cfn_delete_stack\nnamespace: dev\n\ntasks:\n  - id: delete_my_stack\n    type: io.kestra.plugin.aws.cloudformation.Delete\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n    region: \"us-east-1\"\n    stackName: \"my-stack-to-delete\"\n    waitForCompletion: true\n\n```"},"io.kestra.plugin.aws.cloudwatch.Push":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"compatibilityMode":{"anyOf":[{"type":"boolean","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."},{"type":"string","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."}],"title":"Enable compatibility mode"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"forcePathStyle":{"anyOf":[{"type":"boolean","title":"Force path style access","$dynamic":true,"markdownDescription":"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metrics":{"title":"Metrics","$dynamic":true,"$group":"main","markdownDescription":"List of metrics to publish; each becomes a MetricDatum.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push-MetricValue"},{"$dynamic":true,"$group":"main"}]}},"namespace":{"type":"string","title":"CloudWatch namespace","$dynamic":true,"$group":"main","markdownDescription":"Target namespace for metric data, e.g., Custom/MyApp."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.cloudwatch.Push"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","metrics","namespace","type"],"title":"Push custom metrics to CloudWatch","markdownDescription":"Writes one or more MetricDatum entries into a CloudWatch namespace. Uses current time for timestamps and optionally sets unit and dimensions.##### Examples\n> Push custom metrics to CloudWatch\n```yaml\nid: aws_cloudwatch_push\nnamespace: company.team\n\ntasks:\n  - id: push_metric\n    type: io.kestra.plugin.aws.cloudwatch.Push\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"us-east-1\"\n    namespace: \"Custom/MyApp\"\n    metrics:\n      - metricName: \"RequestsCount\"\n        value: 42.0\n        unit: \"Count\"\n        dimensions:\n          env: \"prod\"\n          service: \"payments\"\n      - metricName: \"LatencyMs\"\n        value: 123.4\n        unit: \"Milliseconds\"\n        dimensions:\n          env: \"prod\"\n          service: \"payments\"\n\n```"},"io.kestra.plugin.aws.cloudwatch.Push-MetricValue":{"type":"object","properties":{"dimensions":{"type":"object","title":"Metric dimensions","$dynamic":true,"markdownDescription":"Optional key/value dimensions attached to the datapoint."},"metricName":{"type":"string","title":"Metric name","$dynamic":true,"markdownDescription":"Name of the datapoint."},"unit":{"type":"string","title":"Metric unit","$dynamic":true,"markdownDescription":"Optional CloudWatch unit string, e.g., Count or Milliseconds."},"value":{"anyOf":[{"type":"number","title":"Metric value","$dynamic":true,"markdownDescription":"Numeric value sent for the metric."},{"type":"string","title":"Metric value","$dynamic":true,"markdownDescription":"Numeric value sent for the metric."}],"title":"Metric value"}},"required":["metricName"]},"io.kestra.plugin.aws.cloudwatch.Query":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"compatibilityMode":{"anyOf":[{"type":"boolean","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."},{"type":"string","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."}],"title":"Enable compatibility mode"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"dimensions":{"title":"Dimensions","$dynamic":true,"$group":"advanced","markdownDescription":"Optional dimension filters applied to the metric.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query-DimensionKV"},{"$dynamic":true,"$group":"advanced"}]}},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metricName":{"type":"string","title":"Metric name","$dynamic":true,"$group":"main","markdownDescription":"Name of the metric to retrieve."},"namespace":{"type":"string","title":"Namespace","$dynamic":true,"$group":"source","markdownDescription":"Metric namespace; required for most metrics."},"periodSeconds":{"anyOf":[{"type":"integer","title":"Period seconds","default":"60","$dynamic":true,"$group":"advanced","markdownDescription":"Granularity for aggregation; default 60 seconds.\n\nDefault value is : `60`"},{"type":"string","title":"Period seconds","default":"60","$dynamic":true,"$group":"advanced","markdownDescription":"Granularity for aggregation; default 60 seconds.\n\nDefault value is : `60`"}],"default":"60","$group":"advanced","title":"Period seconds"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"statistic":{"type":"string","title":"Statistic","default":"Average","$dynamic":true,"$group":"advanced","markdownDescription":"Statistic to return (Average, Sum, Maximum, Minimum, SampleCount); default Average.\n\nDefault value is : `Average`"},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.cloudwatch.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"window":{"anyOf":[{"type":"string","format":"duration","title":"Window","default":"PT5M","$dynamic":true,"$group":"advanced","markdownDescription":"Lookback duration from now, e.g., PT5M; default 5 minutes.\n\nDefault value is : `PT5M`"},{"type":"string","title":"Window","default":"PT5M","$dynamic":true,"$group":"advanced","markdownDescription":"Lookback duration from now, e.g., PT5M; default 5 minutes.\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"advanced","title":"Window"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","metricName","type"],"title":"Query CloudWatch metrics","markdownDescription":"Fetches metric statistics over a rolling window using GetMetricStatistics. Uses current time as end, start = end - window. Results are sorted by timestamp.##### Examples\n> Query CPU utilization over the last 5 minutes\n```yaml\nid: aws_cloudwatch_query\nnamespace: company.team\ntasks:\n  - id: query\n    type: io.kestra.plugin.aws.cloudwatch.Query\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"us-east-1\"\n    namespace: \"AWS/EC2\"\n    metricName: \"CPUUtilization\"\n    statistic: \"Average\"\n    periodSeconds: 60\n    window: PT5M\n    dimensions:\n      - name: \"InstanceId\"\n        value: \"i-0abcd1234ef567890\"\n\n```"},"io.kestra.plugin.aws.cloudwatch.Query-DimensionKV":{"type":"object","properties":{"name":{"type":"string","title":"Dimension name","$dynamic":true},"value":{"type":"string","title":"Dimension value","$dynamic":true}}},"io.kestra.plugin.aws.cloudwatch.Trigger":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"AWS access key ID","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Optional static credential. If omitted, the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) is used."},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"dimensions":{"title":"Dimensions","$dynamic":true,"type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query-DimensionKV"},{"$dynamic":true}]}},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"endpointOverride":{"type":"string","title":"Endpoint override","$dynamic":true},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval","default":"PT1M","$dynamic":false,"markdownDescription":"Default value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metricName":{"type":"string","title":"Metric name","$dynamic":true},"namespace":{"type":"string","title":"Namespace","$dynamic":true},"periodSeconds":{"anyOf":[{"type":"integer","title":"Period seconds","$dynamic":true},{"type":"string","title":"Period seconds","$dynamic":true}],"title":"Period seconds"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"Region","$dynamic":true},"secretKeyId":{"type":"string","title":"AWS secret access key","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Pairs with `accessKeyId` for static credentials. If omitted, the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) is used."},"sessionToken":{"type":"string","title":"AWS session token for temporary credentials","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used with STS- or SSO-issued temporary credentials. If omitted, the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) is used."},"statistic":{"type":"string","title":"Statistic","$dynamic":true},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"stsEndpointOverride":{"type":"string","title":"Sts endpoint override","$dynamic":true},"stsRoleArn":{"type":"string","title":"Sts role arn","$dynamic":true},"stsRoleExternalId":{"type":"string","title":"Sts role external id","$dynamic":true},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"Sts role session duration","default":"PT15M","$dynamic":true,"markdownDescription":"Default value is : `PT15M`"},{"type":"string","title":"Sts role session duration","default":"PT15M","$dynamic":true,"markdownDescription":"Default value is : `PT15M`"}],"default":"PT15M","title":"Sts role session duration"},"stsRoleSessionName":{"type":"string","title":"Sts role session name","$dynamic":true},"type":{"const":"io.kestra.plugin.aws.cloudwatch.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"window":{"anyOf":[{"type":"string","format":"duration","title":"Window","$dynamic":true},{"type":"string","title":"Window","$dynamic":true}],"title":"Window"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","type"],"title":"Trigger on CloudWatch metric results","markdownDescription":"Polls a CloudWatch metric query at a fixed interval and fires when the query returns at least one datapoint. Reuses Query task parameters and AWS connection fields.##### Examples\n> Trigger when a CloudWatch metric query returns non-empty results\n```yaml\nid: aws_cloudwatch_trigger\nnamespace: company.team\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.series }}\"\n    tasks:\n      - id: log\n        type: io.kestra.plugin.core.log.Log\n        message: \"Datapoint: {{ fromJson(taskrun.value) }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.aws.cloudwatch.Trigger\n    interval: \"PT1M\"\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"us-east-1\"\n    namespace: \"AWS/EC2\"\n    metricName: \"CPUUtilization\"\n    statistic: \"Average\"\n    periodSeconds: 60\n    window: PT5M\n    dimensions:\n      - name: \"InstanceId\"\n        value: \"i-0abcd1234ef567890\"\n\n```"},"io.kestra.plugin.aws.dynamodb.DeleteItem":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"compatibilityMode":{"anyOf":[{"type":"boolean","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."},{"type":"string","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."}],"title":"Enable compatibility mode"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"forcePathStyle":{"anyOf":[{"type":"boolean","title":"Force path style access","$dynamic":true,"markdownDescription":"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"tableName":{"type":"string","title":"Table name","$dynamic":true,"$group":"main","markdownDescription":"Target DynamoDB table for the operation."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.dynamodb.DeleteItem"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","tableName","type"],"title":"Delete a DynamoDB item by key","markdownDescription":"Deletes a single item using the provided primary key. No condition expression is applied.##### Examples\n> Delete an item by its key\n```yaml\nid: aws_dynamodb_delete_item\nnamespace: company.team\n\ntasks:\n  - id: delete_item\n    type: io.kestra.plugin.aws.dynamodb.DeleteItem\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    tableName: \"persons\"\n    key:\n       id: \"1\"\n\n```"},"io.kestra.plugin.aws.dynamodb.GetItem":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"compatibilityMode":{"anyOf":[{"type":"boolean","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."},{"type":"string","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."}],"title":"Enable compatibility mode"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"forcePathStyle":{"anyOf":[{"type":"boolean","title":"Force path style access","$dynamic":true,"markdownDescription":"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"tableName":{"type":"string","title":"Table name","$dynamic":true,"$group":"main","markdownDescription":"Target DynamoDB table for the operation."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.dynamodb.GetItem"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","tableName","type"],"title":"Get a DynamoDB item by key","markdownDescription":"Retrieves a single item using the provided primary key. Returns an empty row when the item is missing.##### Examples\n> Get an item by its key\n```yaml\nid: aws_dynamodb_get_item\nnamespace: company.team\n\ntasks:\n  - id: get_item\n    type: io.kestra.plugin.aws.dynamodb.GetItem\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    tableName: \"persons\"\n    key:\n       id: \"1\"\n\n```"},"io.kestra.plugin.aws.dynamodb.PutItem":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"compatibilityMode":{"anyOf":[{"type":"boolean","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."},{"type":"string","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."}],"title":"Enable compatibility mode"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"forcePathStyle":{"anyOf":[{"type":"boolean","title":"Force path style access","$dynamic":true,"markdownDescription":"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"tableName":{"type":"string","title":"Table name","$dynamic":true,"$group":"main","markdownDescription":"Target DynamoDB table for the operation."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.dynamodb.PutItem"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","tableName","type"],"title":"Put an item into a DynamoDB table","markdownDescription":"Creates or replaces an item. Upserts when the key already exists.##### Examples\n> Put an item in map form into a table\n```yaml\nid: aws_dynamodb_put_item\nnamespace: company.team\n\ntasks:\n  - id: put_item\n    type: io.kestra.plugin.aws.dynamodb.PutItem\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    tableName: \"persons\"\n    item:\n      id: 1\n      firstname: \"John\"\n      lastname: \"Doe\"\n\n```\n\n> Put an item in JSON string form into a table\n```yaml\nid: aws_dynamodb_put_item\nnamespace: company.team\n\ntasks:\n  - id: put_item\n    type: io.kestra.plugin.aws.dynamodb.PutItem\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    tableName: \"persons\"\n    item: \"{{ outputs.task_id.data | toJson }}\"\n\n```\n\n> Add multiple items to a DynamoDB table\n```yaml\n    id: add_items_to_dynamodb\n    namespace: company.team\n\n    tasks:\n      - id: first_item_as_map\n        type: io.kestra.plugin.aws.dynamodb.PutItem\n        item:\n          id: 1\n          flow: \"{{ flow.id }}\"\n          task: \"{{ task.id }}\"\n        tableName: demo\n        region: \"{{ secret('AWS_DEFAULT_REGION') }}\"\n        accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n        secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n\n      - id: second_item_as_json\n        type: io.kestra.plugin.aws.dynamodb.PutItem\n        tableName: demo\n        region: \"{{ secret('AWS_DEFAULT_REGION') }}\"\n        accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n        secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n        item: |\n          {\n              \"id\": 2,\n              \"flow\": \"{{ flow.id }}\",\n              \"task\": \"{{ task.id }}\"\n          }\n\n```"},"io.kestra.plugin.aws.dynamodb.Query":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"compatibilityMode":{"anyOf":[{"type":"boolean","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."},{"type":"string","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."}],"title":"Enable compatibility mode"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"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."}],"$group":"processing","title":"Max results"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"tableName":{"type":"string","title":"Table name","$dynamic":true,"$group":"main","markdownDescription":"Target DynamoDB table for the operation."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.dynamodb.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["expressionAttributeValues","id","keyConditionExpression","tableName","type"],"title":"Query DynamoDB items by key condition","$metrics":[{"name":"records","type":"counter","unit":"items","description":"Number of items fetched from DynamoDB"}],"markdownDescription":"Executes a Query 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","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"compatibilityMode":{"anyOf":[{"type":"boolean","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."},{"type":"string","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."}],"title":"Enable compatibility mode"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"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."}],"$group":"processing","title":"Max results"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"tableName":{"type":"string","title":"Table name","$dynamic":true,"$group":"main","markdownDescription":"Target DynamoDB table for the operation."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.dynamodb.Scan"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","tableName","type"],"title":"Scan items from a DynamoDB table","$metrics":[{"name":"records","type":"counter","unit":"items","description":"Number of items scanned from DynamoDB"}],"markdownDescription":"Performs a Scan over the table. 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","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"compatibilityMode":{"anyOf":[{"type":"boolean","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."},{"type":"string","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."}],"title":"Enable compatibility mode"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"forcePathStyle":{"anyOf":[{"type":"boolean","title":"Force path style access","$dynamic":true,"markdownDescription":"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.ecr.GetAuthToken"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Get an ECR authorization token","markdownDescription":"Fetches a short-lived Basic auth password for Docker push/pull to Amazon ECR by calling GetAuthorizationToken. Returns only the password portion (username is always AWS).##### Examples\n> Retrieve the AWS ECR authorization token\n```yaml\nid: aws_ecr_get_auth_token\nnamespace: company.team\n\ntasks:\n  - id: get_auth_token\n    type: io.kestra.plugin.aws.ecr.GetAuthToken\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n\n```"},"io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"applications":{"title":"Applications","$dynamic":true,"$group":"advanced","markdownDescription":"EMR applications to install, e.g., Hive, Spark, Ganglia.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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","$group":"advanced","title":"Check interval"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"ec2KeyName":{"type":"string","title":"EC2 key pair","$dynamic":true,"$group":"connection","markdownDescription":"Existing EC2 key pair for SSH access to the master as user hadoop."},"ec2SubnetId":{"type":"string","title":"EC2 subnet ID","$dynamic":true,"$group":"advanced","markdownDescription":"Applies to clusters that use the uniform instance group configuration.\nTo launch the cluster in Amazon Virtual Private Cloud (Amazon VPC), set this parameter to the identifier of the Amazon VPC subnet where you want the cluster to launch.\nIf you do not specify this value and your account supports EC2-Classic, the cluster launches in EC2-Classic.\n"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"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."}],"$group":"main","title":"Instance count"},"jobFlowRole":{"type":"string","title":"Job flow role","default":"EMR_EC2_DefaultRole","$dynamic":true,"$group":"advanced","markdownDescription":"EC2 instance profile for the cluster nodes; default EMR_EC2_DefaultRole and must pre-exist.\n\nDefault value is : `EMR_EC2_DefaultRole`"},"keepJobFlowAliveWhenNoSteps":{"anyOf":[{"type":"boolean","title":"Keep cluster alive","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, cluster stays in WAITING after steps; default false terminates when done.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Keep cluster alive","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, cluster stays in WAITING after steps; default false terminates when done.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Keep cluster alive"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"logUri":{"type":"string","title":"Log URI","$dynamic":true,"$group":"connection","markdownDescription":"S3 URI for cluster logs; leave empty to disable logging."},"masterInstanceType":{"type":"string","title":"Master instance type","$dynamic":true,"$group":"main","markdownDescription":"EC2 instance type for the primary node."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"releaseLabel":{"type":"string","title":"Release label","default":"emr-5.20.0","$dynamic":true,"$group":"advanced","markdownDescription":"EMR release version such as emr-6.15.0; default emr-5.20.0.\n\nDefault value is : `emr-5.20.0`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"serviceRole":{"type":"string","title":"Service role","default":"EMR_DefaultRole","$dynamic":true,"$group":"advanced","markdownDescription":"IAM role assumed by EMR to access AWS resources; default EMR_DefaultRole.\n\nDefault value is : `EMR_DefaultRole`"},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"slaveInstanceType":{"type":"string","title":"Core/Task instance type","$dynamic":true,"$group":"main","markdownDescription":"EC2 instance type for core/task nodes."},"steps":{"title":"Steps to run","$dynamic":false,"$group":"advanced","markdownDescription":"Optional steps submitted with RunJobFlow; executed in order.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.models.StepConfig"},{"$dynamic":false,"$group":"advanced"}]}},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"visibleToAllUsers":{"anyOf":[{"type":"boolean","title":"Visible to all users","default":"true","$dynamic":true,"$group":"destination","markdownDescription":"When true (default), any IAM principal in the account with permissions can manage the cluster.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Visible to all users","default":"true","$dynamic":true,"$group":"destination","markdownDescription":"When true (default), any IAM principal in the account with permissions can manage the cluster.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"destination","title":"Visible to all users"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"When true, poll cluster status until TERMINATED, TERMINATED_WITH_ERRORS, or WAITING; default false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Wait for completion","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"When true, poll cluster status until TERMINATED, TERMINATED_WITH_ERRORS, or WAITING; default false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Wait for completion"},"waitUntilCompletion":{"anyOf":[{"type":"string","format":"duration","title":"Completion timeout","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for WAITING or TERMINATED; default 1h.\n\nDefault value is : `PT1H`"},{"type":"string","title":"Completion timeout","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for WAITING or TERMINATED; default 1h.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"execution","title":"Completion timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clusterName","id","instanceCount","masterInstanceType","slaveInstanceType","type"],"title":"Create an EMR cluster and run steps","markdownDescription":"Launches a new EMR cluster, optionally submits initial steps, and returns the jobFlowId. Defaults: releaseLabel emr-5.20.0, serviceRole EMR_DefaultRole, jobFlowRole EMR_EC2_DefaultRole, visibleToAllUsers true, keepJobFlowAliveWhenNoSteps false. Can wait until the cluster reaches WAITING or TERMINATED, polling every completionCheckInterval until waitUntilCompletion.##### Examples\n> Create an EMR Cluster, submit a Spark job, wait until the job is terminated\n```yaml\nid: aws_emr_create_cluster\nnamespace: company.team\n\ntasks:\n  - id: create_cluster\n    type: io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: eu-west-3\n    clusterName: \"Spark job cluster\"\n    logUri: \"s3://my-bucket/test-emr-logs\"\n    keepJobFlowAliveWhenNoSteps: true\n    applications:\n        - Spark\n    masterInstanceType: m5.xlarge\n    slaveInstanceType: m5.xlarge\n    instanceCount: 3\n    ec2KeyName: my-ec2-ssh-key-pair-name\n    steps:\n        - name: Spark_job_test\n          jar: \"command-runner.jar\"\n          actionOnFailure: CONTINUE\n          commands:\n            - spark-submit s3://mybucket/health_violations.py --data_source s3://mybucket/food_establishment_data.csv --output_uri s3://mybucket/test-emr-output\n    wait: true\n\n```"},"io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"applicationType":{"type":"string","title":"Application type","$dynamic":true,"$group":"main","markdownDescription":"Valid values SPARK or HIVE; determines which job driver is built."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"compatibilityMode":{"anyOf":[{"type":"boolean","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."},{"type":"string","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."}],"title":"Enable compatibility mode"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"releaseLabel":{"type":"string","title":"Release label","$dynamic":true,"$group":"main","markdownDescription":"EMR Serverless release, e.g., emr-6.3.0 or emr-7.0.0."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["applicationType","entryPoint","executionRoleArn","id","jobName","releaseLabel","type"],"title":"Create EMR Serverless app and start job","markdownDescription":"Creates an EMR Serverless application then starts a job run immediately on it. Returns applicationId and jobRunId; does not wait for job completion. Supports SPARK or HIVE job drivers based on applicationType.##### Examples\n> Create an EMR Serverless app and start a Spark job\n```yaml\nid: create_and_run_emr_serverless_app\nnamespace: company.team\n\ntasks:\n  - id: create_and_run\n    type: io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    releaseLabel: \"emr-7.0.0\"\n    applicationType: \"SPARK\"\n    executionRoleArn: \"arn:aws:iam::123456789012:role/EMRServerlessRole\"\n    jobName: \"example-job\"\n    entryPoint: \"s3://my-bucket/jobs/script.py\"\n\n```"},"io.kestra.plugin.aws.emr.DeleteCluster":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"forcePathStyle":{"anyOf":[{"type":"boolean","title":"Force path style access","$dynamic":true,"markdownDescription":"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.emr.DeleteCluster"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clusterIds","id","type"],"title":"Terminate EMR clusters by ID","markdownDescription":"Calls TerminateJobFlows on the provided cluster IDs without waiting for final state. Requires permissions on each cluster.##### Examples\n> Shutdown a couple of EMR cluster providing their IDs\n```yaml\nid: aws_emr_delete_cluster\nnamespace: company.team\n\ntasks:\n  - id: delete_cluster\n    type: io.kestra.plugin.aws.emr.DeleteCluster\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    clusterIds:\n        - j-XYXYXYXYXYXY\n        - J-XZXZXZXZXZXZ\n\n```"},"io.kestra.plugin.aws.emr.DeleteServerlessApplication":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"applicationIds":{"title":"Application IDs","$dynamic":true,"$group":"main","markdownDescription":"Identifiers of the EMR Serverless applications to delete.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"compatibilityMode":{"anyOf":[{"type":"boolean","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."},{"type":"string","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."}],"title":"Enable compatibility mode"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"forcePathStyle":{"anyOf":[{"type":"boolean","title":"Force path style access","$dynamic":true,"markdownDescription":"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.emr.DeleteServerlessApplication"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["applicationIds","id","type"],"title":"Delete EMR Serverless applications","markdownDescription":"Deletes one or more EMR Serverless applications by ID. Does not wait for terminal state; ensure jobs are stopped before deletion.##### Examples\n> Delete a couple of EMR Serverless applications providing their IDs\n```yaml\nid: delete_emr_serverless_app\nnamespace: company.team\n\ntasks:\n  - id: delete_app\n    type: io.kestra.plugin.aws.emr.DeleteServerlessApplication\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    applicationIds:\n      - 00f123abc456xyz\n      - 11g789def012uvw\n\n```"},"io.kestra.plugin.aws.emr.StartServerlessJobRun":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"applicationId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"main","markdownDescription":"Existing EMR Serverless application to run the job on."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"compatibilityMode":{"anyOf":[{"type":"boolean","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."},{"type":"string","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."}],"title":"Enable compatibility mode"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.emr.StartServerlessJobRun"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["applicationId","entryPoint","executionRoleArn","id","jobName","type"],"title":"Start a job on an EMR Serverless app","markdownDescription":"Submits a job run to an existing EMR Serverless application using the Spark driver with the provided entry point. Returns jobRunId only; does not wait for job completion.##### Examples\n> Start EMR Serverless job\n```yaml\nid: start_emr_job\nnamespace: company.team\n\ntasks:\n  - id: start_job\n    type: io.kestra.plugin.aws.emr.StartServerlessJobRun\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    applicationId: \"00f123abc456xyz\"\n    executionRoleArn: \"arn:aws:iam::123456789012:role/EMRServerlessRole\"\n    jobName: \"sample-spark-job\"\n    entryPoint: \"s3://my-bucket/scripts/spark-app.py\"\n\n```"},"io.kestra.plugin.aws.emr.SubmitSteps":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"executionRoleArn":{"type":"string","title":"Execution role ARN","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the runtime role for a step on the cluster. The runtime role can be a cross-account IAM role.\nThe runtime role ARN is a combination of account ID, role name, and role type using the following format: arn:partition:service:region:account:resource.\n"},"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"steps":{"title":"Steps","$dynamic":false,"$group":"main","markdownDescription":"Steps to append to the cluster; they execute in the order provided.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.models.StepConfig"},{"$dynamic":false,"$group":"main"}]}},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.emr.SubmitSteps"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clusterId","id","steps","type"],"title":"Submit EMR steps to a running cluster","markdownDescription":"Appends one or more job steps to an existing EMR cluster using the AddJobFlowSteps API. Steps run in listed order and honor each step's actionOnFailure; use executionRoleArn when a step needs a specific runtime role.##### Examples\n> Add a job step to an existing AWS EMR cluster\n```yaml\nid: aws_emr_add_emr_job_steps\nnamespace: company.team\n\ntasks:\n  - id: add_steps_emr\n    type: io.kestra.plugin.aws.emr.SubmitSteps\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-west-3\"\n    clusterId: j-XXXXXXXXXXXX\n    steps:\n        - name: Spark_job_test\n          jar: \"command-runner.jar\"\n          actionOnFailure: CONTINUE\n          commands:\n            - spark-submit s3://mybucket/health_violations.py --data_source s3://mybucket/food_establishment_data.csv --output_uri s3://mybucket/test-emr-output\n\n```"},"io.kestra.plugin.aws.emr.models.StepConfig":{"type":"object","properties":{"actionOnFailure":{"type":"string","enum":["TERMINATE_CLUSTER","CANCEL_AND_WAIT","CONTINUE","TERMINATE_JOB_FLOW"],"title":"Action on failure","$dynamic":true,"$group":"main","markdownDescription":"Behavior when the step fails: TERMINATE_CLUSTER, CANCEL_AND_WAIT, CONTINUE, or TERMINATE_JOB_FLOW."},"commands":{"title":"Arguments","$dynamic":true,"$group":"advanced","markdownDescription":"List of arguments; each string is split on spaces before being passed to the step.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"jar":{"type":"string","title":"JAR path","$dynamic":true,"$group":"main","markdownDescription":"JAR executed for the step, e.g., command-runner.jar."},"mainClass":{"type":"string","title":"Main class","$dynamic":true,"$group":"advanced","markdownDescription":"Entry class name; omit if the JAR manifest defines Main-Class."},"name":{"type":"string","title":"Step name","$dynamic":true,"$group":"main","markdownDescription":"Label for the step, e.g., Run Spark job."}},"required":["actionOnFailure","jar","name"]},"io.kestra.plugin.aws.eventbridge.PutEvents":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"compatibilityMode":{"anyOf":[{"type":"boolean","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."},{"type":"string","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."}],"title":"Enable compatibility mode"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"entries":{"title":"Event entries","$dynamic":true,"$group":"main","markdownDescription":"List of EventBridge entries or a kestra:// URI pointing to serialized entries (ION).","anyOf":[{"type":"string"},{"type":"array","items":{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.model.Entry"}}]},"failOnUnsuccessfulEvents":{"anyOf":[{"type":"boolean","title":"Fail on unsuccessful events","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"If true (default), task fails when EventBridge rejects at least one entry.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail on unsuccessful events","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"If true (default), task fails when EventBridge rejects at least one entry.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"Fail on unsuccessful events"},"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.eventbridge.PutEvents"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["entries","id","type"],"title":"Send events to Amazon EventBridge","$metrics":[{"name":"eventbridge.put.events.duration","type":"timer","unit":"nanoseconds","description":"Duration of the PutEvents operation."},{"name":"eventbridge.put.events.failed","type":"counter","unit":"events","description":"Number of events that failed to be published to the EventBridge event bus."},{"name":"eventbridge.put.events.successful","type":"counter","unit":"events","description":"Number of events successfully published to the EventBridge event bus."},{"name":"eventbridge.put.events.total","type":"counter","unit":"events","description":"Total number of events sent to the EventBridge event bus."}],"markdownDescription":"Publishes one or more events to EventBridge. Supports inline entries or a kestra:// URI containing serialized Entry objects. Records per-event success/failure metrics; optionally fails when any entry is rejected (failOnUnsuccessfulEvents default true).##### Examples\n> Send multiple custom events as maps to Amazon EventBridge so that they can be matched to rules\n```yaml\nid: aws_event_bridge_put_events\nnamespace: company.team\n\ntasks:\n  - id: put_events\n    type: io.kestra.plugin.aws.eventbridge.PutEvents\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    entries:\n      - eventBusName: \"events\"\n        source: \"Kestra\"\n        detailType: \"my_object\"\n        detail:\n          message: \"hello from EventBridge and Kestra\"\n\n```\n\n> Send multiple custom events as a JSON string to Amazon EventBridge so that they can be matched to rules\n```yaml\nid: aws_event_bridge_put_events\nnamespace: company.team\n\ntasks:\n  - id: put_events\n    type: io.kestra.plugin.aws.eventbridge.PutEvents\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    entries:\n      - eventBusName: \"events\"\n        source: \"Kestra\"\n        detailType: \"my_object\"\n        detail: '{\"message\": \"hello from EventBridge and Kestra\"}'\n        resources:\n          - \"arn:aws:iam::123456789012:user/johndoe\"\n\n```"},"io.kestra.plugin.aws.eventbridge.model.Entry":{"type":"object","properties":{"detail":{"title":"Detail payload","$dynamic":true,"$group":"advanced","markdownDescription":"Event detail as JSON string or map; rendered then serialized to JSON."},"detailType":{"type":"string","title":"Detail type","$dynamic":true,"$group":"main","markdownDescription":"Classifier used by rules to interpret the detail payload."},"eventBusName":{"type":"string","title":"Event bus","$dynamic":true,"$group":"main","markdownDescription":"Name or ARN of the event bus that receives the event."},"resources":{"title":"Resources","$dynamic":true,"$group":"advanced","markdownDescription":"Optional list of ARNs the event primarily concerns.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"source":{"type":"string","title":"Source","$dynamic":true,"$group":"main","markdownDescription":"Event source identifier, typically a domain or app name."}},"required":["detailType","eventBusName","source"]},"io.kestra.plugin.aws.glue.GetJobRun":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"compatibilityMode":{"anyOf":[{"type":"boolean","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."},{"type":"string","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."}],"title":"Enable compatibility mode"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"forcePathStyle":{"anyOf":[{"type":"boolean","title":"Force path style access","$dynamic":true,"markdownDescription":"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runId":{"type":"string","title":"Run ID","$dynamic":true,"$group":"advanced","markdownDescription":"Specific run ID; when omitted, the latest run is selected."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.glue.GetJobRun"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","jobName","type"],"title":"Get Glue job run status","markdownDescription":"Retrieves details for a specific Glue job run; if runId is absent, fetches the latest run for the job.##### Examples\n> Check the status of a specific Glue job run\n```yaml\nid: check_glue_job\nnamespace: company.team\n\ntasks:\n  - id: get_job_status\n    type: io.kestra.plugin.aws.glue.GetJobRun\n    region: \"{{ secret('AWS_REGION') }}\"\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    jobName: sample-data-flight-etl\n    runId: \"{{ outputs.start_job.jobRunId }}\"\n\n```\n\n> Check the status of the latest Glue job run\n```yaml\nid: check_latest_glue_job\nnamespace: company.team\n\ntasks:\n  - id: get_latest_job_status\n    type: io.kestra.plugin.aws.glue.GetJobRun\n    region: \"{{ secret('AWS_REGION') }}\"\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    jobName: sample-data-flight-etl\n\n```"},"io.kestra.plugin.aws.glue.StartJobRun":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"arguments":{"type":"object","title":"Job arguments","$dynamic":true,"$group":"advanced","markdownDescription":"Key/value pairs passed as job arguments."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"compatibilityMode":{"anyOf":[{"type":"boolean","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."},{"type":"string","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."}],"title":"Enable compatibility mode"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"forcePathStyle":{"anyOf":[{"type":"boolean","title":"Force path style access","$dynamic":true,"markdownDescription":"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","$group":"advanced","title":"Poll interval"},"jobName":{"type":"string","title":"Job name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Glue job to invoke."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Job timeout","$dynamic":true,"$group":"execution","markdownDescription":"Optional run timeout; converted to whole minutes. Otherwise Glue applies its defaults (8h for Glue 5.0 ETL, 48h for Glue 4.0 and earlier, none for streaming)."},{"type":"string","title":"Job timeout","$dynamic":true,"$group":"execution","markdownDescription":"Optional run timeout; converted to whole minutes. Otherwise Glue applies its defaults (8h for Glue 5.0 ETL, 48h for Glue 4.0 and earlier, none for streaming)."}],"$group":"execution","title":"Job timeout"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.glue.StartJobRun"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"If true (default), poll status until the run leaves STARTING/RUNNING/WAITING.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"If true (default), poll status until the run leaves STARTING/RUNNING/WAITING.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Wait for completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","jobName","type"],"title":"Start a Glue job run","markdownDescription":"Starts a Glue job and optionally waits for it to reach a terminal state. Wait defaults to true; polls every interval until completion. maxDuration is converted to minutes for the Glue timeout.##### Examples\n> Start a Glue job and wait for its completion\n```yaml\nid: aws_glue\nnamespace: company.team\n\ntasks:\n  - id: start\n    type: io.kestra.plugin.aws.glue.StartJobRun\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    jobName: my-glue-job\n    maxDuration: PT1H\n    wait: true\n    interval: PT1S\n\n```"},"io.kestra.plugin.aws.glue.StopJobRun":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"compatibilityMode":{"anyOf":[{"type":"boolean","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."},{"type":"string","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."}],"title":"Enable compatibility mode"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"forcePathStyle":{"anyOf":[{"type":"boolean","title":"Force path style access","$dynamic":true,"markdownDescription":"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","$group":"advanced","title":"Poll interval"},"jobName":{"type":"string","title":"Job name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Glue job containing the run to stop."},"jobRunId":{"type":"string","title":"Job run ID","$dynamic":true,"$group":"main","markdownDescription":"Identifier of the job run to stop."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.glue.StopJobRun"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for stop","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"If true (default), poll status until STOPPED/SUCCEEDED/FAILED/ERROR/TIMEOUT/EXPIRED.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for stop","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"If true (default), poll status until STOPPED/SUCCEEDED/FAILED/ERROR/TIMEOUT/EXPIRED.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Wait for stop"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","jobName","jobRunId","type"],"title":"Stop a Glue job run","markdownDescription":"Requests termination of a Glue job run and optionally waits for a terminal state. Wait defaults to true.##### Examples\n> Stop a Glue job and wait for its completion\n```yaml\nid: stop_glue_job\nnamespace: company.team\n\ntasks:\n  - id: stop\n    type: io.kestra.plugin.aws.glue.StopJobRun\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    jobName: my-glue-job\n    jobRunId: jr_1234567890abcdef\n    wait: true\n    interval: PT1S\n\n```"},"io.kestra.plugin.aws.healthlake.CreateDatastore":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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"},"datastoreName":{"type":"string","title":"Data store name","$dynamic":true,"$group":"main","markdownDescription":"A user-friendly name for the FHIR data store."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.healthlake.CreateDatastore"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["datastoreName","id","type"],"title":"Create an Amazon HealthLake FHIR data store","markdownDescription":"Provisions a new FHIR R4 data store in Amazon HealthLake and returns its ID, ARN, status, and endpoint.\nThe data store is ready for import/export jobs once status reaches ACTIVE.\n##### Examples\n> Create a FHIR R4 data store.\n```yaml\nid: healthlake_create_datastore\nnamespace: company.team\n\ntasks:\n  - id: create_store\n    type: io.kestra.plugin.aws.healthlake.CreateDatastore\n    region: \"{{ secret('AWS_REGION') }}\"\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n    datastoreName: \"my-fhir-datastore\"\n\n  - id: log_id\n    type: io.kestra.plugin.core.log.Log\n    message: \"Created datastore {{ outputs.create_store.datastoreId }} status={{ outputs.create_store.datastoreStatus }}\"\n\n```"},"io.kestra.plugin.aws.healthlake.DeleteDatastore":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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"},"datastoreId":{"type":"string","title":"Data store ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the FHIR data store to delete."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.healthlake.DeleteDatastore"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["datastoreId","id","type"],"title":"Delete an Amazon HealthLake FHIR data store","markdownDescription":"Initiates deletion of a HealthLake FHIR data store and returns the resulting status (typically DELETING).\nThe data store must be in ACTIVE or CREATE_FAILED state to be deleted.\n##### Examples\n> Delete a HealthLake data store by ID.\n```yaml\nid: healthlake_delete_datastore\nnamespace: company.team\n\ntasks:\n  - id: delete_store\n    type: io.kestra.plugin.aws.healthlake.DeleteDatastore\n    region: \"{{ secret('AWS_REGION') }}\"\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n    datastoreId: \"{{ secret('HEALTHLAKE_DATASTORE_ID') }}\"\n\n  - id: log_status\n    type: io.kestra.plugin.core.log.Log\n    message: \"Datastore {{ outputs.delete_store.datastoreId }} status={{ outputs.delete_store.datastoreStatus }}\"\n\n```"},"io.kestra.plugin.aws.healthlake.DescribeDatastore":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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"},"datastoreId":{"type":"string","title":"Data store ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the FHIR data store to describe."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.healthlake.DescribeDatastore"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["datastoreId","id","type"],"title":"Describe an Amazon HealthLake FHIR data store","markdownDescription":"Returns the current status, ARN, endpoint, and creation time of an existing HealthLake FHIR data store.\n##### Examples\n> Describe a HealthLake data store by ID.\n```yaml\nid: healthlake_describe_datastore\nnamespace: company.team\n\ntasks:\n  - id: describe_store\n    type: io.kestra.plugin.aws.healthlake.DescribeDatastore\n    region: \"{{ secret('AWS_REGION') }}\"\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n    datastoreId: \"{{ secret('HEALTHLAKE_DATASTORE_ID') }}\"\n\n  - id: log_status\n    type: io.kestra.plugin.core.log.Log\n    message: \"Datastore status: {{ outputs.describe_store.datastoreStatus }}\"\n\n```"},"io.kestra.plugin.aws.healthlake.DescribeExportJob":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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"},"datastoreId":{"type":"string","title":"Data store ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the FHIR data store the export job belongs to."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"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_-]*"},"jobId":{"type":"string","title":"Job ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the export job to describe."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.healthlake.DescribeExportJob"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["datastoreId","id","jobId","type"],"title":"Describe an Amazon HealthLake FHIR export job","markdownDescription":"Returns the current status, timing, output location, and error details of a HealthLake bulk export job.\nPair with Kestra's retry/wait pattern or use the `Trigger` task to poll for completion automatically.\n##### Examples\n> Poll the status of a HealthLake export job.\n```yaml\nid: healthlake_describe_export\nnamespace: company.team\n\ntasks:\n  - id: describe_export\n    type: io.kestra.plugin.aws.healthlake.DescribeExportJob\n    region: \"{{ secret('AWS_REGION') }}\"\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n    datastoreId: \"{{ secret('HEALTHLAKE_DATASTORE_ID') }}\"\n    jobId: \"{{ inputs.job_id }}\"\n\n  - id: log_status\n    type: io.kestra.plugin.core.log.Log\n    message: \"Export job status: {{ outputs.describe_export.jobStatus }}\"\n\n```"},"io.kestra.plugin.aws.healthlake.DescribeImportJob":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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"},"datastoreId":{"type":"string","title":"Data store ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the FHIR data store the import job belongs to."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"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_-]*"},"jobId":{"type":"string","title":"Job ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the import job to describe."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.healthlake.DescribeImportJob"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["datastoreId","id","jobId","type"],"title":"Describe an Amazon HealthLake FHIR import job","markdownDescription":"Returns the current status, timing, and error details of a HealthLake bulk import job.\nPair with Kestra's retry/wait pattern or use the `Trigger` task to poll for completion automatically.\n##### Examples\n> Poll the status of a HealthLake import job.\n```yaml\nid: healthlake_describe_import\nnamespace: company.team\n\ntasks:\n  - id: describe_import\n    type: io.kestra.plugin.aws.healthlake.DescribeImportJob\n    region: \"{{ secret('AWS_REGION') }}\"\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n    datastoreId: \"{{ secret('HEALTHLAKE_DATASTORE_ID') }}\"\n    jobId: \"{{ inputs.job_id }}\"\n\n  - id: log_status\n    type: io.kestra.plugin.core.log.Log\n    message: \"Import job status: {{ outputs.describe_import.jobStatus }}\"\n\n```"},"io.kestra.plugin.aws.healthlake.ListDatastores":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"compatibilityMode":{"anyOf":[{"type":"boolean","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."},{"type":"string","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."}],"title":"Enable compatibility mode"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"filterName":{"type":"string","title":"Filter by name","$dynamic":true,"$group":"processing","markdownDescription":"Optional data store name substring filter."},"filterStatus":{"type":"string","enum":["CREATING","ACTIVE","DELETING","DELETED","CREATE_FAILED","UNKNOWN_TO_SDK_VERSION"],"title":"Filter by status","$dynamic":true,"$group":"processing","markdownDescription":"Optional status filter. Valid values: `CREATING`, `ACTIVE`, `DELETING`, `DELETED`, `CREATE_FAILED`."},"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.healthlake.ListDatastores"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"List Amazon HealthLake FHIR data stores","markdownDescription":"Returns FHIR data stores in the configured AWS region with optional filtering by name or status.\nPaginates automatically. Results are capped at 100 entries total; for larger accounts use the\nAWS Console or CLI for full enumeration.\n##### Examples\n> List all HealthLake data stores.\n```yaml\nid: healthlake_list_datastores\nnamespace: company.team\n\ntasks:\n  - id: list_stores\n    type: io.kestra.plugin.aws.healthlake.ListDatastores\n    region: \"{{ secret('AWS_REGION') }}\"\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n\n  - id: log_count\n    type: io.kestra.plugin.core.log.Log\n    message: \"Found {{ outputs.list_stores.total }} HealthLake data stores\"\n\n```"},"io.kestra.plugin.aws.healthlake.StartExportJob":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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"},"dataAccessRoleArn":{"type":"string","title":"Data access role ARN","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"IAM role ARN that HealthLake assumes to write to the output S3 bucket."},"datastoreId":{"type":"string","title":"Data store ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the FHIR data store to export from."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"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":"processing","markdownDescription":"Optional human-readable name for the export job."},"kmsKeyId":{"type":"string","title":"KMS key ID","$dynamic":true,"$group":"processing","markdownDescription":"Optional KMS key ID for server-side encryption of the export output."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputS3Uri":{"type":"string","title":"Output S3 URI","$dynamic":true,"$group":"main","markdownDescription":"S3 URI prefix where the exported FHIR bundles are written."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.healthlake.StartExportJob"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["dataAccessRoleArn","datastoreId","id","outputS3Uri","type"],"title":"Start an Amazon HealthLake FHIR bulk export job","markdownDescription":"Submits a bulk FHIR export job from a HealthLake data store to an S3 destination and returns the job ID.\nUse `DescribeExportJob` to poll for completion, or use the `Trigger` task to react when it finishes.\n##### Examples\n> Start a FHIR bulk export to S3.\n```yaml\nid: healthlake_start_export\nnamespace: company.team\n\ninputs:\n  - id: datastore_id\n    type: STRING\n\ntasks:\n  - id: start_export\n    type: io.kestra.plugin.aws.healthlake.StartExportJob\n    region: \"{{ secret('AWS_REGION') }}\"\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n    datastoreId: \"{{ inputs.datastore_id }}\"\n    outputS3Uri: \"s3://my-bucket/healthlake-export/\"\n    dataAccessRoleArn: \"{{ secret('HEALTHLAKE_ROLE_ARN') }}\"\n\n  - id: log_job\n    type: io.kestra.plugin.core.log.Log\n    message: \"Export job started: {{ outputs.start_export.jobId }}\"\n\n```"},"io.kestra.plugin.aws.healthlake.StartImportJob":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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"},"dataAccessRoleArn":{"type":"string","title":"Data access role ARN","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"IAM role ARN that HealthLake assumes to read from the input S3 bucket and write to the output bucket."},"datastoreId":{"type":"string","title":"Data store ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the target FHIR data store."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"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_-]*"},"inputS3Uri":{"type":"string","title":"Input S3 URI","$dynamic":true,"$group":"main","markdownDescription":"S3 URI of the FHIR bundle(s) to import, e.g. `s3://my-bucket/fhir/`."},"jobName":{"type":"string","title":"Job name","$dynamic":true,"$group":"processing","markdownDescription":"Optional human-readable name for the import job."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputS3Uri":{"type":"string","title":"Output S3 URI","$dynamic":true,"$group":"main","markdownDescription":"S3 URI prefix where import job output and error files are written."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.healthlake.StartImportJob"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["dataAccessRoleArn","datastoreId","id","inputS3Uri","outputS3Uri","type"],"title":"Start an Amazon HealthLake FHIR bulk import job","markdownDescription":"Submits a bulk FHIR import job from an S3 URI into a HealthLake data store and returns the job ID.\nUse `DescribeImportJob` to poll for completion, or use the `Trigger` task to react when it finishes.\n##### Examples\n> Start a FHIR bulk import from S3.\n```yaml\nid: healthlake_start_import\nnamespace: company.team\n\ninputs:\n  - id: datastore_id\n    type: STRING\n  - id: s3_input_uri\n    type: STRING\n\ntasks:\n  - id: start_import\n    type: io.kestra.plugin.aws.healthlake.StartImportJob\n    region: \"{{ secret('AWS_REGION') }}\"\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n    datastoreId: \"{{ inputs.datastore_id }}\"\n    inputS3Uri: \"{{ inputs.s3_input_uri }}\"\n    outputS3Uri: \"s3://my-bucket/healthlake-output/\"\n    dataAccessRoleArn: \"{{ secret('HEALTHLAKE_ROLE_ARN') }}\"\n\n  - id: log_job\n    type: io.kestra.plugin.core.log.Log\n    message: \"Import job started: {{ outputs.start_import.jobId }}\"\n\n```"},"io.kestra.plugin.aws.healthlake.Trigger":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"AWS access key ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Optional static credential. If omitted, the default credentials provider chain is used."},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"datastoreId":{"type":"string","title":"Data store ID","$dynamic":true,"$group":"main","markdownDescription":"The HealthLake data store to monitor."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"endpointOverride":{"type":"string","title":"Endpoint override","$dynamic":true,"$group":"connection","markdownDescription":"Override the default AWS endpoint URL."},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Poll interval","default":"PT2M","$dynamic":false,"$group":"main","markdownDescription":"How often to poll HealthLake for job status. ISO-8601 duration, e.g. `PT2M` for every 2 minutes.\n\nDefault value is : `PT2M`"},"jobType":{"type":"string","enum":["IMPORT","EXPORT"],"title":"Job type","default":"IMPORT","$dynamic":true,"$group":"main","markdownDescription":"Whether to monitor `IMPORT` or `EXPORT` jobs. Default is `IMPORT`.\n\nDefault value is : `IMPORT`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region","$dynamic":true,"$group":"connection","markdownDescription":"The AWS region for the HealthLake service."},"secretKeyId":{"type":"string","title":"AWS secret access key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Pairs with `accessKeyId` for static credentials."},"sessionToken":{"type":"string","title":"AWS session token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Session token for temporary credentials."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"stsEndpointOverride":{"type":"string","title":"STS endpoint override","$dynamic":true,"$group":"connection","markdownDescription":"Override the default STS endpoint URL."},"stsRoleArn":{"type":"string","title":"STS role ARN","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"IAM role ARN to assume via STS before making API calls."},"stsRoleExternalId":{"type":"string","title":"STS role external ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"External ID to pass when assuming the STS role."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"STS role session name","$dynamic":true,"$group":"connection","markdownDescription":"Session name to use when assuming the STS role."},"type":{"const":"io.kestra.plugin.aws.healthlake.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["datastoreId","id","type"],"title":"Trigger a flow when a HealthLake import or export job reaches a terminal state","markdownDescription":"Polls HealthLake import or export jobs at a fixed interval and fires when the most recently submitted\njob for the given data store reaches a terminal state (`COMPLETED`, `COMPLETED_WITH_ERRORS`, `FAILED`, `CANCEL_COMPLETED`, or `CANCEL_FAILED`).\nExposes `{{ trigger.jobId }}` and `{{ trigger.jobStatus }}` to downstream tasks.\nNote: `listFhirImportJobs`/`listFhirExportJobs` with `maxResults(1)` returns the most recently submitted job\nbut does not guarantee ordering by submit time; use `submittedAfter` filtering for strict ordering requirements.\n##### Examples\n> Trigger a flow when a FHIR import job completes.\n```yaml\nid: on_fhir_import_complete\nnamespace: company.team\n\ntriggers:\n  - id: import_done\n    type: io.kestra.plugin.aws.healthlake.Trigger\n    region: \"{{ secret('AWS_REGION') }}\"\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n    datastoreId: \"{{ secret('HEALTHLAKE_DATASTORE_ID') }}\"\n    jobType: IMPORT\n    interval: PT2M\n\ntasks:\n  - id: notify\n    type: io.kestra.plugin.core.log.Log\n    message: \"FHIR import job {{ trigger.jobId }} finished with status {{ trigger.jobStatus }}\"\n\n```"},"io.kestra.plugin.aws.kinesis.Consume":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"compatibilityMode":{"anyOf":[{"type":"boolean","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."},{"type":"string","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."}],"title":"Enable compatibility mode"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"forcePathStyle":{"anyOf":[{"type":"boolean","title":"Force path style access","$dynamic":true,"markdownDescription":"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Max duration","default":"PT30S","$dynamic":true,"$group":"execution","markdownDescription":"Stop after this duration elapses; default 30s.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Max duration","default":"PT30S","$dynamic":true,"$group":"execution","markdownDescription":"Stop after this duration elapses; default 30s.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"execution","title":"Max duration"},"maxRecords":{"anyOf":[{"type":"integer","title":"Max records","default":"1000","$dynamic":true,"$group":"advanced","markdownDescription":"Stop after consuming this many records; default 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Max records","default":"1000","$dynamic":true,"$group":"advanced","markdownDescription":"Stop after consuming this many records; default 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"advanced","title":"Max records"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollDuration":{"anyOf":[{"type":"string","format":"duration","title":"Poll interval","default":"PT1S","$dynamic":true,"$group":"execution","markdownDescription":"Sleep between 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","$group":"execution","title":"Poll interval"},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"startingSequenceNumber":{"type":"string","title":"Starting sequence number","$dynamic":true,"$group":"advanced","markdownDescription":"Required when iteratorType is AT_SEQUENCE_NUMBER or AFTER_SEQUENCE_NUMBER."},"streamName":{"type":"string","title":"Stream name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Kinesis stream to read from."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.kinesis.Consume"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","streamName","type"],"title":"Consume records from Kinesis","$metrics":[{"name":"records","type":"counter","unit":"","description":"The number of records consumed from the Kinesis stream."},{"name":"duration","type":"timer","unit":"","description":"The time spent consuming records from the Kinesis stream."}],"markdownDescription":"Reads records from a stream starting at the chosen iterator type. Stops when maxRecords or maxDuration is reached. Writes results to internal storage and records last sequence per shard.##### Examples\n> Consume records from a Kinesis stream using TRIM_HORIZON\n```yaml\nid: kinesis_consume\nnamespace: company.team\n\ntasks:\n  - id: consume\n    type: io.kestra.plugin.aws.kinesis.Consume\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    streamName: \"stream\"\n    iteratorType: TRIM_HORIZON\n    pollDuration: PT5S\n    maxRecords: 100\n\n```"},"io.kestra.plugin.aws.kinesis.PutRecords":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"compatibilityMode":{"anyOf":[{"type":"boolean","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."},{"type":"string","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."}],"title":"Enable compatibility mode"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"failOnUnsuccessfulRecords":{"anyOf":[{"type":"boolean","title":"Fail on unsuccessful records","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"If true (default), task fails when at least one record is rejected.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail on unsuccessful records","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"If true (default), task fails when at least one record is rejected.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"Fail on unsuccessful records"},"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"records":{"title":"Records","anyOf":[{"type":"string"},{"type":"array","items":{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.model.Record"}}],"$dynamic":true,"$group":"main","markdownDescription":"List of records or kestra:// URI to an ION file of records. Each requires data and partitionKey; optional explicitHashKey."},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"streamArn":{"type":"string","title":"Stream ARN","$dynamic":true,"$group":"advanced","markdownDescription":"Kinesis stream ARN; set this or streamName."},"streamName":{"type":"string","title":"Stream name","$dynamic":true,"$group":"advanced","markdownDescription":"Kinesis stream name; set this or streamArn."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.kinesis.PutRecords"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","records","type"],"title":"Put records to Kinesis Data Streams","$metrics":[{"name":"record.count","type":"counter","unit":"records","description":"Total number of records attempted to be sent to Kinesis."},{"name":"record.successful","type":"counter","unit":"records","description":"Number of records successfully sent to Kinesis."},{"name":"record.failed","type":"counter","unit":"records","description":"Number of records that failed to be sent to Kinesis."},{"name":"duration","type":"timer","unit":"nanoseconds","description":"Execution time for the PutRecords task."}],"markdownDescription":"Sends multiple records to a stream by name or ARN. Records can be inline or loaded from a kestra:// ION file. Records require data and partitionKey; explicitHashKey is optional. Fails the task when any record fails if failOnUnsuccessfulRecords is true (default).##### Examples\n> Send multiple records as maps to Amazon Kinesis Data Streams. Check the following AWS API reference for the structure of the [PutRecordsRequestEntry](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_PutRecordsRequestEntry.html) request payload\n```yaml\nid: aws_kinesis_put_records\nnamespace: company.team\n\ntasks:\n  - id: put_records\n    type: io.kestra.plugin.aws.kinesis.PutRecords\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    streamName: \"mystream\"\n    records:\n      - data: \"user sign-in event\"\n        explicitHashKey: \"optional hash value overriding the partition key\"\n        partitionKey: \"user1\"\n      - data: \"user sign-out event\"\n        partitionKey: \"user1\"\n\n```\n\n> Send multiple records from an internal storage ION file to Amazon Kinesis Data Streams\n```yaml\nid: aws_kinesis_put_records\nnamespace: company.team\n\ntasks:\n  - id: put_records\n    type: io.kestra.plugin.aws.kinesis.PutRecords\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    streamName: \"mystream\"\n    records: kestra:///myfile.ion\n\n```"},"io.kestra.plugin.aws.kinesis.RealtimeTrigger":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"AWS access key ID","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Optional static credential. If omitted, the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) is used."},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"consumerArn":{"type":"string","title":"Consumer ARN","$dynamic":true,"$group":"main","markdownDescription":"ARN of a registered stream consumer for enhanced fan-out."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to target a custom or AWS-compatible Kinesis endpoint (for example, a local test endpoint)."},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"iteratorType":{"type":"string","enum":["AT_SEQUENCE_NUMBER","AFTER_SEQUENCE_NUMBER","TRIM_HORIZON","LATEST","AT_TIMESTAMP"],"title":"Iterator type","default":"LATEST","$dynamic":true,"markdownDescription":"Start position: LATEST, TRIM_HORIZON, AT_SEQUENCE_NUMBER, AFTER_SEQUENCE_NUMBER.\n\nDefault value is : `LATEST`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"secretKeyId":{"type":"string","title":"AWS secret access key","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Pairs with `accessKeyId` for static credentials. If omitted, the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) is used."},"sessionToken":{"type":"string","title":"AWS session token for temporary credentials","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used with STS- or SSO-issued temporary credentials. If omitted, the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) is used."},"shardDiscoveryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Shard discovery interval","default":"PT30S","$dynamic":true,"markdownDescription":"Default value is : `PT30S`"},{"type":"string","title":"Shard discovery interval","default":"PT30S","$dynamic":true,"markdownDescription":"Default value is : `PT30S`"}],"default":"PT30S","title":"Shard discovery interval"},"startingSequenceNumber":{"type":"string","title":"Starting sequence number","$dynamic":true,"$group":"advanced","markdownDescription":"Required when iteratorType is AT_SEQUENCE_NUMBER or AFTER_SEQUENCE_NUMBER."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"streamName":{"type":"string","title":"Stream name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Kinesis stream to subscribe to."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"type":{"const":"io.kestra.plugin.aws.kinesis.RealtimeTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["consumerArn","id","streamName","type"],"title":"Trigger on Kinesis records (realtime)","markdownDescription":"Subscribes to a Kinesis stream consumer and emits executions as records arrive using SubscribeToShard. Handles shard discovery on a schedule.##### Examples\n> Realtime Kinesis trigger\n```yaml\nid: realtime_kinesis\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.data }}\"\n\ntriggers:\n  - id: realtime\n    type: io.kestra.plugin.aws.kinesis.RealtimeTrigger\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: eu-central-1\n    consumerArn: \"arn:aws:kinesis:us-east-1:123456789012:stream/my-stream/consumer/kestra-app:1234abcd\"\n    streamName: \"stream\"\n\n```"},"io.kestra.plugin.aws.kinesis.Trigger":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to target a custom or AWS-compatible Kinesis endpoint (for example, a local test endpoint)."},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval","default":"PT1M","$dynamic":false,"markdownDescription":"Default value is : `PT1M`"},"iteratorType":{"type":"string","enum":["AT_SEQUENCE_NUMBER","AFTER_SEQUENCE_NUMBER","TRIM_HORIZON","LATEST","AT_TIMESTAMP"],"title":"Iterator type","default":"LATEST","$dynamic":true,"markdownDescription":"Start position: LATEST, TRIM_HORIZON, AT_SEQUENCE_NUMBER, AFTER_SEQUENCE_NUMBER.\n\nDefault value is : `LATEST`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Max duration","default":"PT30S","$dynamic":true,"markdownDescription":"Default value is : `PT30S`"},{"type":"string","title":"Max duration","default":"PT30S","$dynamic":true,"markdownDescription":"Default value is : `PT30S`"}],"default":"PT30S","title":"Max duration"},"maxRecords":{"anyOf":[{"type":"integer","title":"Max records","default":"1000","$dynamic":true,"markdownDescription":"Default value is : `1000`"},{"type":"string","title":"Max records","default":"1000","$dynamic":true,"markdownDescription":"Default value is : `1000`"}],"default":"1000","title":"Max records"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollDuration":{"anyOf":[{"type":"string","format":"duration","title":"Poll duration","default":"PT1S","$dynamic":true,"markdownDescription":"Default value is : `PT1S`"},{"type":"string","title":"Poll duration","default":"PT1S","$dynamic":true,"markdownDescription":"Default value is : `PT1S`"}],"default":"PT1S","title":"Poll duration"},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"startingSequenceNumber":{"type":"string","title":"Starting sequence number","$dynamic":true,"$group":"advanced","markdownDescription":"Required when iteratorType is AT_SEQUENCE_NUMBER or AFTER_SEQUENCE_NUMBER."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"streamName":{"type":"string","title":"Stream name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Kinesis stream to poll."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"type":{"const":"io.kestra.plugin.aws.kinesis.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","streamName","type"],"title":"Trigger on Kinesis records (polling)","markdownDescription":"Polls a Kinesis stream on a fixed interval and starts a flow when new records are found. Stores last sequence per shard to avoid reprocessing.##### Examples\n> Poll a Kinesis stream every 30 seconds\n```yaml\nid: kinesis_poll\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Consumed {{ trigger.count }} records.\"\n\ntriggers:\n  - id: poll\n    type: io.kestra.plugin.aws.kinesis.Trigger\n    streamName: \"stream\"\n    iteratorType: \"LATEST\"\n    interval: PT30S\n    maxRecords: 100\n\n```"},"io.kestra.plugin.aws.kinesis.model.Record":{"type":"object","properties":{"data":{"type":"string","title":"Data","$dynamic":true,"$group":"main","markdownDescription":"Data payload as a string; UTF-8 encoded before sending."},"explicitHashKey":{"type":"string","title":"Explicit hash key","$dynamic":true,"$group":"connection","markdownDescription":"Optional hash value that overrides the partition key hash for shard selection."},"partitionKey":{"type":"string","title":"Partition key","$dynamic":true,"$group":"main","markdownDescription":"Determines the target shard for the record."}},"required":["data","partitionKey"]},"io.kestra.plugin.aws.lambda.Invoke":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"compatibilityMode":{"anyOf":[{"type":"boolean","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."},{"type":"string","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."}],"title":"Enable compatibility mode"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"forcePathStyle":{"anyOf":[{"type":"boolean","title":"Force path style access","$dynamic":true,"markdownDescription":"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.lambda.Invoke"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["functionArn","id","type"],"title":"Invoke an AWS Lambda function","$metrics":[{"name":"file.size","type":"counter","unit":"","description":""},{"name":"duration","type":"timer","unit":"","description":""}],"markdownDescription":"Synchronously invokes a Lambda by ARN or name with an optional JSON payload. Stores the response body to internal storage and captures content type and size. Fails if the function returns functionError.##### Examples\n> Invoke given Lambda function and wait for its completion\n```yaml\nid: aws_lambda_invoke\nnamespace: company.team\n\ntasks:\n  - id: invoke\n    type: io.kestra.plugin.aws.lambda.Invoke\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    functionArn: \"arn:aws:lambda:eu-central-1:123456789012:function:my-function\"\n\n```\n\n> Invoke given Lambda function with given payload parameters and wait for its completion. Payload is a map of items\n```yaml\nid: aws_lambda_invoke\nnamespace: company.team\n\ntasks:\n  - id: invoke\n    type: io.kestra.plugin.aws.lambda.Invoke\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    functionArn: \"arn:aws:lambda:eu-central-1:123456789012:function:my-function\"\n    functionPayload:\n        id: 1\n        firstname: \"John\"\n        lastname: \"Doe\"\n\n```"},"io.kestra.plugin.aws.msk.CreateCluster":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientSubnets":{"title":"Client subnets","$dynamic":true,"$group":"main","markdownDescription":"List of subnet IDs for broker node placement — one per Availability Zone.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"clusterName":{"type":"string","title":"Cluster name","$dynamic":true,"$group":"main","markdownDescription":"A unique name for the MSK cluster."},"compatibilityMode":{"anyOf":[{"type":"boolean","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."},{"type":"string","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."}],"title":"Enable compatibility mode"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"ebsVolumeSize":{"anyOf":[{"type":"integer","title":"EBS volume size (GiB)","$dynamic":true,"$group":"processing","markdownDescription":"Storage volume size per broker in GiB. Defaults to 100."},{"type":"string","title":"EBS volume size (GiB)","$dynamic":true,"$group":"processing","markdownDescription":"Storage volume size per broker in GiB. Defaults to 100."}],"$group":"processing","title":"EBS volume size (GiB)"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"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_-]*"},"instanceType":{"type":"string","title":"Instance type","$dynamic":true,"$group":"main","markdownDescription":"Broker instance type, e.g. `kafka.m5.large`."},"kafkaVersion":{"type":"string","title":"Kafka version","$dynamic":true,"$group":"main","markdownDescription":"The Apache Kafka version for the cluster, e.g. `3.5.1`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"numberOfBrokerNodes":{"anyOf":[{"type":"integer","title":"Number of broker nodes","$dynamic":true,"$group":"main","markdownDescription":"Total number of broker nodes. Must be a multiple of the number of Availability Zones."},{"type":"string","title":"Number of broker nodes","$dynamic":true,"$group":"main","markdownDescription":"Total number of broker nodes. Must be a multiple of the number of Availability Zones."}],"$group":"main","title":"Number of broker nodes"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"securityGroups":{"title":"Security groups","$dynamic":true,"$group":"main","markdownDescription":"List of security group IDs to associate with the broker nodes.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.msk.CreateCluster"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientSubnets","clusterName","id","instanceType","kafkaVersion","numberOfBrokerNodes","securityGroups","type"],"title":"Create an Amazon MSK cluster","markdownDescription":"Provisions a new MSK cluster and returns its ARN and initial state.\nCluster creation is asynchronous — use `DescribeCluster` or the `Trigger` task to\npoll for `ACTIVE` state before connecting Kafka producers or consumers.\nNote: this task creates a cluster with default encryption settings. For production\nworkloads requiring encryption-in-transit or at-rest, configure those settings via\nthe AWS Console or CLI after cluster creation.\n##### Examples\n> Create an MSK cluster and retrieve bootstrap brokers.\n```yaml\nid: provision_msk_cluster\nnamespace: company.team\n\ntasks:\n  - id: create_cluster\n    type: io.kestra.plugin.aws.msk.CreateCluster\n    region: \"{{ secret('AWS_REGION') }}\"\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n    clusterName: \"my-kestra-msk\"\n    kafkaVersion: \"3.5.1\"\n    numberOfBrokerNodes: 3\n    instanceType: \"kafka.m5.large\"\n    clientSubnets:\n      - \"{{ secret('SUBNET_A') }}\"\n      - \"{{ secret('SUBNET_B') }}\"\n      - \"{{ secret('SUBNET_C') }}\"\n    securityGroups:\n      - \"{{ secret('SECURITY_GROUP_ID') }}\"\n\n  - id: log_arn\n    type: io.kestra.plugin.core.log.Log\n    message: \"MSK cluster ARN: {{ outputs.create_cluster.clusterArn }}\"\n\n```"},"io.kestra.plugin.aws.msk.DeleteCluster":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clusterArn":{"type":"string","title":"Cluster ARN","$dynamic":true,"$group":"main","markdownDescription":"The Amazon Resource Name of the MSK cluster to 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"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"forcePathStyle":{"anyOf":[{"type":"boolean","title":"Force path style access","$dynamic":true,"markdownDescription":"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.msk.DeleteCluster"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clusterArn","id","type"],"title":"Delete an Amazon MSK cluster","markdownDescription":"Initiates deletion of an MSK cluster and returns the cluster ARN and resulting state.\nDeletion is asynchronous — the cluster enters `DELETING` state immediately.\n##### Examples\n> Delete an MSK cluster by ARN.\n```yaml\nid: msk_delete_cluster\nnamespace: company.team\n\ntasks:\n  - id: delete_cluster\n    type: io.kestra.plugin.aws.msk.DeleteCluster\n    region: \"{{ secret('AWS_REGION') }}\"\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n    clusterArn: \"{{ secret('MSK_CLUSTER_ARN') }}\"\n\n  - id: log_state\n    type: io.kestra.plugin.core.log.Log\n    message: \"Cluster state: {{ outputs.delete_cluster.state }}\"\n\n```"},"io.kestra.plugin.aws.msk.DescribeCluster":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clusterArn":{"type":"string","title":"Cluster ARN","$dynamic":true,"$group":"main","markdownDescription":"The Amazon Resource Name of the MSK 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"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"forcePathStyle":{"anyOf":[{"type":"boolean","title":"Force path style access","$dynamic":true,"markdownDescription":"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.msk.DescribeCluster"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clusterArn","id","type"],"title":"Describe an Amazon MSK cluster","markdownDescription":"Returns the current state, broker count, Kafka version, ARN, and Zookeeper connection string\nfor an MSK cluster. Use this after `CreateCluster` to poll for `ACTIVE` status.\n##### Examples\n> Describe an MSK cluster by ARN.\n```yaml\nid: msk_describe_cluster\nnamespace: company.team\n\ntasks:\n  - id: describe_cluster\n    type: io.kestra.plugin.aws.msk.DescribeCluster\n    region: \"{{ secret('AWS_REGION') }}\"\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n    clusterArn: \"{{ secret('MSK_CLUSTER_ARN') }}\"\n\n  - id: log_state\n    type: io.kestra.plugin.core.log.Log\n    message: \"Cluster state: {{ outputs.describe_cluster.state }}\"\n\n```"},"io.kestra.plugin.aws.msk.GetBootstrapBrokers":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clusterArn":{"type":"string","title":"Cluster ARN","$dynamic":true,"$group":"main","markdownDescription":"The Amazon Resource Name of the MSK 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"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"forcePathStyle":{"anyOf":[{"type":"boolean","title":"Force path style access","$dynamic":true,"markdownDescription":"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.msk.GetBootstrapBrokers"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clusterArn","id","type"],"title":"Get bootstrap broker strings for an Amazon MSK cluster","markdownDescription":"Returns all available bootstrap broker connection strings for an MSK cluster.\nUse the returned broker strings to configure `plugin-kafka` tasks that produce or consume\nmessages from the cluster.\n##### Examples\n> Get bootstrap brokers for an MSK cluster.\n```yaml\nid: msk_get_brokers\nnamespace: company.team\n\ntasks:\n  - id: get_brokers\n    type: io.kestra.plugin.aws.msk.GetBootstrapBrokers\n    region: \"{{ secret('AWS_REGION') }}\"\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n    clusterArn: \"{{ secret('MSK_CLUSTER_ARN') }}\"\n\n  - id: log_brokers\n    type: io.kestra.plugin.core.log.Log\n    message: \"Bootstrap brokers: {{ outputs.get_brokers.bootstrapBrokerString }}\"\n\n```"},"io.kestra.plugin.aws.msk.ListClusters":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clusterNameFilter":{"type":"string","title":"Cluster name filter","$dynamic":true,"$group":"processing","markdownDescription":"Optional substring filter on cluster name."},"compatibilityMode":{"anyOf":[{"type":"boolean","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."},{"type":"string","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."}],"title":"Enable compatibility mode"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"forcePathStyle":{"anyOf":[{"type":"boolean","title":"Force path style access","$dynamic":true,"markdownDescription":"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.msk.ListClusters"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"List Amazon MSK clusters","markdownDescription":"Returns MSK clusters in the configured AWS region with optional name filtering.\nPaginates automatically. Results are capped at 100 entries; for larger accounts\nuse the AWS Console or CLI for full enumeration.\n##### Examples\n> List all MSK clusters and log the count.\n```yaml\nid: msk_list_clusters\nnamespace: company.team\n\ntasks:\n  - id: list_clusters\n    type: io.kestra.plugin.aws.msk.ListClusters\n    region: \"{{ secret('AWS_REGION') }}\"\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n\n  - id: log_results\n    type: io.kestra.plugin.core.log.Log\n    message: \"Found {{ outputs.list_clusters.total }} MSK clusters\"\n\n```"},"io.kestra.plugin.aws.msk.Trigger":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"AWS access key ID","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Optional static credential. If omitted, the default credentials provider chain is used."},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clusterArn":{"type":"string","title":"Cluster ARN","$dynamic":true,"$group":"main","markdownDescription":"The Amazon Resource Name of the MSK cluster to monitor."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"endpointOverride":{"type":"string","title":"Endpoint override","$dynamic":true,"$group":"advanced","markdownDescription":"Override the default AWS endpoint URL."},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Poll interval","default":"PT1M","$dynamic":false,"$group":"main","markdownDescription":"How often to poll the cluster state. ISO-8601 duration, e.g. `PT1M`. Minimum recommended value: `PT30S`.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region","$dynamic":true,"$group":"connection","markdownDescription":"The AWS region for the MSK service."},"secretKeyId":{"type":"string","title":"AWS secret access key","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Pairs with `accessKeyId` for static credentials."},"sessionToken":{"type":"string","title":"AWS session token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Session token for temporary credentials."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"stsEndpointOverride":{"type":"string","title":"STS endpoint override","$dynamic":true,"$group":"advanced","markdownDescription":"Override the default STS endpoint URL."},"stsRoleArn":{"type":"string","title":"STS role ARN","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"IAM role ARN to assume via STS before making API calls."},"stsRoleExternalId":{"type":"string","title":"STS role external ID","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"External ID to pass when assuming the STS role."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"STS role session name","$dynamic":true,"$group":"advanced","markdownDescription":"Session name to use when assuming the STS role."},"targetState":{"type":"string","enum":["ACTIVE","CREATING","DELETING","FAILED","HEALING","MAINTENANCE","REBOOTING_BROKER","UPDATING","UNKNOWN_TO_SDK_VERSION"],"title":"Target state","$dynamic":true,"$group":"main","markdownDescription":"The cluster state that triggers execution. Valid values: `ACTIVE`, `CREATING`, `DELETING`, `FAILED`, `HEALING`, `MAINTENANCE`, `REBOOTING_BROKER`, `UPDATING`."},"type":{"const":"io.kestra.plugin.aws.msk.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["clusterArn","id","targetState","type"],"title":"Trigger a flow when an MSK cluster reaches a target state","markdownDescription":"Polls the state of an MSK cluster at a fixed interval and fires once when the cluster\nreaches the configured `targetState`. Subsequent polls are deduplicated via persisted state\nso the trigger does not re-fire while the cluster remains in that state.\nExposes `{{ trigger.clusterArn }}` and `{{ trigger.clusterState }}` to downstream tasks.\nNote: the minimum recommended poll interval is PT30S.\n##### Examples\n> Trigger a flow when an MSK cluster becomes ACTIVE.\n```yaml\nid: on_msk_cluster_active\nnamespace: company.team\n\ntriggers:\n  - id: cluster_ready\n    type: io.kestra.plugin.aws.msk.Trigger\n    region: \"{{ secret('AWS_REGION') }}\"\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n    clusterArn: \"{{ secret('MSK_CLUSTER_ARN') }}\"\n    targetState: ACTIVE\n    interval: PT1M\n\ntasks:\n  - id: notify\n    type: io.kestra.plugin.core.log.Log\n    message: \"MSK cluster {{ trigger.clusterArn }} is now {{ trigger.clusterState }}\"\n\n```"},"io.kestra.plugin.aws.s3.Copy":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"compatibilityMode":{"anyOf":[{"type":"boolean","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."},{"type":"string","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."}],"title":"Enable compatibility mode"},"delete":{"anyOf":[{"type":"boolean","title":"Delete source after copy","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, deletes the source object once copy succeeds.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Delete source after copy","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, deletes the source object once copy succeeds.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Delete source after copy"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"forcePathStyle":{"anyOf":[{"type":"boolean","title":"Force path style access","$dynamic":true,"markdownDescription":"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy-CopyObject"},{"title":"Destination object","$dynamic":false,"$group":"destination","markdownDescription":"Bucket/key to copy to; defaults to source when omitted."}]},"type":{"const":"io.kestra.plugin.aws.s3.Copy"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Copy an object between S3 locations","markdownDescription":"Copies an object within or across buckets. Optionally deletes the source after copy. Supports versionId on source and SSE on destination.##### Examples\n> \n```yaml\nid: aws_s3_copy\nnamespace: company.team\n\ntasks:\n  - id: copy\n    type: io.kestra.plugin.aws.s3.Copy\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    from:\n      bucket: \"my-bucket\"\n      key: \"path/to/file\"\n    to:\n      bucket: \"my-bucket2\"\n      key: \"path/to/file2\"\n\n```"},"io.kestra.plugin.aws.s3.Copy-CopyObject":{"type":"object","properties":{"bucket":{"type":"string","title":"Bucket","$dynamic":true},"key":{"type":"string","title":"Key","$dynamic":true},"kmsKeyId":{"type":"string","title":"KMS Key ARN or Key ID to use when server side encryption is AWS_KMS","$dynamic":true},"serverSideEncryption":{"type":"string","enum":["NONE","AES256","AWS_KMS"],"title":"Server side encryption to apply to the target object","$dynamic":true,"markdownDescription":"Example: AES256 or AWS_KMS"}},"required":["bucket","key"]},"io.kestra.plugin.aws.s3.Copy-CopyObjectFrom":{"type":"object","properties":{"bucket":{"type":"string","title":"Bucket","$dynamic":true},"key":{"type":"string","title":"Key","$dynamic":true},"kmsKeyId":{"type":"string","title":"KMS Key ARN or Key ID to use when server side encryption is AWS_KMS","$dynamic":true},"serverSideEncryption":{"type":"string","enum":["NONE","AES256","AWS_KMS"],"title":"Server side encryption to apply to the target object","$dynamic":true,"markdownDescription":"Example: AES256 or AWS_KMS"},"versionId":{"type":"string","title":"The specific version of the object","$dynamic":true}},"required":["bucket","key"]},"io.kestra.plugin.aws.s3.CreateBucket":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"acl":{"type":"string","title":"The canned ACL to apply to the bucket","$dynamic":true,"$group":"advanced"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"bucket":{"type":"string","title":"Bucket name","$dynamic":true,"$group":"main","markdownDescription":"Name of the bucket to create."},"compatibilityMode":{"anyOf":[{"type":"boolean","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."},{"type":"string","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."}],"title":"Enable compatibility mode"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"forcePathStyle":{"anyOf":[{"type":"boolean","title":"Force path style access","$dynamic":true,"markdownDescription":"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"objectLockEnabledForBucket":{"anyOf":[{"type":"boolean","title":"Specifies whether you want S3 Object Lock to be enabled for the new bucket","$dynamic":true,"$group":"connection"},{"type":"string","title":"Specifies whether you want S3 Object Lock to be enabled for the new bucket","$dynamic":true,"$group":"connection"}],"$group":"connection","title":"Specifies whether you want S3 Object Lock to be enabled for the new bucket"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.s3.CreateBucket"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["bucket","id","type"],"title":"Create an S3 bucket","markdownDescription":"Creates a new bucket with optional ACL grants and Object Lock enablement. Uses provided region/endpoint from connection settings.##### Examples\n> Create a new bucket with some options\n```yaml\nid: aws_s3_create_bucket\nnamespace: company.team\n\ninputs:\n  - id: bucket\n    type: STRING\n    defaults: my-bucket\n\n  - id: region\n    type: STRING\n    defaults: eu-central-1\n\ntasks:\n  - id: create_bucket\n    type: io.kestra.plugin.aws.s3.CreateBucket\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"{{ inputs.region }}\"\n    bucket: \"{{ inputs.bucket }}\"\n\n```"},"io.kestra.plugin.aws.s3.Delete":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"bucket":{"type":"string","title":"The S3 bucket name","$dynamic":true,"$group":"main"},"bypassGovernanceRetention":{"anyOf":[{"type":"boolean","title":"Indicates whether S3 Object Lock should bypass Governance-mode restrictions to process this operation","$dynamic":true,"$group":"advanced"},{"type":"string","title":"Indicates whether S3 Object Lock should bypass Governance-mode restrictions to process this operation","$dynamic":true,"$group":"advanced"}],"$group":"advanced","title":"Indicates whether S3 Object Lock should bypass Governance-mode restrictions to process this operation"},"compatibilityMode":{"anyOf":[{"type":"boolean","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."},{"type":"string","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."}],"title":"Enable compatibility mode"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"forcePathStyle":{"anyOf":[{"type":"boolean","title":"Force path style access","$dynamic":true,"markdownDescription":"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mfa":{"type":"string","title":"The concatenation of the authentication device's serial number, a space, and the value that is displayed on your authentication device","$dynamic":true,"$group":"advanced","markdownDescription":"Required to permanently delete a versioned object if versioning is configured with MFA delete enabled"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"requestPayer":{"type":"string","$dynamic":true,"$group":"advanced","markdownDescription":"Sets the value of the RequestPayer property for this object."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.s3.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["bucket","id","key","type"],"title":"Delete a single S3 object","markdownDescription":"Deletes one object by key, optionally with MFA or bypassing governance retention. Returns version/delete marker metadata.##### Examples\n> \n```yaml\nid: aws_s3_delete\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.aws.s3.Delete\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    bucket: \"my-bucket\"\n    key: \"path/to/file\"\n\n```"},"io.kestra.plugin.aws.s3.DeleteList":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"bucket":{"type":"string","title":"The S3 bucket where to download the file","$dynamic":true,"$group":"main"},"compatibilityMode":{"anyOf":[{"type":"boolean","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."},{"type":"string","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."}],"title":"Enable compatibility mode"},"concurrent":{"type":"integer","title":"Parallel deletes","minimum":2,"$dynamic":false,"$group":"execution","markdownDescription":"Max concurrent delete operations when set."},"delimiter":{"type":"string","title":"A delimiter is a character you use to group keys","$dynamic":true,"$group":"processing"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"encodingType":{"type":"string","title":"The EncodingType property for this object","$dynamic":true,"$group":"advanced"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"errorOnEmpty":{"anyOf":[{"type":"boolean","title":"Error if empty","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"If true, throw when no objects match filters.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Error if empty","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"If true, throw when no objects match filters.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Error if empty"},"expectedBucketOwner":{"type":"string","title":"The account ID of the expected bucket owner","$dynamic":true,"$group":"connection","markdownDescription":"If the bucket is owned by a different account, the request fails with the HTTP status code 403 Forbidden (access denied)."},"filter":{"type":"string","enum":["FILES","DIRECTORY","BOTH"],"title":"The type of objects to filter: files, directory, or both","default":"BOTH","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `BOTH`"},"forcePathStyle":{"anyOf":[{"type":"boolean","title":"Force path style access","$dynamic":true,"markdownDescription":"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"marker":{"type":"string","title":"Marker is where you want Amazon S3 to start listing from","$dynamic":true,"$group":"source","markdownDescription":"Amazon S3 starts listing after this specified key. Marker can be any key in the bucket."},"maxKeys":{"anyOf":[{"type":"integer","title":"Maximum number of objects returned across all paginated S3 calls","default":"1000","$dynamic":true,"$group":"connection","markdownDescription":"Total upper bound on the objects returned. It also sets the per-page size sent to S3, which AWS caps at 1000. The listing pages until this total is reached or the bucket is exhausted. Default 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Maximum number of objects returned across all paginated S3 calls","default":"1000","$dynamic":true,"$group":"connection","markdownDescription":"Total upper bound on the objects returned. It also sets the per-page size sent to S3, which AWS caps at 1000. The listing pages until this total is reached or the bucket is exhausted. Default 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"connection","title":"Maximum number of objects returned across all paginated S3 calls"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prefix":{"type":"string","title":"Limits the response to keys that begin with the specified prefix","$dynamic":true,"$group":"source"},"regexp":{"type":"string","title":"A regexp to filter on full key","$dynamic":true,"$group":"processing","markdownDescription":"ex:\n`regExp: .*` to match all files\n`regExp: .*2020-01-0.\\\\.csv` to match files between 01 and 09 of january ending with `.csv`"},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"requestPayer":{"type":"string","title":"Sets the value of the RequestPayer property for this object","$dynamic":true,"$group":"advanced"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.s3.DeleteList"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["bucket","id","type"],"title":"Delete multiple S3 objects","$metrics":[{"name":"s3.objects.deleted.count","type":"counter","unit":"objects","description":"The total number of objects deleted from the S3 bucket."},{"name":"s3.objects.deleted.size","type":"counter","unit":"bytes","description":"The total size in bytes of objects deleted from the S3 bucket."}],"markdownDescription":"Lists objects with optional prefix/regex filters and deletes them (optionally in parallel). Can error when no match if errorOnEmpty is true.##### Examples\n> \n```yaml\nid: aws_s3_delete_list\nnamespace: company.team\n\ntasks:\n  - id: delete_list\n    type: io.kestra.plugin.aws.s3.DeleteList\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    bucket: \"my-bucket\"\n    prefix: \"sub-dir\"\n\n```"},"io.kestra.plugin.aws.s3.Download":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"bucket":{"type":"string","title":"The S3 bucket name","$dynamic":true,"$group":"main"},"compatibilityMode":{"anyOf":[{"type":"boolean","title":"Compatibility mode","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Use default async client (limits transfers to ~2GB) for S3-compatible endpoints.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Compatibility mode","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Use default async client (limits transfers to ~2GB) for S3-compatible endpoints.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Compatibility mode"},"delimiter":{"type":"string","title":"Delimiter","$dynamic":true,"$group":"processing","markdownDescription":"Groups keys up to the delimiter; enables multi-file mode."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"expectedBucketOwner":{"type":"string","title":"The account ID of the expected bucket owner","$dynamic":true,"$group":"connection","markdownDescription":"Requests will fail with a Forbidden error (access denied) if the bucket is owned by a different account."},"forcePathStyle":{"anyOf":[{"type":"boolean","title":"Force path style access","$dynamic":true,"markdownDescription":"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"marker":{"type":"string","title":"Marker","$dynamic":true,"$group":"source","markdownDescription":"Pagination start key for multi-file mode."},"maxFiles":{"anyOf":[{"type":"integer","title":"Max files","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Limit returned files in multi-file mode; default 25.\n\nDefault value is : `25`"},{"type":"string","title":"Max files","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Limit returned files in multi-file mode; default 25.\n\nDefault value is : `25`"}],"default":"25","$group":"processing","title":"Max files"},"maxKeys":{"anyOf":[{"type":"integer","title":"Max keys","default":"1000","$dynamic":true,"$group":"connection","markdownDescription":"Maximum 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","$group":"connection","title":"Max keys"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prefix":{"type":"string","title":"Prefix filter","$dynamic":true,"$group":"source","markdownDescription":"Enables multi-file mode; downloads keys starting with this prefix."},"regexp":{"type":"string","title":"Regexp filter","$dynamic":true,"$group":"processing","markdownDescription":"Regex on keys; enables multi-file mode."},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"requestPayer":{"type":"string","title":"Sets the value of the RequestPayer property for this object","$dynamic":true,"$group":"advanced"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.s3.Download"},"validateChecksum":{"anyOf":[{"type":"boolean","title":"Validate checksum after download","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When true, requests S3 to return the stored checksum and the AWS SDK verifies the downloaded bytes during transfer. The object must have been uploaded with a checksum algorithm (SHA1, SHA256, CRC32, or CRC32C) for verification to occur; if the object has no stored checksum, a warning is logged and the download is not verified.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Validate checksum after download","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When true, requests S3 to return the stored checksum and the AWS SDK verifies the downloaded bytes during transfer. The object must have been uploaded with a checksum algorithm (SHA1, SHA256, CRC32, or CRC32C) for verification to occur; if the object has no stored checksum, a warning is logged and the download is not verified.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Validate checksum after download"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"versionId":{"type":"string","title":"Version ID","$dynamic":true,"$group":"advanced","markdownDescription":"Specific version to fetch in single-file mode."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["bucket","id","type"],"title":"Download objects from S3","$metrics":[{"name":"file.size","type":"counter","unit":"bytes","description":"The size of the downloaded file."}],"markdownDescription":"Single-file mode when only key is set; multi-file mode when prefix/delimiter/regexp are provided. Saves downloads to internal storage and returns metadata per object.##### Examples\n> \n```yaml\nid: aws_s3_download\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.aws.s3.Download\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    bucket: \"my-bucket\"\n    key: \"path/to/file\"\n\n```\n\n> Download a file and verify the stored S3 checksum during transfer\n```yaml\nid: aws_s3_download_validate_checksum\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.aws.s3.Download\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    bucket: \"my-bucket\"\n    key: \"path/to/file\"\n    validateChecksum: true\n\n```"},"io.kestra.plugin.aws.s3.Downloads":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"action":{"type":"string","enum":["MOVE","DELETE","NONE"],"title":"The action to perform on the retrieved files. If using 'NONE' make sure to handle the files inside your flow to avoid infinite triggering","$dynamic":true,"$group":"main"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"bucket":{"type":"string","title":"The S3 bucket where to download the file","$dynamic":true,"$group":"main"},"compatibilityMode":{"anyOf":[{"type":"boolean","title":"Compatibility mode","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Use default async client for S3-compatible endpoints (limits transfers to ~2GB).\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Compatibility mode","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Use default async client for S3-compatible endpoints (limits transfers to ~2GB).\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Compatibility mode"},"delimiter":{"type":"string","title":"A delimiter is a character you use to group keys","$dynamic":true,"$group":"processing"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"encodingType":{"type":"string","title":"The EncodingType property for this object","$dynamic":true,"$group":"advanced"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"expectedBucketOwner":{"type":"string","title":"The account ID of the expected bucket owner","$dynamic":true,"$group":"connection","markdownDescription":"If the bucket is owned by a different account, the request fails with the HTTP status code 403 Forbidden (access denied)."},"filter":{"type":"string","enum":["FILES","DIRECTORY","BOTH"],"title":"The type of objects to filter: files, directory, or both","default":"BOTH","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `BOTH`"},"forcePathStyle":{"anyOf":[{"type":"boolean","title":"Force path style access","$dynamic":true,"markdownDescription":"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"marker":{"type":"string","title":"Marker is where you want Amazon S3 to start listing from","$dynamic":true,"$group":"source","markdownDescription":"Amazon S3 starts listing after this specified key. Marker can be any key in the bucket."},"maxFiles":{"anyOf":[{"type":"integer","title":"Max files","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Limit returned files; default 25.\n\nDefault value is : `25`"},{"type":"string","title":"Max files","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Limit returned files; default 25.\n\nDefault value is : `25`"}],"default":"25","$group":"processing","title":"Max files"},"maxKeys":{"anyOf":[{"type":"integer","title":"Maximum number of objects returned across all paginated S3 calls","default":"1000","$dynamic":true,"$group":"connection","markdownDescription":"Total upper bound on the objects returned. It also sets the per-page size sent to S3, which AWS caps at 1000. The listing pages until this total is reached or the bucket is exhausted. Default 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Maximum number of objects returned across all paginated S3 calls","default":"1000","$dynamic":true,"$group":"connection","markdownDescription":"Total upper bound on the objects returned. It also sets the per-page size sent to S3, which AWS caps at 1000. The listing pages until this total is reached or the bucket is exhausted. Default 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"connection","title":"Maximum number of objects returned across all paginated S3 calls"},"moveTo":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy-CopyObject"},{"title":"The destination bucket and key for `MOVE` action","$dynamic":true,"$group":"destination"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prefix":{"type":"string","title":"Limits the response to keys that begin with the specified prefix","$dynamic":true,"$group":"source"},"regexp":{"type":"string","title":"A regexp to filter on full key","$dynamic":true,"$group":"processing","markdownDescription":"ex:\n`regExp: .*` to match all files\n`regExp: .*2020-01-0.\\\\.csv` to match files between 01 and 09 of january ending with `.csv`"},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"requestPayer":{"type":"string","title":"Sets the value of the RequestPayer property for this object","$dynamic":true,"$group":"advanced"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.s3.Downloads"},"validateChecksum":{"anyOf":[{"type":"boolean","title":"Validate checksum after download","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When true, requests S3 to return the stored checksum and the AWS SDK verifies the downloaded bytes during transfer. Each object must have been uploaded with a checksum algorithm (SHA1, SHA256, CRC32, or CRC32C) for verification to occur; if an object has no stored checksum, a warning is logged and the download is not verified.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Validate checksum after download","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When true, requests S3 to return the stored checksum and the AWS SDK verifies the downloaded bytes during transfer. Each object must have been uploaded with a checksum algorithm (SHA1, SHA256, CRC32, or CRC32C) for verification to occur; if an object has no stored checksum, a warning is logged and the download is not verified.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Validate checksum after download"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["action","bucket","id","type"],"title":"Download multiple S3 objects","$metrics":[{"name":"files.count","type":"counter","unit":"objects","description":"The number of files downloaded from the S3 bucket."},{"name":"files.size.total","type":"counter","unit":"bytes","description":"The total size in bytes of all downloaded files."},{"name":"file.size","type":"counter","unit":"bytes","description":"The size in bytes of each individual downloaded file."}],"markdownDescription":"Lists objects with filters, downloads them in bulk, emits metrics, and optionally performs a post-action (move/delete).##### Examples\n> \n```yaml\nid: aws_s3_downloads\nnamespace: company.team\n\ntasks:\n  - id: downloads\n    type: io.kestra.plugin.aws.s3.Downloads\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    bucket: \"my-bucket\"\n    prefix: \"sub-dir\"\n\n```\n\n> Download a prefix and verify the stored S3 checksum on each object\n```yaml\nid: aws_s3_downloads_validate_checksum\nnamespace: company.team\n\ntasks:\n  - id: downloads\n    type: io.kestra.plugin.aws.s3.Downloads\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    bucket: \"my-bucket\"\n    prefix: \"sub-dir\"\n    validateChecksum: true\n\n```"},"io.kestra.plugin.aws.s3.List":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"bucket":{"type":"string","title":"The S3 bucket where to download the file","$dynamic":true,"$group":"main"},"compatibilityMode":{"anyOf":[{"type":"boolean","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."},{"type":"string","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."}],"title":"Enable compatibility mode"},"delimiter":{"type":"string","title":"A delimiter is a character you use to group keys","$dynamic":true,"$group":"processing"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"encodingType":{"type":"string","title":"The EncodingType property for this object","$dynamic":true,"$group":"advanced"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"expectedBucketOwner":{"type":"string","title":"The account ID of the expected bucket owner","$dynamic":true,"$group":"connection","markdownDescription":"If the bucket is owned by a different account, the request fails with the HTTP status code 403 Forbidden (access denied)."},"filter":{"type":"string","enum":["FILES","DIRECTORY","BOTH"],"title":"The type of objects to filter: files, directory, or both","default":"BOTH","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `BOTH`"},"forcePathStyle":{"anyOf":[{"type":"boolean","title":"Force path style access","$dynamic":true,"markdownDescription":"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"marker":{"type":"string","title":"Marker is where you want Amazon S3 to start listing from","$dynamic":true,"$group":"source","markdownDescription":"Amazon S3 starts listing after this specified key. Marker can be any key in the bucket."},"maxFiles":{"anyOf":[{"type":"integer","title":"Max files","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Truncates results to this count; default 25.\n\nDefault value is : `25`"},{"type":"string","title":"Max files","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Truncates results to this count; default 25.\n\nDefault value is : `25`"}],"default":"25","$group":"processing","title":"Max files"},"maxKeys":{"anyOf":[{"type":"integer","title":"Maximum number of objects returned across all paginated S3 calls","default":"1000","$dynamic":true,"$group":"advanced","markdownDescription":"Total upper bound on the objects returned. It also sets the per-page size sent to S3, which AWS caps at 1000. The listing pages until this total is reached or the bucket is exhausted. Default 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Maximum number of objects returned across all paginated S3 calls","default":"1000","$dynamic":true,"$group":"advanced","markdownDescription":"Total upper bound on the objects returned. It also sets the per-page size sent to S3, which AWS caps at 1000. The listing pages until this total is reached or the bucket is exhausted. Default 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"advanced","title":"Maximum number of objects returned across all paginated S3 calls"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prefix":{"type":"string","title":"Limits the response to keys that begin with the specified prefix","$dynamic":true,"$group":"source"},"regexp":{"type":"string","title":"A regexp to filter on full key","$dynamic":true,"$group":"processing","markdownDescription":"ex:\n`regExp: .*` to match all files\n`regExp: .*2020-01-0.\\\\.csv` to match files between 01 and 09 of january ending with `.csv`"},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"requestPayer":{"type":"string","title":"Sets the value of the RequestPayer property for this object","$dynamic":true,"$group":"advanced"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.s3.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["bucket","id","type"],"title":"List objects in an S3 bucket","$metrics":[{"name":"s3.objects.count","type":"counter","unit":"objects","description":"The number of objects returned by the S3 list operation."}],"markdownDescription":"Lists objects with optional prefix/regex filtering and caps returned items with maxFiles. Emits object count metric.##### Examples\n> \n```yaml\nid: aws_s3_list\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.aws.s3.List\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    bucket: \"my-bucket\"\n    prefix: \"sub-dir\"\n\n```"},"io.kestra.plugin.aws.s3.Trigger":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"action":{"type":"string","enum":["MOVE","DELETE","NONE"],"title":"The action to perform on the retrieved files. If using 'NONE' make sure to handle the files inside your flow to avoid infinite triggering","$dynamic":true,"$group":"main"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"bucket":{"type":"string","title":"The S3 bucket where to download the file","$dynamic":true,"$group":"main"},"compatibilityMode":{"anyOf":[{"type":"boolean","title":"Enable compatibility mode","default":"false","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable compatibility mode","default":"false","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Enable compatibility mode"},"delimiter":{"type":"string","title":"A delimiter is a character you use to group keys","$dynamic":true,"$group":"processing"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"encodingType":{"type":"string","title":"The EncodingType property for this object","$dynamic":true,"$group":"advanced"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"expectedBucketOwner":{"type":"string","title":"The account ID of the expected bucket owner","$dynamic":true,"$group":"advanced","markdownDescription":"If the bucket is owned by a different account, the request fails with the HTTP status code 403 Forbidden (access denied)."},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"filter":{"type":"string","enum":["FILES","DIRECTORY","BOTH"],"title":"The type of objects to filter: files, directory, or both","default":"BOTH","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `BOTH`"},"forcePathStyle":{"anyOf":[{"type":"boolean","title":"Force path style access","default":"false","$dynamic":true,"markdownDescription":"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,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"marker":{"type":"string","title":"Marker is where you want Amazon S3 to start listing from","$dynamic":true,"$group":"advanced","markdownDescription":"Amazon S3 starts listing after this specified key. Marker can be any key in the bucket."},"maxFiles":{"anyOf":[{"type":"integer","title":"The maximum number of files to retrieve at once","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"},{"type":"string","title":"The maximum number of files to retrieve at once","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"}],"default":"25","$group":"execution","title":"The maximum number of files to retrieve at once"},"maxKeys":{"anyOf":[{"type":"integer","title":"Maximum number of objects returned across all paginated S3 calls","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Total upper bound on the objects returned. It also sets the per-page size sent to S3, which AWS caps at 1000. The listing pages until this total is reached or the bucket is exhausted. Default 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Maximum number of objects returned across all paginated S3 calls","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Total upper bound on the objects returned. It also sets the per-page size sent to S3, which AWS caps at 1000. The listing pages until this total is reached or the bucket is exhausted. Default 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"execution","title":"Maximum number of objects returned across all paginated S3 calls"},"moveTo":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy-CopyObject"},{"title":"The destination bucket and key for `MOVE` action","$dynamic":true,"$group":"destination"}]},"on":{"type":"string","enum":["CREATE","UPDATE","CREATE_OR_UPDATE"],"title":"Trigger condition","default":"CREATE_OR_UPDATE","$dynamic":true,"markdownDescription":"Which object events fire the trigger; defaults to CREATE_OR_UPDATE.\n\nDefault value is : `CREATE_OR_UPDATE`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prefix":{"type":"string","title":"Limits the response to keys that begin with the specified prefix","$dynamic":true,"$group":"advanced"},"regexp":{"type":"string","title":"A regexp to filter on full key","$dynamic":true,"$group":"advanced","markdownDescription":"ex:\n`regExp: .*` to match all files\n`regExp: .*2020-01-0.\\\\.csv` to match files between 01 and 09 of january ending with `.csv`"},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"requestPayer":{"type":"string","title":"Sets the value of the RequestPayer property for this object","$dynamic":true,"$group":"advanced"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stateKey":{"type":"string","title":"State key","$dynamic":true,"markdownDescription":"Key under which the trigger persists its dedup state; defaults to a stable per-trigger value."},"stateTtl":{"anyOf":[{"type":"string","format":"duration","title":"State TTL","$dynamic":true,"markdownDescription":"How long persisted dedup state is retained before matched objects can trigger again; unset means no expiry."},{"type":"string","title":"State TTL","$dynamic":true,"markdownDescription":"How long persisted dedup state is retained before matched objects can trigger again; unset means no expiry."}],"title":"State TTL"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"type":{"const":"io.kestra.plugin.aws.s3.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["action","bucket","id","type"],"title":"Trigger on S3 object creation/update","markdownDescription":"Polls a bucket on a fixed interval, listing with prefix/regex filters. Downloads matched objects to internal storage and can move or delete them to prevent reprocessing. Maintains state per trigger to avoid duplicates.##### Examples\n> Wait for a list of files on a s3 bucket and iterate through the files\n```yaml\nid: s3_listen\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.objects | jq('.[].uri') }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ taskrun.value }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.aws.s3.Trigger\n    interval: \"PT5M\"\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    bucket: \"my-bucket\"\n    prefix: \"sub-dir\"\n    action: MOVE\n    moveTo:\n      key: archive\n      bucket: \"new-bucket\"\n\n```\n\n> Wait for a list of files on a s3 bucket and iterate through the files. Delete files manually after processing to prevent infinite triggering\n```yaml\nid: s3_listen\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.objects | jq('.[].key') }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ taskrun.value }}\"\n\n      - id: delete\n        type: io.kestra.plugin.aws.s3.Delete\n        accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n        secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n        region: \"eu-central-1\"\n        bucket: \"my-bucket\"\n        key: \"{{ taskrun.value }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.aws.s3.Trigger\n    interval: \"PT5M\"\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    bucket: \"my-bucket\"\n    prefix: \"sub-dir\"\n    action: NONE\n\n```"},"io.kestra.plugin.aws.s3.Upload":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"acl":{"type":"string","title":"Canned ACL","$dynamic":true,"$group":"advanced"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"bucket":{"type":"string","title":"The S3 bucket name","$dynamic":true,"$group":"main"},"bucketKeyEnabled":{"anyOf":[{"type":"boolean","title":"Bucket key enabled","$dynamic":true,"$group":"connection","markdownDescription":"Use S3 Bucket Key when SSE-KMS is selected."},{"type":"string","title":"Bucket key enabled","$dynamic":true,"$group":"connection","markdownDescription":"Use S3 Bucket Key when SSE-KMS is selected."}],"$group":"connection","title":"Bucket key enabled"},"cacheControl":{"type":"string","title":"Cache-Control","$dynamic":true,"$group":"advanced"},"checksum":{"type":"string","title":"Checksum value","$dynamic":true,"$group":"advanced","markdownDescription":"Must match the selected checksumAlgorithm."},"checksumAlgorithm":{"type":"string","enum":["CRC32","CRC32_C","SHA1","SHA256","CRC64_NVME","UNKNOWN_TO_SDK_VERSION"],"title":"Checksum algorithm","$dynamic":true,"$group":"advanced"},"compatibilityMode":{"anyOf":[{"type":"boolean","title":"Compatibility mode","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Use default async client for S3-compatible endpoints (limits transfers to ~2GB).\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Compatibility mode","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Use default async client for S3-compatible endpoints (limits transfers to ~2GB).\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Compatibility mode"},"concurrentUploads":{"anyOf":[{"type":"integer","title":"Max concurrent file uploads","default":"50","$dynamic":true,"$group":"advanced","markdownDescription":"Max upload futures submitted to the TransferManager before waiting for the window to complete. Effective I/O concurrency is also bounded by the HTTP connection pool. Defaults to 50.\n\nDefault value is : `50`"},{"type":"string","title":"Max concurrent file uploads","default":"50","$dynamic":true,"$group":"advanced","markdownDescription":"Max upload futures submitted to the TransferManager before waiting for the window to complete. Effective I/O concurrency is also bounded by the HTTP connection pool. Defaults to 50.\n\nDefault value is : `50`"}],"default":"50","$group":"advanced","title":"Max concurrent file uploads"},"contentDisposition":{"type":"string","title":"Content-Disposition","$dynamic":true,"$group":"advanced"},"contentEncoding":{"type":"string","title":"Content-Encoding","$dynamic":true,"$group":"advanced","markdownDescription":"Applied encodings; informs how to decode to the Content-Type."},"contentLanguage":{"type":"string","title":"Content-Language","$dynamic":true,"$group":"advanced"},"contentLength":{"anyOf":[{"type":"integer","title":"Content-Length","$dynamic":true,"$group":"advanced","markdownDescription":"Explicit length when it cannot be inferred."},{"type":"string","title":"Content-Length","$dynamic":true,"$group":"advanced","markdownDescription":"Explicit length when it cannot be inferred."}],"$group":"advanced","title":"Content-Length"},"contentType":{"type":"string","title":"Content-Type","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"expectedBucketOwner":{"type":"string","title":"Expected bucket owner","$dynamic":true,"$group":"connection","markdownDescription":"Reject if the bucket is owned by another account."},"expires":{"type":"string","title":"Expires","$dynamic":true,"$group":"advanced"},"forcePathStyle":{"anyOf":[{"type":"boolean","title":"Force path style access","$dynamic":true,"markdownDescription":"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metadata":{"type":"object","title":"Metadata","$dynamic":true,"$group":"advanced","markdownDescription":"Key/value metadata stored with the object."},"objectLockLegalHoldStatus":{"type":"string","enum":["ON","OFF","UNKNOWN_TO_SDK_VERSION"],"title":"Legal hold","$dynamic":true,"$group":"advanced"},"objectLockMode":{"type":"string","enum":["GOVERNANCE","COMPLIANCE","UNKNOWN_TO_SDK_VERSION"],"title":"Object Lock mode","$dynamic":true,"$group":"advanced"},"objectLockRetainUntilDate":{"type":"string","title":"Retain until date","$dynamic":true,"$group":"advanced"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"requestPayer":{"type":"string","title":"Sets the value of the RequestPayer property for this object","$dynamic":true,"$group":"advanced"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"serverSideEncryption":{"type":"string","enum":["AES256","AWS_FSX","AWS_KMS","AWS_KMS_DSSE","UNKNOWN_TO_SDK_VERSION"],"title":"Server-side encryption","$dynamic":true,"$group":"connection","markdownDescription":"For example AES256, aws:kms, aws:kms:dsse."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"storageClass":{"type":"string","enum":["STANDARD","REDUCED_REDUNDANCY","STANDARD_IA","ONEZONE_IA","INTELLIGENT_TIERING","GLACIER","DEEP_ARCHIVE","OUTPOSTS","GLACIER_IR","SNOW","EXPRESS_ONEZONE","FSX_OPENZFS","FSX_ONTAP","UNKNOWN_TO_SDK_VERSION"],"title":"Storage class","$dynamic":true,"$group":"destination","markdownDescription":"Defaults to STANDARD if not set."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"tagging":{"type":"object","title":"Tags","$dynamic":true,"$group":"advanced"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.s3.Upload"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["bucket","from","id","key","type"],"title":"Upload files to S3","$metrics":[{"name":"file.count","type":"counter","unit":"files","description":"Total number of files uploaded."},{"name":"file.size","type":"counter","unit":"bytes","description":"Total size in bytes of files uploaded."}],"markdownDescription":"Uploads one or many files to an S3 bucket. Accepts inputs as URIs, lists, or maps. Supports metadata, ACLs, SSE, checksum, and Object Lock options. Compatibility mode enables S3-compatible endpoints but limits size to ~2GB.##### Examples\n> Upload a FILE input to S3\n```yaml\nid: aws_s3_upload\nnamespace: company.team\n\ninputs:\n  - id: bucket\n    type: STRING\n    defaults: my-bucket\n\n  - id: myfile\n    type: FILE\n\ntasks:\n  - id: upload\n    type: io.kestra.plugin.aws.s3.Upload\n    region: \"{{ secret('AWS_DEFAULT_REGION') }}\"\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    from: \"{{ inputs.myfile }}\"\n    bucket: \"{{ inputs.bucket }}\"\n    key: \"path/to/file\"\n\n```\n\n> Download a file and upload it to S3\n```yaml\nid: upload_file_to_s3\nnamespace: company.team\n\ninputs:\n  - id: bucket\n    type: STRING\n    defaults: my-bucket\n\n  - id: file_url\n    type: STRING\n    defaults: https://wri-dataportal-prod.s3.amazonaws.com/manual/global_power_plant_database_v_1_3.zip\n\ntasks:\n  - id: download_file\n    type: io.kestra.plugin.core.http.Download\n    uri: \"{{ inputs.file_url }}\"\n\n  - id: upload_to_s3\n    type: io.kestra.plugin.aws.s3.Upload\n    from: \"{{ outputs.download_file.uri }}\"\n    key: powerplant/global_power_plant_database.zip\n    bucket: \"{{ inputs.bucket }}\"\n    region: \"{{ secret('AWS_DEFAULT_REGION') }}\"\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n\n```\n\n> Upload multiple files to S3 using a JSON array\n```yaml\nid: upload_multiple_files_from_json_array\nnamespace: company.team\n\ninputs:\n  - id: bucket\n    type: STRING\n    defaults: my-bucket\n\ntasks:\n  - id: download_file1\n    type: io.kestra.plugin.core.http.Download\n    uri: \"https://wri-dataportal-prod.s3.amazonaws.com/manual/global_power_plant_database_v_1_3.zip\"\n\n  - id: download_file2\n    type: io.kestra.plugin.core.http.Download\n    uri: \"https://wri-dataportal-prod.s3.amazonaws.com/manual/enhancing-adaptation-ambition-supplementary-materials.zip\"\n\n  - id: upload_files_to_s3\n    type: io.kestra.plugin.aws.s3.Upload\n    from: |\n      [\n        \"{{ outputs.download_file1.uri }}\",\n        \"{{ outputs.download_file2.uri }}\"\n      ]\n    key: \"path/to/files\"\n    bucket: \"{{ inputs.bucket }}\"\n    region: \"{{ secret('AWS_DEFAULT_REGION') }}\"\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n\n```\n\n> Upload multiple files to S3 using a Collection\n```yaml\nid: upload_multiple_files_to_s3\nnamespace: company.team\n\ninputs:\n  - id: bucket\n    type: STRING\n    defaults: my-bucket\n\ntasks:\n  - id: download_file1\n    type: io.kestra.plugin.core.http.Download\n    uri: \"https://wri-dataportal-prod.s3.amazonaws.com/manual/global_power_plant_database_v_1_3.zip\"\n\n  - id: download_file2\n    type: io.kestra.plugin.core.http.Download\n    uri: \"https://wri-dataportal-prod.s3.amazonaws.com/manual/enhancing-adaptation-ambition-supplementary-materials.zip\"\n\n  - id: upload_multiple_to_s3\n    type: io.kestra.plugin.aws.s3.Upload\n    from:\n      - \"{{ outputs.download_file1.uri }}\"\n      - \"{{ outputs.download_file2.uri }}\"\n    key: \"path/to/files\"\n    bucket: \"{{ inputs.bucket }}\"\n    region: \"{{ secret('AWS_DEFAULT_REGION') }}\"\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n\n```\n\n> Upload multiple files to S3 using a JSON map\n```yaml\nid: upload_multiple_files_from_json_map\nnamespace: company.team\n\ninputs:\n  - id: bucket\n    type: STRING\n    defaults: my-bucket\n\ntasks:\n  - id: download_file1\n    type: io.kestra.plugin.core.http.Download\n    uri: \"https://wri-dataportal-prod.s3.amazonaws.com/manual/global_power_plant_database_v_1_3.zip\"\n\n  - id: download_file2\n    type: io.kestra.plugin.core.http.Download\n    uri: \"https://wri-dataportal-prod.s3.amazonaws.com/manual/enhancing-adaptation-ambition-supplementary-materials.zip\"\n\n  - id: upload_files_to_s3\n    type: io.kestra.plugin.aws.s3.Upload\n    from: |\n      {\n        \"first_key\": \"{{ outputs.download_file1.uri }}\",\n        \"second_key\": \"{{ outputs.download_file2.uri }}\"\n      }\n    key: \"path/to/files\"\n    bucket: \"{{ inputs.bucket }}\"\n    region: \"{{ secret('AWS_DEFAULT_REGION') }}\"\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n\n```\n\n> Upload multiple files to S3 using a Map\n```yaml\nid: upload_multiple_files_to_s3_from_map\nnamespace: company.team\n\ninputs:\n  - id: bucket\n    type: STRING\n    defaults: my-bucket\n\ntasks:\n  - id: download_file1\n    type: io.kestra.plugin.core.http.Download\n    uri: \"https://wri-dataportal-prod.s3.amazonaws.com/manual/global_power_plant_database_v_1_3.zip\"\n\n  - id: download_file2\n    type: io.kestra.plugin.core.http.Download\n    uri: \"https://wri-dataportal-prod.s3.amazonaws.com/manual/enhancing-adaptation-ambition-supplementary-materials.zip\"\n\n  - id: upload_multiple_to_s3\n    type: io.kestra.plugin.aws.s3.Upload\n    from:\n      firstKey: \"{{ outputs.download_file1.uri }}\"\n      secondKey: \"{{ outputs.download_file2.uri }}\"\n    key: \"path/to/files\"\n    bucket: \"{{ inputs.bucket }}\"\n    region: \"{{ secret('AWS_DEFAULT_REGION') }}\"\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n\n```"},"io.kestra.plugin.aws.s3.files.CreateFileSystem":{"type":"object","properties":{"acceptBucketWarning":{"anyOf":[{"type":"boolean","title":"Accept bucket warning","default":"false","$dynamic":true,"markdownDescription":"Set to true to acknowledge any bucket configuration warnings and proceed with creation.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Accept bucket warning","default":"false","$dynamic":true,"markdownDescription":"Set to true to acknowledge any bucket configuration warnings and proceed with creation.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Accept bucket warning"},"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"forcePathStyle":{"anyOf":[{"type":"boolean","title":"Force path style access","$dynamic":true,"markdownDescription":"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prefix":{"type":"string","title":"Key prefix","$dynamic":true,"markdownDescription":"Optional prefix scoping the file system to a sub-path of the bucket."},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"roleArn":{"type":"string","title":"IAM role ARN","$dynamic":true,"markdownDescription":"ARN of the IAM role that grants the S3 Files service access to the bucket."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"tags":{"type":"object","title":"Tags","$dynamic":true,"$group":"main","markdownDescription":"Key-value tags to apply to the file system."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.s3.files.CreateFileSystem"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["bucket","id","roleArn","type"],"title":"Create an Amazon S3 Files file system","markdownDescription":"Creates an S3 Files file system resource that makes an S3 bucket mountable as an NFS v4.1+ file system.##### Examples\n> \n```yaml\nid: aws_s3_files_create_filesystem\nnamespace: company.team\n\ntasks:\n  - id: create_fs\n    type: io.kestra.plugin.aws.s3.files.CreateFileSystem\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"us-east-1\"\n    bucket: \"arn:aws:s3:::my-bucket\"\n    roleArn: \"arn:aws:iam::123456789012:role/S3FilesRole\"\n\n```"},"io.kestra.plugin.aws.s3.files.CreateMountTarget":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"compatibilityMode":{"anyOf":[{"type":"boolean","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."},{"type":"string","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."}],"title":"Enable compatibility mode"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"securityGroups":{"title":"Security group IDs","$dynamic":true,"$group":"main","markdownDescription":"Up to 5 security group IDs to associate with the mount target's network interface.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"subnetId":{"type":"string","title":"Subnet ID","$dynamic":true,"markdownDescription":"The ID of the VPC subnet where the mount target will be created."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.s3.files.CreateMountTarget"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["fileSystemId","id","subnetId","type"],"title":"Create an Amazon S3 Files mount target","markdownDescription":"Creates an NFS v4.1 mount target in a VPC subnet, enabling EC2 / Lambda / ECS workloads to mount the file system.##### Examples\n> \n```yaml\nid: aws_s3_files_create_mount_target\nnamespace: company.team\n\ntasks:\n  - id: create_mt\n    type: io.kestra.plugin.aws.s3.files.CreateMountTarget\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"us-east-1\"\n    fileSystemId: \"fs-0123456789abcdef0\"\n    subnetId: \"subnet-0123456789abcdef0\"\n\n```"},"io.kestra.plugin.aws.s3.files.DeleteFileSystem":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"compatibilityMode":{"anyOf":[{"type":"boolean","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."},{"type":"string","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."}],"title":"Enable compatibility mode"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.s3.files.DeleteFileSystem"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["fileSystemId","id","type"],"title":"Delete an Amazon S3 Files file system","markdownDescription":"Deletes an S3 Files file system. All mount targets must be removed before issuing this call.##### Examples\n> \n```yaml\nid: aws_s3_files_delete_filesystem\nnamespace: company.team\n\ntasks:\n  - id: delete_fs\n    type: io.kestra.plugin.aws.s3.files.DeleteFileSystem\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"us-east-1\"\n    fileSystemId: \"fs-0123456789abcdef0\"\n\n```"},"io.kestra.plugin.aws.s3.files.DeleteMountTarget":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"compatibilityMode":{"anyOf":[{"type":"boolean","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."},{"type":"string","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."}],"title":"Enable compatibility mode"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"forcePathStyle":{"anyOf":[{"type":"boolean","title":"Force path style access","$dynamic":true,"markdownDescription":"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mountTargetId":{"type":"string","title":"Mount target ID","$dynamic":true,"markdownDescription":"The ID of the mount target to delete."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.s3.files.DeleteMountTarget"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","mountTargetId","type"],"title":"Delete an Amazon S3 Files mount target","markdownDescription":"Deletes the specified NFS mount target. The file system becomes inaccessible from the associated subnet once the mount target is deleted.##### Examples\n> \n```yaml\nid: aws_s3_files_delete_mount_target\nnamespace: company.team\n\ntasks:\n  - id: delete_mt\n    type: io.kestra.plugin.aws.s3.files.DeleteMountTarget\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"us-east-1\"\n    mountTargetId: \"mt-0123456789abcdef0\"\n\n```"},"io.kestra.plugin.aws.s3.files.GetFileSystem":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"compatibilityMode":{"anyOf":[{"type":"boolean","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."},{"type":"string","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."}],"title":"Enable compatibility mode"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.s3.files.GetFileSystem"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["fileSystemId","id","type"],"title":"Get an Amazon S3 Files file system","markdownDescription":"Retrieves the metadata and status of an existing S3 Files file system.##### Examples\n> \n```yaml\nid: aws_s3_files_get_filesystem\nnamespace: company.team\n\ntasks:\n  - id: get_fs\n    type: io.kestra.plugin.aws.s3.files.GetFileSystem\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"us-east-1\"\n    fileSystemId: \"fs-0123456789abcdef0\"\n\n```"},"io.kestra.plugin.aws.s3.files.ListFileSystems":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"forcePathStyle":{"anyOf":[{"type":"boolean","title":"Force path style access","$dynamic":true,"markdownDescription":"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxResults":{"anyOf":[{"type":"integer","title":"Maximum results","$dynamic":true,"markdownDescription":"Maximum number of file systems to return per page."},{"type":"string","title":"Maximum results","$dynamic":true,"markdownDescription":"Maximum number of file systems to return per page."}],"title":"Maximum results"},"nextToken":{"type":"string","title":"Pagination token","$dynamic":true,"markdownDescription":"Token returned from a previous call to retrieve the next page."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.s3.files.ListFileSystems"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"List Amazon S3 Files file systems","markdownDescription":"Returns a paginated list of S3 Files file systems, optionally filtered by bucket ARN.##### Examples\n> \n```yaml\nid: aws_s3_files_list_filesystems\nnamespace: company.team\n\ntasks:\n  - id: list_fs\n    type: io.kestra.plugin.aws.s3.files.ListFileSystems\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"us-east-1\"\n    bucket: \"arn:aws:s3:::my-bucket\"\n    maxResults: 10\n\n```"},"io.kestra.plugin.aws.s3.files.ListMountTargets":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"compatibilityMode":{"anyOf":[{"type":"boolean","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."},{"type":"string","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."}],"title":"Enable compatibility mode"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxResults":{"anyOf":[{"type":"integer","title":"Maximum results","$dynamic":true,"markdownDescription":"Maximum number of mount targets to return per page."},{"type":"string","title":"Maximum results","$dynamic":true,"markdownDescription":"Maximum number of mount targets to return per page."}],"title":"Maximum results"},"nextToken":{"type":"string","title":"Pagination token","$dynamic":true,"markdownDescription":"Token from a previous call to retrieve the next page."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.s3.files.ListMountTargets"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["fileSystemId","id","type"],"title":"List Amazon S3 Files mount targets","markdownDescription":"Returns a paginated list of mount targets for the specified S3 Files file system.##### Examples\n> \n```yaml\nid: aws_s3_files_list_mount_targets\nnamespace: company.team\n\ntasks:\n  - id: list_mt\n    type: io.kestra.plugin.aws.s3.files.ListMountTargets\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"us-east-1\"\n    fileSystemId: \"fs-0123456789abcdef0\"\n\n```"},"io.kestra.plugin.aws.sns.Publish":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"compatibilityMode":{"anyOf":[{"type":"boolean","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."},{"type":"string","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."}],"title":"Enable compatibility mode"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"forcePathStyle":{"anyOf":[{"type":"boolean","title":"Force path style access","$dynamic":true,"markdownDescription":"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"topicArn":{"type":"string","title":"Topic ARN","$dynamic":true,"$group":"main","markdownDescription":"Existing SNS topic to publish to."},"type":{"const":"io.kestra.plugin.aws.sns.Publish"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","topicArn","type"],"title":"Publish messages to an SNS topic","$metrics":[{"name":"sns.publish.messages","type":"counter","unit":"messages","description":"Number of messages published to the SNS topic."}],"markdownDescription":"Publishes one or many messages to an existing SNS topic. Accepts payloads via Data.From (string, list, or Message objects). Emits message count metric.##### Examples\n> Publish messages to an SNS topic\n```yaml\nid: aws_sns_publish\nnamespace: company.team\n\ntasks:\n  - id: publish\n    type: io.kestra.plugin.aws.sns.Publish\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"{{ secret('AWS_DEFAULT_REGION') }}\"\n    topicArn: \"arn:aws:sns:eu-central-1:000000000000:MessageTopic\"\n    from:\n    - data: Hello World\n    - data: Hello Kestra\n      subject: Kestra\n\n```\n\n> Publish a message to an SNS topic from a runtime input\n```yaml\nid: send_sms\nnamespace: company.team\n\ninputs:\n  - id: sms_text\n    type: STRING\n    defaults: Hello from Kestra and AWS SNS!\n\ntasks:\n  - id: send_sms\n    type: io.kestra.plugin.aws.sns.Publish\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"{{ secret('AWS_DEFAULT_REGION') }}\"\n    topicArn: arn:aws:sns:eu-central-1:123456789:kestra\n    from:\n      data: |\n        {{ inputs.sms_text }}\n\n```"},"io.kestra.plugin.aws.sns.model.Message":{"type":"object","properties":{"data":{"type":"string","title":"The message data","$dynamic":true,"$group":"main"},"deduplicationId":{"type":"string","title":"The message deduplication ID","$dynamic":true,"$group":"advanced"},"groupId":{"type":"string","title":"The message group ID","$dynamic":true,"$group":"advanced"},"phoneNumber":{"type":"string","title":"The message phone number","$dynamic":true,"$group":"advanced"},"structure":{"type":"string","title":"The message structure","$dynamic":true,"$group":"advanced"},"subject":{"type":"string","title":"The message subject","$dynamic":true,"$group":"advanced"}},"required":["data"]},"io.kestra.plugin.aws.sqs.Consume":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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","$group":"destination","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","$group":"execution","title":"The amount of time to wait when acquiring a connection from the pool before giving up and timing out"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxConcurrency":{"anyOf":[{"type":"integer","title":"Maximum number of allowed concurrent requests","default":"50","$dynamic":true,"$group":"execution","markdownDescription":"For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.\nIf the maximum number of concurrent requests is exceeded they may be queued in the HTTP client (see `maxPendingConnectionAcquires`) and can cause increased latencies. If the client is overloaded enough such that the pending connection queue fills up, subsequent requests may be rejected or time out (see `connectionAcquisitionTimeout`).\n\nDefault value is : `50`"},{"type":"string","title":"Maximum number of allowed concurrent requests","default":"50","$dynamic":true,"$group":"execution","markdownDescription":"For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.\nIf the maximum number of concurrent requests is exceeded they may be queued in the HTTP client (see `maxPendingConnectionAcquires`) and can cause increased latencies. If the client is overloaded enough such that the pending connection queue fills up, subsequent requests may be rejected or time out (see `connectionAcquisitionTimeout`).\n\nDefault value is : `50`"}],"default":"50","$group":"execution","title":"Maximum number of allowed concurrent requests"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Max duration","$dynamic":true,"$group":"execution","markdownDescription":"Stop after this duration elapses."},{"type":"string","title":"Max duration","$dynamic":true,"$group":"execution","markdownDescription":"Stop after this duration elapses."}],"$group":"execution","title":"Max duration"},"maxRecords":{"anyOf":[{"type":"integer","title":"Max records","$dynamic":true,"$group":"advanced","markdownDescription":"Stop after consuming this many messages."},{"type":"string","title":"Max records","$dynamic":true,"$group":"advanced","markdownDescription":"Stop after consuming this many messages."}],"$group":"advanced","title":"Max records"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"queueUrl":{"type":"string","title":"The SQS queue URL. The queue must already exist","$dynamic":true,"$group":"main"},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"serdeType":{"type":"string","enum":["STRING","JSON"],"title":"The serializer/deserializer to use","default":"STRING","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `STRING`"},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.sqs.Consume"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"visibilityTimeout":{"anyOf":[{"type":"integer","title":"Visibility timeout","default":"30","$dynamic":true,"$group":"execution","markdownDescription":"Seconds a received message stays hidden; 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","$group":"execution","title":"Visibility timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","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    maxRecords: 10\n\n```"},"io.kestra.plugin.aws.sqs.Publish":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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","$group":"execution","title":"The amount of time to wait when acquiring a connection from the pool before giving up and timing out"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxConcurrency":{"anyOf":[{"type":"integer","title":"Maximum number of allowed concurrent requests","default":"50","$dynamic":true,"$group":"execution","markdownDescription":"For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.\nIf the maximum number of concurrent requests is exceeded they may be queued in the HTTP client (see `maxPendingConnectionAcquires`) and can cause increased latencies. If the client is overloaded enough such that the pending connection queue fills up, subsequent requests may be rejected or time out (see `connectionAcquisitionTimeout`).\n\nDefault value is : `50`"},{"type":"string","title":"Maximum number of allowed concurrent requests","default":"50","$dynamic":true,"$group":"execution","markdownDescription":"For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.\nIf the maximum number of concurrent requests is exceeded they may be queued in the HTTP client (see `maxPendingConnectionAcquires`) and can cause increased latencies. If the client is overloaded enough such that the pending connection queue fills up, subsequent requests may be rejected or time out (see `connectionAcquisitionTimeout`).\n\nDefault value is : `50`"}],"default":"50","$group":"execution","title":"Maximum number of allowed concurrent requests"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"queueUrl":{"type":"string","title":"The SQS queue URL. The queue must already exist","$dynamic":true,"$group":"main"},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.sqs.Publish"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","queueUrl","type"],"title":"Publish messages to an SQS queue","$metrics":[{"name":"sqs.publish.messages","type":"counter","unit":"messages","description":"Number of messages published to the SQS queue."}],"markdownDescription":"Publishes one or more messages to the target queue URL using Data.From inputs. Emits message count metric.##### Examples\n> Publish a message to an SQS queue\n```yaml\nid: aws_sqs_publish\nnamespace: company.team\n\ntasks:\n  - id: publish\n    type: io.kestra.plugin.aws.sqs.Publish\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n    region: \"{{ secret('AWS_DEFAULT_REGION') }}\"\n    queueUrl: \"https://sqs.eu-central-1.amazonaws.com/000000000000/test-queue\"\n    from:\n    - data: Hello World\n    - data: Hello Kestra\n      delaySeconds: 5\n\n```\n\n> Publish an input to an SQS queue\n```yaml\nid: sqs_publish_message\nnamespace: company.team\n\ninputs:\n  - id: message\n    type: STRING\n    defaults: Hi from Kestra!\n\ntasks:\n  - id: publish_message\n    type: io.kestra.plugin.aws.sqs.Publish\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n    region: \"{{ secret('AWS_DEFAULT_REGION') }}\"\n    queueUrl: https://sqs.eu-central-1.amazonaws.com/123456789/kestra\n    from:\n      data: \"{{ inputs.message }}\"\n\n```"},"io.kestra.plugin.aws.sqs.RealtimeTrigger":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"autoDelete":{"anyOf":[{"type":"boolean","title":"Delete consumed messages automatically","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When set to true (default), the message is automatically deleted from SQS after being consumed. Set to false if you want to handle deletion manually.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Delete consumed messages automatically","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When set to true (default), the message is automatically deleted from SQS after being consumed. Set to false if you want to handle deletion manually.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Delete consumed messages automatically"},"clientRetryMaxAttempts":{"anyOf":[{"type":"integer","title":"The maximum number of attempts used by the SQS client's retry strategy","default":"3","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `3`"},{"type":"string","title":"The maximum number of attempts used by the SQS client's retry strategy","default":"3","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `3`"}],"default":"3","$group":"advanced","title":"The maximum number of attempts used by the SQS client's retry strategy"},"connectionAcquisitionTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The amount of time to wait when acquiring a connection from the pool before giving up and timing out","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT5S`"},{"type":"string","title":"The amount of time to wait when acquiring a connection from the pool before giving up and timing out","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT5S`"}],"default":"PT5S","$group":"execution","title":"The amount of time to wait when acquiring a connection from the pool before giving up and timing out"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxConcurrency":{"anyOf":[{"type":"integer","title":"Maximum number of allowed concurrent requests","default":"50","$dynamic":true,"$group":"execution","markdownDescription":"For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.\nIf the maximum number of concurrent requests is exceeded they may be queued in the HTTP client (see `maxPendingConnectionAcquires`) and can cause increased latencies. If the client is overloaded enough such that the pending connection queue fills up, subsequent requests may be rejected or time out (see `connectionAcquisitionTimeout`).\n\nDefault value is : `50`"},{"type":"string","title":"Maximum number of allowed concurrent requests","default":"50","$dynamic":true,"$group":"execution","markdownDescription":"For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.\nIf the maximum number of concurrent requests is exceeded they may be queued in the HTTP client (see `maxPendingConnectionAcquires`) and can cause increased latencies. If the client is overloaded enough such that the pending connection queue fills up, subsequent requests may be rejected or time out (see `connectionAcquisitionTimeout`).\n\nDefault value is : `50`"}],"default":"50","$group":"execution","title":"Maximum number of allowed concurrent requests"},"maxNumberOfMessage":{"anyOf":[{"type":"integer","title":"The maximum number of messages returned from request made to SQS","default":"5","$dynamic":true,"$group":"execution","markdownDescription":"Increasing this value can reduce the number of requests made to SQS. Amazon SQS never returns more messages than this value (fewer messages might be returned). Valid values: 1 to 10. Setting this value to 1 would increase your AWS cost and latency because it requires more API requests to SQS. **Note that Realtime Triggers always create one execution per message, regardless of the value of this property.**\n\nDefault value is : `5`"},{"type":"string","title":"The maximum number of messages returned from request made to SQS","default":"5","$dynamic":true,"$group":"execution","markdownDescription":"Increasing this value can reduce the number of requests made to SQS. Amazon SQS never returns more messages than this value (fewer messages might be returned). Valid values: 1 to 10. Setting this value to 1 would increase your AWS cost and latency because it requires more API requests to SQS. **Note that Realtime Triggers always create one execution per message, regardless of the value of this property.**\n\nDefault value is : `5`"}],"default":"5","$group":"execution","title":"The maximum number of messages returned from request made to SQS"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"queueUrl":{"type":"string","title":"The SQS queue URL. The queue must already exist","$dynamic":true,"$group":"main"},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"serdeType":{"type":"string","enum":["STRING","JSON"],"title":"The serializer/deserializer to use","default":"STRING","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `STRING`"},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"type":{"const":"io.kestra.plugin.aws.sqs.RealtimeTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"visibilityTimeout":{"anyOf":[{"type":"integer","title":"Visibility timeout for consumed messages","default":"30","$dynamic":true,"$group":"execution","markdownDescription":"When set, a received message stays hidden from other consumers for this amount of time (in seconds). The default value is 30 seconds.\n\nDefault value is : `30`"},{"type":"string","title":"Visibility timeout for consumed messages","default":"30","$dynamic":true,"$group":"execution","markdownDescription":"When set, a received message stays hidden from other consumers for this amount of time (in seconds). The default value is 30 seconds.\n\nDefault value is : `30`"}],"default":"30","$group":"execution","title":"Visibility timeout for consumed messages"},"waitTime":{"anyOf":[{"type":"string","format":"duration","title":"The duration for which the SQS client waits for a message","default":"PT20S","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `PT20S`"},{"type":"string","title":"The duration for which the SQS client waits for a message","default":"PT20S","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `PT20S`"}],"default":"PT20S","$group":"advanced","title":"The duration for which the SQS client waits for a message"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","queueUrl","type"],"title":"Trigger on SQS messages (realtime)","markdownDescription":"Long-polls SQS and emits an execution per message as they arrive. Auto-delete controls deletion; use batch Trigger for grouped processing.##### Examples\n> Consume a message from an SQS queue in real-time\n```yaml\nid: sqs\nnamespace: company.team\n\ntasks:\n- id: log\n  type: io.kestra.plugin.core.log.Log\n  message: \"{{ trigger.data }}\"\n\ntriggers:\n- id: realtime_trigger\n  type: io.kestra.plugin.aws.sqs.RealtimeTrigger\n  accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n  secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n  region: \"{{ secret('AWS_DEFAULT_REGION') }}\"\n  queueUrl: https://sqs.eu-central-1.amazonaws.com/000000000000/test-queue\n\n```\n\n> Use AWS SQS Realtime Trigger to push events into DynamoDB\n```yaml\nid: sqs_realtime_trigger\nnamespace: company.team\n\ntasks:\n  - id: insert_into_dynamoDB\n    type: io.kestra.plugin.aws.dynamodb.PutItem\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: eu-central-1\n    tableName: orders\n    item:\n      order_id: \"{{ trigger.data | jq('.order_id') | first }}\"\n      customer_name: \"{{ trigger.data | jq('.customer_name') | first }}\"\n      customer_email: \"{{ trigger.data | jq('.customer_email') | first }}\"\n      product_id: \"{{ trigger.data | jq('.product_id') | first }}\"\n      price: \"{{ trigger.data | jq('.price') | first }}\"\n      quantity: \"{{ trigger.data | jq('.quantity') | first }}\"\n      total: \"{{ trigger.data | jq('.total') | first }}\"\n\ntriggers:\n  - id: realtime_trigger\n    type: io.kestra.plugin.aws.sqs.RealtimeTrigger\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: eu-central-1\n    queueUrl: https://sqs.eu-central-1.amazonaws.com/000000000000/orders\n    serdeType: JSON\n\n```"},"io.kestra.plugin.aws.sqs.Trigger":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access key id","$dynamic":true,"$group":"advanced","$secret":true},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"autoDelete":{"anyOf":[{"type":"boolean","title":"Auto delete","default":"true","$dynamic":true,"markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Auto delete","default":"true","$dynamic":true,"markdownDescription":"Default value is : `\"true\"`"}],"default":"true","title":"Auto delete"},"connectionAcquisitionTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection acquisition timeout","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT5S`"},{"type":"string","title":"Connection acquisition timeout","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT5S`"}],"default":"PT5S","$group":"execution","title":"Connection acquisition timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"endpointOverride":{"type":"string","title":"Endpoint override","$dynamic":true,"$group":"advanced"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval","default":"PT1M","$dynamic":false,"markdownDescription":"Default value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxConcurrency":{"anyOf":[{"type":"integer","title":"Max concurrency","default":"50","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `50`"},{"type":"string","title":"Max concurrency","default":"50","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `50`"}],"default":"50","$group":"execution","title":"Max concurrency"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Max duration","$dynamic":true,"$group":"execution","markdownDescription":"Stop after this duration elapses."},{"type":"string","title":"Max duration","$dynamic":true,"$group":"execution","markdownDescription":"Stop after this duration elapses."}],"$group":"execution","title":"Max duration"},"maxRecords":{"anyOf":[{"type":"integer","title":"Max records","$dynamic":true,"$group":"execution","markdownDescription":"Stop after consuming this many messages."},{"type":"string","title":"Max records","$dynamic":true,"$group":"execution","markdownDescription":"Stop after consuming this many messages."}],"$group":"execution","title":"Max records"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"queueUrl":{"type":"string","title":"Queue url","$dynamic":true,"$group":"main"},"region":{"type":"string","title":"Region","$dynamic":true,"$group":"connection"},"secretKeyId":{"type":"string","title":"Secret key id","$dynamic":true,"$group":"advanced","$secret":true},"serdeType":{"type":"string","enum":["STRING","JSON"],"title":"Serde type","default":"STRING","$dynamic":true,"$group":"main","markdownDescription":"Serializer/deserializer used for message bodies.\n\nDefault value is : `STRING`"},"sessionToken":{"type":"string","title":"Session token","$dynamic":true,"$group":"advanced","$secret":true},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"stsEndpointOverride":{"type":"string","title":"Sts endpoint override","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"Sts role arn","$dynamic":true,"$group":"advanced"},"stsRoleExternalId":{"type":"string","title":"Sts role external id","$dynamic":true,"$group":"advanced"},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"Sts role session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT15M`"},{"type":"string","title":"Sts role session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"Sts role session duration"},"stsRoleSessionName":{"type":"string","title":"Sts role session name","$dynamic":true,"$group":"advanced"},"type":{"const":"io.kestra.plugin.aws.sqs.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"visibilityTimeout":{"anyOf":[{"type":"integer","title":"Visibility timeout","default":"30","$dynamic":true,"markdownDescription":"Default value is : `30`"},{"type":"string","title":"Visibility timeout","default":"30","$dynamic":true,"markdownDescription":"Default value is : `30`"}],"default":"30","title":"Visibility timeout"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","queueUrl","type"],"title":"Trigger on SQS messages (batch polling)","markdownDescription":"Polls a queue on an interval and creates an execution when messages are fetched, stopping at maxRecords or maxDuration. Messages are stored at trigger.uri; autoDelete controls deletion. For per-message realtime, use RealtimeTrigger.##### Examples\n> \n```yaml\nid: sqs\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.data }}\"\n\ntriggers:\n  - id: trigger\n    type: io.kestra.plugin.aws.sqs.Trigger\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    queueUrl: \"https://sqs.eu-central-1.amazonaws.com/000000000000/test-queue\"\n    maxRecords: 10\n\n```"},"io.kestra.plugin.aws.sqs.model.Message":{"type":"object","properties":{"data":{"title":"The message data","$dynamic":false,"$group":"main","markdownDescription":"Accepts a string (Pebble-templated, e.g. \"{{ inputs.payload }}\") or a structured value (map, list) that is serialized to JSON before sending. String values are rendered at runtime; non-string values are passed through Jackson."},"deduplicationId":{"type":"string","title":"The message deduplication ID","$dynamic":true,"$group":"advanced"},"delaySeconds":{"type":"integer","title":"The message delay in seconds","$dynamic":false,"$group":"advanced"},"groupId":{"type":"string","title":"The message group ID","$dynamic":true,"$group":"advanced"}},"required":["data"]},"io.kestra.plugin.azure.aifoundry.ChatCompletion":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Azure AI Foundry API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API key for API-key authentication. When omitted, DefaultAzureCredential (Entra ID) is used instead."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Azure client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID of the Azure app registration used with tenantId and clientSecret."},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the Azure app registration used with tenantId and clientId."},"deploymentName":{"type":"string","title":"The name of the deployment to use","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Azure AI Foundry endpoint","$dynamic":true,"$group":"connection","markdownDescription":"The Azure AI Foundry project or model endpoint URL."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messages":{"title":"The messages to generate chat completions for","$dynamic":true,"$group":"main","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion-ChatMessage"},{"$dynamic":true,"$group":"main"}]}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure Entra tenant ID used with clientId and clientSecret for service principal authentication."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.aifoundry.ChatCompletion"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["deploymentName","endpoint","id","messages","type"],"title":"Generate chat completions using an Azure AI Foundry model deployment","markdownDescription":"Sends a list of chat messages to a model deployment in Azure AI Foundry and returns the model response. Currently supports 'system' and 'user' message roles; multi-turn conversations with prior 'assistant' turns are not yet supported.##### Examples\n> Chat completion with a deployed model\n```yaml\n    id: azure_ai_chat_completion\n    namespace: company.team\n    inputs:\n      - id: prompt\n        type: STRING\n        defaults: \"Summarize the quarterly report.\"\n    tasks:\n      - id: chat\n        type: io.kestra.plugin.azure.aifoundry.ChatCompletion\n        endpoint: \"{{ secret('AZURE_AI_FOUNDRY_ENDPOINT') }}\"\n        apiKey: \"{{ secret('AZURE_AI_FOUNDRY_API_KEY') }}\"\n        deploymentName: gpt-4o\n        messages:\n          - role: user\n            content: \"{{ inputs.prompt }}\"\n\n```"},"io.kestra.plugin.azure.aifoundry.ChatCompletion-ChatMessage":{"type":"object","properties":{"content":{"type":"string","title":"The contents of the message","$dynamic":true},"role":{"type":"string","title":"The role of the author of this message","$dynamic":true,"markdownDescription":"Supported values: 'user' or 'system'"}},"required":["content","role"]},"io.kestra.plugin.azure.aifoundry.CreateEvaluation":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Azure AI Foundry API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API key for API-key authentication. When omitted, DefaultAzureCredential (Entra ID) is used instead."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Azure client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID of the Azure app registration used with tenantId and clientSecret."},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the Azure app registration used with tenantId and clientId."},"datasetId":{"type":"string","title":"Dataset ID","$dynamic":true,"$group":"main","markdownDescription":"The Azure AI dataset ID to evaluate (e.g. azureml:my-dataset:1)."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"displayName":{"type":"string","title":"Display Name","$dynamic":true,"$group":"main","markdownDescription":"Human-readable label for this evaluation run."},"endpoint":{"type":"string","title":"Azure AI Foundry endpoint","$dynamic":true,"$group":"connection","markdownDescription":"The Azure AI Foundry project or model endpoint URL."},"evaluators":{"type":"object","title":"Evaluators","$dynamic":true,"$group":"main","markdownDescription":"A map of evaluator keys to their Azure ML evaluator IDs."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure Entra tenant ID used with clientId and clientSecret for service principal authentication."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.aifoundry.CreateEvaluation"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["datasetId","endpoint","evaluators","id","type"],"title":"Create an evaluation run in Azure AI Foundry","markdownDescription":"Submits a new evaluation job using a dataset and a set of evaluators. Requires Entra ID authentication (DefaultAzureCredential).##### Examples\n> Create a new evaluation run in Azure AI Foundry\n```yaml\n    id: azure_ai_create_evaluation\n    namespace: company.team\n    tasks:\n      - id: create_eval\n        type: io.kestra.plugin.azure.aifoundry.CreateEvaluation\n        endpoint: \"{{ secret('AZURE_AI_FOUNDRY_ENDPOINT') }}\"\n        tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n        clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n        clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n        datasetId: \"azureml:my-dataset:1\"\n        displayName: \"Nightly Groundedness Eval\"\n        evaluators:\n          groundedness: \"azureml://registries/azureml/models/Groundedness-Evaluator/versions/1\"\n\n```"},"io.kestra.plugin.azure.aifoundry.Embeddings":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Azure AI Foundry API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API key for API-key authentication. When omitted, DefaultAzureCredential (Entra ID) is used instead."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Azure client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID of the Azure app registration used with tenantId and clientSecret."},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the Azure app registration used with tenantId and clientId."},"deploymentName":{"type":"string","title":"The name of the deployment to use","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Azure AI Foundry endpoint","$dynamic":true,"$group":"connection","markdownDescription":"The Azure AI Foundry project or model endpoint URL."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputs":{"title":"The text inputs to generate embeddings for","$dynamic":true,"$group":"main","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure Entra tenant ID used with clientId and clientSecret for service principal authentication."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.aifoundry.Embeddings"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["deploymentName","endpoint","id","inputs","type"],"title":"Generate vector embeddings from text input","markdownDescription":"Use Azure AI Foundry to generate embeddings using a deployed model endpoint.##### Examples\n> Generate embeddings and log the result\n```yaml\n    id: azure_ai_embeddings\n    namespace: company.team\n    tasks:\n      - id: embed\n        type: io.kestra.plugin.azure.aifoundry.Embeddings\n        endpoint: \"{{ secret('AZURE_AI_FOUNDRY_ENDPOINT') }}\"\n        apiKey: \"{{ secret('AZURE_AI_FOUNDRY_API_KEY') }}\"\n        deploymentName: text-embedding-3-small\n        inputs:\n          - \"The quick brown fox jumps over the lazy dog.\"\n      - id: log_result\n        type: io.kestra.plugin.core.log.Log\n        message: \"Embedding vector length: {{ outputs.embed.embeddings[0] | length }}\"\n\n```"},"io.kestra.plugin.azure.aifoundry.GetDeployment":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Azure AI Foundry API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API key for API-key authentication. When omitted, DefaultAzureCredential (Entra ID) is used instead."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Azure client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID of the Azure app registration used with tenantId and clientSecret."},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the Azure app registration used with tenantId and clientId."},"deploymentName":{"type":"string","title":"The name of the deployment to retrieve","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Azure AI Foundry endpoint","$dynamic":true,"$group":"connection","markdownDescription":"The Azure AI Foundry project or model endpoint URL."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure Entra tenant ID used with clientId and clientSecret for service principal authentication."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.aifoundry.GetDeployment"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["deploymentName","endpoint","id","type"],"title":"Retrieve deployment status and configuration from Azure AI Foundry","markdownDescription":"Fetches a named deployment via the Azure AI Projects DeploymentsClient. Requires Entra ID authentication (DefaultAzureCredential); API-key authentication is not supported by this client.##### Examples\n> Retrieve a model deployment from Azure AI Foundry\n```yaml\n    id: azure_ai_get_deployment\n    namespace: company.team\n    tasks:\n      - id: get_deployment\n        type: io.kestra.plugin.azure.aifoundry.GetDeployment\n        endpoint: \"{{ secret('AZURE_AI_FOUNDRY_ENDPOINT') }}\"\n        tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n        clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n        clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n        deploymentName: gpt-4o\n\n```"},"io.kestra.plugin.azure.aifoundry.RunAgent":{"type":"object","properties":{"agentId":{"type":"string","title":"The agent (assistant) ID to run","$dynamic":true,"$group":"main"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Azure AI Foundry API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API key for API-key authentication. When omitted, DefaultAzureCredential (Entra ID) is used instead."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Azure client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID of the Azure app registration used with tenantId and clientSecret."},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the Azure app registration used with tenantId and clientId."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Azure AI Foundry endpoint","$dynamic":true,"$group":"connection","markdownDescription":"The Azure AI Foundry project or model endpoint URL."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"How often to poll the run status","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"ISO 8601 duration, e.g. PT5S. Defaults to 5 seconds.\n\nDefault value is : `PT5S`"},{"type":"string","title":"How often to poll the run status","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"ISO 8601 duration, e.g. PT5S. Defaults to 5 seconds.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"advanced","title":"How often to poll the run status"},"prompt":{"type":"string","title":"The prompt or message to send to the agent","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure Entra tenant ID used with clientId and clientSecret for service principal authentication."},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Maximum time to wait for the run to complete","default":"PT5M","$dynamic":true,"$group":"advanced","markdownDescription":"ISO 8601 duration, e.g. PT5M. Defaults to 5 minutes.\n\nDefault value is : `PT5M`"},{"type":"string","title":"Maximum time to wait for the run to complete","default":"PT5M","$dynamic":true,"$group":"advanced","markdownDescription":"ISO 8601 duration, e.g. PT5M. Defaults to 5 minutes.\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"advanced","title":"Maximum time to wait for the run to complete"},"type":{"const":"io.kestra.plugin.azure.aifoundry.RunAgent"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["agentId","endpoint","id","prompt","type"],"title":"Create and run an Azure AI Foundry agent, returning the conversation result","markdownDescription":"Creates a thread, posts the prompt as a user message, starts a run against the specified agent, polls until the run reaches a terminal state, then returns the last assistant message. Uses Entra ID authentication (DefaultAzureCredential).##### Examples\n> Run an Azure AI Foundry agent and retrieve the reply\n```yaml\n    id: azure_ai_run_agent\n    namespace: company.team\n    tasks:\n      - id: run_agent\n        type: io.kestra.plugin.azure.aifoundry.RunAgent\n        endpoint: \"{{ secret('AZURE_AI_FOUNDRY_ENDPOINT') }}\"\n        tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n        clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n        clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n        agentId: asst_abc123\n        prompt: \"Summarize last week's sales data.\"\n        pollInterval: PT5S\n        timeout: PT5M\n\n```"},"io.kestra.plugin.azure.aifoundry.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Azure client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID of the Azure app registration used with tenantId and clientSecret."},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the Azure app registration used with tenantId and clientId."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"endpoint":{"type":"string","title":"Azure AI Foundry endpoint","$dynamic":true,"$group":"connection","markdownDescription":"The Azure AI Foundry project endpoint URL."},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxEvaluations":{"anyOf":[{"type":"integer","title":"Maximum evaluations","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Maximum number of recent evaluations to inspect per polling interval. Defaults to 25.\n\nDefault value is : `25`"},{"type":"string","title":"Maximum evaluations","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Maximum number of recent evaluations to inspect per polling interval. Defaults to 25.\n\nDefault value is : `25`"}],"default":"25","$group":"execution","title":"Maximum evaluations"},"on":{"type":"string","enum":["CREATE","UPDATE","CREATE_OR_UPDATE"],"title":"State change mode","default":"CREATE","$dynamic":true,"$group":"advanced","markdownDescription":"Stateful trigger change mode used for observed evaluations.\n\nDefault value is : `CREATE`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stateKey":{"type":"string","title":"State key","$dynamic":true,"$group":"advanced","markdownDescription":"Custom key used to store observed evaluations."},"stateTtl":{"anyOf":[{"type":"string","format":"duration","title":"State TTL","$dynamic":true,"$group":"advanced","markdownDescription":"How long observed evaluation state is retained."},{"type":"string","title":"State TTL","$dynamic":true,"$group":"advanced","markdownDescription":"How long observed evaluation state is retained."}],"$group":"advanced","title":"State TTL"},"statuses":{"title":"Statuses","default":"[\"Completed\",\"Failed\",\"Canceled\",\"Expired\"]","$dynamic":true,"$group":"main","markdownDescription":"Evaluation statuses that should trigger executions. Defaults to Completed, Failed, Canceled, and Expired.\n\nDefault value is : `\"[\\\"Completed\\\",\\\"Failed\\\",\\\"Canceled\\\",\\\"Expired\\\"]\"`\n\nDefault value is : `\"[\\\"Completed\\\",\\\"Failed\\\",\\\"Canceled\\\",\\\"Expired\\\"]\"`","type":"array","items":{"type":"string","default":"[\"Completed\",\"Failed\",\"Canceled\",\"Expired\"]","minLength":1,"$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"[\\\"Completed\\\",\\\"Failed\\\",\\\"Canceled\\\",\\\"Expired\\\"]\"`"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"tenantId":{"type":"string","title":"Azure tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure Entra tenant ID used with clientId and clientSecret for service principal authentication."},"type":{"const":"io.kestra.plugin.azure.aifoundry.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["endpoint","id","type"],"title":"Poll Azure AI Foundry for completed evaluations","markdownDescription":"Polls the Azure AI Projects EvaluationsClient for terminal evaluations. Fires an execution when a newly observed evaluation reaches one of the configured terminal statuses. The statuses and maximum number of evaluations inspected per poll are configurable. Subsequent polls will not re-fire for already-observed evaluations because trigger state deduplicates evaluation names and statuses; state retention can be controlled with stateTtl.##### Examples\n> Fire an execution when an Azure AI Foundry evaluation completes\n```yaml\n    id: azure_ai_on_evaluation_complete\n    namespace: company.team\n    tasks:\n      - id: notify\n        type: io.kestra.plugin.core.log.Log\n        message: \"Evaluation {{ trigger.evaluation.name }} finished with status {{ trigger.evaluation.status }}\"\n    triggers:\n      - id: on_evaluation\n        type: io.kestra.plugin.azure.aifoundry.Trigger\n        endpoint: \"{{ secret('AZURE_AI_FOUNDRY_ENDPOINT') }}\"\n        tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n        clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n        clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n        interval: PT5M\n\n```"},"io.kestra.plugin.azure.auth.OauthAccessToken":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"OAuth scopes","default":"[\"https://management.azure.com/.default\"]","$dynamic":true,"markdownDescription":"Space-separated scopes sent to Azure AD; defaults to https://management.azure.com/.default\n\nDefault value is : `\"[\\\"https://management.azure.com/.default\\\"]\"`\n\nDefault value is : `\"[\\\"https://management.azure.com/.default\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://management.azure.com/.default\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"https://management.azure.com/.default\\\"]\"`"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.auth.OauthAccessToken"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","tenantId","type"],"title":"Request Azure AD access token","markdownDescription":"Fetches an access token using the configured tenant/client credentials. Defaults scopes to https://management.azure.com/.default and returns the token encrypted in outputs.##### Examples\n> \n```yaml\nid: azure_get_token\nnamespace: company.team\n\ntasks:\n  - id: get_access_token\n    type: io.kestra.plugin.azure.auth.OauthAccessToken\n    tenantId: \"{{ secret('SERVICE_PRINCIPAL_TENANT_ID') }}\"\n    clientId: \"{{ secret('SERVICE_PRINCIPAL_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('SERVICE_PRINCIPAL_CLIENT_SECRET') }}\"\n\n```"},"io.kestra.plugin.azure.batch.job.Create":{"type":"object","properties":{"accessKey":{"type":"string","$dynamic":true,"$secret":true},"account":{"type":"string","$dynamic":true},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"completionCheckInterval":{"anyOf":[{"type":"string","format":"duration","title":"Completion check interval","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Poll interval for job status while waiting; defaults to PT1S\n\nDefault value is : `PT1S`"},{"type":"string","title":"Completion check interval","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Poll interval for job status while waiting; defaults to PT1S\n\nDefault value is : `PT1S`"}],"default":"PT1S","$group":"advanced","title":"Completion check interval"},"delete":{"anyOf":[{"type":"boolean","title":"Delete job on completion","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), the job is deleted after tasks finish; keep false to inspect failures but retries may reuse the old job\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Delete job on completion","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), the job is deleted after tasks finish; keep false to inspect failures but retries may reuse the old job\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Delete job on completion"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Service endpoint URL","$dynamic":true,"$group":"main","markdownDescription":"Base HTTPS endpoint of the target service."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"job":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.shared.batch.models.Job-1"},{"title":"Job definition","$dynamic":true,"$group":"main","markdownDescription":"Job metadata and scheduling limits passed to Azure"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum wait duration","$dynamic":true,"$group":"execution","markdownDescription":"Timeout while waiting for all tasks to finish; null means wait indefinitely"},{"type":"string","title":"Maximum wait duration","$dynamic":true,"$group":"execution","markdownDescription":"Timeout while waiting for all tasks to finish; null means wait indefinitely"}],"$group":"execution","title":"Maximum wait duration"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"poolId":{"type":"string","title":"Pool ID","$dynamic":true,"$group":"main","markdownDescription":"Existing Batch pool where the job runs; must be active"},"resume":{"anyOf":[{"type":"boolean","title":"Resume existing job if found","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), reuses a matching in-progress job instead of creating a new one\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Resume existing job if found","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), reuses a matching in-progress job instead of creating a new one\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Resume existing job if found"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"syncWorkingDirectory":{"anyOf":[{"type":"boolean","title":"Whether to synchronize working directory from remote runner back to local one after run.","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Whether to synchronize working directory from remote runner back to local one after run.","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"destination","title":"Whether to synchronize working directory from remote runner back to local one after run."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tasks":{"title":"Tasks to run","$dynamic":false,"$group":"main","markdownDescription":"Ordered list of task definitions executed within the job","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.shared.batch.models.Task-1"},{"$dynamic":false,"$group":"main"}]}},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.batch.job.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessKey","account","endpoint","id","job","poolId","tasks","type"],"title":"Run tasks in an Azure Batch job","$metrics":[{"name":"io.read.ops.count","type":"counter","unit":"","description":"The number of read I/O operations performed by the task."},{"name":"io.read.gib.count","type":"counter","unit":"","description":"The number of gibibytes read from I/O by the task."},{"name":"io.write.ops.count","type":"counter","unit":"","description":"The number of write I/O operations performed by the task."},{"name":"io.write.gib.count","type":"counter","unit":"","description":"The number of gibibytes written to I/O by the task."},{"name":"cpu.kernel.duration","type":"timer","unit":"","description":"The CPU kernel time."},{"name":"cpu.user.duration","type":"timer","unit":"","description":"The CPU user time."},{"name":"wall.clock.duration","type":"timer","unit":"","description":"The wall clock time."}],"markdownDescription":"Creates or resumes a job on a target pool, uploads task definitions, waits for completion, and optionally deletes the job afterwards. Defaults: resume=true, delete=true, completionCheckInterval=PT1S; set maxDuration to cap wait time.##### Examples\n> \n```yaml\nid: azure_batch_job_create\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.azure.batch.job.Create\n    endpoint: https://my.francecentral.batch.azure.com\n    account: \"{{ secret('AZURE_ACCOUNT') }}\"\n    accessKey: \"{{ secret('AZURE_ACCESS_KEY') }}\"\n    poolId: \"{{ secret('AZURE_POOL_ID') }}\"\n    job:\n      id: myjob\n    tasks:\n      - id: env\n        commands:\n          - 'echo t1=$ENV_STRING'\n        environments:\n          ENV_STRING: \"{{ inputs.first }}\"\n\n      - id: echo\n        commands:\n          - 'echo t2={{ inputs.second }} 1>&2'\n\n      - id: for\n        commands:\n          -  'for i in $(seq 10); do echo t3=$i; done'\n\n      - id: vars\n        commands:\n          - echo '::{\"outputs\":{\"extract\":\"'$(cat files/in/in.txt)'\"}::'\n        resourceFiles:\n          - httpUrl: https://unittestkt.blob.core.windows.net/tasks/***?sv=***&se=***&sr=***&sp=***&sig=***\n            filePath: files/in/in.txt\n\n      - id: output\n        commands:\n          - 'mkdir -p outs/child/sub'\n          - 'echo 1 > outs/1.txt'\n          - 'echo 2 > outs/child/2.txt'\n          - 'echo 3 > outs/child/sub/3.txt'\n        outputFiles:\n          - outs/1.txt\n        outputDirs:\n          - outs/child\n\n```\n\n> Use a container to start the task, the pool must use a `microsoft-azure-batch` publisher.\n```yaml\nid: azure_batch_job_create\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.azure.batch.job.Create\n    endpoint: https://***.francecentral.batch.azure.com\n    account: \"{{ secret('AZURE_ACCOUNT') }}\"\n    accessKey: \"{{ secret('AZURE_ACCESS_KEY') }}\"\n    poolId: <pool-id>\n    job:\n      id: <job-name>\n    tasks:\n      - id: echo\n        commands:\n          - 'python --version'\n        containerSettings:\n          imageName: python\n\n```"},"io.kestra.plugin.azure.batch.pool.Resize":{"type":"object","properties":{"accessKey":{"type":"string","$dynamic":true,"$secret":true},"account":{"type":"string","$dynamic":true},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Service endpoint URL","$dynamic":true,"$group":"main","markdownDescription":"Base HTTPS endpoint of the target service."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"poolId":{"type":"string","title":"Pool ID","$dynamic":true,"$group":"main","markdownDescription":"Existing pool to resize; must be active"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"targetDedicatedNodes":{"anyOf":[{"type":"integer","title":"Target dedicated nodes","default":"0","$dynamic":true,"$group":"destination","markdownDescription":"Desired dedicated node count; defaults to 0\n\nDefault value is : `0`"},{"type":"string","title":"Target dedicated nodes","default":"0","$dynamic":true,"$group":"destination","markdownDescription":"Desired dedicated node count; defaults to 0\n\nDefault value is : `0`"}],"default":"0","$group":"destination","title":"Target dedicated nodes"},"targetLowPriorityNodes":{"anyOf":[{"type":"integer","title":"Target low-priority nodes","default":"0","$dynamic":true,"$group":"destination","markdownDescription":"Desired spot/low-priority node count; defaults to 0\n\nDefault value is : `0`"},{"type":"string","title":"Target low-priority nodes","default":"0","$dynamic":true,"$group":"destination","markdownDescription":"Desired spot/low-priority node count; defaults to 0\n\nDefault value is : `0`"}],"default":"0","$group":"destination","title":"Target low-priority nodes"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.batch.pool.Resize"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessKey","account","endpoint","id","poolId","type"],"title":"Resize an Azure Batch pool","markdownDescription":"Adjusts dedicated and low-priority node counts for an active pool. Fails if pool is not ACTIVE.##### Examples\n> \n```yaml\nid: azure_batch_pool_resize\nnamespace: company.team\n\ntasks:\n  - id: resize\n    type: io.kestra.plugin.azure.batch.pool.Resize\n    endpoint: https://my.francecentral.batch.azure.com\n    account: \"{{ secret('AZURE_ACCOUNT') }}\"\n    accessKey: \"{{ secret('AZURE_ACCESS_KEY') }}\"\n    poolId: \"<your-pool-id>\"\n    targetDedicatedNodes: 12\n\n```"},"io.kestra.plugin.azure.cli.AzCLI":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"commands":{"title":"Commands","$dynamic":true,"$group":"main","markdownDescription":"List of az commands executed with /bin/sh -c inside the runner","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Runner container image","default":"mcr.microsoft.com/azure-cli","$dynamic":true,"$group":"execution","markdownDescription":"Container image used by container-based task runners; defaults to mcr.microsoft.com/azure-cli\n\nDefault value is : `mcr.microsoft.com/azure-cli`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated Docker options","$dynamic":false,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated; use taskRunner instead"}]},"env":{"type":"object","title":"Environment variables","$dynamic":true,"$group":"execution","markdownDescription":"Additional environment variables injected into the commands"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":false,"$group":"source","markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"$group":"source","markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputFiles":{"title":"Output files","$dynamic":true,"$group":"destination","markdownDescription":"Paths from the container working directory to persist to outputs","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"password":{"type":"string","title":"Login password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password or client secret used with username"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"servicePrincipal":{"anyOf":[{"type":"boolean","title":"Service principal login","$dynamic":true,"$group":"advanced","markdownDescription":"Adds --service-principal to az login when true"},{"type":"string","title":"Service principal login","$dynamic":true,"$group":"advanced","markdownDescription":"Adds --service-principal to az login when true"}],"$group":"advanced","title":"Service principal login"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation (defaults to Docker) used to execute the commands"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation (defaults to Docker) used to execute the commands"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation (defaults to Docker) used to execute the commands"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation (defaults to Docker) used to execute the commands"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation (defaults to Docker) used to execute the commands"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation (defaults to Docker) used to execute the commands"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation (defaults to Docker) used to execute the commands"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation (defaults to Docker) used to execute the commands"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation (defaults to Docker) used to execute the commands"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation (defaults to Docker) used to execute the commands"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation (defaults to Docker) used to execute the commands"}]}]},"tenant":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Tenant passed to az login --tenant"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.cli.AzCLI"},"username":{"type":"string","title":"Login username","$dynamic":true,"$group":"connection","markdownDescription":"Triggers az login before commands; for Service Principal use appId/clientId"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","type"],"title":"Run Azure CLI commands in a container","markdownDescription":"Executes one or more az commands inside the task runner (defaults to Docker with image mcr.microsoft.com/azure-cli). If username is set, performs az login with optional password/client secret, tenant, and --service-principal flag. Prefer taskRunner over deprecated docker options.##### Examples\n> List Azure Active Directory users for the currently authenticated tenant.\n```yaml\nid: azure_cli\nnamespace: company.team\n\ntasks:\n  - id: az_cli\n    type: io.kestra.plugin.azure.cli.AzCLI\n    username: \"azure_app_id\"\n    password: \"{{ secret('AZURE_SERVICE_PRINCIPAL_PASSWORD') }}\"\n    tenant: \"{{ secret('AZURE_TENANT_ID') }}\"\n    commands:\n      - az ad user list\n\n```\n\n> List all successfully provisioned VMs using a Service Principal authentication.\n```yaml\nid: azure_cli\nnamespace: company.team\n\ntasks:\n  - id: az_cli\n    type: io.kestra.plugin.azure.cli.AzCLI\n    username: \"azure_app_id\"\n    password: \"{{ secret('AZURE_SERVICE_PRINCIPAL_PASSWORD') }}\"\n    tenant: \"{{ secret('AZURE_TENANT_ID') }}\"\n    servicePrincipal: true\n    commands:\n      - az vm list --query \"[?provisioningState=='Succeeded']\"\n\n```\n\n> Command without authentication.\n```yaml\nid: azure_cli\nnamespace: company.team\n\ntasks:\n  - id: az_cli\n    type: io.kestra.plugin.azure.cli.AzCLI\n    commands:\n      - az --help\n\n```\n\n> List supported regions for the current Azure subscription.\n```yaml\nid: azure_cli\nnamespace: company.team\n\ntasks:\n  - id: list_locations\n    type: io.kestra.plugin.azure.cli.AzCLI\n    tenant: \"{{ secret('AZURE_TENANT_ID') }}\"\n    username: \"{{ secret('AZURE_SERVICE_PRINCIPAL_CLIENT_ID') }}\"\n    password: \"{{ secret('AZURE_SERVICE_PRINCIPAL_PASSWORD') }}\"\n    servicePrincipal: true\n    commands:\n      - az account list-locations --query \"[].{Region:name}\" -o table\n```"},"io.kestra.plugin.azure.datafactory.CreateRun":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"checkFrequency":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun-CheckFrequency"},{"title":"Polling frequency","default":{"maxDuration":"PT1H","interval":"PT5S"},"$dynamic":false,"$group":"advanced","markdownDescription":"Interval and max duration used when wait=true\n\nDefault value is : `maxDuration: PT1H\ninterval: PT5S`"}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"factoryName":{"type":"string","title":"Factory name","$dynamic":true,"$group":"destination","markdownDescription":"Azure Data Factory name"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Pipeline parameters","default":"{}","$dynamic":true,"$group":"main","markdownDescription":"Key/value parameters passed to the pipeline run\n\nDefault value is : `\"{}\"`"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"pipelineName":{"type":"string","title":"Pipeline name","$dynamic":true,"$group":"advanced","markdownDescription":"Pipeline to trigger inside the factory"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceGroupName":{"type":"string","title":"Resource group name","$dynamic":true,"$group":"source","markdownDescription":"Resource group containing the Data Factory"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subscriptionId":{"type":"string","title":"Subscription ID","$dynamic":true,"$group":"main","markdownDescription":"Azure subscription GUID that owns the Data Factory"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.datafactory.CreateRun"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"If true (default), poll pipeline status and collect activity logs; false returns runId immediately\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"If true (default), poll pipeline status and collect activity logs; false returns runId immediately\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Wait for completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","subscriptionId","tenantId","type"],"title":"Start an Azure Data Factory pipeline run","$metrics":[{"name":"pipeline.duration.ms","type":"timer","unit":"","description":"The duration of the pipeline run in milliseconds."},{"name":"activities.count","type":"counter","unit":"","description":"The total number of activities in the pipeline run."}],"markdownDescription":"Triggers a Data Factory pipeline and optionally waits for completion, emitting run metrics and writing activity logs to internal storage. Defaults: wait=true, polling interval=PT5S, timeout=PT1H; task fails on Failed/Cancelled pipeline states.##### Examples\n> \n```yaml\nid: azure_datafactory_create_run\nnamespace: company.team\n\ntasks:\n  - id: create_run\n    type: io.kestra.plugin.azure.datafactory.CreateRun\n    factoryName: exampleFactoryName\n    pipelineName: examplePipeline\n    resourceGroupName: exampleResourceGroup\n    subscriptionId: 00000000-0000-0000-0000-000000000000\n    tenantId: \"{{ secret('DATAFACTORY_TENANT_ID') }}\"\n    clientId: \"{{ secret('DATAFACTORY_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('DATAFACTORY_CLIENT_SECRET') }}\"\n\n```"},"io.kestra.plugin.azure.datafactory.CreateRun-CheckFrequency":{"type":"object","properties":{"interval":{"anyOf":[{"type":"string","format":"duration","title":"Polling interval","default":"PT5S","$dynamic":true,"markdownDescription":"Delay between status checks; defaults to PT5S\n\nDefault value is : `PT5S`"},{"type":"string","title":"Polling interval","default":"PT5S","$dynamic":true,"markdownDescription":"Delay between status checks; defaults to PT5S\n\nDefault value is : `PT5S`"}],"default":"PT5S","title":"Polling interval"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Max wait duration","default":"PT1H","$dynamic":true,"markdownDescription":"Stop polling and fail after this duration; defaults to PT1H\n\nDefault value is : `PT1H`"},{"type":"string","title":"Max wait duration","default":"PT1H","$dynamic":true,"markdownDescription":"Stop polling and fail after this duration; defaults to PT1H\n\nDefault value is : `PT1H`"}],"default":"PT1H","title":"Max wait duration"}}},"io.kestra.plugin.azure.eventhubs.Consume":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"bodyDeserializer":{"type":"string","enum":["STRING","BINARY","ION","JSON"],"title":"Body deserializer","default":"STRING","$dynamic":true,"$group":"advanced","markdownDescription":"Serde used to decode event bodies; defaults to STRING\n\nDefault value is : `STRING`"},"bodyDeserializerProperties":{"type":"object","title":"Deserializer properties","default":"{}","$dynamic":true,"$group":"advanced","markdownDescription":"Key/value options passed to the selected serde\n\nDefault value is : `\"{}\"`"},"checkpointStoreProperties":{"type":"object","title":"Checkpoint store properties","$dynamic":true,"$group":"main","markdownDescription":"Blob container config for checkpoints (connectionString, containerName required)"},"clientMaxRetries":{"anyOf":[{"type":"integer","title":"Client max retries","default":"5","$dynamic":true,"$group":"execution","markdownDescription":"Max retry attempts for Event Hubs client operations; default 5\n\nDefault value is : `5`"},{"type":"string","title":"Client max retries","default":"5","$dynamic":true,"$group":"execution","markdownDescription":"Max retry attempts for Event Hubs client operations; default 5\n\nDefault value is : `5`"}],"default":"5","$group":"execution","title":"Client max retries"},"clientRetryDelay":{"anyOf":[{"type":"integer","title":"Retry delay (ms)","default":"500","$dynamic":true,"$group":"advanced","markdownDescription":"Delay between client retries in milliseconds; default 500\n\nDefault value is : `500`"},{"type":"string","title":"Retry delay (ms)","default":"500","$dynamic":true,"$group":"advanced","markdownDescription":"Delay between client retries in milliseconds; default 500\n\nDefault value is : `500`"}],"default":"500","$group":"advanced","title":"Retry delay (ms)"},"connectionString":{"type":"string","title":"Event Hubs connection string","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Namespace or Event Hub–level connection string; overrides key/sas fields when set"},"consumerGroup":{"type":"string","title":"Consumer group","default":"$Default","$dynamic":true,"$group":"advanced","markdownDescription":"Event Hubs consumer group name; defaults to $Default\n\nDefault value is : `$Default`"},"customEndpointAddress":{"type":"string","title":"Custom endpoint address","$dynamic":true,"$group":"advanced","markdownDescription":"Custom endpoint for Event Hubs (e.g., for private link); optional"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enqueueTime":{"type":"string","title":"Start from enqueue time","$dynamic":true,"$group":"advanced","markdownDescription":"ISO-8601 datetime applied only when partitionStartingPosition is set to INSTANT; ignored for EARLIEST and LATEST"},"eventHubName":{"type":"string","title":"Event Hub name","$dynamic":true,"$group":"advanced","markdownDescription":"Target Event Hub entity"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxBatchSizePerPartition":{"anyOf":[{"type":"integer","title":"Max batch size per partition","default":"50","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum events pulled per partition read; defaults to 50\n\nDefault value is : `50`"},{"type":"string","title":"Max batch size per partition","default":"50","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum events pulled per partition read; defaults to 50\n\nDefault value is : `50`"}],"default":"50","$group":"advanced","title":"Max batch size per partition"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Overall max duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Stop consuming after this duration; defaults to PT10S\n\nDefault value is : `PT10S`"},{"type":"string","title":"Overall max duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Stop consuming after this duration; defaults to PT10S\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"execution","title":"Overall max duration"},"maxWaitTimePerPartition":{"anyOf":[{"type":"string","format":"duration","title":"Max wait per partition","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Maximum wait for a partition batch before returning; defaults to PT5S\n\nDefault value is : `PT5S`"},{"type":"string","title":"Max wait per partition","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Maximum wait for a partition batch before returning; defaults to PT5S\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"execution","title":"Max wait per partition"},"namespace":{"type":"string","title":"Namespace","$dynamic":true,"$group":"connection","markdownDescription":"Event Hubs namespace when using AAD or shared key auth"},"partitionStartingPosition":{"type":"string","enum":["EARLIEST","LATEST","INSTANT"],"title":"Starting position","default":"EARLIEST","$dynamic":true,"$group":"advanced","markdownDescription":"Initial position strategy per partition; defaults to EARLIEST\n\nDefault value is : `EARLIEST`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"SAS token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Precomputed SAS token for Event Hubs; optional alternative to shared key/connection string"},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Access key paired with sharedKeyAccountName; ignored if connectionString is provided"},"sharedKeyAccountName":{"type":"string","title":"Shared key account name","$dynamic":true,"$group":"advanced","markdownDescription":"Event Hubs namespace name used with sharedKeyAccountAccessKey when no connection string is provided"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.eventhubs.Consume"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["checkpointStoreProperties","eventHubName","id","namespace","type"],"title":"Consume events from Azure Event Hubs","$metrics":[{"name":"records.consumed","type":"counter","unit":"","description":"The total number of events consumed."}],"markdownDescription":"Polls Event Hubs partitions in batches, checkpoints to Azure Blob Storage, and writes events to internal storage as ION. Defaults: consumerGroup=$Default, partitionStartingPosition=EARLIEST, maxBatchSizePerPartition=50, maxWaitTimePerPartition=PT5S, maxDuration=PT10S. Requires checkpointStoreProperties.connectionString and .containerName.##### Examples\n> Consume data events from Azure EventHubs.\n```yaml\nid: azure_eventhubs_consume_data_events\nnamespace: company.team\n\ntasks:\n  - id: consume_from_eventhub\n    type: io.kestra.plugin.azure.eventhubs.Consume\n    eventHubName: my_eventhub\n    namespace: my_eventhub_namespace\n    connectionString: \"{{ secret('EVENTHUBS_CONNECTION') }}\"\n    bodyDeserializer: JSON\n    consumerGroup: \"$Default\"\n    checkpointStoreProperties:\n      containerName: kestra\n      connectionString: \"{{ secret('BLOB_CONNECTION') }}\"\n\n```"},"io.kestra.plugin.azure.eventhubs.Produce":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"bodyContentType":{"type":"string","title":"Body content type","$dynamic":true,"$group":"advanced","markdownDescription":"MIME type placed on each event for downstream consumers"},"bodySerializer":{"type":"string","enum":["STRING","BINARY","ION","JSON"],"title":"Body serializer","default":"STRING","$dynamic":true,"$group":"advanced","markdownDescription":"Serde used to serialize event bodies; defaults to STRING\n\nDefault value is : `STRING`"},"bodySerializerProperties":{"type":"object","title":"Serializer properties","default":"{}","$dynamic":true,"$group":"advanced","markdownDescription":"Key/value options passed to the serializer\n\nDefault value is : `\"{}\"`"},"clientMaxRetries":{"anyOf":[{"type":"integer","title":"Client max retries","default":"5","$dynamic":true,"$group":"execution","markdownDescription":"Max retry attempts for Event Hubs client operations; default 5\n\nDefault value is : `5`"},{"type":"string","title":"Client max retries","default":"5","$dynamic":true,"$group":"execution","markdownDescription":"Max retry attempts for Event Hubs client operations; default 5\n\nDefault value is : `5`"}],"default":"5","$group":"execution","title":"Client max retries"},"clientRetryDelay":{"anyOf":[{"type":"integer","title":"Retry delay (ms)","default":"500","$dynamic":true,"$group":"advanced","markdownDescription":"Delay between client retries in milliseconds; default 500\n\nDefault value is : `500`"},{"type":"string","title":"Retry delay (ms)","default":"500","$dynamic":true,"$group":"advanced","markdownDescription":"Delay between client retries in milliseconds; default 500\n\nDefault value is : `500`"}],"default":"500","$group":"advanced","title":"Retry delay (ms)"},"connectionString":{"type":"string","title":"Event Hubs connection string","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Namespace or Event Hub–level connection string; overrides key/sas fields when set"},"customEndpointAddress":{"type":"string","title":"Custom endpoint address","$dynamic":true,"$group":"advanced","markdownDescription":"Custom endpoint for Event Hubs (e.g., for private link); optional"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"eventHubName":{"type":"string","title":"Event Hub name","$dynamic":true,"$group":"advanced","markdownDescription":"Target Event Hub entity"},"eventProperties":{"type":"object","title":"Event properties","default":"{}","$dynamic":true,"$group":"advanced","markdownDescription":"Metadata properties applied to each event body\n\nDefault value is : `\"{}\"`"},"from":{"title":"Structured data items, either as a map, a list of map, a URI, or a JSON string.","anyOf":[{"type":"string"},{"type":"array","items":{}},{"type":"object"}],"$dynamic":false,"$group":"main","markdownDescription":"Structured data items can be defined in the following ways:\n- A single item as a map (a document).\n- A list of items as a list of maps (a list of documents).\n- A URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n- A JSON String that will then be serialized either as a single item or a list of items."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxBatchSizeInBytes":{"anyOf":[{"type":"integer","title":"Max batch size (bytes)","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum batch payload size; optional"},{"type":"string","title":"Max batch size (bytes)","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum batch payload size; optional"}],"$group":"advanced","title":"Max batch size (bytes)"},"maxEventsPerBatch":{"anyOf":[{"type":"integer","title":"Max events per batch","default":"1000","$dynamic":true,"$group":"advanced","markdownDescription":"Cap on events per batch; defaults to 1000\n\nDefault value is : `1000`"},{"type":"string","title":"Max events per batch","default":"1000","$dynamic":true,"$group":"advanced","markdownDescription":"Cap on events per batch; defaults to 1000\n\nDefault value is : `1000`"}],"default":"1000","$group":"advanced","title":"Max events per batch"},"namespace":{"type":"string","title":"Namespace","$dynamic":true,"$group":"connection","markdownDescription":"Event Hubs namespace when using AAD or shared key auth"},"partitionKey":{"type":"string","title":"Partition key","$dynamic":true,"$group":"connection","markdownDescription":"Routes all events in this run to the same partition using hash"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"SAS token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Precomputed SAS token for Event Hubs; optional alternative to shared key/connection string"},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Access key paired with sharedKeyAccountName; ignored if connectionString is provided"},"sharedKeyAccountName":{"type":"string","title":"Shared key account name","$dynamic":true,"$group":"advanced","markdownDescription":"Event Hubs namespace name used with sharedKeyAccountAccessKey when no connection string is provided"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.eventhubs.Produce"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["eventHubName","from","id","namespace","type"],"title":"Publish events to Azure Event Hubs","$metrics":[{"name":"events.sent.count","type":"counter","unit":"","description":"The total number of events sent."},{"name":"batches.sent.count","type":"counter","unit":"","description":"The total number of batches sent."}],"markdownDescription":"Reads records from a file or list, serializes bodies, batches by size/count, and sends to a single Event Hub. Defaults: bodySerializer=STRING, maxEventsPerBatch=1000. Optionally set partitionKey or maxBatchSizeInBytes.##### Examples\n> Publish a file as events into Azure EventHubs.\n```yaml\nid: azure_eventhubs_send_events\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n    description: a CSV file with columns id, username, tweet, and timestamp\n\ntasks:\n  - id: read_csv_file\n    type: io.kestra.plugin.serdes.csv.CsvToIon\n    from: \"{{ inputs.file }}\"\n\n  - id: transform_row_to_json\n    type: io.kestra.plugin.graalvm.js.FileTransform\n    from: \"{{ outputs.read_csv_file.uri }}\"\n    script: |\n      var result = {\n        \"body\": {\n          \"username\": row.username,\n          \"tweet\": row.tweet\n        }\n      };\n      row = result\n\n  - id: send_to_eventhub\n    type: io.kestra.plugin.azure.eventhubs.Produce\n    from: \"{{ outputs.transform_row_to_json.uri }}\"\n    eventHubName: my_eventhub\n    namespace: my_event_hub_namespace\n    connectionString: \"{{ secret('EVENTHUBS_CONNECTION') }}\"\n    maxBatchSizeInBytes: 4096\n    maxEventsPerBatch: 100\n    bodySerializer: \"JSON\"\n    bodyContentType: application/json\n    eventProperties:\n      source: kestra\n\n```"},"io.kestra.plugin.azure.eventhubs.RealtimeTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"bodyDeserializer":{"type":"string","enum":["STRING","BINARY","ION","JSON"],"title":"Body deserializer","default":"STRING","$dynamic":true,"$group":"advanced","markdownDescription":"Serde used to decode event bodies; defaults to STRING\n\nDefault value is : `STRING`"},"bodyDeserializerProperties":{"type":"object","title":"Deserializer properties","default":"{}","$dynamic":true,"$group":"advanced","markdownDescription":"Key/value options passed to the selected serde\n\nDefault value is : `\"{}\"`"},"checkpointStoreProperties":{"type":"object","title":"Checkpoint store properties","default":"{}","$dynamic":true,"$group":"advanced","markdownDescription":"Blob container config for checkpoints (connectionString, containerName required)\n\nDefault value is : `\"{}\"`"},"clientMaxRetries":{"anyOf":[{"type":"integer","title":"The maximum number of retry attempts before considering a client operation to have failed","default":"5","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `5`"},{"type":"string","title":"The maximum number of retry attempts before considering a client operation to have failed","default":"5","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `5`"}],"default":"5","$group":"execution","title":"The maximum number of retry attempts before considering a client operation to have failed"},"clientRetryDelay":{"anyOf":[{"type":"integer","title":"The maximum permissible delay between retry attempts in milliseconds","default":"500","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `500`"},{"type":"string","title":"The maximum permissible delay between retry attempts in milliseconds","default":"500","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `500`"}],"default":"500","$group":"advanced","title":"The maximum permissible delay between retry attempts in milliseconds"},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$group":"connection","$secret":true},"consumerGroup":{"type":"string","title":"Consumer group","default":"$Default","$dynamic":true,"$group":"advanced","markdownDescription":"Event Hubs consumer group; defaults to $Default\n\nDefault value is : `$Default`"},"customEndpointAddress":{"type":"string","title":"Custom endpoint address when connecting to the Event Hubs service","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"enqueueTime":{"type":"string","title":"Start from enqueue time","$dynamic":true,"$group":"advanced","markdownDescription":"ISO-8601 datetime applied only when partitionStartingPosition is set to INSTANT; ignored for EARLIEST and LATEST"},"eventHubName":{"type":"string","title":"The event hub to read from","$dynamic":true,"$group":"main"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Namespace name of the event hub to connect to","$dynamic":true,"$group":"main"},"partitionStartingPosition":{"type":"string","enum":["EARLIEST","LATEST","INSTANT"],"title":"Starting position","default":"EARLIEST","$dynamic":true,"$group":"advanced","markdownDescription":"Initial position strategy per partition; defaults to EARLIEST\n\nDefault value is : `EARLIEST`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"This string should only be the query parameters (with or without a leading '?') and not a full URL."},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true,"$group":"advanced"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.azure.eventhubs.RealtimeTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["eventHubName","id","namespace","type"],"title":"Trigger flows from Azure Event Hubs in real time","markdownDescription":"Starts an EventProcessorClient that emits one execution per event and checkpoints to Blob Storage. Defaults: consumerGroup=$Default, partitionStartingPosition=EARLIEST. Requires checkpointStoreProperties.connectionString and .containerName. Use Trigger for batch polling.##### Examples\n> Trigger flow based on events received from Azure Event Hubs in real-time.\n```yaml\nid: azure_eventhubs_realtime_trigger\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: Hello there! I received {{ trigger.body }} from Azure EventHubs!\n\ntriggers:\n  - id: read_from_eventhub\n    type: io.kestra.plugin.azure.eventhubs.RealtimeTrigger\n    eventHubName: my_eventhub\n    namespace: my_eventhub_namespace\n    connectionString: \"{{ secret('EVENTHUBS_CONNECTION') }}\"\n    bodyDeserializer: JSON\n    consumerGroup: \"$Default\"\n    checkpointStoreProperties:\n      containerName: kestra\n      connectionString: \"{{ secret('BLOB_CONNECTION') }}\"\n\n```\n\n> Use the Azure Event Hubs Realtime Trigger to push events into Azure Table Storage\n```yaml\n    id: eventhubs_realtime_trigger\n    namespace: company.team\n\n    tasks:\n      - id: insert_into_storagetable\n        type: io.kestra.plugin.azure.storage.table.Bulk\n        endpoint: https://yourstorageaccount.table.core.windows.net\n        connectionString: \"{{ secret('STORAGETABLE_CONNECTION') }}\"\n        table: orders\n        from:\n          - partitionKey: order_id\n            rowKey: \"{{ trigger.body | jq('.order_id') | first }}\"\n            properties:\n              customer_name: \"{{ trigger.body | jq('.customer_name') | first }}\"\n              customer_email: \"{{ trigger.body | jq('.customer_email') | first }}\"\n              product_id: \"{{ trigger.body | jq('.product_id') | first }}\"\n              price: \"{{ trigger.body | jq('.price') | first }}\"\n              quantity: \"{{ trigger.body | jq('.quantity') | first }}\"\n              total: \"{{ trigger.body | jq('.total') | first }}\"\n\n    triggers:\n      - id: realtime_trigger\n        type: io.kestra.plugin.azure.eventhubs.RealtimeTrigger\n        eventHubName: orders\n        namespace: kestra\n        connectionString: \"{{ secret('EVENTHUBS_CONNECTION') }}\"\n        bodyDeserializer: JSON\n        consumerGroup: $Default\n        checkpointStoreProperties:\n          containerName: kestra\n          connectionString: \"{{ secret('BLOB_CONNECTION') }}\"\n\n```"},"io.kestra.plugin.azure.eventhubs.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"bodyDeserializer":{"type":"string","enum":["STRING","BINARY","ION","JSON"],"title":"Body deserializer","default":"STRING","$dynamic":true,"$group":"advanced","markdownDescription":"Serde used to decode event bodies; defaults to STRING\n\nDefault value is : `STRING`"},"bodyDeserializerProperties":{"type":"object","title":"Deserializer properties","default":"{}","$dynamic":true,"$group":"advanced","markdownDescription":"Key/value options passed to the selected serde\n\nDefault value is : `\"{}\"`"},"checkpointStoreProperties":{"type":"object","title":"Checkpoint store properties","$dynamic":true,"$group":"main","markdownDescription":"Blob container config for checkpoints (connectionString, containerName required)"},"clientMaxRetries":{"anyOf":[{"type":"integer","title":"The maximum number of retry attempts before considering a client operation to have failed","default":"5","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `5`"},{"type":"string","title":"The maximum number of retry attempts before considering a client operation to have failed","default":"5","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `5`"}],"default":"5","$group":"execution","title":"The maximum number of retry attempts before considering a client operation to have failed"},"clientRetryDelay":{"anyOf":[{"type":"integer","title":"The maximum permissible delay between retry attempts in milliseconds","default":"500","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `500`"},{"type":"string","title":"The maximum permissible delay between retry attempts in milliseconds","default":"500","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `500`"}],"default":"500","$group":"advanced","title":"The maximum permissible delay between retry attempts in milliseconds"},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$group":"connection","$secret":true},"consumerGroup":{"type":"string","title":"Consumer group","default":"$Default","$dynamic":true,"$group":"advanced","markdownDescription":"Event Hubs consumer group; defaults to $Default\n\nDefault value is : `$Default`"},"customEndpointAddress":{"type":"string","title":"Custom endpoint address when connecting to the Event Hubs service","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"enqueueTime":{"type":"string","title":"Start from enqueue time","$dynamic":true,"$group":"advanced","markdownDescription":"ISO-8601 datetime applied only when partitionStartingPosition is set to INSTANT; ignored for EARLIEST and LATEST"},"eventHubName":{"type":"string","title":"The event hub to read from","$dynamic":true,"$group":"main"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Time between poll cycles; defaults to PT60S\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxBatchSizePerPartition":{"anyOf":[{"type":"integer","title":"Max batch size per partition","default":"50","$dynamic":true,"$group":"execution","markdownDescription":"Maximum events pulled per partition read; defaults to 50\n\nDefault value is : `50`"},{"type":"string","title":"Max batch size per partition","default":"50","$dynamic":true,"$group":"execution","markdownDescription":"Maximum events pulled per partition read; defaults to 50\n\nDefault value is : `50`"}],"default":"50","$group":"execution","title":"Max batch size per partition"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Overall max duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Stop consuming after this duration each poll; defaults to PT10S\n\nDefault value is : `PT10S`"},{"type":"string","title":"Overall max duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Stop consuming after this duration each poll; defaults to PT10S\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"execution","title":"Overall max duration"},"maxWaitTimePerPartition":{"anyOf":[{"type":"string","format":"duration","title":"Max wait per partition","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Maximum wait for a partition batch before returning; defaults to PT5S\n\nDefault value is : `PT5S`"},{"type":"string","title":"Max wait per partition","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Maximum wait for a partition batch before returning; defaults to PT5S\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"execution","title":"Max wait per partition"},"namespace":{"type":"string","title":"Namespace name of the event hub to connect to","$dynamic":true,"$group":"main"},"partitionStartingPosition":{"type":"string","enum":["EARLIEST","LATEST","INSTANT"],"title":"Starting position","default":"EARLIEST","$dynamic":true,"$group":"advanced","markdownDescription":"Initial position strategy per partition; defaults to EARLIEST\n\nDefault value is : `EARLIEST`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"This string should only be the query parameters (with or without a leading '?') and not a full URL."},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true,"$group":"advanced"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.azure.eventhubs.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["checkpointStoreProperties","eventHubName","id","namespace","type"],"title":"Poll Azure Event Hubs and trigger flows","markdownDescription":"Periodically consumes events in batches, checkpoints to Blob Storage, and triggers one execution per batch. Defaults: interval=PT60S, consumerGroup=$Default, partitionStartingPosition=EARLIEST, maxBatchSizePerPartition=50, maxWaitTimePerPartition=PT5S, maxDuration=PT10S. Use RealtimeTrigger for per-event executions.##### Examples\n> Trigger flow based on events received from Azure Event Hubs in batch.\n```yaml\nid: azure_eventhubs_trigger\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: Hello there! I received {{ trigger.eventsCount }} from Azure EventHubs!\n\ntriggers:\n  - id: read_from_eventhub\n    type: io.kestra.plugin.azure.eventhubs.Trigger\n    interval: PT30S\n    eventHubName: my_eventhub\n    namespace: my_eventhub_namespace\n    connectionString: \"{{ secret('EVENTHUBS_CONNECTION') }}\"\n    bodyDeserializer: JSON\n    consumerGroup: \"$Default\"\n    checkpointStoreProperties:\n      containerName: kestra\n      connectionString: \"{{ secret('BLOB_CONNECTION') }}\"\n\n```"},"io.kestra.plugin.azure.function.HttpFunction":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"httpBody":{"type":"object","title":"HTTP body","default":"{}","$dynamic":true,"$group":"advanced","markdownDescription":"JSON payload sent to the function; defaults to empty object\n\nDefault value is : `\"{}\"`"},"httpMethod":{"type":"string","title":"HTTP method","$dynamic":true,"$group":"main","markdownDescription":"Verb used for the request (e.g., GET, POST, PUT)"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Max duration","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"Read timeout for the HTTP call; defaults to PT60M\n\nDefault value is : `PT1H`"},{"type":"string","title":"Max duration","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"Read timeout for the HTTP call; defaults to PT60M\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"execution","title":"Max duration"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.function.HttpFunction"},"url":{"type":"string","title":"Azure Function URL","$dynamic":true,"$group":"main","markdownDescription":"Full function URL including function key if required"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["httpMethod","id","type","url"],"title":"Invoke an Azure Function over HTTP","markdownDescription":"Sends an HTTP request to an Azure Function endpoint and returns the response. Supports JSON body payloads and enforces a read timeout (maxDuration) that defaults to 60 minutes.##### Examples\n> \n```yaml\nid: test_azure_function\nnamespace: com.company.test.azure\n\ntasks:\n  - id: encode_string\n    type: io.kestra.plugin.azure.function.HttpFunction\n    httpMethod: POST\n    url: \"https://service.azurewebsites.net/api/Base64Encoder?code={{ secret('AZURE_FUNCTION_CODE') }}\"\n    httpBody: {\"text\": \"Hello, Kestra\"}\n\n```"},"io.kestra.plugin.azure.horizondb.Queries":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Azure client id","$dynamic":true,"$group":"connection","markdownDescription":"Used with tenantId/clientSecret for service principal authentication when useEntraId is true. Ignored otherwise."},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used with tenantId/clientId for service principal authentication when useEntraId is true. Ignored otherwise."},"database":{"type":"string","title":"Database name","$dynamic":true,"$group":"connection"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"JDBC fetch size","default":"10000","$dynamic":true,"$group":"advanced","markdownDescription":"Number of rows fetched per database round trip; only used for STORE mode.\n\nDefault value is : `10000`"},{"type":"string","title":"JDBC fetch size","default":"10000","$dynamic":true,"$group":"advanced","markdownDescription":"Number of rows fetched per database round trip; only used for STORE mode.\n\nDefault value is : `10000`"}],"default":"10000","$group":"advanced","title":"JDBC fetch size"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"Applied uniformly to every statement in the sequence. FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no rows.\n\nDefault value is : `NONE`"},"host":{"type":"string","title":"HorizonDB server host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname of the Azure HorizonDB server, without protocol or port (e.g. `myserver.postgres.horizondb.azure.com`)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required unless useEntraId is true."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"HorizonDB server port","default":"5432","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the standard PostgreSQL port.\n\nDefault value is : `5432`"},{"type":"string","title":"HorizonDB server port","default":"5432","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the standard PostgreSQL port.\n\nDefault value is : `5432`"}],"default":"5432","$group":"connection","title":"HorizonDB server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statements to execute","$dynamic":true,"$group":"main","markdownDescription":"One or more SQL statements separated by semicolons, rendered with flow variables before execution and run in order over the same connection."},"ssl":{"anyOf":[{"type":"boolean","title":"Require TLS","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When true (the default), the connection is rejected unless it is encrypted (`sslmode=require`). Set to false only for local development against a non-TLS instance.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Require TLS","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When true (the default), the connection is rejected unless it is encrypted (`sslmode=require`). Set to false only for local development against a non-TLS instance.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Require TLS"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure tenant id","$dynamic":true,"$group":"connection","markdownDescription":"Used with clientId/clientSecret for service principal authentication when useEntraId is true. Ignored otherwise."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.horizondb.Queries"},"useEntraId":{"anyOf":[{"type":"boolean","title":"Authenticate with Azure Entra ID","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When true, authenticates using Azure Entra ID (via the Azure Identity Extensions JDBC plugin) instead of a static password. With no further properties set, this falls back to whatever DefaultAzureCredential resolves on the worker (managed identity, environment variables, Azure CLI login, etc.); set tenantId/clientId/clientSecret below to authenticate as a specific service principal instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Authenticate with Azure Entra ID","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When true, authenticates using Azure Entra ID (via the Azure Identity Extensions JDBC plugin) instead of a static password. With no further properties set, this falls back to whatever DefaultAzureCredential resolves on the worker (managed identity, environment variables, Azure CLI login, etc.); set tenantId/clientId/clientSecret below to authenticate as a specific service principal instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Authenticate with Azure Entra ID"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Required unless useEntraId is true and the Entra ID token carries the identity."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["database","host","id","sql","type"],"title":"Execute multiple SQL statements against Azure HorizonDB","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched or stored rows, emitted once per statement that returns a result set."}],"markdownDescription":"Runs a sequence of semicolon-separated SQL statements over a single JDBC connection and returns per-statement outputs in order.##### Examples\n> \n```yaml\nid: horizondb_queries\nnamespace: company.team\n\ninputs:\n  - id: host\n    type: STRING\n\ntasks:\n  - id: queries\n    type: io.kestra.plugin.azure.horizondb.Queries\n    host: \"{{ inputs.host }}\"\n    port: 5432\n    database: mydb\n    username: \"{{ secret('HORIZONDB_USERNAME') }}\"\n    password: \"{{ secret('HORIZONDB_PASSWORD') }}\"\n    sql: |\n      DELETE FROM staging WHERE loaded_at < now() - INTERVAL '1 day';\n      INSERT INTO target SELECT * FROM staging;\n    fetchType: NONE\n\n```"},"io.kestra.plugin.azure.horizondb.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Azure client id","$dynamic":true,"$group":"connection","markdownDescription":"Used with tenantId/clientSecret for service principal authentication when useEntraId is true. Ignored otherwise."},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used with tenantId/clientId for service principal authentication when useEntraId is true. Ignored otherwise."},"database":{"type":"string","title":"Database name","$dynamic":true,"$group":"connection"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"JDBC fetch size","default":"10000","$dynamic":true,"$group":"advanced","markdownDescription":"Number of rows fetched per database round trip; only used for STORE mode.\n\nDefault value is : `10000`"},{"type":"string","title":"JDBC fetch size","default":"10000","$dynamic":true,"$group":"advanced","markdownDescription":"Number of rows fetched per database round trip; only used for STORE mode.\n\nDefault value is : `10000`"}],"default":"10000","$group":"advanced","title":"JDBC fetch size"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no rows.\n\nDefault value is : `NONE`"},"host":{"type":"string","title":"HorizonDB server host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname of the Azure HorizonDB server, without protocol or port (e.g. `myserver.postgres.horizondb.azure.com`)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required unless useEntraId is true."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"HorizonDB server port","default":"5432","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the standard PostgreSQL port.\n\nDefault value is : `5432`"},{"type":"string","title":"HorizonDB server port","default":"5432","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the standard PostgreSQL port.\n\nDefault value is : `5432`"}],"default":"5432","$group":"connection","title":"HorizonDB server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement to execute","$dynamic":true,"$group":"main","markdownDescription":"A single SQL statement, rendered with flow variables before execution."},"ssl":{"anyOf":[{"type":"boolean","title":"Require TLS","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When true (the default), the connection is rejected unless it is encrypted (`sslmode=require`). Set to false only for local development against a non-TLS instance.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Require TLS","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When true (the default), the connection is rejected unless it is encrypted (`sslmode=require`). Set to false only for local development against a non-TLS instance.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Require TLS"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure tenant id","$dynamic":true,"$group":"connection","markdownDescription":"Used with clientId/clientSecret for service principal authentication when useEntraId is true. Ignored otherwise."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.horizondb.Query"},"useEntraId":{"anyOf":[{"type":"boolean","title":"Authenticate with Azure Entra ID","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When true, authenticates using Azure Entra ID (via the Azure Identity Extensions JDBC plugin) instead of a static password. With no further properties set, this falls back to whatever DefaultAzureCredential resolves on the worker (managed identity, environment variables, Azure CLI login, etc.); set tenantId/clientId/clientSecret below to authenticate as a specific service principal instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Authenticate with Azure Entra ID","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When true, authenticates using Azure Entra ID (via the Azure Identity Extensions JDBC plugin) instead of a static password. With no further properties set, this falls back to whatever DefaultAzureCredential resolves on the worker (managed identity, environment variables, Azure CLI login, etc.); set tenantId/clientId/clientSecret below to authenticate as a specific service principal instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Authenticate with Azure Entra ID"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Required unless useEntraId is true and the Entra ID token carries the identity."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["database","host","id","sql","type"],"title":"Execute a single SQL query against Azure HorizonDB","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched or stored rows."}],"markdownDescription":"Runs one SQL statement over a JDBC connection and returns results according to fetchType (FETCH, FETCH_ONE, STORE, or NONE).##### Examples\n> \n```yaml\nid: horizondb_query\nnamespace: company.team\n\ninputs:\n  - id: host\n    type: STRING\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.azure.horizondb.Query\n    host: \"{{ inputs.host }}\"\n    port: 5432\n    database: mydb\n    username: \"{{ secret('HORIZONDB_USERNAME') }}\"\n    password: \"{{ secret('HORIZONDB_PASSWORD') }}\"\n    sql: |\n      SELECT id, total, status FROM orders WHERE loaded_at > now() - INTERVAL '1 day'\n    fetchType: STORE\n\n```"},"io.kestra.plugin.azure.horizondb.durable.Cancel":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Azure client id","$dynamic":true,"$group":"connection","markdownDescription":"Used with tenantId/clientSecret for service principal authentication when useEntraId is true. Ignored otherwise."},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used with tenantId/clientId for service principal authentication when useEntraId is true. Ignored otherwise."},"database":{"type":"string","title":"Database name","$dynamic":true,"$group":"connection"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"HorizonDB server host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname of the Azure HorizonDB server, without protocol or port (e.g. `myserver.postgres.horizondb.azure.com`)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"instanceId":{"type":"string","title":"Durable instance id","$dynamic":true,"$group":"main","markdownDescription":"Identifier of the instance to cancel."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required unless useEntraId is true."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"HorizonDB server port","default":"5432","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the standard PostgreSQL port.\n\nDefault value is : `5432`"},{"type":"string","title":"HorizonDB server port","default":"5432","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the standard PostgreSQL port.\n\nDefault value is : `5432`"}],"default":"5432","$group":"connection","title":"HorizonDB server port"},"reason":{"type":"string","title":"Cancellation reason","default":"Cancelled via Kestra","$dynamic":true,"$group":"main","markdownDescription":"Free-text reason recorded against the instance. df.cancel() requires this argument.\n\nDefault value is : `Cancelled via Kestra`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"ssl":{"anyOf":[{"type":"boolean","title":"Require TLS","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When true (the default), the connection is rejected unless it is encrypted (`sslmode=require`). Set to false only for local development against a non-TLS instance.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Require TLS","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When true (the default), the connection is rejected unless it is encrypted (`sslmode=require`). Set to false only for local development against a non-TLS instance.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Require TLS"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure tenant id","$dynamic":true,"$group":"connection","markdownDescription":"Used with clientId/clientSecret for service principal authentication when useEntraId is true. Ignored otherwise."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.horizondb.durable.Cancel"},"useEntraId":{"anyOf":[{"type":"boolean","title":"Authenticate with Azure Entra ID","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When true, authenticates using Azure Entra ID (via the Azure Identity Extensions JDBC plugin) instead of a static password. With no further properties set, this falls back to whatever DefaultAzureCredential resolves on the worker (managed identity, environment variables, Azure CLI login, etc.); set tenantId/clientId/clientSecret below to authenticate as a specific service principal instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Authenticate with Azure Entra ID","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When true, authenticates using Azure Entra ID (via the Azure Identity Extensions JDBC plugin) instead of a static password. With no further properties set, this falls back to whatever DefaultAzureCredential resolves on the worker (managed identity, environment variables, Azure CLI login, etc.); set tenantId/clientId/clientSecret below to authenticate as a specific service principal instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Authenticate with Azure Entra ID"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Required unless useEntraId is true and the Entra ID token carries the identity."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["database","host","id","instanceId","type"],"title":"Cancel a pg_durable durable function instance","markdownDescription":"Cancels a running instance via `SELECT df.cancel(id, reason)`.##### Examples\n> \n```yaml\nid: horizondb_durable_cancel\nnamespace: company.team\n\ninputs:\n  - id: host\n    type: STRING\n  - id: instance_id\n    type: STRING\n\ntasks:\n  - id: cancel\n    type: io.kestra.plugin.azure.horizondb.durable.Cancel\n    host: \"{{ inputs.host }}\"\n    port: 5432\n    database: mydb\n    username: \"{{ secret('HORIZONDB_USERNAME') }}\"\n    password: \"{{ secret('HORIZONDB_PASSWORD') }}\"\n    instanceId: \"{{ inputs.instance_id }}\"\n    reason: \"Cancelled from a Kestra flow\"\n\n```"},"io.kestra.plugin.azure.horizondb.durable.GetStatus":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Azure client id","$dynamic":true,"$group":"connection","markdownDescription":"Used with tenantId/clientSecret for service principal authentication when useEntraId is true. Ignored otherwise."},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used with tenantId/clientId for service principal authentication when useEntraId is true. Ignored otherwise."},"database":{"type":"string","title":"Database name","$dynamic":true,"$group":"connection"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"HorizonDB server host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname of the Azure HorizonDB server, without protocol or port (e.g. `myserver.postgres.horizondb.azure.com`)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"instanceId":{"type":"string","title":"Durable instance id","$dynamic":true,"$group":"main","markdownDescription":"Identifier of the instance to query."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required unless useEntraId is true."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"HorizonDB server port","default":"5432","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the standard PostgreSQL port.\n\nDefault value is : `5432`"},{"type":"string","title":"HorizonDB server port","default":"5432","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the standard PostgreSQL port.\n\nDefault value is : `5432`"}],"default":"5432","$group":"connection","title":"HorizonDB server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"ssl":{"anyOf":[{"type":"boolean","title":"Require TLS","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When true (the default), the connection is rejected unless it is encrypted (`sslmode=require`). Set to false only for local development against a non-TLS instance.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Require TLS","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When true (the default), the connection is rejected unless it is encrypted (`sslmode=require`). Set to false only for local development against a non-TLS instance.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Require TLS"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure tenant id","$dynamic":true,"$group":"connection","markdownDescription":"Used with clientId/clientSecret for service principal authentication when useEntraId is true. Ignored otherwise."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.horizondb.durable.GetStatus"},"useEntraId":{"anyOf":[{"type":"boolean","title":"Authenticate with Azure Entra ID","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When true, authenticates using Azure Entra ID (via the Azure Identity Extensions JDBC plugin) instead of a static password. With no further properties set, this falls back to whatever DefaultAzureCredential resolves on the worker (managed identity, environment variables, Azure CLI login, etc.); set tenantId/clientId/clientSecret below to authenticate as a specific service principal instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Authenticate with Azure Entra ID","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When true, authenticates using Azure Entra ID (via the Azure Identity Extensions JDBC plugin) instead of a static password. With no further properties set, this falls back to whatever DefaultAzureCredential resolves on the worker (managed identity, environment variables, Azure CLI login, etc.); set tenantId/clientId/clientSecret below to authenticate as a specific service principal instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Authenticate with Azure Entra ID"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Required unless useEntraId is true and the Entra ID token carries the identity."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["database","host","id","instanceId","type"],"title":"Get the status and result of a pg_durable instance","markdownDescription":"Returns the current status and, if completed, the result of a durable instance via `df.status()` / `df.result()`.##### Examples\n> \n```yaml\nid: horizondb_durable_get_status\nnamespace: company.team\n\ninputs:\n  - id: host\n    type: STRING\n  - id: instance_id\n    type: STRING\n\ntasks:\n  - id: poll_status\n    type: io.kestra.plugin.azure.horizondb.durable.GetStatus\n    host: \"{{ inputs.host }}\"\n    port: 5432\n    database: mydb\n    username: \"{{ secret('HORIZONDB_USERNAME') }}\"\n    password: \"{{ secret('HORIZONDB_PASSWORD') }}\"\n    instanceId: \"{{ inputs.instance_id }}\"\n\n```"},"io.kestra.plugin.azure.horizondb.durable.ListInstances":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Azure client id","$dynamic":true,"$group":"connection","markdownDescription":"Used with tenantId/clientSecret for service principal authentication when useEntraId is true. Ignored otherwise."},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used with tenantId/clientId for service principal authentication when useEntraId is true. Ignored otherwise."},"database":{"type":"string","title":"Database name","$dynamic":true,"$group":"connection"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"JDBC fetch size","default":"10000","$dynamic":true,"$group":"advanced","markdownDescription":"Number of rows fetched per database round trip; only used for STORE mode.\n\nDefault value is : `10000`"},{"type":"string","title":"JDBC fetch size","default":"10000","$dynamic":true,"$group":"advanced","markdownDescription":"Number of rows fetched per database round trip; only used for STORE mode.\n\nDefault value is : `10000`"}],"default":"10000","$group":"advanced","title":"JDBC fetch size"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"STORE streams matching instances to internal storage (ION). Any other value (including the FETCH default) returns them as an in-memory list; FETCH_ONE and NONE are not treated specially by this task.\n\nDefault value is : `FETCH`"},"host":{"type":"string","title":"HorizonDB server host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname of the Azure HorizonDB server, without protocol or port (e.g. `myserver.postgres.horizondb.azure.com`)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Row limit","default":"1000","$dynamic":true,"$group":"main","markdownDescription":"Maximum number of instances to return, passed as df.list_instances()'s own limit argument. Defaults to 1000 so this can't silently load an unbounded number of instances into memory (or into a STORE'd file); raise it explicitly if you need more in one call.\n\nDefault value is : `1000`"},{"type":"string","title":"Row limit","default":"1000","$dynamic":true,"$group":"main","markdownDescription":"Maximum number of instances to return, passed as df.list_instances()'s own limit argument. Defaults to 1000 so this can't silently load an unbounded number of instances into memory (or into a STORE'd file); raise it explicitly if you need more in one call.\n\nDefault value is : `1000`"}],"default":"1000","$group":"main","title":"Row limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required unless useEntraId is true."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"HorizonDB server port","default":"5432","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the standard PostgreSQL port.\n\nDefault value is : `5432`"},{"type":"string","title":"HorizonDB server port","default":"5432","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the standard PostgreSQL port.\n\nDefault value is : `5432`"}],"default":"5432","$group":"connection","title":"HorizonDB server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"ssl":{"anyOf":[{"type":"boolean","title":"Require TLS","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When true (the default), the connection is rejected unless it is encrypted (`sslmode=require`). Set to false only for local development against a non-TLS instance.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Require TLS","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When true (the default), the connection is rejected unless it is encrypted (`sslmode=require`). Set to false only for local development against a non-TLS instance.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Require TLS"},"statusFilter":{"type":"string","title":"Status filter","$dynamic":true,"$group":"main","markdownDescription":"Optional status to filter instances by (e.g. Running, Completed, Failed, Cancelled). Passed as df.list_instances()'s own status argument. When empty, all instances (up to limit) are returned."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure tenant id","$dynamic":true,"$group":"connection","markdownDescription":"Used with clientId/clientSecret for service principal authentication when useEntraId is true. Ignored otherwise."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.horizondb.durable.ListInstances"},"useEntraId":{"anyOf":[{"type":"boolean","title":"Authenticate with Azure Entra ID","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When true, authenticates using Azure Entra ID (via the Azure Identity Extensions JDBC plugin) instead of a static password. With no further properties set, this falls back to whatever DefaultAzureCredential resolves on the worker (managed identity, environment variables, Azure CLI login, etc.); set tenantId/clientId/clientSecret below to authenticate as a specific service principal instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Authenticate with Azure Entra ID","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When true, authenticates using Azure Entra ID (via the Azure Identity Extensions JDBC plugin) instead of a static password. With no further properties set, this falls back to whatever DefaultAzureCredential resolves on the worker (managed identity, environment variables, Azure CLI login, etc.); set tenantId/clientId/clientSecret below to authenticate as a specific service principal instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Authenticate with Azure Entra ID"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Required unless useEntraId is true and the Entra ID token carries the identity."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["database","host","id","type"],"title":"List pg_durable instances","markdownDescription":"Queries `df.list_instances(status, limit)`, with an optional status filter and row limit, and returns matching instances according to fetchType (FETCH or STORE).##### Examples\n> \n```yaml\nid: horizondb_durable_list_instances\nnamespace: company.team\n\ninputs:\n  - id: host\n    type: STRING\n\ntasks:\n  - id: list_running\n    type: io.kestra.plugin.azure.horizondb.durable.ListInstances\n    host: \"{{ inputs.host }}\"\n    port: 5432\n    database: mydb\n    username: \"{{ secret('HORIZONDB_USERNAME') }}\"\n    password: \"{{ secret('HORIZONDB_PASSWORD') }}\"\n    statusFilter: Running\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.azure.horizondb.durable.Signal":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Azure client id","$dynamic":true,"$group":"connection","markdownDescription":"Used with tenantId/clientSecret for service principal authentication when useEntraId is true. Ignored otherwise."},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used with tenantId/clientId for service principal authentication when useEntraId is true. Ignored otherwise."},"database":{"type":"string","title":"Database name","$dynamic":true,"$group":"connection"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"HorizonDB server host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname of the Azure HorizonDB server, without protocol or port (e.g. `myserver.postgres.horizondb.azure.com`)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"instanceId":{"type":"string","title":"Durable instance id","$dynamic":true,"$group":"main","markdownDescription":"Identifier of the instance to signal."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required unless useEntraId is true."},"payload":{"type":"string","title":"Signal payload","default":"{}","$dynamic":true,"$group":"main","markdownDescription":"Payload passed to the instance as the signal's data, typically a JSON string. Defaults to '{}', matching df.signal()'s own default.\n\nDefault value is : `\"{}\"`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"HorizonDB server port","default":"5432","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the standard PostgreSQL port.\n\nDefault value is : `5432`"},{"type":"string","title":"HorizonDB server port","default":"5432","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the standard PostgreSQL port.\n\nDefault value is : `5432`"}],"default":"5432","$group":"connection","title":"HorizonDB server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"signalName":{"type":"string","title":"Signal name","$dynamic":true,"$group":"main","markdownDescription":"Name of the external signal the instance is waiting on (matches its df.wait_for_signal(name) call)."},"ssl":{"anyOf":[{"type":"boolean","title":"Require TLS","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When true (the default), the connection is rejected unless it is encrypted (`sslmode=require`). Set to false only for local development against a non-TLS instance.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Require TLS","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When true (the default), the connection is rejected unless it is encrypted (`sslmode=require`). Set to false only for local development against a non-TLS instance.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Require TLS"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure tenant id","$dynamic":true,"$group":"connection","markdownDescription":"Used with clientId/clientSecret for service principal authentication when useEntraId is true. Ignored otherwise."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.horizondb.durable.Signal"},"useEntraId":{"anyOf":[{"type":"boolean","title":"Authenticate with Azure Entra ID","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When true, authenticates using Azure Entra ID (via the Azure Identity Extensions JDBC plugin) instead of a static password. With no further properties set, this falls back to whatever DefaultAzureCredential resolves on the worker (managed identity, environment variables, Azure CLI login, etc.); set tenantId/clientId/clientSecret below to authenticate as a specific service principal instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Authenticate with Azure Entra ID","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When true, authenticates using Azure Entra ID (via the Azure Identity Extensions JDBC plugin) instead of a static password. With no further properties set, this falls back to whatever DefaultAzureCredential resolves on the worker (managed identity, environment variables, Azure CLI login, etc.); set tenantId/clientId/clientSecret below to authenticate as a specific service principal instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Authenticate with Azure Entra ID"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Required unless useEntraId is true and the Entra ID token carries the identity."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["database","host","id","instanceId","signalName","type"],"title":"Send an external signal to a pg_durable instance","markdownDescription":"Sends a named signal (with an optional payload) to an instance waiting on `df.wait_for_signal(...)`, via `SELECT df.signal(id, name, data)`.##### Examples\n> \n```yaml\nid: horizondb_durable_signal\nnamespace: company.team\n\ninputs:\n  - id: host\n    type: STRING\n  - id: instance_id\n    type: STRING\n\ntasks:\n  - id: approve\n    type: io.kestra.plugin.azure.horizondb.durable.Signal\n    host: \"{{ inputs.host }}\"\n    port: 5432\n    database: mydb\n    username: \"{{ secret('HORIZONDB_USERNAME') }}\"\n    password: \"{{ secret('HORIZONDB_PASSWORD') }}\"\n    instanceId: \"{{ inputs.instance_id }}\"\n    signalName: approval\n    payload: '{\"approved\": true, \"approver\": \"jane\"}'\n\n```"},"io.kestra.plugin.azure.horizondb.durable.Start":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Azure client id","$dynamic":true,"$group":"connection","markdownDescription":"Used with tenantId/clientSecret for service principal authentication when useEntraId is true. Ignored otherwise."},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used with tenantId/clientId for service principal authentication when useEntraId is true. Ignored otherwise."},"database":{"type":"string","title":"Database name","$dynamic":true,"$group":"connection"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"functionBody":{"type":"string","title":"Durable function body","$dynamic":true,"$group":"main","markdownDescription":"The pg_durable SQL DSL body describing the sequence of steps to run durably."},"host":{"type":"string","title":"HorizonDB server host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname of the Azure HorizonDB server, without protocol or port (e.g. `myserver.postgres.horizondb.azure.com`)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"label":{"type":"string","title":"Instance label","$dynamic":true,"$group":"main","markdownDescription":"Optional human-readable label attached to the instance, useful for filtering with durable.ListInstances."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required unless useEntraId is true."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"HorizonDB server port","default":"5432","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the standard PostgreSQL port.\n\nDefault value is : `5432`"},{"type":"string","title":"HorizonDB server port","default":"5432","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the standard PostgreSQL port.\n\nDefault value is : `5432`"}],"default":"5432","$group":"connection","title":"HorizonDB server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"ssl":{"anyOf":[{"type":"boolean","title":"Require TLS","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When true (the default), the connection is rejected unless it is encrypted (`sslmode=require`). Set to false only for local development against a non-TLS instance.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Require TLS","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When true (the default), the connection is rejected unless it is encrypted (`sslmode=require`). Set to false only for local development against a non-TLS instance.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Require TLS"},"targetDatabase":{"type":"string","title":"Target database","$dynamic":true,"$group":"main","markdownDescription":"Optional database (on the same PostgreSQL cluster) that the function's SQL steps should run against. Omit to run in the extension's own database — the default HorizonDB connection's database is unaffected either way, since this only changes where df.start() executes the function's SQL, not the connection used to submit it."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure tenant id","$dynamic":true,"$group":"connection","markdownDescription":"Used with clientId/clientSecret for service principal authentication when useEntraId is true. Ignored otherwise."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.horizondb.durable.Start"},"useEntraId":{"anyOf":[{"type":"boolean","title":"Authenticate with Azure Entra ID","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When true, authenticates using Azure Entra ID (via the Azure Identity Extensions JDBC plugin) instead of a static password. With no further properties set, this falls back to whatever DefaultAzureCredential resolves on the worker (managed identity, environment variables, Azure CLI login, etc.); set tenantId/clientId/clientSecret below to authenticate as a specific service principal instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Authenticate with Azure Entra ID","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When true, authenticates using Azure Entra ID (via the Azure Identity Extensions JDBC plugin) instead of a static password. With no further properties set, this falls back to whatever DefaultAzureCredential resolves on the worker (managed identity, environment variables, Azure CLI login, etc.); set tenantId/clientId/clientSecret below to authenticate as a specific service principal instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Authenticate with Azure Entra ID"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Required unless useEntraId is true and the Entra ID token carries the identity."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["database","functionBody","host","id","type"],"title":"Start a pg_durable durable function instance","markdownDescription":"Submits a pg_durable function body via `SELECT df.start(func, label, database)` and returns the new instance id.##### Examples\n> \n```yaml\nid: horizondb_durable_start\nnamespace: company.team\n\ninputs:\n  - id: host\n    type: STRING\n\ntasks:\n  - id: start_etl\n    type: io.kestra.plugin.azure.horizondb.durable.Start\n    host: \"{{ inputs.host }}\"\n    port: 5432\n    database: mydb\n    username: \"{{ secret('HORIZONDB_USERNAME') }}\"\n    password: \"{{ secret('HORIZONDB_PASSWORD') }}\"\n    functionBody: |\n      'DELETE FROM target WHERE loaded_at < now() - INTERVAL ''1 day'''\n      ~> 'INSERT INTO target SELECT * FROM staging'\n      ~> 'REINDEX TABLE target'\n      ~> 'INSERT INTO etl_log (job, finished_at) VALUES (''nightly'', now())'\n    label: nightly-etl\n\n```"},"io.kestra.plugin.azure.horizondb.durable.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Azure client id","$dynamic":true,"$group":"connection","markdownDescription":"Used with tenantId/clientSecret for service principal authentication when useEntraId is true. Ignored otherwise."},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used with tenantId/clientId for service principal authentication when useEntraId is true. Ignored otherwise."},"database":{"type":"string","title":"Database name","$dynamic":true,"$group":"connection"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"HorizonDB server host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname of the Azure HorizonDB server, without protocol or port."},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"$group":"main","markdownDescription":"How often to poll df.list_instances(). Defaults to 60 seconds.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"on":{"type":"string","enum":["CREATE","UPDATE","CREATE_OR_UPDATE"],"title":"State transition to fire on","default":"CREATE_OR_UPDATE","$dynamic":true,"$group":"advanced","markdownDescription":"CREATE_OR_UPDATE (the default) fires when an instance id is newly seen in targetStatus, or newly transitions into it; other StatefulTriggerInterface.On values follow the same semantics as file-based stateful triggers.\n\nDefault value is : `CREATE_OR_UPDATE`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required unless useEntraId is true."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"HorizonDB server port","default":"5432","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the standard PostgreSQL port.\n\nDefault value is : `5432`"},{"type":"string","title":"HorizonDB server port","default":"5432","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the standard PostgreSQL port.\n\nDefault value is : `5432`"}],"default":"5432","$group":"connection","title":"HorizonDB server port"},"ssl":{"anyOf":[{"type":"boolean","title":"Require TLS","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When true (the default), each poll's connection is rejected unless it is encrypted (`sslmode=require`).\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Require TLS","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When true (the default), each poll's connection is rejected unless it is encrypted (`sslmode=require`).\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Require TLS"},"stateKey":{"type":"string","title":"State store key","$dynamic":true,"$group":"advanced","markdownDescription":"Namespace KV key used to persist which instance ids/statuses have already fired. Defaults to a key derived from the trigger's namespace, flow id, and trigger id."},"stateTtl":{"anyOf":[{"type":"string","format":"duration","title":"State entry time-to-live","$dynamic":true,"$group":"advanced","markdownDescription":"How long a seen instance id is remembered in the state store. Unset means entries are kept indefinitely."},{"type":"string","title":"State entry time-to-live","$dynamic":true,"$group":"advanced","markdownDescription":"How long a seen instance id is remembered in the state store. Unset means entries are kept indefinitely."}],"$group":"advanced","title":"State entry time-to-live"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"targetStatus":{"type":"string","title":"Target status","$dynamic":true,"$group":"main","markdownDescription":"Instance status to watch for (e.g. Completed, Failed, Cancelled)."},"tenantId":{"type":"string","title":"Azure tenant id","$dynamic":true,"$group":"connection","markdownDescription":"Used with clientId/clientSecret for service principal authentication when useEntraId is true. Ignored otherwise."},"type":{"const":"io.kestra.plugin.azure.horizondb.durable.Trigger"},"useEntraId":{"anyOf":[{"type":"boolean","title":"Authenticate with Azure Entra ID","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When true, authenticates using Azure Entra ID instead of a static password. With no further properties set, this falls back to whatever DefaultAzureCredential resolves on the worker; set tenantId/clientId/clientSecret below to authenticate as a specific service principal instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Authenticate with Azure Entra ID","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When true, authenticates using Azure Entra ID instead of a static password. With no further properties set, this falls back to whatever DefaultAzureCredential resolves on the worker; set tenantId/clientId/clientSecret below to authenticate as a specific service principal instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Authenticate with Azure Entra ID"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Required unless useEntraId is true and the Entra ID token carries the identity."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["database","host","id","targetStatus","type"],"title":"Trigger a flow when a pg_durable instance reaches a target status","markdownDescription":"Polls `df.list_instances()` on an interval and starts an execution the first time one or more instances are newly seen in, or newly transition to, targetStatus. Already-seen instances that remain in targetStatus do not refire; state is persisted in the flow's namespace KV store. Each poll opens and closes its own JDBC connection, so interval should not be set unreasonably low.##### Examples\n> Trigger a flow when a durable function instance completes\n```yaml\nid: horizondb_durable_on_completion\nnamespace: company.team\n\ntriggers:\n  - id: on_durable_complete\n    type: io.kestra.plugin.azure.horizondb.durable.Trigger\n    host: \"{{ secret('HORIZONDB_HOST') }}\"\n    port: 5432\n    database: mydb\n    username: \"{{ secret('HORIZONDB_USERNAME') }}\"\n    password: \"{{ secret('HORIZONDB_PASSWORD') }}\"\n    targetStatus: Completed\n    interval: PT30S\n\ntasks:\n  - id: log_completion\n    type: io.kestra.plugin.core.log.Log\n    message: \"Durable instance {{ trigger.instances[0].instance_id }} completed\"\n\n```"},"io.kestra.plugin.azure.logicapps.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceGroupName":{"type":"string","title":"Resource group name","$dynamic":true,"$group":"main","markdownDescription":"Azure resource group containing the Logic App workflow."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subscriptionId":{"type":"string","title":"Subscription ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure subscription GUID that owns the Logic App workflow."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.logicapps.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workflowName":{"type":"string","title":"Workflow name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Azure Logic App workflow."}},"required":["id","resourceGroupName","subscriptionId","tenantId","type","workflowName"],"title":"Get an Azure Logic App workflow","markdownDescription":"Retrieves metadata for a Logic App workflow.##### Examples\n> Get workflow\n```yaml\nid: azure_logic_apps_get\nnamespace: company.team\n\ntasks:\n  - id: get_workflow\n    type: io.kestra.plugin.azure.logicapps.Get\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    subscriptionId: \"{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n    resourceGroupName: my-resource-group\n    workflowName: my-logic-app\n\n```"},"io.kestra.plugin.azure.logicapps.GetRun":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceGroupName":{"type":"string","title":"Resource group name","$dynamic":true,"$group":"main","markdownDescription":"Azure resource group containing the Logic App workflow."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runId":{"type":"string","title":"Run ID","$dynamic":true,"$group":"main","markdownDescription":"Name or ID of the workflow run to retrieve."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subscriptionId":{"type":"string","title":"Subscription ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure subscription GUID that owns the Logic App workflow."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.logicapps.GetRun"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workflowName":{"type":"string","title":"Workflow name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Azure Logic App workflow."}},"required":["id","resourceGroupName","runId","subscriptionId","tenantId","type","workflowName"],"title":"Get an Azure Logic App workflow run","markdownDescription":"Retrieves status, timings, error details, and outputs for a Logic App workflow run.##### Examples\n> Get run\n```yaml\nid: azure_logic_apps_get_run\nnamespace: company.team\n\ntasks:\n  - id: get_run\n    type: io.kestra.plugin.azure.logicapps.GetRun\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    subscriptionId: \"{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n    resourceGroupName: my-resource-group\n    workflowName: my-logic-app\n    runId: \"08585287571846573488044702123CU00\"\n\n```"},"io.kestra.plugin.azure.logicapps.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxWorkflows":{"anyOf":[{"type":"integer","title":"Maximum workflows","default":"100","$dynamic":true,"$group":"execution","markdownDescription":"Maximum number of workflows to return. Defaults to 100.\n\nDefault value is : `100`"},{"type":"string","title":"Maximum workflows","default":"100","$dynamic":true,"$group":"execution","markdownDescription":"Maximum number of workflows to return. Defaults to 100.\n\nDefault value is : `100`"}],"default":"100","$group":"execution","title":"Maximum workflows"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceGroupName":{"type":"string","title":"Resource group name","$dynamic":true,"$group":"main","markdownDescription":"Azure resource group containing the Logic App workflow."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subscriptionId":{"type":"string","title":"Subscription ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure subscription GUID that owns the Logic App workflow."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.logicapps.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","resourceGroupName","subscriptionId","tenantId","type"],"title":"List Azure Logic App workflows","markdownDescription":"Lists Logic App workflows in an Azure resource group.##### Examples\n> List workflows\n```yaml\nid: azure_logic_apps_list\nnamespace: company.team\n\ntasks:\n  - id: list_workflows\n    type: io.kestra.plugin.azure.logicapps.List\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    subscriptionId: \"{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n    resourceGroupName: my-resource-group\n\n```"},"io.kestra.plugin.azure.logicapps.ListRuns":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRuns":{"anyOf":[{"type":"integer","title":"Maximum runs","default":"100","$dynamic":true,"$group":"execution","markdownDescription":"Maximum number of workflow runs to return. Defaults to 100.\n\nDefault value is : `100`"},{"type":"string","title":"Maximum runs","default":"100","$dynamic":true,"$group":"execution","markdownDescription":"Maximum number of workflow runs to return. Defaults to 100.\n\nDefault value is : `100`"}],"default":"100","$group":"execution","title":"Maximum runs"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceGroupName":{"type":"string","title":"Resource group name","$dynamic":true,"$group":"main","markdownDescription":"Azure resource group containing the Logic App workflow."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"statusFilter":{"type":"string","title":"Status filter","$dynamic":true,"$group":"main","markdownDescription":"Optional workflow run status to filter on, for example `Succeeded`, `Failed`, or `Cancelled`."},"subscriptionId":{"type":"string","title":"Subscription ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure subscription GUID that owns the Logic App workflow."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.logicapps.ListRuns"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workflowName":{"type":"string","title":"Workflow name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Azure Logic App workflow."}},"required":["id","resourceGroupName","subscriptionId","tenantId","type","workflowName"],"title":"List Azure Logic App workflow runs","markdownDescription":"Lists recent workflow runs for a Logic App, optionally filtered by run status.##### Examples\n> List runs\n```yaml\nid: azure_logic_apps_list_runs\nnamespace: company.team\n\ntasks:\n  - id: list_runs\n    type: io.kestra.plugin.azure.logicapps.ListRuns\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    subscriptionId: \"{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n    resourceGroupName: my-resource-group\n    workflowName: my-logic-app\n    statusFilter: Failed\n\n  - id: log_count\n    type: io.kestra.plugin.core.log.Log\n    message: \"Found {{ outputs.list_runs.total }} failed runs\"\n\n```"},"io.kestra.plugin.azure.logicapps.Run":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceGroupName":{"type":"string","title":"Resource group name","$dynamic":true,"$group":"main","markdownDescription":"Azure resource group containing the Logic App workflow."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subscriptionId":{"type":"string","title":"Subscription ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure subscription GUID that owns the Logic App workflow."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"triggerName":{"type":"string","title":"Trigger name","default":"manual","$dynamic":true,"$group":"main","markdownDescription":"Name of the workflow trigger to run. Defaults to `manual`.\n\nDefault value is : `manual`"},"type":{"const":"io.kestra.plugin.azure.logicapps.Run"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workflowName":{"type":"string","title":"Workflow name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Azure Logic App workflow."}},"required":["id","resourceGroupName","subscriptionId","tenantId","type","workflowName"],"title":"Trigger an Azure Logic App workflow","markdownDescription":"Runs a Logic App workflow trigger using Azure service principal credentials.##### Examples\n> Trigger workflow\n```yaml\nid: azure_logic_apps_run\nnamespace: company.team\n\ntasks:\n  - id: run_workflow\n    type: io.kestra.plugin.azure.logicapps.Run\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    subscriptionId: \"{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n    resourceGroupName: my-resource-group\n    workflowName: my-logic-app\n\n```"},"io.kestra.plugin.azure.logicapps.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Azure client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID of the Azure app registration."},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the Azure app registration."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRuns":{"anyOf":[{"type":"integer","title":"Maximum runs","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Maximum number of recent runs to inspect per polling interval. Defaults to 25.\n\nDefault value is : `25`"},{"type":"string","title":"Maximum runs","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Maximum number of recent runs to inspect per polling interval. Defaults to 25.\n\nDefault value is : `25`"}],"default":"25","$group":"execution","title":"Maximum runs"},"on":{"type":"string","enum":["CREATE","UPDATE","CREATE_OR_UPDATE"],"title":"State change mode","default":"CREATE","$dynamic":true,"$group":"advanced","markdownDescription":"Stateful trigger change mode used for observed workflow runs.\n\nDefault value is : `CREATE`"},"pemCertificate":{"type":"string","title":"PEM certificate","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM certificate content for certificate-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceGroupName":{"type":"string","title":"Resource group name","$dynamic":true,"$group":"main","markdownDescription":"Azure resource group containing the Logic App workflow."},"stateKey":{"type":"string","title":"State key","$dynamic":true,"$group":"advanced","markdownDescription":"Custom key used to store observed workflow runs."},"stateTtl":{"anyOf":[{"type":"string","format":"duration","title":"State TTL","$dynamic":true,"$group":"advanced","markdownDescription":"How long observed workflow run state is retained."},{"type":"string","title":"State TTL","$dynamic":true,"$group":"advanced","markdownDescription":"How long observed workflow run state is retained."}],"$group":"advanced","title":"State TTL"},"statuses":{"title":"Statuses","default":"[\"Succeeded\",\"Failed\"]","$dynamic":true,"$group":"main","markdownDescription":"Workflow run statuses that should trigger executions. Defaults to `Succeeded` and `Failed`.\n\nDefault value is : `\"[\\\"Succeeded\\\",\\\"Failed\\\"]\"`\n\nDefault value is : `\"[\\\"Succeeded\\\",\\\"Failed\\\"]\"`","type":"array","items":{"type":"string","default":"[\"Succeeded\",\"Failed\"]","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"[\\\"Succeeded\\\",\\\"Failed\\\"]\"`"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"subscriptionId":{"type":"string","title":"Subscription ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure subscription GUID that owns the Logic App workflow."},"tenantId":{"type":"string","title":"Azure tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure Entra tenant ID used for service principal authentication."},"type":{"const":"io.kestra.plugin.azure.logicapps.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]},"workflowName":{"type":"string","title":"Workflow name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Azure Logic App workflow."}},"required":["clientId","clientSecret","id","resourceGroupName","subscriptionId","tenantId","type","workflowName"],"title":"Trigger flows from Azure Logic App workflow runs","markdownDescription":"Polls a Logic App workflow and starts an execution for newly observed completed or failed runs.##### Examples\n> On run complete\n```yaml\nid: azure_logic_apps_on_complete\nnamespace: company.team\n\ntasks:\n  - id: handle\n    type: io.kestra.plugin.core.log.Log\n    message: \"Run {{ trigger.run.name }} completed with status {{ trigger.run.status }}\"\n\ntriggers:\n  - id: on_run_complete\n    type: io.kestra.plugin.azure.logicapps.Trigger\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    subscriptionId: \"{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n    resourceGroupName: my-resource-group\n    workflowName: my-logic-app\n    interval: PT5M\n\n```"},"io.kestra.plugin.azure.ml.CancelJob":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"checkFrequency":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob-CheckFrequency"},{"title":"Polling frequency","default":{"maxDuration":"PT1H","interval":"PT10S"},"$dynamic":false,"$group":"advanced","markdownDescription":"Interval and max duration used when `wait=true`\n\nDefault value is : `maxDuration: PT1H\ninterval: PT10S`"}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobName":{"type":"string","title":"Job name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Azure Machine Learning job to cancel"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceGroupName":{"type":"string","title":"Resource group name","$dynamic":true,"$group":"main","markdownDescription":"Resource group containing the Machine Learning workspace"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subscriptionId":{"type":"string","title":"Subscription ID","$dynamic":true,"$group":"main","markdownDescription":"Azure subscription GUID that owns the Machine Learning workspace"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.ml.CancelJob"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for the job to reach a terminal state","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"If true (default), polls until the job is actually cancelled instead of returning as soon as cancellation is requested\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for the job to reach a terminal state","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"If true (default), polls until the job is actually cancelled instead of returning as soon as cancellation is requested\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Wait for the job to reach a terminal state"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceName":{"type":"string","title":"Workspace name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Azure Machine Learning workspace"}},"required":["id","jobName","resourceGroupName","subscriptionId","tenantId","type","workspaceName"],"title":"Cancel an Azure Machine Learning job","markdownDescription":"Requests cancellation of a running job. Cancellation is asynchronous in Azure ML: the job can sit in `CANCEL_REQUESTED` for minutes, so by default this task polls until the job actually reaches a terminal state before returning. Cancelling an already-terminal job is treated as a no-op, not a failure.##### Examples\n> \n```yaml\nid: azure_ml_cancel_job\nnamespace: company.team\n\ninputs:\n  - id: job_name\n    type: STRING\n\ntasks:\n  - id: cancel_job\n    type: io.kestra.plugin.azure.ml.CancelJob\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    subscriptionId: \"{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n    resourceGroupName: ml-rg\n    workspaceName: ml-workspace\n    jobName: \"{{ inputs.job_name }}\"\n\n```"},"io.kestra.plugin.azure.ml.ComputeCheckFrequency":{"type":"object","properties":{"interval":{"anyOf":[{"type":"string","format":"duration","title":"Polling interval","default":"PT10S","$dynamic":true,"markdownDescription":"Delay between status checks; defaults to PT10S\n\nDefault value is : `PT10S`"},{"type":"string","title":"Polling interval","default":"PT10S","$dynamic":true,"markdownDescription":"Delay between status checks; defaults to PT10S\n\nDefault value is : `PT10S`"}],"default":"PT10S","title":"Polling interval"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Max wait duration","default":"PT10M","$dynamic":true,"markdownDescription":"Stop polling and fail after this duration; defaults to PT10M\n\nDefault value is : `PT10M`"},{"type":"string","title":"Max wait duration","default":"PT10M","$dynamic":true,"markdownDescription":"Stop polling and fail after this duration; defaults to PT10M\n\nDefault value is : `PT10M`"}],"default":"PT10M","title":"Max wait duration"}}},"io.kestra.plugin.azure.ml.CreateDataAsset":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"dataAssetType":{"type":"string","enum":["URI_FILE","URI_FOLDER","MLTABLE"],"title":"Data asset type","$dynamic":true,"$group":"main","markdownDescription":"Kind of data referenced by `uri`"},"dataDescription":{"type":"string","title":"Description","$dynamic":true,"$group":"advanced","markdownDescription":"Free-text description stored with the data asset version"},"dataName":{"type":"string","title":"Data asset name","$dynamic":true,"$group":"main"},"dataVersion":{"type":"string","title":"Data asset version","$dynamic":true,"$group":"main","markdownDescription":"Explicit version to register; when not set, the next version is computed automatically from the asset's current latest version"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceGroupName":{"type":"string","title":"Resource group name","$dynamic":true,"$group":"main","markdownDescription":"Resource group containing the Machine Learning workspace"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subscriptionId":{"type":"string","title":"Subscription ID","$dynamic":true,"$group":"main","markdownDescription":"Azure subscription GUID that owns the Machine Learning workspace"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.ml.CreateDataAsset"},"uri":{"type":"string","title":"Data URI","$dynamic":true,"$group":"main","markdownDescription":"Storage URI for the data, e.g. `azureml://datastores/<name>/paths/<path>`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceName":{"type":"string","title":"Workspace name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Azure Machine Learning workspace"}},"required":["dataAssetType","dataName","id","resourceGroupName","subscriptionId","tenantId","type","uri","workspaceName"],"title":"Register a data asset version in Azure Machine Learning","markdownDescription":"Creates a new version of a data asset (`URI_FILE`, `URI_FOLDER` or `MLTABLE`) pointing to an existing datastore path. Data asset versions are immutable: set `dataVersion` explicitly to control it, or leave it empty to auto-increment from the asset's latest version.##### Examples\n> \n```yaml\nid: azure_ml_create_data_asset\nnamespace: company.team\n\ntasks:\n  - id: register_dataset\n    type: io.kestra.plugin.azure.ml.CreateDataAsset\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    subscriptionId: \"{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n    resourceGroupName: ml-rg\n    workspaceName: ml-workspace\n    dataName: training-dataset\n    dataAssetType: URI_FOLDER\n    uri: \"azureml://datastores/workspaceblobstore/paths/data/training\"\n\n```"},"io.kestra.plugin.azure.ml.DownloadModel":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"modelName":{"type":"string","title":"Model name","$dynamic":true,"$group":"main"},"modelVersion":{"type":"string","title":"Model version","default":"latest","$dynamic":true,"$group":"main","markdownDescription":"Specific version to download, or `latest` (default) to resolve the most recent one\n\nDefault value is : `latest`"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceGroupName":{"type":"string","title":"Resource group name","$dynamic":true,"$group":"main","markdownDescription":"Resource group containing the Machine Learning workspace"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subscriptionId":{"type":"string","title":"Subscription ID","$dynamic":true,"$group":"main","markdownDescription":"Azure subscription GUID that owns the Machine Learning workspace"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.ml.DownloadModel"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceName":{"type":"string","title":"Workspace name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Azure Machine Learning workspace"}},"required":["id","modelName","resourceGroupName","subscriptionId","tenantId","type","workspaceName"],"title":"Download an Azure Machine Learning model to Kestra's internal storage","markdownDescription":"Resolves a model version's storage location and downloads its artifact(s) into Kestra's internal storage. A single-file model is stored as-is; a folder-based model is packaged into a single ZIP archive.##### Examples\n> \n```yaml\nid: azure_ml_download_model\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.azure.ml.DownloadModel\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    subscriptionId: \"{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n    resourceGroupName: ml-rg\n    workspaceName: ml-workspace\n    modelName: fraud-detector\n    modelVersion: latest\n\n```"},"io.kestra.plugin.azure.ml.GetJob":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobName":{"type":"string","title":"Job name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Azure Machine Learning job to inspect"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceGroupName":{"type":"string","title":"Resource group name","$dynamic":true,"$group":"main","markdownDescription":"Resource group containing the Machine Learning workspace"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subscriptionId":{"type":"string","title":"Subscription ID","$dynamic":true,"$group":"main","markdownDescription":"Azure subscription GUID that owns the Machine Learning workspace"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.ml.GetJob"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceName":{"type":"string","title":"Workspace name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Azure Machine Learning workspace"}},"required":["id","jobName","resourceGroupName","subscriptionId","tenantId","type","workspaceName"],"title":"Get the state, metrics and outputs of an Azure Machine Learning job","markdownDescription":"Reads a job's current status and named outputs from the ARM control plane. Metrics are logged through MLflow rather than the ARM API, so they are fetched separately from the workspace's MLflow tracking server using the same Azure AD credentials; if that call fails (e.g. the service principal lacks the required scope), `metrics` is returned empty and a warning is logged instead of failing the task.##### Examples\n> \n```yaml\nid: azure_ml_get_job\nnamespace: company.team\n\ninputs:\n  - id: job_name\n    type: STRING\n\ntasks:\n  - id: get_job\n    type: io.kestra.plugin.azure.ml.GetJob\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    subscriptionId: \"{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n    resourceGroupName: ml-rg\n    workspaceName: ml-workspace\n    jobName: \"{{ inputs.job_name }}\"\n\n```"},"io.kestra.plugin.azure.ml.GetModel":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"modelName":{"type":"string","title":"Model name","$dynamic":true,"$group":"main"},"modelVersion":{"type":"string","title":"Model version","default":"latest","$dynamic":true,"$group":"main","markdownDescription":"Specific version to fetch, or `latest` (default) to resolve the most recent one\n\nDefault value is : `latest`"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceGroupName":{"type":"string","title":"Resource group name","$dynamic":true,"$group":"main","markdownDescription":"Resource group containing the Machine Learning workspace"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subscriptionId":{"type":"string","title":"Subscription ID","$dynamic":true,"$group":"main","markdownDescription":"Azure subscription GUID that owns the Machine Learning workspace"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.ml.GetModel"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceName":{"type":"string","title":"Workspace name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Azure Machine Learning workspace"}},"required":["id","modelName","resourceGroupName","subscriptionId","tenantId","type","workspaceName"],"title":"Get an Azure Machine Learning model version","markdownDescription":"Reads the metadata of a specific model version, or the latest one when `modelVersion=latest`.##### Examples\n> Get the latest version of a registered model.\n```yaml\nid: azure_ml_get_model\nnamespace: company.team\n\ntasks:\n  - id: get_model\n    type: io.kestra.plugin.azure.ml.GetModel\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    subscriptionId: \"{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n    resourceGroupName: ml-rg\n    workspaceName: ml-workspace\n    modelName: fraud-detector\n    modelVersion: latest\n\n```"},"io.kestra.plugin.azure.ml.ListDataVersions":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"dataName":{"type":"string","title":"Data asset name","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceGroupName":{"type":"string","title":"Resource group name","$dynamic":true,"$group":"main","markdownDescription":"Resource group containing the Machine Learning workspace"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subscriptionId":{"type":"string","title":"Subscription ID","$dynamic":true,"$group":"main","markdownDescription":"Azure subscription GUID that owns the Machine Learning workspace"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.ml.ListDataVersions"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceName":{"type":"string","title":"Workspace name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Azure Machine Learning workspace"}},"required":["dataName","id","resourceGroupName","subscriptionId","tenantId","type","workspaceName"],"title":"List the versions of an Azure Machine Learning data asset","markdownDescription":"Lists every registered version of a data asset, most recent first.##### Examples\n> \n```yaml\nid: azure_ml_list_data_versions\nnamespace: company.team\n\ntasks:\n  - id: list_versions\n    type: io.kestra.plugin.azure.ml.ListDataVersions\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    subscriptionId: \"{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n    resourceGroupName: ml-rg\n    workspaceName: ml-workspace\n    dataName: training-dataset\n\n```"},"io.kestra.plugin.azure.ml.ListModelVersions":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"modelName":{"type":"string","title":"Model name","$dynamic":true,"$group":"main"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceGroupName":{"type":"string","title":"Resource group name","$dynamic":true,"$group":"main","markdownDescription":"Resource group containing the Machine Learning workspace"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subscriptionId":{"type":"string","title":"Subscription ID","$dynamic":true,"$group":"main","markdownDescription":"Azure subscription GUID that owns the Machine Learning workspace"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.ml.ListModelVersions"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceName":{"type":"string","title":"Workspace name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Azure Machine Learning workspace"}},"required":["id","modelName","resourceGroupName","subscriptionId","tenantId","type","workspaceName"],"title":"List the versions of an Azure Machine Learning model","markdownDescription":"Lists every registered version of a model, most recent first.##### Examples\n> \n```yaml\nid: azure_ml_list_model_versions\nnamespace: company.team\n\ntasks:\n  - id: list_versions\n    type: io.kestra.plugin.azure.ml.ListModelVersions\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    subscriptionId: \"{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n    resourceGroupName: ml-rg\n    workspaceName: ml-workspace\n    modelName: fraud-detector\n\n```"},"io.kestra.plugin.azure.ml.NewModelVersionTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection"},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT5M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT5M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"modelName":{"type":"string","title":"Model name","$dynamic":true,"$group":"main","markdownDescription":"Name of the model to watch for new versions"},"on":{"type":"string","enum":["CREATE","UPDATE","CREATE_OR_UPDATE"],"title":"Trigger event type","default":"CREATE_OR_UPDATE","$dynamic":true,"markdownDescription":"Defines when the trigger fires.\n- `CREATE`: only for newly discovered entities.\n- `UPDATE`: only when an already-seen entity changes.\n- `CREATE_OR_UPDATE`: fires on either event.\n\n\nDefault value is : `CREATE_OR_UPDATE`"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceGroupName":{"type":"string","title":"Resource group name","$dynamic":true,"$group":"main","markdownDescription":"Resource group containing the Machine Learning workspace"},"stateKey":{"type":"string","title":"State key","$dynamic":true,"$group":"advanced","markdownDescription":"Custom key used to store the last-seen model version."},"stateTtl":{"anyOf":[{"type":"string","format":"duration","title":"State TTL","$dynamic":true,"$group":"advanced","markdownDescription":"How long the last-seen model version state is retained."},{"type":"string","title":"State TTL","$dynamic":true,"$group":"advanced","markdownDescription":"How long the last-seen model version state is retained."}],"$group":"advanced","title":"State TTL"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"subscriptionId":{"type":"string","title":"Subscription ID","$dynamic":true,"$group":"main","markdownDescription":"Azure subscription GUID that owns the Machine Learning workspace"},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.azure.ml.NewModelVersionTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]},"workspaceName":{"type":"string","title":"Workspace name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Azure Machine Learning workspace"}},"required":["id","modelName","resourceGroupName","subscriptionId","tenantId","type","workspaceName"],"title":"Trigger a flow when a new Azure Machine Learning model version is registered","markdownDescription":"Polls a model's latest version on a schedule and starts an execution when a new version is detected. The last-seen version is persisted in the flow's namespace KV Store so the trigger does not re-fire for a version it already delivered. Only the latest version at each poll is compared against the last-seen one: if several versions are registered between two polls, only the latest of them fires and the intermediate ones are not individually delivered — the same interval-bound characteristic as every other stateful polling trigger in this plugin.##### Examples\n> Trigger a flow whenever a new version of a model is registered.\n```yaml\nid: react_to_new_model_version\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"New model version: {{ trigger.version }} at {{ trigger.modelUri }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.azure.ml.NewModelVersionTrigger\n    interval: PT5M\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    subscriptionId: \"{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n    resourceGroupName: ml-rg\n    workspaceName: ml-workspace\n    modelName: fraud-detector\n\n```"},"io.kestra.plugin.azure.ml.RegisterModel":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"datastoreUri":{"type":"string","title":"Datastore URI","$dynamic":true,"$group":"source","markdownDescription":"Required when `source=DATASTORE_URI`: an existing `azureml://datastores/<name>/paths/<path>` (or plain storage) URI for the model artifact"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Internal storage file","$dynamic":true,"$internalStorageURI":true,"$group":"source","markdownDescription":"Required when `source=INTERNAL_STORAGE`: a `kestra://` internal storage URI for the model artifact to upload"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobName":{"type":"string","title":"Job name","$dynamic":true,"$group":"source","markdownDescription":"Required when `source=JOB_OUTPUT`: the Azure Machine Learning job that produced the model artifact"},"jobOutputName":{"type":"string","title":"Job output name","$dynamic":true,"$group":"source","markdownDescription":"Required when `source=JOB_OUTPUT`: the named job output pointing to the model artifact"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"modelDescription":{"type":"string","title":"Description","$dynamic":true,"$group":"advanced","markdownDescription":"Free-text description stored with the model version"},"modelName":{"type":"string","title":"Model name","$dynamic":true,"$group":"main","markdownDescription":"Name of the model to register a new version for"},"modelType":{"type":"string","title":"Model type","default":"custom_model","$dynamic":true,"$group":"advanced","markdownDescription":"Model framework flavor, e.g. `custom_model`, `mlflow_model`, `triton_model`; defaults to `custom_model`\n\nDefault value is : `custom_model`"},"modelVersion":{"type":"string","title":"Model version","$dynamic":true,"$group":"main","markdownDescription":"Explicit version to register; when not set, the next version is computed automatically from the model's current latest version"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceGroupName":{"type":"string","title":"Resource group name","$dynamic":true,"$group":"main","markdownDescription":"Resource group containing the Machine Learning workspace"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"source":{"type":"string","enum":["JOB_OUTPUT","INTERNAL_STORAGE","DATASTORE_URI"],"title":"Model source","$dynamic":true,"$group":"main","markdownDescription":"Origin of the model artifact being registered"},"subscriptionId":{"type":"string","title":"Subscription ID","$dynamic":true,"$group":"main","markdownDescription":"Azure subscription GUID that owns the Machine Learning workspace"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.ml.RegisterModel"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceName":{"type":"string","title":"Workspace name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Azure Machine Learning workspace"}},"required":["id","modelName","resourceGroupName","source","subscriptionId","tenantId","type","workspaceName"],"title":"Register a model version in the Azure Machine Learning model registry","markdownDescription":"Creates a new version of a model, capturing lineage back to the training job (`JOB_OUTPUT`), a file uploaded to the workspace's default datastore (`INTERNAL_STORAGE`), or an existing datastore path (`DATASTORE_URI`). Model versions are immutable: set `modelVersion` explicitly to control it, or leave it empty to auto-increment from the model's latest version.##### Examples\n> Register a model produced by a training job.\n```yaml\nid: azure_ml_register_model_from_job\nnamespace: company.team\n\ntasks:\n  - id: train\n    type: io.kestra.plugin.azure.ml.SubmitCommandJob\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    subscriptionId: \"{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n    resourceGroupName: ml-rg\n    workspaceName: ml-workspace\n    computeName: cpu-cluster\n    environmentId: \"azureml:AzureML-sklearn-1.5:1\"\n    command: \"python train.py\"\n    outputs:\n      model_dir: \"azureml://datastores/workspaceblobstore/paths/outputs/model\"\n\n  - id: register\n    type: io.kestra.plugin.azure.ml.RegisterModel\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    subscriptionId: \"{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n    resourceGroupName: ml-rg\n    workspaceName: ml-workspace\n    modelName: fraud-detector\n    source: JOB_OUTPUT\n    jobName: \"{{ outputs.train.jobName }}\"\n    jobOutputName: model_dir\n\n```\n\n> Register a model file stored in Kestra's internal storage.\n```yaml\nid: azure_ml_register_model_from_storage\nnamespace: company.team\n\ninputs:\n  - id: model_file\n    type: FILE\n\ntasks:\n  - id: register\n    type: io.kestra.plugin.azure.ml.RegisterModel\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    subscriptionId: \"{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n    resourceGroupName: ml-rg\n    workspaceName: ml-workspace\n    modelName: fraud-detector\n    source: INTERNAL_STORAGE\n    from: \"{{ inputs.model_file }}\"\n\n```"},"io.kestra.plugin.azure.ml.ScaleCluster":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"computeName":{"type":"string","title":"Compute cluster name","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxNodeCount":{"anyOf":[{"type":"integer","title":"Maximum node count","$dynamic":true,"$group":"main","markdownDescription":"Maximum number of nodes the cluster can scale out to"},{"type":"string","title":"Maximum node count","$dynamic":true,"$group":"main","markdownDescription":"Maximum number of nodes the cluster can scale out to"}],"$group":"main","title":"Maximum node count"},"minNodeCount":{"anyOf":[{"type":"integer","title":"Minimum node count","default":"0","$dynamic":true,"$group":"main","markdownDescription":"Minimum number of nodes kept available; 0 (default) scales the cluster down to no nodes when idle\n\nDefault value is : `0`"},{"type":"string","title":"Minimum node count","default":"0","$dynamic":true,"$group":"main","markdownDescription":"Minimum number of nodes kept available; 0 (default) scales the cluster down to no nodes when idle\n\nDefault value is : `0`"}],"default":"0","$group":"main","title":"Minimum node count"},"nodeIdleTimeBeforeScaleDown":{"anyOf":[{"type":"string","format":"duration","title":"Node idle time before scale down","$dynamic":true,"$group":"advanced","markdownDescription":"How long a node stays idle before being deallocated; defaults to Azure's own setting when not provided"},{"type":"string","title":"Node idle time before scale down","$dynamic":true,"$group":"advanced","markdownDescription":"How long a node stays idle before being deallocated; defaults to Azure's own setting when not provided"}],"$group":"advanced","title":"Node idle time before scale down"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceGroupName":{"type":"string","title":"Resource group name","$dynamic":true,"$group":"main","markdownDescription":"Resource group containing the Machine Learning workspace"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subscriptionId":{"type":"string","title":"Subscription ID","$dynamic":true,"$group":"main","markdownDescription":"Azure subscription GUID that owns the Machine Learning workspace"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.ml.ScaleCluster"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceName":{"type":"string","title":"Workspace name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Azure Machine Learning workspace"}},"required":["computeName","id","maxNodeCount","resourceGroupName","subscriptionId","tenantId","type","workspaceName"],"title":"Update the autoscale settings of an Azure Machine Learning compute cluster","markdownDescription":"Sets the min/max node count (and optional idle scale-down delay) of an existing AmlCompute cluster. Only compute clusters support autoscaling; compute instances do not.##### Examples\n> \n```yaml\nid: azure_ml_scale_cluster\nnamespace: company.team\n\ntasks:\n  - id: scale_up\n    type: io.kestra.plugin.azure.ml.ScaleCluster\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    subscriptionId: \"{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n    resourceGroupName: ml-rg\n    workspaceName: ml-workspace\n    computeName: gpu-cluster\n    minNodeCount: 1\n    maxNodeCount: 4\n\n```"},"io.kestra.plugin.azure.ml.StartComputeInstance":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"checkFrequency":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ComputeCheckFrequency"},{"title":"Polling frequency","default":{"maxDuration":"PT10M","interval":"PT10S"},"$dynamic":false,"$group":"advanced","markdownDescription":"Interval and max duration used when `wait=true`\n\nDefault value is : `maxDuration: PT10M\ninterval: PT10S`"}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"computeName":{"type":"string","title":"Compute instance name","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceGroupName":{"type":"string","title":"Resource group name","$dynamic":true,"$group":"main","markdownDescription":"Resource group containing the Machine Learning workspace"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subscriptionId":{"type":"string","title":"Subscription ID","$dynamic":true,"$group":"main","markdownDescription":"Azure subscription GUID that owns the Machine Learning workspace"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.ml.StartComputeInstance"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for the target state","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"If true (default), poll until the compute instance actually reaches the target state\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for the target state","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"If true (default), poll until the compute instance actually reaches the target state\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Wait for the target state"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceName":{"type":"string","title":"Workspace name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Azure Machine Learning workspace"}},"required":["computeName","id","resourceGroupName","subscriptionId","tenantId","type","workspaceName"],"title":"Start an Azure Machine Learning compute instance","markdownDescription":"Starts a stopped compute instance and, by default, waits until it reports `RUNNING`. A no-op, without error, when the instance is already running.##### Examples\n> \n```yaml\nid: azure_ml_start_compute_instance\nnamespace: company.team\n\ntasks:\n  - id: start\n    type: io.kestra.plugin.azure.ml.StartComputeInstance\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    subscriptionId: \"{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n    resourceGroupName: ml-rg\n    workspaceName: ml-workspace\n    computeName: dev-instance\n\n```"},"io.kestra.plugin.azure.ml.StopComputeInstance":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"checkFrequency":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ComputeCheckFrequency"},{"title":"Polling frequency","default":{"maxDuration":"PT10M","interval":"PT10S"},"$dynamic":false,"$group":"advanced","markdownDescription":"Interval and max duration used when `wait=true`\n\nDefault value is : `maxDuration: PT10M\ninterval: PT10S`"}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"computeName":{"type":"string","title":"Compute instance name","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceGroupName":{"type":"string","title":"Resource group name","$dynamic":true,"$group":"main","markdownDescription":"Resource group containing the Machine Learning workspace"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subscriptionId":{"type":"string","title":"Subscription ID","$dynamic":true,"$group":"main","markdownDescription":"Azure subscription GUID that owns the Machine Learning workspace"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.ml.StopComputeInstance"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for the target state","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"If true (default), poll until the compute instance actually reaches the target state\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for the target state","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"If true (default), poll until the compute instance actually reaches the target state\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Wait for the target state"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceName":{"type":"string","title":"Workspace name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Azure Machine Learning workspace"}},"required":["computeName","id","resourceGroupName","subscriptionId","tenantId","type","workspaceName"],"title":"Stop an Azure Machine Learning compute instance","markdownDescription":"Stops a running compute instance and, by default, waits until it reports `STOPPED` — useful at the end of a flow to avoid paying for an idle instance. A no-op, without error, when the instance is already stopped.##### Examples\n> \n```yaml\nid: azure_ml_stop_compute_instance\nnamespace: company.team\n\ntasks:\n  - id: stop\n    type: io.kestra.plugin.azure.ml.StopComputeInstance\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    subscriptionId: \"{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n    resourceGroupName: ml-rg\n    workspaceName: ml-workspace\n    computeName: dev-instance\n\n```"},"io.kestra.plugin.azure.ml.SubmitCommandJob":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"cancelOnTimeout":{"anyOf":[{"type":"boolean","title":"Cancel the job on timeout","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"When `wait=true` and `checkFrequency.maxDuration` is exceeded, cancel the Azure ML job before failing the task; defaults to true\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Cancel the job on timeout","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"When `wait=true` and `checkFrequency.maxDuration` is exceeded, cancel the Azure ML job before failing the task; defaults to true\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Cancel the job on timeout"},"checkFrequency":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob-CheckFrequency"},{"title":"Polling frequency","default":{"maxDuration":"PT1H","interval":"PT10S"},"$dynamic":false,"$group":"advanced","markdownDescription":"Interval and max duration used when `wait=true`\n\nDefault value is : `maxDuration: PT1H\ninterval: PT10S`"}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"command":{"type":"string","title":"Command","$dynamic":true,"$group":"main","markdownDescription":"Shell command executed on the compute target, e.g. `python train.py --epochs 10`"},"computeName":{"type":"string","title":"Compute target name","$dynamic":true,"$group":"main","markdownDescription":"Name of an existing Azure Machine Learning compute cluster or compute instance"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"displayName":{"type":"string","title":"Display name","$dynamic":true,"$group":"advanced","markdownDescription":"Human-readable run name shown in Azure ML Studio"},"environmentId":{"type":"string","title":"Environment ID","$dynamic":true,"$group":"main","markdownDescription":"Registered environment reference, e.g. `azureml:AzureML-sklearn-1.5:1`; required by Azure Machine Learning to run the command"},"experimentName":{"type":"string","title":"Experiment name","$dynamic":true,"$group":"advanced","markdownDescription":"Groups this run under an experiment in Azure ML Studio"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputs":{"type":"object","title":"Data inputs","$dynamic":true,"$group":"main","markdownDescription":"Named folder inputs available to the command as `${{inputs.<name>}}`; keys are input names, values are storage URIs such as `azureml://datastores/<store>/paths/<path>`."},"instanceCount":{"anyOf":[{"type":"integer","title":"Instance count","default":"1","$dynamic":true,"$group":"main","markdownDescription":"Number of compute nodes to use for this job; defaults to 1\n\nDefault value is : `1`"},{"type":"string","title":"Instance count","default":"1","$dynamic":true,"$group":"main","markdownDescription":"Number of compute nodes to use for this job; defaults to 1\n\nDefault value is : `1`"}],"default":"1","$group":"main","title":"Instance count"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Job name","$dynamic":true,"$group":"main","markdownDescription":"Unique job name within the workspace; a random UUID is generated when not set"},"outputs":{"type":"object","title":"Data outputs","$dynamic":true,"$group":"main","markdownDescription":"Named folder outputs the command writes to via `${{outputs.<name>}}`; keys are output names, values are destination storage URIs."},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceGroupName":{"type":"string","title":"Resource group name","$dynamic":true,"$group":"main","markdownDescription":"Resource group containing the Machine Learning workspace"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subscriptionId":{"type":"string","title":"Subscription ID","$dynamic":true,"$group":"main","markdownDescription":"Azure subscription GUID that owns the Machine Learning workspace"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.ml.SubmitCommandJob"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"If true (default), poll the job status until it reaches a terminal state and collect metrics\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"If true (default), poll the job status until it reaches a terminal state and collect metrics\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Wait for completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceName":{"type":"string","title":"Workspace name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Azure Machine Learning workspace"}},"required":["command","computeName","id","resourceGroupName","subscriptionId","tenantId","type","workspaceName"],"title":"Submit a command job to an Azure Machine Learning compute target","markdownDescription":"Submits a single command job (e.g. a training script) to a compute cluster or instance and, by default, waits for it to reach a terminal state, exposing MLflow-backed metrics as task outputs. Killing the Kestra execution cancels the underlying Azure ML job. Defaults: wait=true, checkFrequency.interval=PT10S, checkFrequency.maxDuration=PT1H, cancelOnTimeout=true.##### Examples\n> \n```yaml\nid: azure_ml_submit_command_job\nnamespace: company.team\n\ntasks:\n  - id: train\n    type: io.kestra.plugin.azure.ml.SubmitCommandJob\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    subscriptionId: \"{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n    resourceGroupName: ml-rg\n    workspaceName: ml-workspace\n    computeName: cpu-cluster\n    environmentId: \"azureml:AzureML-sklearn-1.5:1\"\n    command: \"python train.py --epochs 10\"\n\n  - id: check_accuracy\n    type: io.kestra.plugin.core.execution.Fail\n    condition: \"{{ outputs.train.metrics['accuracy'] < 0.9 }}\"\n\n```"},"io.kestra.plugin.azure.ml.SubmitCommandJob-CheckFrequency":{"type":"object","properties":{"interval":{"anyOf":[{"type":"string","format":"duration","title":"Polling interval","default":"PT10S","$dynamic":true,"markdownDescription":"Delay between status checks; defaults to PT10S. Azure ML jobs run for minutes to hours, so a tighter interval only adds needless ARM API calls\n\nDefault value is : `PT10S`"},{"type":"string","title":"Polling interval","default":"PT10S","$dynamic":true,"markdownDescription":"Delay between status checks; defaults to PT10S. Azure ML jobs run for minutes to hours, so a tighter interval only adds needless ARM API calls\n\nDefault value is : `PT10S`"}],"default":"PT10S","title":"Polling interval"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Max wait duration","default":"PT1H","$dynamic":true,"markdownDescription":"Stop polling and fail after this duration; defaults to PT1H\n\nDefault value is : `PT1H`"},{"type":"string","title":"Max wait duration","default":"PT1H","$dynamic":true,"markdownDescription":"Stop polling and fail after this duration; defaults to PT1H\n\nDefault value is : `PT1H`"}],"default":"PT1H","title":"Max wait duration"}}},"io.kestra.plugin.azure.ml.SubmitPipelineJob":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"cancelOnTimeout":{"anyOf":[{"type":"boolean","title":"Cancel the pipeline on timeout","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"When `wait=true` and `checkFrequency.maxDuration` is exceeded, cancel the Azure ML pipeline job before failing the task; defaults to true\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Cancel the pipeline on timeout","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"When `wait=true` and `checkFrequency.maxDuration` is exceeded, cancel the Azure ML pipeline job before failing the task; defaults to true\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Cancel the pipeline on timeout"},"checkFrequency":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob-CheckFrequency"},{"title":"Polling frequency","default":{"maxDuration":"PT1H","interval":"PT10S"},"$dynamic":false,"$group":"advanced","markdownDescription":"Interval and max duration used when `wait=true`\n\nDefault value is : `maxDuration: PT1H\ninterval: PT10S`"}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"displayName":{"type":"string","title":"Display name","$dynamic":true,"$group":"advanced","markdownDescription":"Human-readable run name shown in Azure ML Studio"},"experimentName":{"type":"string","title":"Experiment name","$dynamic":true,"$group":"advanced","markdownDescription":"Groups this run under an experiment in Azure ML Studio"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobs":{"type":"object","title":"Pipeline steps","$dynamic":true,"$group":"main","markdownDescription":"Raw pipeline job graph, as a map of step name to step definition, following the Azure Machine Learning REST API `jobs` schema for pipeline jobs."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Job name","$dynamic":true,"$group":"main","markdownDescription":"Unique job name within the workspace; a random UUID is generated when not set"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceGroupName":{"type":"string","title":"Resource group name","$dynamic":true,"$group":"main","markdownDescription":"Resource group containing the Machine Learning workspace"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subscriptionId":{"type":"string","title":"Subscription ID","$dynamic":true,"$group":"main","markdownDescription":"Azure subscription GUID that owns the Machine Learning workspace"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.ml.SubmitPipelineJob"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"If true (default), poll the pipeline status until it reaches a terminal state\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"If true (default), poll the pipeline status until it reaches a terminal state\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Wait for completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceName":{"type":"string","title":"Workspace name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Azure Machine Learning workspace"}},"required":["id","jobs","resourceGroupName","subscriptionId","tenantId","type","workspaceName"],"title":"Submit a multi-step pipeline job to Azure Machine Learning","markdownDescription":"Submits a pipeline job made of several child jobs (e.g. a data-preparation step followed by a training step) and, by default, waits for it to reach a terminal state. `jobs` is the raw pipeline job graph as accepted by the Azure Machine Learning REST API: a map of step name to step definition (`type`, `computeId`, `command`, `environmentId`, `inputs`, `outputs`, ...). Each step's `computeId` must be the compute's full ARM resource ID (`/subscriptions/.../resourceGroups/.../providers/Microsoft.MachineLearningServices/workspaces/.../computes/<name>`) — a bare compute name is rejected by the API. A `type: command` step that has no `componentId` gets a minimal Azure Machine Learning component automatically registered from its `command`/`environmentId` (named `<job name>-<step name>`, version `1`), since Azure's pipeline job API only accepts steps that reference a component, unlike a standalone command job — set `componentId` explicitly on a step to reference an existing component instead and skip auto-registration for it. Killing the Kestra execution cancels the whole pipeline job. Defaults: wait=true, checkFrequency.interval=PT10S, checkFrequency.maxDuration=PT1H, cancelOnTimeout=true.##### Examples\n> \n```yaml\nid: azure_ml_submit_pipeline_job\nnamespace: company.team\n\ntasks:\n  - id: run_pipeline\n    type: io.kestra.plugin.azure.ml.SubmitPipelineJob\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    subscriptionId: \"{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n    resourceGroupName: ml-rg\n    workspaceName: ml-workspace\n    jobs:\n      prepare:\n        type: command\n        computeId: \"/subscriptions/{{ secret('AZURE_SUBSCRIPTION_ID') }}/resourceGroups/ml-rg/providers/Microsoft.MachineLearningServices/workspaces/ml-workspace/computes/cpu-cluster\"\n        command: \"python prepare.py\"\n        environmentId: \"azureml:AzureML-sklearn-1.5:1\"\n      train:\n        type: command\n        computeId: \"/subscriptions/{{ secret('AZURE_SUBSCRIPTION_ID') }}/resourceGroups/ml-rg/providers/Microsoft.MachineLearningServices/workspaces/ml-workspace/computes/cpu-cluster\"\n        command: \"python train.py\"\n        environmentId: \"azureml:AzureML-sklearn-1.5:1\"\n\n```"},"io.kestra.plugin.azure.monitoring.Push":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Azure Monitor regional endpoint","$dynamic":true,"$group":"main","markdownDescription":"For queries, the regional metrics endpoint, e.g. https://westeurope.metrics.monitor.azure.com. For ingestion, the Data Collection Endpoint, e.g. https://my-dce-a1b2.westeurope.ingest.monitor.azure.com"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metrics":{"type":"object","title":"Record to ingest","$dynamic":true,"$group":"main","markdownDescription":"JSON object matching the schema the Data Collection Rule declares for the target stream"},"path":{"type":"string","title":"DCR ingestion path","$dynamic":true,"$group":"main","markdownDescription":"Path portion of the Data Collection Rule ingestion URL (e.g., /dataCollectionRules/{id}/streams/{stream})"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.monitoring.Push"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["endpoint","id","metrics","path","tenantId","type"],"title":"Push a record to Azure Monitor","markdownDescription":"Sends a record to a Log Analytics table through the Logs Ingestion API, using a Data Collection Rule and Azure AD authentication. The record must match the schema the rule declares for the target stream.##### Examples\n> Push a record to Azure Monitor via a Data Collection Rule\n```yaml\nid: azure_monitor_push\nnamespace: company.team\ntasks:\n  - id: push\n    type: io.kestra.plugin.azure.monitoring.Push\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    endpoint: \"https://my-dce-a1b2.westeurope.ingest.monitor.azure.com\"\n    path: \"/dataCollectionRules/dcr-xxxxxxxxxxxxxxxx/streams/Custom-MyStream\"\n    metrics:\n      TimeGenerated: \"2024-01-01T00:00:00Z\"\n      Computer: \"worker-01\"\n      AdditionalContext: \"orders processed\"\n\n```"},"io.kestra.plugin.azure.monitoring.Query":{"type":"object","properties":{"aggregations":{"title":"Aggregations","$dynamic":true,"$group":"advanced","markdownDescription":"Aggregation types to include (Average, Total, Maximum, Minimum, Count)","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Azure Monitor regional endpoint","$dynamic":true,"$group":"main","markdownDescription":"For queries, the regional metrics endpoint, e.g. https://westeurope.metrics.monitor.azure.com. For ingestion, the Data Collection Endpoint, e.g. https://my-dce-a1b2.westeurope.ingest.monitor.azure.com"},"filter":{"type":"string","title":"Filter","$dynamic":true,"$group":"processing","markdownDescription":"OData filter expression for the query"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"anyOf":[{"type":"string","format":"duration","title":"Time grain","$dynamic":true,"$group":"advanced","markdownDescription":"ISO-8601 duration for aggregation granularity, e.g., PT1M"},{"type":"string","title":"Time grain","$dynamic":true,"$group":"advanced","markdownDescription":"ISO-8601 duration for aggregation granularity, e.g., PT1M"}],"$group":"advanced","title":"Time grain"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metricNames":{"title":"Metric names","$dynamic":true,"$group":"main","markdownDescription":"Metrics to retrieve for the specified resources","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"metricsNamespace":{"type":"string","title":"Metrics namespace","$dynamic":true,"$group":"main","markdownDescription":"Namespace for the metrics, e.g., Microsoft.Compute/virtualMachines"},"orderBy":{"type":"string","title":"Order by","$dynamic":true,"$group":"processing","markdownDescription":"Sorting clause for results"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceIds":{"title":"Resource IDs","$dynamic":true,"$group":"main","markdownDescription":"List of Azure resource IDs to query","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rollupBy":{"type":"string","title":"Rollup by dimension","$dynamic":true,"$group":"advanced","markdownDescription":"Dimension name(s) to roll up series (e.g., City)"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"top":{"anyOf":[{"type":"integer","title":"Top","$dynamic":true,"$group":"destination","markdownDescription":"Limit on number of time series returned"},{"type":"string","title":"Top","$dynamic":true,"$group":"destination","markdownDescription":"Limit on number of time series returned"}],"$group":"destination","title":"Top"},"type":{"const":"io.kestra.plugin.azure.monitoring.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"window":{"anyOf":[{"type":"string","format":"duration","title":"Time window","default":"PT5M","$dynamic":true,"$group":"advanced","markdownDescription":"Look-back duration ending at now; defaults to PT5M\n\nDefault value is : `PT5M`"},{"type":"string","title":"Time window","default":"PT5M","$dynamic":true,"$group":"advanced","markdownDescription":"Look-back duration ending at now; defaults to PT5M\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"advanced","title":"Time window"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["endpoint","id","metricNames","metricsNamespace","resourceIds","tenantId","type"],"title":"Query metrics from Azure Monitor","markdownDescription":"Fetches metrics for one or more resource IDs using the regional Metrics endpoint. Supports windowed queries, aggregation, granularity, filters, ordering, and rollups. Defaults window to PT5M.##### Examples\n> Query CPU utilization from Azure Monitor for multiple VMs\n```yaml\nid: azure_monitor_query\nnamespace: company.team\ntasks:\n  - id: query\n    type: io.kestra.plugin.azure.monitoring.Query\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    endpoint: \"https://westeurope.metrics.monitor.azure.com\"\n    resourceIds:\n      - \"/subscriptions/xxx/resourceGroups/rg/providers/Microsoft.Compute/virtualMachines/vm1\"\n      - \"/subscriptions/xxx/resourceGroups/rg/providers/Microsoft.Compute/virtualMachines/vm2\"\n    metricNames:\n      - \"Percentage CPU\"\n    metricsNamespace: \"Microsoft.Compute/virtualMachines\"\n    window: PT5M\n    aggregations:\n      - \"Average\"\n      - \"Maximum\"\n\n```"},"io.kestra.plugin.azure.monitoring.Trigger":{"type":"object","properties":{"aggregations":{"title":"Aggregations to apply","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Azure client id","$dynamic":true},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"endpoint":{"type":"string","title":"Azure Monitor endpoint","$dynamic":true},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"filter":{"type":"string","title":"Filter expression","$dynamic":true},"granularity":{"anyOf":[{"type":"string","format":"duration","title":"Granularity of the returned metrics","$dynamic":true},{"type":"string","title":"Granularity of the returned metrics","$dynamic":true}],"title":"Granularity of the returned metrics"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metricNames":{"title":"Metric names to query","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"metricsNamespace":{"type":"string","title":"Metrics namespace","$dynamic":true},"orderBy":{"type":"string","title":"Order by expression","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceIds":{"title":"Resource ids to query metrics for","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"rollupBy":{"type":"string","title":"Dimension to roll up by","$dynamic":true},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"subscriptionId":{"type":"string","title":"Azure subscription id","$dynamic":true},"tenantId":{"type":"string","title":"Azure tenant id","$dynamic":true},"top":{"anyOf":[{"type":"integer","title":"Maximum number of records to return","$dynamic":true},{"type":"string","title":"Maximum number of records to return","$dynamic":true}],"title":"Maximum number of records to return"},"type":{"const":"io.kestra.plugin.azure.monitoring.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"window":{"anyOf":[{"type":"string","format":"duration","title":"Time window to query over","default":"PT5M","$dynamic":true,"markdownDescription":"Default value is : `PT5M`"},{"type":"string","title":"Time window to query over","default":"PT5M","$dynamic":true,"markdownDescription":"Default value is : `PT5M`"}],"default":"PT5M","title":"Time window to query over"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["endpoint","id","type"],"title":"Trigger flows from Azure Monitor metrics","markdownDescription":"Polls Azure Monitor metrics on a schedule and starts an execution when the query returns datapoints. Interval defaults to 60s. Requires regional endpoint.##### Examples\n> Trigger when Azure Monitor metric query returns non-empty results\n```yaml\nid: azure_monitor_trigger\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.Loop\n    values: \"{{ trigger.results }}\"\n    tasks:\n      - id: log\n        type: io.kestra.plugin.core.log.Log\n        message: \"Datapoint: {{ fromJson(item.value) }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.azure.monitoring.Trigger\n    interval: \"PT1M\"\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    endpoint: \"https://westeurope.metrics.monitor.azure.com\"\n    resourceIds:\n      - \"/subscriptions/xxx/resourceGroups/rg/providers/Microsoft.Compute/virtualMachines/vm1\"\n    metricNames:\n      - \"Percentage CPU\"\n    metricsNamespace: \"Microsoft.Compute/virtualMachines\"\n    window: PT5M\n    aggregations:\n      - \"Average\"\n\n```\n\n> Trigger when CPU exceeds threshold with filter\n```yaml\nid: azure_monitor_cpu_alert\nnamespace: company.team\n\ntasks:\n  - id: alert\n    type: io.kestra.plugin.core.log.Log\n    message: \"High CPU detected: {{ trigger.datapoints }} datapoints\"\n\ntriggers:\n  - id: watch_cpu\n    type: io.kestra.plugin.azure.monitoring.Trigger\n    interval: \"PT5M\"\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    endpoint: \"https://westeurope.metrics.monitor.azure.com\"\n    resourceIds:\n      - \"/subscriptions/xxx/resourceGroups/rg/providers/Microsoft.Compute/virtualMachines/vm1\"\n      - \"/subscriptions/xxx/resourceGroups/rg/providers/Microsoft.Compute/virtualMachines/vm2\"\n    metricNames:\n      - \"Percentage CPU\"\n    metricsNamespace: \"Microsoft.Compute/virtualMachines\"\n    window: PT5M\n    aggregations:\n      - \"Average\"\n    filter: \"Average gt 80\"\n\n```"},"io.kestra.plugin.azure.servicebus.Consume":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"connectionString":{"type":"string","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Connection string for the Service Bus namespace or entity; overrides client credential authentication\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxMessages":{"anyOf":[{"type":"integer","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum messages to consume before returning; leave empty for no cap"},{"type":"string","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum messages to consume before returning; leave empty for no cap"}],"$group":"advanced"},"maxReceiveDuration":{"anyOf":[{"type":"string","format":"duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for messages before returning; Consume defaults to PT10S and Trigger must provide a value\n\n\nDefault value is : `PT10S`"},{"type":"string","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for messages before returning; Consume defaults to PT10S and Trigger must provide a value\n\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"execution"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"queueName":{"type":"string","$dynamic":true,"$group":"advanced","markdownDescription":"Name of the Service Bus queue to connect to; queueName and topicName are mutually exclusive\n"},"receiveMode":{"type":"string","enum":["PEEK_LOCK","RECEIVE_AND_DELETE"],"$dynamic":true,"$group":"advanced","markdownDescription":"Service Bus receive mode; defaults to PEEK_LOCK"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serdeType":{"type":"string","enum":["STRING","JSON"],"title":"Payload serializer","default":"STRING","$dynamic":true,"$group":"main","markdownDescription":"Serializer/deserializer for the message body; defaults to STRING\n\nDefault value is : `STRING`"},"subQueue":{"type":"string","enum":["NONE","DEAD_LETTER_QUEUE","TRANSFER_DEAD_LETTER_QUEUE"],"$dynamic":true,"$group":"advanced","markdownDescription":"SubQueue type to connect to (e.g., DEAD_LETTER_QUEUE)"},"subscriptionName":{"type":"string","$dynamic":true,"$group":"advanced","markdownDescription":"Subscription name when connecting to a topic"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"topicName":{"type":"string","$dynamic":true,"$group":"advanced","markdownDescription":"Name of the Service Bus topic to connect to; queueName and topicName are mutually exclusive\n"},"type":{"const":"io.kestra.plugin.azure.servicebus.Consume"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","tenantId","type"],"title":"Consume messages from an Azure Service Bus queue","markdownDescription":"Reads messages from the configured queue until the max records or duration is reached and writes them to internal storage.##### Examples\n> \n```yaml\nid: azure_service_bus_consume_example\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.azure.servicebus.Consume\n    maxMessages: 100\n    maxReceiveDuration: PT30S\n    queueName: your-queue-name\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n\n```"},"io.kestra.plugin.azure.servicebus.Message":{"type":"object","properties":{"applicationProperties":{"type":"object","title":"Application properties"},"body":{"title":"Body"},"messageId":{"type":"string","title":"Message id"},"subject":{"type":"string","title":"Subject"},"timeToLive":{"type":"string","format":"duration","title":"Time to live"}}},"io.kestra.plugin.azure.servicebus.Publish":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"connectionString":{"type":"string","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Connection string for the Service Bus namespace or entity; overrides client credential authentication\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"title":"Structured data items, either as a map, a list of map, a URI, or a JSON string","anyOf":[{"type":"string"},{"type":"array","items":{}},{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Message"}],"$dynamic":true,"markdownDescription":"Structured data items can be defined in the following ways:\n- A single item as a map (a document).\n- A list of items as a list of maps (a list of documents).\n- A URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n- A JSON String that will then be serialized either as a single item or a list of items."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"queueName":{"type":"string","$dynamic":true,"$group":"advanced","markdownDescription":"Name of the Service Bus queue to connect to; queueName and topicName are mutually exclusive\n"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serdeType":{"type":"string","enum":["STRING","JSON"],"title":"Payload serializer","default":"STRING","$dynamic":true,"$group":"main","markdownDescription":"Serializer/deserializer for the message body; defaults to STRING\n\nDefault value is : `STRING`"},"subscriptionName":{"type":"string","$dynamic":true,"$group":"advanced","markdownDescription":"Subscription name when connecting to a topic"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"topicName":{"type":"string","$dynamic":true,"$group":"advanced","markdownDescription":"Name of the Service Bus topic to connect to; queueName and topicName are mutually exclusive\n"},"type":{"const":"io.kestra.plugin.azure.servicebus.Publish"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","tenantId","type"],"title":"Publish messages to an Azure Service Bus queue","$metrics":[{"name":"servicebus.publish.queue.messages","type":"counter","unit":"messages","description":"Number of messages published to the Service Bus queue."},{"name":"servicebus.publish.topic.messages","type":"counter","unit":"messages","description":"Number of messages published to the Service Bus topic."}],"markdownDescription":"Sends one or more messages, provided via from, to the configured Service Bus queue.##### Examples\n> \n```yaml\nid: azure_service_bus_publish\nnamespace: company.team\n\ntasks:\n  - id: publish\n    type: io.kestra.plugin.azure.servicebus.Publish\n    queueName: your-queue-name\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    from:\n      timeToLive: PT10S\n      body: \"messageBody\"\n\n```"},"io.kestra.plugin.azure.servicebus.RealTimeTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","$dynamic":true,"$group":"connection"},"clientSecret":{"type":"string","$dynamic":true,"$group":"connection","$secret":true},"connectionString":{"type":"string","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Connection string for the Service Bus namespace or entity; overrides client credential authentication\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","$dynamic":true,"$group":"advanced"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"queueName":{"type":"string","$dynamic":true,"$group":"advanced","markdownDescription":"Name of the Service Bus queue to connect to; queueName and topicName are mutually exclusive\n"},"receiveMode":{"type":"string","enum":["PEEK_LOCK","RECEIVE_AND_DELETE"],"$dynamic":true,"$group":"advanced","markdownDescription":"Service Bus receive mode; defaults to PEEK_LOCK"},"serdeType":{"type":"string","enum":["STRING","JSON"],"title":"Serializer/deserializer for the message body; defaults to STRING","default":"STRING","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `STRING`"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"subQueue":{"type":"string","enum":["NONE","DEAD_LETTER_QUEUE","TRANSFER_DEAD_LETTER_QUEUE"],"$dynamic":true,"$group":"advanced","markdownDescription":"SubQueue type to connect to (e.g., DEAD_LETTER_QUEUE)"},"subscriptionName":{"type":"string","$dynamic":true,"$group":"advanced","markdownDescription":"Subscription name when connecting to a topic"},"tenantId":{"type":"string","$dynamic":true,"$group":"connection"},"topicName":{"type":"string","$dynamic":true,"$group":"advanced","markdownDescription":"Name of the Service Bus topic to connect to; queueName and topicName are mutually exclusive\n"},"type":{"const":"io.kestra.plugin.azure.servicebus.RealTimeTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","type"],"title":"Consume messages in real time from an Azure Service Bus queue","markdownDescription":"Fires one execution per message received from the configured Service Bus queue.##### Examples\n> \n```yaml\nid: service_bus_listen\nnamespace: company.team\n\ntasks:\n  - id: log_messages\n    type: io.kestra.plugin.core.log.Log\n    message: \"Trigger body: {{trigger.body}}.\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.azure.servicebus.RealTimeTrigger\n    queueName: your-queue-name\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n\n```"},"io.kestra.plugin.azure.servicebus.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","$dynamic":true,"$group":"connection","markdownDescription":"Client ID for the Azure app registration used with tenantId"},"clientSecret":{"type":"string","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret for the Azure app registration; not needed when using pemCertificate"},"connectionString":{"type":"string","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Connection string for the Service Bus namespace or entity; overrides client credential authentication\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxMessages":{"anyOf":[{"type":"integer","$dynamic":true,"$group":"execution","markdownDescription":"Maximum messages to consume before returning; leave empty for no cap"},{"type":"string","$dynamic":true,"$group":"execution","markdownDescription":"Maximum messages to consume before returning; leave empty for no cap"}],"$group":"execution"},"maxReceiveDuration":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"main","markdownDescription":"Maximum time to wait for messages before returning; Consume defaults to PT10S and Trigger must provide a value\n"},{"type":"string","$dynamic":true,"$group":"main","markdownDescription":"Maximum time to wait for messages before returning; Consume defaults to PT10S and Trigger must provide a value\n"}],"$group":"main"},"pemCertificate":{"type":"string","$dynamic":true,"$group":"advanced","markdownDescription":"PEM certificate content for certificate-based authentication"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"queueName":{"type":"string","$dynamic":true,"$group":"advanced","markdownDescription":"Name of the Service Bus queue to connect to; queueName and topicName are mutually exclusive\n"},"receiveMode":{"type":"string","enum":["PEEK_LOCK","RECEIVE_AND_DELETE"],"$dynamic":true,"$group":"advanced","markdownDescription":"Service Bus receive mode; defaults to PEEK_LOCK"},"serdeType":{"type":"string","enum":["STRING","JSON"],"default":"STRING","$dynamic":true,"$group":"main","markdownDescription":"Serializer/deserializer for the message body; defaults to STRING\n\nDefault value is : `STRING`"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"subQueue":{"type":"string","enum":["NONE","DEAD_LETTER_QUEUE","TRANSFER_DEAD_LETTER_QUEUE"],"$dynamic":true,"$group":"advanced","markdownDescription":"SubQueue type to connect to (e.g., DEAD_LETTER_QUEUE)"},"subscriptionName":{"type":"string","$dynamic":true,"$group":"advanced","markdownDescription":"Subscription name when connecting to a topic"},"tenantId":{"type":"string","$dynamic":true,"$group":"connection","markdownDescription":"Azure Active Directory tenant ID used when authenticating without a connection string"},"topicName":{"type":"string","$dynamic":true,"$group":"advanced","markdownDescription":"Name of the Service Bus topic to connect to; queueName and topicName are mutually exclusive\n"},"type":{"const":"io.kestra.plugin.azure.servicebus.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","maxReceiveDuration","type"],"title":"Poll Azure Service Bus for messages","markdownDescription":"Polling trigger that reads from a queue or topic subscription using connection string or Azure AD credentials. Polls every 60 seconds and stops each cycle when maxReceiveDuration elapses or no messages are returned.##### Examples\n> \n```yaml\nid: service_bus_listen\nnamespace: company.team\n\ntasks:\n  - id: log_messages\n    type: io.kestra.plugin.core.log.Log\n    message: \"Received {{ trigger.count }} messages, stored at {{ trigger.uri }}.\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.azure.servicebus.Trigger\n    maxReceiveDuration: PT30S\n    maxMessages: 100\n    queueName: your-queue-name\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n\n```"},"io.kestra.plugin.azure.shared.batch.models.ComputeNodeIdentityReference-1":{"type":"object","properties":{"resourceId":{"type":"string","title":"User-assigned identity resource ID","$dynamic":true,"markdownDescription":"ARM resource ID of the managed identity used for storage access"}}},"io.kestra.plugin.azure.shared.batch.models.ComputeNodeIdentityReference-2":{"type":"object","properties":{"resourceId":{"type":"string","title":"User-assigned identity resource ID","$dynamic":true,"markdownDescription":"ARM resource ID of the managed identity used for storage access"}}},"io.kestra.plugin.azure.shared.batch.models.ContainerRegistry-1":{"type":"object","properties":{"identityReference":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.shared.batch.models.ComputeNodeIdentityReference-1"},{"title":"User-assigned identity for ACR","$dynamic":true,"markdownDescription":"Use managed identity instead of username/password when supported by the registry"}]},"password":{"type":"string","title":"Registry password","$dynamic":true,"$secret":true},"registryServer":{"type":"string","title":"Registry server","$dynamic":true,"markdownDescription":"Container registry hostname; defaults to docker.io"},"userName":{"type":"string","title":"Registry username","$dynamic":true,"$secret":true}}},"io.kestra.plugin.azure.shared.batch.models.ContainerRegistry-2":{"type":"object","properties":{"identityReference":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.shared.batch.models.ComputeNodeIdentityReference-2"},{"title":"User-assigned identity for ACR","$dynamic":true,"markdownDescription":"Use managed identity instead of username/password when supported by the registry"}]},"password":{"type":"string","title":"Registry password","$dynamic":true,"$secret":true},"registryServer":{"type":"string","title":"Registry server","$dynamic":true,"markdownDescription":"Container registry hostname; defaults to docker.io"},"userName":{"type":"string","title":"Registry username","$dynamic":true,"$secret":true}}},"io.kestra.plugin.azure.shared.batch.models.Job-1":{"type":"object","properties":{"displayName":{"type":"string","title":"Display name","maxLength":1024,"$dynamic":true,"$group":"advanced","markdownDescription":"Optional friendly name (up to 1024 Unicode chars); not required to be unique"},"id":{"type":"string","title":"Job ID","maxLength":64,"$dynamic":true,"$group":"main","markdownDescription":"Unique within the Batch account (<=64 chars, alphanumeric, hyphen, underscore); case-insensitive uniqueness"},"labels":{"type":"object","title":"Job labels","$dynamic":true,"$group":"advanced","markdownDescription":"Key/value metadata applied to the job"},"maxParallelTasks":{"anyOf":[{"type":"integer","title":"Max parallel tasks","$dynamic":true,"$group":"execution","markdownDescription":"Set to -1 for unlimited (default) or a positive integer; controls concurrent task scheduling"},{"type":"string","title":"Max parallel tasks","$dynamic":true,"$group":"execution","markdownDescription":"Set to -1 for unlimited (default) or a positive integer; controls concurrent task scheduling"}],"$group":"execution","title":"Max parallel tasks"},"priority":{"anyOf":[{"type":"integer","title":"Job priority","$dynamic":true,"$group":"advanced","markdownDescription":"Integer from -1000 to 1000; defaults to 0"},{"type":"string","title":"Job priority","$dynamic":true,"$group":"advanced","markdownDescription":"Integer from -1000 to 1000; defaults to 0"}],"$group":"advanced","title":"Job priority"}},"required":["id"]},"io.kestra.plugin.azure.shared.batch.models.Job-2":{"type":"object","properties":{"displayName":{"type":"string","title":"Display name","maxLength":1024,"$dynamic":true,"$group":"advanced","markdownDescription":"Optional friendly name (up to 1024 Unicode chars); not required to be unique"},"id":{"type":"string","title":"Job ID","maxLength":64,"$dynamic":true,"$group":"main","markdownDescription":"Unique within the Batch account (<=64 chars, alphanumeric, hyphen, underscore); case-insensitive uniqueness"},"labels":{"type":"object","title":"Job labels","$dynamic":true,"$group":"advanced","markdownDescription":"Key/value metadata applied to the job"},"maxParallelTasks":{"anyOf":[{"type":"integer","title":"Max parallel tasks","$dynamic":true,"$group":"execution","markdownDescription":"Set to -1 for unlimited (default) or a positive integer; controls concurrent task scheduling"},{"type":"string","title":"Max parallel tasks","$dynamic":true,"$group":"execution","markdownDescription":"Set to -1 for unlimited (default) or a positive integer; controls concurrent task scheduling"}],"$group":"execution","title":"Max parallel tasks"},"priority":{"anyOf":[{"type":"integer","title":"Job priority","$dynamic":true,"$group":"advanced","markdownDescription":"Integer from -1000 to 1000; defaults to 0"},{"type":"string","title":"Job priority","$dynamic":true,"$group":"advanced","markdownDescription":"Integer from -1000 to 1000; defaults to 0"}],"$group":"advanced","title":"Job priority"}},"required":["id"]},"io.kestra.plugin.azure.shared.batch.models.OutputFile-1":{"type":"object","properties":{"destination":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.shared.batch.models.OutputFileDestination-1"},{"title":"Upload destination","$dynamic":false}]},"filePattern":{"type":"string","title":"File pattern to upload","$dynamic":true,"markdownDescription":"Supports absolute or task-relative paths with wildcards (*, **, ?, [set]); env vars expanded before matching; dotfiles require explicit match"},"uploadOptions":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.shared.batch.models.OutputFileUploadOptions-1"},{"title":"Upload options","default":{"uploadCondition":"taskcompletion"},"$dynamic":false,"markdownDescription":"Controls when the upload runs and other transfer settings\n\nDefault value is : `uploadCondition: taskcompletion`"}]}},"required":["destination"]},"io.kestra.plugin.azure.shared.batch.models.OutputFile-2":{"type":"object","properties":{"destination":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.shared.batch.models.OutputFileDestination-2"},{"title":"Upload destination","$dynamic":false}]},"filePattern":{"type":"string","title":"File pattern to upload","$dynamic":true,"markdownDescription":"Supports absolute or task-relative paths with wildcards (*, **, ?, [set]); env vars expanded before matching; dotfiles require explicit match"},"uploadOptions":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.shared.batch.models.OutputFileUploadOptions-2"},{"title":"Upload options","default":{"uploadCondition":"taskcompletion"},"$dynamic":false,"markdownDescription":"Controls when the upload runs and other transfer settings\n\nDefault value is : `uploadCondition: taskcompletion`"}]}},"required":["destination"]},"io.kestra.plugin.azure.shared.batch.models.OutputFileBlobContainerDestination-1":{"type":"object","properties":{"containerUrl":{"type":"string","title":"Container URL","$dynamic":true,"markdownDescription":"SAS or managed-identity URL with write permission to the container"},"identityReference":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.shared.batch.models.ComputeNodeIdentityReference-2"},{"title":"User-assigned identity","markdownDescription":"Identity with write access used when containerUrl relies on managed identity"}]},"path":{"type":"string","title":"Blob path or virtual directory","$dynamic":true,"markdownDescription":"File name when matching a single file; virtual directory prefix when using wildcards; default uploads to container root"}},"required":["containerUrl"]},"io.kestra.plugin.azure.shared.batch.models.OutputFileBlobContainerDestination-2":{"type":"object","properties":{"containerUrl":{"type":"string","title":"Container URL","$dynamic":true,"markdownDescription":"SAS or managed-identity URL with write permission to the container"},"identityReference":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.shared.batch.models.ComputeNodeIdentityReference-1"},{"title":"User-assigned identity","markdownDescription":"Identity with write access used when containerUrl relies on managed identity"}]},"path":{"type":"string","title":"Blob path or virtual directory","$dynamic":true,"markdownDescription":"File name when matching a single file; virtual directory prefix when using wildcards; default uploads to container root"}},"required":["containerUrl"]},"io.kestra.plugin.azure.shared.batch.models.OutputFileDestination-1":{"type":"object","properties":{"container":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.shared.batch.models.OutputFileBlobContainerDestination-1"},{"title":"Azure Blob destination","$dynamic":true}]}},"required":["container"]},"io.kestra.plugin.azure.shared.batch.models.OutputFileDestination-2":{"type":"object","properties":{"container":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.shared.batch.models.OutputFileBlobContainerDestination-2"},{"title":"Azure Blob destination","$dynamic":true}]}},"required":["container"]},"io.kestra.plugin.azure.shared.batch.models.OutputFileUploadOptions-1":{"type":"object","properties":{"uploadCondition":{"type":"string","enum":["TASK_SUCCESS","TASK_FAILURE","TASK_COMPLETION"],"title":"Upload condition","default":"taskcompletion","$dynamic":true,"markdownDescription":"When to upload files (e.g., TASK_COMPLETION, TASK_SUCCESS); defaults to TASK_COMPLETION\n\nDefault value is : `taskcompletion`"}}},"io.kestra.plugin.azure.shared.batch.models.OutputFileUploadOptions-2":{"type":"object","properties":{"uploadCondition":{"type":"string","enum":["TASK_SUCCESS","TASK_FAILURE","TASK_COMPLETION"],"title":"Upload condition","default":"taskcompletion","$dynamic":true,"markdownDescription":"When to upload files (e.g., TASK_COMPLETION, TASK_SUCCESS); defaults to TASK_COMPLETION\n\nDefault value is : `taskcompletion`"}}},"io.kestra.plugin.azure.shared.batch.models.ResourceFile-1":{"type":"object","properties":{"autoStorageContainerName":{"type":"string","title":"Auto storage container name","$dynamic":true,"markdownDescription":"Mutually exclusive with storageContainerUrl and httpUrl; one of the three is required"},"blobPrefix":{"type":"string","title":"Blob prefix filter","$dynamic":true,"markdownDescription":"Filters blobs when using autoStorageContainerName or storageContainerUrl; downloads only names starting with this prefix"},"fileMode":{"type":"string","title":"File mode (octal)","$dynamic":true,"markdownDescription":"Linux-only permission bits; defaults to 0770 on Linux; ignored on Windows nodes"},"filePath":{"type":"string","title":"Target path on node","$dynamic":true,"markdownDescription":"Destination relative to task working dir; required for httpUrl (includes filename); optional dir for container downloads"},"httpUrl":{"type":"string","title":"HTTP/HTTPS file URL","$dynamic":true,"markdownDescription":"Direct file URL; mutually exclusive with storageContainerUrl and autoStorageContainerName; must be readable from compute nodes"},"identityReference":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.shared.batch.models.ComputeNodeIdentityReference-2"},{"title":"User-assigned identity reference","$dynamic":true,"markdownDescription":"Identity used to access storage when using storageContainerUrl or httpUrl"}]},"storageContainerUrl":{"type":"string","title":"Blob container URL","$dynamic":true,"markdownDescription":"SAS/identity/public URL to a container; mutually exclusive with autoStorageContainerName and httpUrl; must allow read+list from compute nodes"}}},"io.kestra.plugin.azure.shared.batch.models.ResourceFile-2":{"type":"object","properties":{"autoStorageContainerName":{"type":"string","title":"Auto storage container name","$dynamic":true,"markdownDescription":"Mutually exclusive with storageContainerUrl and httpUrl; one of the three is required"},"blobPrefix":{"type":"string","title":"Blob prefix filter","$dynamic":true,"markdownDescription":"Filters blobs when using autoStorageContainerName or storageContainerUrl; downloads only names starting with this prefix"},"fileMode":{"type":"string","title":"File mode (octal)","$dynamic":true,"markdownDescription":"Linux-only permission bits; defaults to 0770 on Linux; ignored on Windows nodes"},"filePath":{"type":"string","title":"Target path on node","$dynamic":true,"markdownDescription":"Destination relative to task working dir; required for httpUrl (includes filename); optional dir for container downloads"},"httpUrl":{"type":"string","title":"HTTP/HTTPS file URL","$dynamic":true,"markdownDescription":"Direct file URL; mutually exclusive with storageContainerUrl and autoStorageContainerName; must be readable from compute nodes"},"identityReference":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.shared.batch.models.ComputeNodeIdentityReference-1"},{"title":"User-assigned identity reference","$dynamic":true,"markdownDescription":"Identity used to access storage when using storageContainerUrl or httpUrl"}]},"storageContainerUrl":{"type":"string","title":"Blob container URL","$dynamic":true,"markdownDescription":"SAS/identity/public URL to a container; mutually exclusive with autoStorageContainerName and httpUrl; must allow read+list from compute nodes"}}},"io.kestra.plugin.azure.shared.batch.models.Task-1":{"type":"object","properties":{"commands":{"title":"Commands","$dynamic":true,"markdownDescription":"Command lines executed inside the interpreter; rendered with expressions then joined and passed to interpreter/args","type":"array","items":{"type":"string","$dynamic":true}},"constraints":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.shared.batch.models.TaskConstraints-1"},{"title":"Execution constraints","$dynamic":true}]},"containerSettings":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.shared.batch.models.TaskContainerSettings-1"},{"title":"Container settings","$dynamic":true,"markdownDescription":"Container image and run options; required if the pool is container-enabled, omit otherwise"}]},"displayName":{"type":"string","title":"Display name","maxLength":1024,"$dynamic":true,"markdownDescription":"Optional friendly name (<=1024 Unicode chars); not required to be unique"},"environments":{"type":"object","title":"Environment variables","additionalProperties":{"type":"string"},"$dynamic":true,"markdownDescription":"Key/value environment map rendered before execution"},"id":{"type":"string","title":"Task ID","maxLength":64,"$dynamic":true,"markdownDescription":"Unique within the job (<=64 chars, alphanumeric, hyphen, underscore); case-insensitive; generated if omitted"},"interpreter":{"type":"string","title":"Command interpreter","default":"/bin/sh","$dynamic":true,"markdownDescription":"Shell used to run the task; defaults to /bin/sh\n\nDefault value is : `/bin/sh`"},"interpreterArgs":{"title":"Interpreter arguments","default":["-c"],"$dynamic":false,"markdownDescription":"Arguments prepended to the command; defaults to ['-c']\n\nDefault value is : `- -c`\n\nDefault value is : `- -c`","type":"array","items":{"type":"string","$dynamic":false}},"outputDirs":{"title":"Output directories","$dynamic":true,"markdownDescription":"Directories to sync to internal storage; use {{ outputDirs.key }} to write files under that directory","type":"array","items":{"type":"string","$dynamic":true}},"outputFiles":{"title":"Output files","$dynamic":true,"markdownDescription":"Names of files to upload from the working directory to internal storage; use {{ outputFiles.key }} to write paths","type":"array","items":{"type":"string","$dynamic":true}},"requiredSlots":{"anyOf":[{"type":"integer","title":"Required scheduling slots","$dynamic":true,"markdownDescription":"Number of slots needed on a node; default 1 and must remain 1 for multi-instance tasks"},{"type":"string","title":"Required scheduling slots","$dynamic":true,"markdownDescription":"Number of slots needed on a node; default 1 and must remain 1 for multi-instance tasks"}],"title":"Required scheduling slots"},"resourceFiles":{"title":"Resource files","$dynamic":true,"markdownDescription":"Files staged to the node before execution; subject to Azure Batch request size limits","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.shared.batch.models.ResourceFile-1"},{"$dynamic":true}]}},"uploadFiles":{"title":"Upload files","$dynamic":true,"markdownDescription":"Files Azure Batch uploads from the node after execution; for multi-instance tasks only the primary node uploads","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.shared.batch.models.OutputFile-1"},{"$dynamic":true}]}}},"required":["commands","id"]},"io.kestra.plugin.azure.shared.batch.models.Task-2":{"type":"object","properties":{"commands":{"title":"Commands","$dynamic":true,"markdownDescription":"Command lines executed inside the interpreter; rendered with expressions then joined and passed to interpreter/args","type":"array","items":{"type":"string","$dynamic":true}},"constraints":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.shared.batch.models.TaskConstraints-2"},{"title":"Execution constraints","$dynamic":true}]},"containerSettings":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.shared.batch.models.TaskContainerSettings-2"},{"title":"Container settings","$dynamic":true,"markdownDescription":"Container image and run options; required if the pool is container-enabled, omit otherwise"}]},"displayName":{"type":"string","title":"Display name","maxLength":1024,"$dynamic":true,"markdownDescription":"Optional friendly name (<=1024 Unicode chars); not required to be unique"},"environments":{"type":"object","title":"Environment variables","additionalProperties":{"type":"string"},"$dynamic":true,"markdownDescription":"Key/value environment map rendered before execution"},"id":{"type":"string","title":"Task ID","maxLength":64,"$dynamic":true,"markdownDescription":"Unique within the job (<=64 chars, alphanumeric, hyphen, underscore); case-insensitive; generated if omitted"},"interpreter":{"type":"string","title":"Command interpreter","default":"/bin/sh","$dynamic":true,"markdownDescription":"Shell used to run the task; defaults to /bin/sh\n\nDefault value is : `/bin/sh`"},"interpreterArgs":{"title":"Interpreter arguments","default":["-c"],"$dynamic":false,"markdownDescription":"Arguments prepended to the command; defaults to ['-c']\n\nDefault value is : `- -c`\n\nDefault value is : `- -c`","type":"array","items":{"type":"string","$dynamic":false}},"outputDirs":{"title":"Output directories","$dynamic":true,"markdownDescription":"Directories to sync to internal storage; use {{ outputDirs.key }} to write files under that directory","type":"array","items":{"type":"string","$dynamic":true}},"outputFiles":{"title":"Output files","$dynamic":true,"markdownDescription":"Names of files to upload from the working directory to internal storage; use {{ outputFiles.key }} to write paths","type":"array","items":{"type":"string","$dynamic":true}},"requiredSlots":{"anyOf":[{"type":"integer","title":"Required scheduling slots","$dynamic":true,"markdownDescription":"Number of slots needed on a node; default 1 and must remain 1 for multi-instance tasks"},{"type":"string","title":"Required scheduling slots","$dynamic":true,"markdownDescription":"Number of slots needed on a node; default 1 and must remain 1 for multi-instance tasks"}],"title":"Required scheduling slots"},"resourceFiles":{"title":"Resource files","$dynamic":true,"markdownDescription":"Files staged to the node before execution; subject to Azure Batch request size limits","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.shared.batch.models.ResourceFile-2"},{"$dynamic":true}]}},"uploadFiles":{"title":"Upload files","$dynamic":true,"markdownDescription":"Files Azure Batch uploads from the node after execution; for multi-instance tasks only the primary node uploads","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.shared.batch.models.OutputFile-2"},{"$dynamic":true}]}}},"required":["commands","id"]},"io.kestra.plugin.azure.shared.batch.models.TaskConstraints-1":{"type":"object","properties":{"maxTaskRetryCount":{"anyOf":[{"type":"integer","title":"Max retry count","$dynamic":true,"markdownDescription":"Number of retries after non-zero exit: 0 disables retries; -1 retries indefinitely; default is Azure Batch default"},{"type":"string","title":"Max retry count","$dynamic":true,"markdownDescription":"Number of retries after non-zero exit: 0 disables retries; -1 retries indefinitely; default is Azure Batch default"}],"title":"Max retry count"},"maxWallClockTime":{"anyOf":[{"type":"string","format":"duration","title":"Max wall clock time","$dynamic":true,"markdownDescription":"Duration limit from task start; Batch terminates the task if it exceeds this. Null means no limit."},{"type":"string","title":"Max wall clock time","$dynamic":true,"markdownDescription":"Duration limit from task start; Batch terminates the task if it exceeds this. Null means no limit."}],"title":"Max wall clock time"},"retentionTime":{"anyOf":[{"type":"string","format":"duration","title":"Retention time","$dynamic":true,"markdownDescription":"Minimum time to keep the task working directory after completion; default is 7 days"},{"type":"string","title":"Retention time","$dynamic":true,"markdownDescription":"Minimum time to keep the task working directory after completion; default is 7 days"}],"title":"Retention time"}}},"io.kestra.plugin.azure.shared.batch.models.TaskConstraints-2":{"type":"object","properties":{"maxTaskRetryCount":{"anyOf":[{"type":"integer","title":"Max retry count","$dynamic":true,"markdownDescription":"Number of retries after non-zero exit: 0 disables retries; -1 retries indefinitely; default is Azure Batch default"},{"type":"string","title":"Max retry count","$dynamic":true,"markdownDescription":"Number of retries after non-zero exit: 0 disables retries; -1 retries indefinitely; default is Azure Batch default"}],"title":"Max retry count"},"maxWallClockTime":{"anyOf":[{"type":"string","format":"duration","title":"Max wall clock time","$dynamic":true,"markdownDescription":"Duration limit from task start; Batch terminates the task if it exceeds this. Null means no limit."},{"type":"string","title":"Max wall clock time","$dynamic":true,"markdownDescription":"Duration limit from task start; Batch terminates the task if it exceeds this. Null means no limit."}],"title":"Max wall clock time"},"retentionTime":{"anyOf":[{"type":"string","format":"duration","title":"Retention time","$dynamic":true,"markdownDescription":"Minimum time to keep the task working directory after completion; default is 7 days"},{"type":"string","title":"Retention time","$dynamic":true,"markdownDescription":"Minimum time to keep the task working directory after completion; default is 7 days"}],"title":"Retention time"}}},"io.kestra.plugin.azure.shared.batch.models.TaskContainerSettings-1":{"type":"object","properties":{"containerRunOptions":{"type":"string","title":"Container run options","$dynamic":true,"markdownDescription":"Extra arguments passed to docker create alongside Batch-managed options"},"imageName":{"type":"string","title":"Container image","$dynamic":true,"markdownDescription":"Full image reference (e.g. repo/name:tag); defaults to :latest if no tag provided"},"registry":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.shared.batch.models.ContainerRegistry-2"},{"title":"Container registry","markdownDescription":"Registry credentials; omit when provided at pool creation"}]},"workingDirectory":{"type":"string","enum":["TASK_WORKING_DIRECTORY","CONTAINER_IMAGE_DEFAULT"],"title":"Working directory scope","$dynamic":true,"markdownDescription":"Where the container starts; defaults to TASK_WORKING_DIRECTORY. Options: TASK_WORKING_DIRECTORY or CONTAINER_IMAGE_DEFAULT."}},"required":["imageName"]},"io.kestra.plugin.azure.shared.batch.models.TaskContainerSettings-2":{"type":"object","properties":{"containerRunOptions":{"type":"string","title":"Container run options","$dynamic":true,"markdownDescription":"Extra arguments passed to docker create alongside Batch-managed options"},"imageName":{"type":"string","title":"Container image","$dynamic":true,"markdownDescription":"Full image reference (e.g. repo/name:tag); defaults to :latest if no tag provided"},"registry":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.shared.batch.models.ContainerRegistry-1"},{"title":"Container registry","markdownDescription":"Registry credentials; omit when provided at pool creation"}]},"workingDirectory":{"type":"string","enum":["TASK_WORKING_DIRECTORY","CONTAINER_IMAGE_DEFAULT"],"title":"Working directory scope","$dynamic":true,"markdownDescription":"Where the container starts; defaults to TASK_WORKING_DIRECTORY. Options: TASK_WORKING_DIRECTORY or CONTAINER_IMAGE_DEFAULT."}},"required":["imageName"]},"io.kestra.plugin.azure.shared.storage.blob.models.BlobImmutabilityPolicy":{"type":"object","properties":{"expiryTime":{"type":"string","format":"date-time","title":"The time when the immutability policy expires.","$dynamic":false},"policyMode":{"type":"string","enum":["MUTABLE","UNLOCKED","LOCKED"],"title":"The immutability policy mode.","$dynamic":false}}},"io.kestra.plugin.azure.shared.storage.blob.models.BlobStorageForBatch":{"type":"object","properties":{"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$secret":true},"containerName":{"type":"string","title":"The URL of the blob container the compute node should use.","$dynamic":true,"$group":"main","markdownDescription":"Mandatory if you want to use `namespaceFiles`, `inputFiles` or `outputFiles` properties."},"endpoint":{"type":"string","title":"The blob service endpoint.","$dynamic":true,"$group":"connection"},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true,"$secret":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true,"$group":"advanced"}},"required":["containerName"]},"io.kestra.plugin.azure.storage.adls.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Service endpoint URL","$dynamic":true,"$group":"main","markdownDescription":"Base HTTPS endpoint of the target service."},"filePath":{"type":"string","title":"File path","$dynamic":true,"$group":"main","markdownDescription":"Full path of the file in its file system"},"fileSystem":{"type":"string","title":"The name of the file systems. If the path name contains special characters, pass in the url encoded version of the path name","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"This string should only be the query parameters (with or without a leading '?') and not a full URL."},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true,"$group":"advanced"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.storage.adls.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["endpoint","filePath","fileSystem","id","type"],"title":"Delete a file from Azure Data Lake Storage","markdownDescription":"Delete a file from Azure Data Lake Storage using the Azure SDK.##### Examples\n> Delete an existing file in Azure Data Lake Storage.\n```yaml\nid: azure_storage_datalake_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_file\n    type: io.kestra.plugin.azure.storage.adls.Delete\n    filePath: \"full/path/to/file.txt\"\n    fileSystem: \"tasks\"\n    endpoint: \"https://yourblob.blob.core.windows.net\"\n    connectionString: \"{{ secret('AZURE_CONNECTION_STRING') }}\"\n\n```"},"io.kestra.plugin.azure.storage.adls.DeleteFiles":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"concurrent":{"type":"integer","title":"Number of concurrent parallel deletions","minimum":2,"$dynamic":false,"$group":"execution"},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"directoryPath":{"type":"string","title":"Directory Name","$dynamic":true,"$group":"main"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Service endpoint URL","$dynamic":true,"$group":"main","markdownDescription":"Base HTTPS endpoint of the target service."},"errorOnEmpty":{"anyOf":[{"type":"boolean","title":"Whether to raise an error if the file is not found","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Whether to raise an error if the file is not found","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Whether to raise an error if the file is not found"},"fileSystem":{"type":"string","title":"The name of the file systems. If the path name contains special characters, pass in the url encoded version of the path name","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"This string should only be the query parameters (with or without a leading '?') and not a full URL."},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true,"$group":"advanced"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.storage.adls.DeleteFiles"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["directoryPath","endpoint","fileSystem","id","type"],"title":"Delete a list of objects from Azure Data Lake Storage","$metrics":[{"name":"files.count","type":"counter","unit":"","description":"The total number of files deleted."},{"name":"files.size","type":"counter","unit":"","description":"The total size of all files deleted, in bytes."}],"markdownDescription":"Delete a list of objects from Azure Data Lake Storage using the Azure SDK.##### Examples\n> Download files from a remote server, upload them to Azure Data Lake Storage, finally delete them all at one\n```yaml\nid: azure_storage_blob_delete_list\nnamespace: company.team\n\ntasks:\n  - id: for_each\n    type: io.kestra.plugin.core.flow.Loop\n    values: [\"pikachu\", \"charmander\"]\n    tasks:\n      - id: download_request\n        type: io.kestra.plugin.core.http.Download\n        uri: https://pokeapi.co/api/v2/pokemon/{{ item.value }}\n\n      - id: to_ion\n        type: io.kestra.plugin.serdes.json.JsonToIon\n        from: \"{{ outputs.download_request[item.value].uri }}\"\n\n      - id: upload_file\n        type: io.kestra.plugin.azure.storage.adls.Upload\n        filePath: \"adls/pokemon/{{ item.value }}.json\"\n        from: \"{{ outputs.to_ion[item.value].uri }}\"\n        connectionString: \"{{ secret('AZURE_CONNECTION_STRING') }}\"\n        fileSystem: \"tasks\"\n        endpoint: \"https://yourblob.blob.core.windows.net\"\n\n  - id: delete_file\n    type: io.kestra.plugin.azure.storage.adls.DeleteFiles\n    concurrent: 2\n    directoryPath: \"adls/pokemon/\"\n    connectionString: \"{{ secret('AZURE_CONNECTION_STRING') }}\"\n    fileSystem: \"tasks\"\n    endpoint: \"https://yourblob.blob.core.windows.net\"\n\n```"},"io.kestra.plugin.azure.storage.adls.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"directoryPath":{"type":"string","title":"Directory path","$dynamic":true,"$group":"main","markdownDescription":"Full path to the directory"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Service endpoint URL","$dynamic":true,"$group":"main","markdownDescription":"Base HTTPS endpoint of the target service."},"fileSystem":{"type":"string","title":"The name of the file systems. If the path name contains special characters, pass in the url encoded version of the path name","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"The maximum number of files to return","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Limits the number of files returned by the list operation. If not specified, all matching files will be returned.\n\nDefault value is : `25`"},{"type":"string","title":"The maximum number of files to return","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Limits the number of files returned by the list operation. If not specified, all matching files will be returned.\n\nDefault value is : `25`"}],"default":"25","$group":"processing","title":"The maximum number of files to return"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"This string should only be the query parameters (with or without a leading '?') and not a full URL."},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true,"$group":"advanced"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.storage.adls.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["directoryPath","endpoint","fileSystem","id","type"],"title":"List files and directories in Azure Data Lake Storage","markdownDescription":"Lists the files and directories under a given Data Lake Storage directory path.##### Examples\n> List all files and directories in a specific Azure Data Lake Storage directory and log each file data output.\n```yaml\nid: azure_data_lake_storage_list\nnamespace: company.team\n\ntasks:\n  - id: list_files_in_dir\n    type: io.kestra.plugin.azure.storage.adls.List\n    connectionString: \"{{ secret('AZURE_CONNECTION_STRING') }}\"\n    fileSystem: \"tasks\"\n    endpoint: \"https://yourblob.blob.core.windows.net\"\n    directoryPath: \"path/to/my/directory/\"\n\n  - id: for_each_file\n    type: io.kestra.plugin.core.flow.EachParallel\n    value: \"{{ outputs.list_files_in_dir.files }}\"\n    tasks:\n      - id: log_file_name\n        type: io.kestra.plugin.core.debug.Echo\n        level: DEBUG\n        format: \"{{ taskrun.value }}\"\n\n```"},"io.kestra.plugin.azure.storage.adls.Read":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"checksumAlgorithm":{"type":"string","enum":["MD5","SHA_256"],"title":"Checksum algorithm","$dynamic":true,"$group":"reliability","markdownDescription":"Algorithm used to compute and compare the checksum. Defaults to MD5.\nNote: validateChecksum (server-side) only supports MD5, since that is what\nAzure stores. SHA-256 requires expectedChecksum."},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Service endpoint URL","$dynamic":true,"$group":"main","markdownDescription":"Base HTTPS endpoint of the target service."},"expectedChecksum":{"type":"string","title":"Expected checksum","$dynamic":true,"$group":"reliability","markdownDescription":"User-supplied expected checksum for the downloaded file. Accepts a lowercase\nor uppercase hex digest, or the equivalent base64 encoding (Azure's native\nContent-MD5 format). Takes precedence over validateChecksum."},"failOnMissingChecksum":{"anyOf":[{"type":"boolean","title":"Fail when the server has no Content-MD5","$dynamic":true,"$group":"reliability","markdownDescription":"Only applies when validateChecksum is true. If true, the task fails when\nthe Azure object has no stored Content-MD5. If false (default), validation\nis skipped with a warning."},{"type":"string","title":"Fail when the server has no Content-MD5","$dynamic":true,"$group":"reliability","markdownDescription":"Only applies when validateChecksum is true. If true, the task fails when\nthe Azure object has no stored Content-MD5. If false (default), validation\nis skipped with a warning."}],"$group":"reliability","title":"Fail when the server has no Content-MD5"},"filePath":{"type":"string","title":"File path","$dynamic":true,"$group":"main","markdownDescription":"Full path of the file in its file system"},"fileSystem":{"type":"string","title":"The name of the file systems. If the path name contains special characters, pass in the url encoded version of the path name","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"This string should only be the query parameters (with or without a leading '?') and not a full URL."},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true,"$group":"advanced"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.storage.adls.Read"},"validateChecksum":{"anyOf":[{"type":"boolean","title":"Validate checksum against server's Content-MD5","$dynamic":true,"$group":"reliability","markdownDescription":"If true, compute the MD5 of the downloaded file and compare it to the\nContent-MD5 stored on the Azure object. Many block blobs uploaded as\nstreams have no Content-MD5; see failOnMissingChecksum to control that case."},{"type":"string","title":"Validate checksum against server's Content-MD5","$dynamic":true,"$group":"reliability","markdownDescription":"If true, compute the MD5 of the downloaded file and compare it to the\nContent-MD5 stored on the Azure object. Many block blobs uploaded as\nstreams have no Content-MD5; see failOnMissingChecksum to control that case."}],"$group":"reliability","title":"Validate checksum against server's Content-MD5"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["endpoint","filePath","fileSystem","id","type"],"title":"Read a file from Azure Data Lake Storage","markdownDescription":"Read a file from Azure Data Lake Storage using the Azure SDK.##### Examples\n> \n```yaml\nid: azure_storage_datalake_read\nnamespace: company.team\n\ntasks:\n  - id: read_file\n    type: io.kestra.plugin.azure.storage.adls.Read\n    connectionString: \"{{ secret('AZURE_CONNECTION_STRING') }}\"\n    fileSystem: \"tasks\"\n    endpoint: \"https://yourblob.blob.core.windows.net\"\n    filePath: \"full/path/to/file.txt\"\n\n  - id: log_size\n    type: io.kestra.plugin.core.debug.Echo\n    level: INFO\n    format: \" {{ outputs.read_file.file.size }}\"\n\n```"},"io.kestra.plugin.azure.storage.adls.Reads":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"directoryPath":{"type":"string","title":"Directory Name","$dynamic":true,"$group":"main"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Service endpoint URL","$dynamic":true,"$group":"main","markdownDescription":"Base HTTPS endpoint of the target service."},"failOnMissingChecksum":{"anyOf":[{"type":"boolean","title":"Fail when the server has no Content-MD5","$dynamic":true,"$group":"reliability","markdownDescription":"Only applies when validateChecksum is true. If true, the task fails when\nthe Azure object has no stored Content-MD5. If false (default), validation\nis skipped with a warning."},{"type":"string","title":"Fail when the server has no Content-MD5","$dynamic":true,"$group":"reliability","markdownDescription":"Only applies when validateChecksum is true. If true, the task fails when\nthe Azure object has no stored Content-MD5. If false (default), validation\nis skipped with a warning."}],"$group":"reliability","title":"Fail when the server has no Content-MD5"},"fileSystem":{"type":"string","title":"The name of the file systems. If the path name contains special characters, pass in the url encoded version of the path name","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"The maximum number of files to read","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Limits the number of files read. If not specified, all matching files will be read.\n\nDefault value is : `25`"},{"type":"string","title":"The maximum number of files to read","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Limits the number of files read. If not specified, all matching files will be read.\n\nDefault value is : `25`"}],"default":"25","$group":"processing","title":"The maximum number of files to read"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"This string should only be the query parameters (with or without a leading '?') and not a full URL."},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true,"$group":"advanced"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.storage.adls.Reads"},"validateChecksum":{"anyOf":[{"type":"boolean","title":"Validate checksum against server's Content-MD5","$dynamic":true,"$group":"reliability","markdownDescription":"If true, compute the MD5 of the downloaded file and compare it to the\nContent-MD5 stored on the Azure object. Many block blobs uploaded as\nstreams have no Content-MD5; see failOnMissingChecksum to control that case."},{"type":"string","title":"Validate checksum against server's Content-MD5","$dynamic":true,"$group":"reliability","markdownDescription":"If true, compute the MD5 of the downloaded file and compare it to the\nContent-MD5 stored on the Azure object. Many block blobs uploaded as\nstreams have no Content-MD5; see failOnMissingChecksum to control that case."}],"$group":"reliability","title":"Validate checksum against server's Content-MD5"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["directoryPath","endpoint","fileSystem","id","type"],"title":"Read all files from an Azure Data Lake Storage directory","markdownDescription":"Read all files from an Azure Data Lake Storage directory using the Azure SDK.##### Examples\n> \n```yaml\nid: azure_storage_datalake_readq\nnamespace: company.team\n\ntasks:\n  - id: read_file\n    type: io.kestra.plugin.azure.storage.adls.Reads\n    connectionString: \"{{ secret('AZURE_CONNECTION_STRING') }}\"\n    fileSystem: \"tasks\"\n    endpoint: \"https://yourblob.blob.core.windows.net\"\n    directoryPath: \"path/to/my/directory/\"\n\n```"},"io.kestra.plugin.azure.storage.adls.SharedAccess":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Service endpoint URL","$dynamic":true,"$group":"main","markdownDescription":"Base HTTPS endpoint of the target service."},"expirationDate":{"type":"string","title":"The time after which the SAS will no longer work","$dynamic":true,"$group":"main"},"filePath":{"type":"string","title":"File path","$dynamic":true,"$group":"main","markdownDescription":"Full path of the file in its file system"},"fileSystem":{"type":"string","title":"The name of the file systems. If the path name contains special characters, pass in the url encoded version of the path name","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"permissions":{"title":"The permissions to be set for the Shared Access","$dynamic":true,"$group":"main","type":"array","items":{"type":"string","enum":["READ","ADD","CREATE","WRITE","DELETE","LIST","MOVE","EXECUTE","MANAGE_OWNERSHIP","MANAGE_ACCESS_CONTROL"],"$dynamic":true,"$group":"main"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"This string should only be the query parameters (with or without a leading '?') and not a full URL."},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true,"$group":"advanced"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.storage.adls.SharedAccess"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["endpoint","expirationDate","filePath","fileSystem","id","permissions","type"],"title":"Create a Shared Access link for Azure Data Lake Storage","markdownDescription":"Create a Shared Access link for Azure Data Lake Storage using the Azure SDK.##### Examples\n> Upload a file to Azure Data Lake Storage, then create a link to access this file which expires in one day from now.\n```yaml\nid: azure_storage_adls_shared_access\nnamespace: company.team\n\ntasks:\n    - id: download_request\n      type: io.kestra.plugin.core.http.Download\n      uri: https://dummyjson.com/products\n\n    - id: to_ion\n      type: io.kestra.plugin.serdes.json.JsonToIon\n      from: \"{{ outputs.download_request.uri }}\"\n\n    - id: upload_file\n      type: io.kestra.plugin.azure.storage.adls.Upload\n      filePath: \"adls/product_data/product.json\"\n      from: \"{{ outputs.to_ion.uri }}\"\n      connectionString: \"{{ secret('AZURE_CONNECTION_STRING') }}\"\n      fileSystem: \"tasks\"\n      endpoint: \"https://yourblob.blob.core.windows.net\"\n\n    - id: shared_access\n      type: io.kestra.plugin.azure.storage.adls.SharedAccess\n      filePath: \"adls/product_data/product.json\"\n      expirationDate: \"{{ now() | dateAdd(1, 'DAYS') }}\"\n      permissions:\n        - READ\n      connectionString: \"{{ secret('AZURE_CONNECTION_STRING') }}\"\n      fileSystem: \"tasks\"\n      endpoint: \"https://yourblob.blob.core.windows.net\"\n\n    - id: download_file_with_token\n      type: io.kestra.plugin.core.http.Download\n      uri: \"{{ outputs.shared_access.uri }}\"\n\n```"},"io.kestra.plugin.azure.storage.adls.Trigger":{"type":"object","properties":{"action":{"type":"string","enum":["MOVE","DELETE","NONE"],"title":"The action to perform on the retrieved files. If using `NONE`, make sure to handle the files inside your flow to avoid infinite triggering","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `NONE`"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"directoryPath":{"type":"string","title":"The directory path to monitor","$dynamic":true},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"endpoint":{"type":"string","title":"The blob service endpoint.","$dynamic":true,"$group":"connection"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fileSystem":{"type":"string","title":"The ADLS file system (container) to monitor","$dynamic":true},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"The maximum number of files to retrieve at once","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Limits the number of files retrieved per polling interval. If not specified, all matching files will be retrieved.\n\nDefault value is : `25`"},{"type":"string","title":"The maximum number of files to retrieve at once","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Limits the number of files retrieved per polling interval. If not specified, all matching files will be retrieved.\n\nDefault value is : `25`"}],"default":"25","$group":"execution","title":"The maximum number of files to retrieve at once"},"moveTo":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Trigger-DestinationObject"},{"title":"The destination container and key","$dynamic":true,"$group":"destination"}]},"on":{"type":"string","enum":["CREATE","UPDATE","CREATE_OR_UPDATE"],"title":"Trigger event type","default":"CREATE_OR_UPDATE","$dynamic":true,"markdownDescription":"Defines when the trigger fires.\n- `CREATE`: only for newly discovered entities.\n- `UPDATE`: only when an already-seen entity changes.\n- `CREATE_OR_UPDATE`: fires on either event.\n\n\nDefault value is : `CREATE_OR_UPDATE`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"This string should only be the query parameters (with or without a leading '?') and not a full URL."},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true,"$group":"advanced"},"stateKey":{"type":"string","title":"State key","$dynamic":true,"markdownDescription":"JSON-type KV key for persisted state.\nDefault: `<namespace>__<flowId>__<triggerId>`\n"},"stateTtl":{"anyOf":[{"type":"string","format":"duration","title":"State TTL","$dynamic":true,"markdownDescription":"TTL for persisted state entries (e.g., PT24H, P7D)."},{"type":"string","title":"State TTL","$dynamic":true,"markdownDescription":"TTL for persisted state entries (e.g., PT24H, P7D)."}],"title":"State TTL"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.azure.storage.adls.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","type"],"title":"Trigger a flow on new file arrival in Azure Data Lake Storage","markdownDescription":"This trigger will poll the specified Azure Data Lake Storage file system every `interval`. Using the `from` and `regExp` properties, you can define which files' arrival will trigger the flow. Under the hood, we use the Azure Data Lake Storage API to list the files in a specified location and download them to the internal storage and process them with the declared `action`. You can use the `action` property to move or delete the files from the container after processing to avoid the trigger to be fired again for the same files during the next polling interval.##### Examples\n> Run a flow if one or more files arrived in the specified Azure Data Lake Storage file system location. Then, process all files in a for-loop either sequentially or concurrently, depending on the `concurrencyLimit` property.\n```yaml\nid: react_to_files\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.Loop\n    concurrencyLimit: 1\n    values: \"{{ trigger.files | jq('.[].uri') }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ item.value }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.azure.storage.adls.Trigger\n    interval: PT5M\n    endpoint: \"https://yourblob.blob.core.windows.net\"\n    connectionString: \"{{ secret('AZURE_CONNECTION_STRING') }}\"\n    fileSystem: myFileSystem\n    directoryPath: yourDirectory/subdirectory\n\n```"},"io.kestra.plugin.azure.storage.adls.Trigger-DestinationObject":{"type":"object","properties":{"directoryPath":{"type":"string","title":"The full destination directory path on the file system","$dynamic":true},"fileSystem":{"type":"string","title":"The destination file system","$dynamic":true}},"required":["directoryPath","fileSystem"]},"io.kestra.plugin.azure.storage.adls.Upload":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Service endpoint URL","$dynamic":true,"$group":"main","markdownDescription":"Base HTTPS endpoint of the target service."},"filePath":{"type":"string","title":"File path","$dynamic":true,"$group":"main","markdownDescription":"Full path of the file in its file system"},"fileSystem":{"type":"string","title":"The name of the file systems. If the path name contains special characters, pass in the url encoded version of the path name","$dynamic":true,"$group":"main"},"from":{"type":"string","title":"Source file","$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"kestra:// URI from internal storage to upload"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"leaseDurationSeconds":{"anyOf":[{"type":"integer","title":"Lease duration (s)","$dynamic":true,"$group":"execution","markdownDescription":"Lease duration between 15 and 60 seconds; values are clamped"},{"type":"string","title":"Lease duration (s)","$dynamic":true,"$group":"execution","markdownDescription":"Lease duration between 15 and 60 seconds; values are clamped"}],"$group":"execution","title":"Lease duration (s)"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"This string should only be the query parameters (with or without a leading '?') and not a full URL."},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true,"$group":"advanced"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.storage.adls.Upload"},"useLease":{"anyOf":[{"type":"boolean","title":"Use lease","$dynamic":true,"$group":"advanced","markdownDescription":"Acquire blob lease before upload to prevent concurrent writers"},{"type":"string","title":"Use lease","$dynamic":true,"$group":"advanced","markdownDescription":"Acquire blob lease before upload to prevent concurrent writers"}],"$group":"advanced","title":"Use lease"},"validateChecksum":{"anyOf":[{"type":"boolean","title":"Validate checksum","$dynamic":true,"$group":"reliability","markdownDescription":"Compute MD5 client-side and pass it to Azure for server-side integrity verification; on mismatch the upload fails with Md5Mismatch"},{"type":"string","title":"Validate checksum","$dynamic":true,"$group":"reliability","markdownDescription":"Compute MD5 client-side and pass it to Azure for server-side integrity verification; on mismatch the upload fails with Md5Mismatch"}],"$group":"reliability","title":"Validate checksum"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["endpoint","filePath","fileSystem","from","id","type"],"title":"Upload a file to Azure Data Lake Storage","$metrics":[{"name":"file.size","type":"counter","unit":"","description":"The size of the uploaded file, in bytes."}],"markdownDescription":"Uploads a Kestra internal file to ADLS; optionally acquires a short lease via Blob API to avoid concurrent writes. Lease duration defaults to 15s and is clamped to Azure's 15–60s limits.##### Examples\n> Download a json file and upload it to Azure Data Lake Storage.\n```yaml\nid: azure_data_lake_storage_upload\nnamespace: company.team\n\ntasks:\n  - id: download_request\n    type: io.kestra.plugin.core.http.Download\n    uri: adls/product_data/product.json\n\n  - id: upload_file\n    type: io.kestra.plugin.azure.storage.adls.Upload\n    filePath: \"path/to/file/product.json\"\n    from: \"{{ outputs.download_request.uri }}\"\n    connectionString: \"{{ secret('AZURE_CONNECTION_STRING') }}\"\n    fileSystem: \"tasks\"\n    endpoint: \"https://yourblob.blob.core.windows.net\"\n\n```"},"io.kestra.plugin.azure.storage.adls.update.Append":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$group":"connection","$secret":true},"data":{"type":"string","title":"Data","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Service endpoint URL","$dynamic":true,"$group":"main","markdownDescription":"Base HTTPS endpoint of the target service."},"filePath":{"type":"string","title":"File path","$dynamic":true,"$group":"main","markdownDescription":"Full path of the file in its file system"},"fileSystem":{"type":"string","title":"The name of the file systems. If the path name contains special characters, pass in the url encoded version of the path name","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"This string should only be the query parameters (with or without a leading '?') and not a full URL."},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true,"$group":"advanced"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.storage.adls.update.Append"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["data","endpoint","filePath","fileSystem","id","type"],"title":"Append data to an existing file in Azure Data Lake Storage","$metrics":[{"name":"file.size","type":"counter","unit":"","description":"The size of the file before appending data, in bytes."},{"name":"data.size","type":"counter","unit":"","description":"The size of the appended data, in bytes."}],"markdownDescription":"Append data to an existing file in Azure Data Lake Storage using the Azure SDK.##### Examples\n> \n```yaml\nid: azure_storage_datalake_append\nnamespace: company.team\n\ntasks:\n  - id: read_file\n    type: io.kestra.plugin.azure.storage.adls.update.Append\n    endpoint: \"https://yourblob.blob.core.windows.net\"\n    sasToken: \"{{ secret('SAS_TOKEN') }}\"\n    fileSystem: \"mydata\"\n    filePath: \"path/to/myfile\"\n    data: \"Text to append\"\n\n```"},"io.kestra.plugin.azure.storage.adls.update.Lease":{"type":"object","properties":{"action":{"type":"string","enum":["ACQUIRE","RENEW","RELEASE","BREAK"],"title":"Lease action","default":"ACQUIRE","$dynamic":true,"$group":"main","markdownDescription":"The lease action you want to set (ex: 'ACQUIRE')\n\nDefault value is : `ACQUIRE`"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Service endpoint URL","$dynamic":true,"$group":"main","markdownDescription":"Base HTTPS endpoint of the target service."},"filePath":{"type":"string","title":"File path","$dynamic":true,"$group":"main","markdownDescription":"Full path of the file in its file system"},"fileSystem":{"type":"string","title":"The name of the file systems. If the path name contains special characters, pass in the url encoded version of the path name","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"leaseDuration":{"anyOf":[{"type":"integer","title":"Lease duration in seconds","default":"-1","$dynamic":true,"$group":"execution","markdownDescription":"To be used with the action 'ACQUIRE'. The duration of the lease must be between 15 and 60 seconds or left blank for an infinite duration.\n\nDefault value is : `-1`"},{"type":"string","title":"Lease duration in seconds","default":"-1","$dynamic":true,"$group":"execution","markdownDescription":"To be used with the action 'ACQUIRE'. The duration of the lease must be between 15 and 60 seconds or left blank for an infinite duration.\n\nDefault value is : `-1`"}],"default":"-1","$group":"execution","title":"Lease duration in seconds"},"leaseId":{"type":"string","title":"Lease ID","$dynamic":true,"$group":"advanced","markdownDescription":"ID of the lease that must be provided for the following action : RENEW, BREAK, RELEASE"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"This string should only be the query parameters (with or without a leading '?') and not a full URL."},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true,"$group":"advanced"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.storage.adls.update.Lease"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["endpoint","filePath","fileSystem","id","type"],"title":"Lease a file from Azure Data Lake Storage","markdownDescription":"Lease a file from Azure Data Lake Storage using the Azure SDK.##### Examples\n> \n```yaml\nid: azure_storage_datalake_lease\nnamespace: company.team\n\ntasks:\n  - id: lease_file\n    type: io.kestra.plugin.azure.storage.adls.update.Lease\n    endpoint: \"https://yourblob.blob.core.windows.net\"\n    sasToken: \"{{ secret('SAS_TOKEN') }}\"\n    fileSystem: \"mydata\"\n    filePath: \"path/to/myfile\"\n    leaseDuration: 20\n    action: ACQUIRE\n\n```"},"io.kestra.plugin.azure.storage.adls.update.SetAccessControl":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Service endpoint URL","$dynamic":true,"$group":"main","markdownDescription":"Base HTTPS endpoint of the target service."},"filePath":{"type":"string","title":"File path","$dynamic":true,"$group":"main","markdownDescription":"Full path of the file in its file system"},"fileSystem":{"type":"string","title":"The name of the file systems. If the path name contains special characters, pass in the url encoded version of the path name","$dynamic":true,"$group":"main"},"groupPermissions":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.SetAccessControl-Permission"},{"title":"Group permissions","$dynamic":false,"$group":"advanced"}]},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"otherPermissions":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.SetAccessControl-Permission"},{"title":"Other permissions","$dynamic":false,"$group":"advanced"}]},"ownerPermissions":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.SetAccessControl-Permission"},{"title":"Owner permissions","$dynamic":false,"$group":"advanced"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"This string should only be the query parameters (with or without a leading '?') and not a full URL."},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true,"$group":"advanced"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.storage.adls.update.SetAccessControl"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["endpoint","filePath","fileSystem","id","type"],"title":"Set access controls to a file in Azure Data Lake Storage","markdownDescription":"Set access controls to a file in Azure Data Lake Storage using the Azure SDK.##### Examples\n> \n```yaml\nid: azure_storage_datalake_set_access_control\nnamespace: company.team\n\ntasks:\n  - id: set_access_control\n    type: io.kestra.plugin.azure.storage.adls.update.SetAccessControl\n    endpoint: \"https://yourblob.blob.core.windows.net\"\n    sasToken: \"{{ secret('SAS_TOKEN') }}\"\n    fileSystem: \"mydata\"\n    filePath: \"path/to/myfile\"\n    groupPermissions:\n      readPermission: true\n    ownerPermissions:\n      readPermission: true\n      writePermission: true\n    otherPermissions:\n      readPermission: true\n\n```"},"io.kestra.plugin.azure.storage.adls.update.SetAccessControl-Permission":{"type":"object","properties":{"executePermission":{"anyOf":[{"type":"boolean","$dynamic":true},{"type":"string","$dynamic":true}]},"readPermission":{"anyOf":[{"type":"boolean","$dynamic":true},{"type":"string","$dynamic":true}]},"writePermission":{"anyOf":[{"type":"boolean","$dynamic":true},{"type":"string","$dynamic":true}]}}},"io.kestra.plugin.azure.storage.blob.Copy":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$secret":true},"delete":{"anyOf":[{"type":"boolean","title":"Delete source after copy","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, removes the source blob when copy finishes; default false\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Delete source after copy","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, removes the source blob when copy finishes; default false\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Delete source after copy"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Service endpoint URL","$dynamic":true,"$group":"main","markdownDescription":"Base HTTPS endpoint of the target service."},"from":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Copy-CopyObject"},{"title":"Source blob","$dynamic":true,"$group":"main","markdownDescription":"Container and blob path to copy from"}]},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$secret":true,"markdownDescription":"This string should only be the query parameters (with or without a leading '?') and not a full URL."},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true,"$secret":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true,"$group":"advanced"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Copy-CopyObject"},{"title":"Destination blob","$dynamic":true,"$group":"main","markdownDescription":"Container and blob path to copy to"}]},"type":{"const":"io.kestra.plugin.azure.storage.blob.Copy"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["endpoint","from","id","to","type"],"title":"Copy a blob within Azure Storage","markdownDescription":"Copies a blob to another container/path using a short-lived SAS token; optionally deletes the source after copy.##### Examples\n> \n```yaml\nid: azure_storage_blob_copy\nnamespace: company.team\n\ntasks:\n  - id: copy\n    type: io.kestra.plugin.azure.storage.blob.Copy\n    from:\n      container: \"my-container\"\n      name: \"path/to/file\"\n    to:\n      container: \"my-container2\"\n      name: \"path/to/file2\"\n\n```"},"io.kestra.plugin.azure.storage.blob.Copy-CopyObject":{"type":"object","properties":{"container":{"type":"string","title":"Source/destination container","$dynamic":true},"name":{"type":"string","title":"Blob path","$dynamic":true,"markdownDescription":"Full blob name (virtual path) inside the container"}},"required":["container","name"]},"io.kestra.plugin.azure.storage.blob.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$secret":true},"container":{"type":"string","title":"The blob container.","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Service endpoint URL","$dynamic":true,"$group":"main","markdownDescription":"Base HTTPS endpoint of the target service."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"The full blob path on the container.","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$secret":true,"markdownDescription":"This string should only be the query parameters (with or without a leading '?') and not a full URL."},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true,"$secret":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true,"$group":"advanced"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.storage.blob.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["container","endpoint","id","name","type"],"title":"Delete a file from Azure Blob Storage","markdownDescription":"Delete a file from Azure Blob Storage using the Azure SDK.##### Examples\n> \n```yaml\nid: azure_storage_blob_delete\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.azure.storage.blob.Delete\n    endpoint: \"https://yourblob.blob.core.windows.net\"\n    connectionString: \"DefaultEndpointsProtocol=...==\"\n    container: \"mydata\"\n    name: \"myblob\"\n\n```"},"io.kestra.plugin.azure.storage.blob.DeleteList":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"concurrent":{"type":"integer","title":"Number of concurrent parallel deletions","minimum":2,"$dynamic":false,"$group":"execution"},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$secret":true},"container":{"type":"string","title":"The blob container.","$dynamic":true,"$group":"main"},"delimiter":{"type":"string","title":"The delimiter for blob hierarchy, \"/\" for hierarchy based on directories.","$dynamic":true,"$group":"processing"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Service endpoint URL","$dynamic":true,"$group":"main","markdownDescription":"Base HTTPS endpoint of the target service."},"errorOnEmpty":{"anyOf":[{"type":"boolean","title":"Whether to raise an error if the file is not found","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Whether to raise an error if the file is not found","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Whether to raise an error if the file is not found"},"filter":{"type":"string","enum":["FILES","DIRECTORY","BOTH"],"title":"The filter for files or directories.","default":"FILES","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `FILES`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prefix":{"type":"string","title":"Limits the response to keys that begin with the specified prefix.","$dynamic":true,"$group":"source"},"regexp":{"type":"string","title":"A regular expression to filter on the full key.","$dynamic":true,"$group":"processing","markdownDescription":"ex:\n`regExp: .*` to match all files\n`regExp: .*2020-01-0.\\\\.csv` to match files between 01 and 09 of january ending with `.csv`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$secret":true,"markdownDescription":"This string should only be the query parameters (with or without a leading '?') and not a full URL."},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true,"$secret":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true,"$group":"advanced"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.storage.blob.DeleteList"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["container","endpoint","id","type"],"title":"Delete a list of objects from Azure Blob Storage","$metrics":[{"name":"blobs.count","type":"counter","unit":"","description":"The total number of blobs deleted."},{"name":"blobs.size","type":"counter","unit":"","description":"The total size of all blobs deleted, in bytes."}],"markdownDescription":"Delete a list of objects from Azure Blob Storage using the Azure SDK.##### Examples\n> \n```yaml\nid: azure_storage_blob_delete_list\nnamespace: company.team\n\ntasks:\n  - id: delete_list\n    type: io.kestra.plugin.azure.storage.blob.DeleteList\n    endpoint: \"https://yourblob.blob.core.windows.net\"\n    connectionString: \"DefaultEndpointsProtocol=...==\"\n    container: \"mydata\"\n    prefix: \"sub-dir\"\n    delimiter: \"/\"\n\n```"},"io.kestra.plugin.azure.storage.blob.Download":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"checksumAlgorithm":{"type":"string","enum":["MD5","SHA_256"],"title":"Checksum algorithm","$dynamic":true,"$group":"reliability","markdownDescription":"Algorithm used to compute and compare the checksum. Defaults to MD5.\nNote: validateChecksum (server-side) only supports MD5, since that is what\nAzure stores. SHA-256 requires expectedChecksum."},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$secret":true},"container":{"type":"string","title":"The blob container.","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Service endpoint URL","$dynamic":true,"$group":"main","markdownDescription":"Base HTTPS endpoint of the target service."},"expectedChecksum":{"type":"string","title":"Expected checksum","$dynamic":true,"$group":"reliability","markdownDescription":"User-supplied expected checksum for the downloaded file. Accepts a lowercase\nor uppercase hex digest, or the equivalent base64 encoding (Azure's native\nContent-MD5 format). Takes precedence over validateChecksum."},"failOnMissingChecksum":{"anyOf":[{"type":"boolean","title":"Fail when the server has no Content-MD5","$dynamic":true,"$group":"reliability","markdownDescription":"Only applies when validateChecksum is true. If true, the task fails when\nthe Azure object has no stored Content-MD5. If false (default), validation\nis skipped with a warning."},{"type":"string","title":"Fail when the server has no Content-MD5","$dynamic":true,"$group":"reliability","markdownDescription":"Only applies when validateChecksum is true. If true, the task fails when\nthe Azure object has no stored Content-MD5. If false (default), validation\nis skipped with a warning."}],"$group":"reliability","title":"Fail when the server has no Content-MD5"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"The full blob path on the container.","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$secret":true,"markdownDescription":"This string should only be the query parameters (with or without a leading '?') and not a full URL."},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true,"$secret":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true,"$group":"advanced"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.storage.blob.Download"},"validateChecksum":{"anyOf":[{"type":"boolean","title":"Validate checksum against server's Content-MD5","$dynamic":true,"$group":"reliability","markdownDescription":"If true, compute the MD5 of the downloaded file and compare it to the\nContent-MD5 stored on the Azure object. Many block blobs uploaded as\nstreams have no Content-MD5; see failOnMissingChecksum to control that case."},{"type":"string","title":"Validate checksum against server's Content-MD5","$dynamic":true,"$group":"reliability","markdownDescription":"If true, compute the MD5 of the downloaded file and compare it to the\nContent-MD5 stored on the Azure object. Many block blobs uploaded as\nstreams have no Content-MD5; see failOnMissingChecksum to control that case."}],"$group":"reliability","title":"Validate checksum against server's Content-MD5"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["container","endpoint","id","name","type"],"title":"Download a blob to Kestra storage","markdownDescription":"Fetches a blob and stores it in internal storage, returning metadata and the downloaded URI.##### Examples\n> \n```yaml\nid: azure_storage_blob_download\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.azure.storage.blob.Download\n    endpoint: \"https://yourblob.blob.core.windows.net\"\n    connectionString: \"DefaultEndpointsProtocol=...==\"\n    container: \"mydata\"\n    name: \"myblob\"\n\n```\n\n> Download with MD5 verification against the server's Content-MD5\n```yaml\nid: azure_storage_blob_download_verified\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.azure.storage.blob.Download\n    endpoint: \"https://yourblob.blob.core.windows.net\"\n    connectionString: \"DefaultEndpointsProtocol=...==\"\n    container: \"mydata\"\n    name: \"myblob\"\n    validateChecksum: true\n    failOnMissingChecksum: true\n\n```"},"io.kestra.plugin.azure.storage.blob.Downloads":{"type":"object","properties":{"action":{"type":"string","enum":["MOVE","DELETE","NONE"],"title":"Post-action","$dynamic":true,"$group":"main","markdownDescription":"Action to apply after download (NONE, DELETE, MOVE)"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$secret":true},"container":{"type":"string","title":"Container","$dynamic":true,"$group":"main","markdownDescription":"Target container to list and download from"},"delimiter":{"type":"string","title":"Delimiter","$dynamic":true,"$group":"processing","markdownDescription":"Virtual folder delimiter for listing"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Service endpoint URL","$dynamic":true,"$group":"main","markdownDescription":"Base HTTPS endpoint of the target service."},"failOnMissingChecksum":{"anyOf":[{"type":"boolean","title":"Fail when the server has no Content-MD5","$dynamic":true,"$group":"reliability","markdownDescription":"Only applies when validateChecksum is true. If true, the task fails when\nthe Azure object has no stored Content-MD5. If false (default), validation\nis skipped with a warning."},{"type":"string","title":"Fail when the server has no Content-MD5","$dynamic":true,"$group":"reliability","markdownDescription":"Only applies when validateChecksum is true. If true, the task fails when\nthe Azure object has no stored Content-MD5. If false (default), validation\nis skipped with a warning."}],"$group":"reliability","title":"Fail when the server has no Content-MD5"},"filter":{"type":"string","enum":["FILES","DIRECTORY","BOTH"],"title":"List filter","default":"FILES","$dynamic":true,"$group":"processing","markdownDescription":"FILES or DIRECTORIES filter for listing; defaults to FILES\n\nDefault value is : `FILES`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"The maximum number of files to download","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Limits the number of blobs downloaded. If not specified, all matching blobs will be downloaded.\n\nDefault value is : `25`"},{"type":"string","title":"The maximum number of files to download","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Limits the number of blobs downloaded. If not specified, all matching blobs will be downloaded.\n\nDefault value is : `25`"}],"default":"25","$group":"processing","title":"The maximum number of files to download"},"moveTo":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Copy-CopyObject"},{"title":"Move destination","$dynamic":true,"$group":"destination","markdownDescription":"Target path when action=MOVE"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prefix":{"type":"string","title":"Prefix","$dynamic":true,"$group":"source","markdownDescription":"Limits listing to blobs starting with this path"},"regexp":{"type":"string","title":"Regex filter","$dynamic":true,"$group":"processing","markdownDescription":"Java regex applied to blob names after prefix"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$secret":true,"markdownDescription":"This string should only be the query parameters (with or without a leading '?') and not a full URL."},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true,"$secret":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true,"$group":"advanced"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.storage.blob.Downloads"},"validateChecksum":{"anyOf":[{"type":"boolean","title":"Validate checksum against server's Content-MD5","$dynamic":true,"$group":"reliability","markdownDescription":"If true, compute the MD5 of the downloaded file and compare it to the\nContent-MD5 stored on the Azure object. Many block blobs uploaded as\nstreams have no Content-MD5; see failOnMissingChecksum to control that case."},{"type":"string","title":"Validate checksum against server's Content-MD5","$dynamic":true,"$group":"reliability","markdownDescription":"If true, compute the MD5 of the downloaded file and compare it to the\nContent-MD5 stored on the Azure object. Many block blobs uploaded as\nstreams have no Content-MD5; see failOnMissingChecksum to control that case."}],"$group":"reliability","title":"Validate checksum against server's Content-MD5"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["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    action: NONE\n\n```"},"io.kestra.plugin.azure.storage.blob.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$secret":true},"container":{"type":"string","title":"The blob container.","$dynamic":true,"$group":"main"},"delimiter":{"type":"string","title":"The delimiter for blob hierarchy, \"/\" for hierarchy based on directories.","$dynamic":true,"$group":"processing"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Service endpoint URL","$dynamic":true,"$group":"main","markdownDescription":"Base HTTPS endpoint of the target service."},"filter":{"type":"string","enum":["FILES","DIRECTORY","BOTH"],"title":"The filter for files or directories.","default":"FILES","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `FILES`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"The maximum number of files to return","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Limits the number of blobs returned by the list operation. If not specified, all matching blobs will be returned.\n\nDefault value is : `25`"},{"type":"string","title":"The maximum number of files to return","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Limits the number of blobs returned by the list operation. If not specified, all matching blobs will be returned.\n\nDefault value is : `25`"}],"default":"25","$group":"processing","title":"The maximum number of files to return"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prefix":{"type":"string","title":"Limits the response to keys that begin with the specified prefix.","$dynamic":true,"$group":"source"},"regexp":{"type":"string","title":"A regular expression to filter on the full key.","$dynamic":true,"$group":"processing","markdownDescription":"ex:\n`regExp: .*` to match all files\n`regExp: .*2020-01-0.\\\\.csv` to match files between 01 and 09 of january ending with `.csv`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$secret":true,"markdownDescription":"This string should only be the query parameters (with or without a leading '?') and not a full URL."},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true,"$secret":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true,"$group":"advanced"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.storage.blob.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["container","endpoint","id","type"],"title":"List blob objects in an Azure Blob Storage container","$metrics":[{"name":"blobs.count","type":"counter","unit":"","description":"The total number of blobs listed."}],"markdownDescription":"List blob objects in an Azure Blob Storage container using the Azure SDK.##### Examples\n> \n```yaml\nid: azure_storage_blob_list\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.azure.storage.blob.List\n    endpoint: \"https://yourblob.blob.core.windows.net\"\n    connectionString: \"DefaultEndpointsProtocol=...==\"\n    container: \"mydata\"\n    prefix: \"sub-dir\"\n    delimiter: \"/\"\n\n```"},"io.kestra.plugin.azure.storage.blob.SharedAccess":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$secret":true},"container":{"type":"string","title":"The blob container.","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Service endpoint URL","$dynamic":true,"$group":"main","markdownDescription":"Base HTTPS endpoint of the target service."},"expirationDate":{"type":"string","title":"The time after which the SAS will no longer work","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"The full blob path on the container.","$dynamic":true,"$group":"main"},"permissions":{"title":"The permissions to be set for the Shared Access","$dynamic":true,"$group":"main","type":"array","items":{"type":"string","enum":["READ","ADD","CREATE","WRITE","DELETE","DELETE_VERSION","TAGS","LIST","MOVE","EXECUTE","FILTER","IMMUTABILITY_POLICY"],"$dynamic":true,"$group":"main"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true,"$secret":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true,"$group":"advanced"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.storage.blob.SharedAccess"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["container","endpoint","expirationDate","id","name","permissions","type"],"title":"Create a shared access link on Azure Blob Storage","markdownDescription":"Create a shared access link on Azure Blob Storage using the Azure SDK.##### Examples\n> \n```yaml\nid: azure_storage_blob_shared_access\nnamespace: company.team\n\ntasks:\n  - id: shared_access\n    type: io.kestra.plugin.azure.storage.blob.SharedAccess\n    endpoint: \"https://yourblob.blob.core.windows.net\"\n    connectionString: \"DefaultEndpointsProtocol=...==\"\n    container: \"mydata\"\n    name: \"myblob\"\n    expirationDate: \"{{ now() | dateAdd(1, 'DAYS') }}\"\n    permissions:\n      - r\n\n```"},"io.kestra.plugin.azure.storage.blob.Trigger":{"type":"object","properties":{"action":{"type":"string","enum":["MOVE","DELETE","NONE"],"title":"The action to perform on the retrieved files. If using `NONE`, make sure to handle the files inside your flow to avoid infinite triggering","$dynamic":true,"$group":"main"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$group":"connection","$secret":true},"container":{"type":"string","title":"The blob container.","$dynamic":true,"$group":"main"},"delimiter":{"type":"string","title":"The delimiter for blob hierarchy, \"/\" for hierarchy based on directories.","$dynamic":true,"$group":"processing"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"endpoint":{"type":"string","title":"The blob service endpoint.","$dynamic":true,"$group":"connection"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"filter":{"type":"string","enum":["FILES","DIRECTORY","BOTH"],"title":"The filter for files or directories.","default":"FILES","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `FILES`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"The maximum number of files to retrieve at once","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Limits the number of blobs retrieved per polling interval. If not specified, all matching blobs will be retrieved.\n\nDefault value is : `25`"},{"type":"string","title":"The maximum number of files to retrieve at once","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Limits the number of blobs retrieved per polling interval. If not specified, all matching blobs will be retrieved.\n\nDefault value is : `25`"}],"default":"25","$group":"execution","title":"The maximum number of files to retrieve at once"},"moveTo":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Copy-CopyObject"},{"title":"The destination container and blob name","$dynamic":true,"$group":"destination"}]},"on":{"type":"string","enum":["CREATE","UPDATE","CREATE_OR_UPDATE"],"title":"Trigger event type","default":"CREATE_OR_UPDATE","$dynamic":true,"markdownDescription":"Defines when the trigger fires.\n- `CREATE`: only for newly discovered entities.\n- `UPDATE`: only when an already-seen entity changes.\n- `CREATE_OR_UPDATE`: fires on either event.\n\n\nDefault value is : `CREATE_OR_UPDATE`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prefix":{"type":"string","title":"Limits the response to keys that begin with the specified prefix.","$dynamic":true,"$group":"advanced"},"regexp":{"type":"string","title":"A regular expression to filter on the full key.","$dynamic":true,"$group":"advanced","markdownDescription":"ex:\n`regExp: .*` to match all files\n`regExp: .*2020-01-0.\\\\.csv` to match files between 01 and 09 of january ending with `.csv`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"This string should only be the query parameters (with or without a leading '?') and not a full URL."},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true,"$group":"advanced"},"stateKey":{"type":"string","title":"State key","$dynamic":true,"markdownDescription":"JSON-type KV key for persisted state.\nDefault: `<namespace>__<flowId>__<triggerId>`\n"},"stateTtl":{"anyOf":[{"type":"string","format":"duration","title":"State TTL","$dynamic":true,"markdownDescription":"TTL for persisted state entries (e.g., PT24H, P7D)."},{"type":"string","title":"State TTL","$dynamic":true,"markdownDescription":"TTL for persisted state entries (e.g., PT24H, P7D)."}],"title":"State TTL"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.azure.storage.blob.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["action","container","id","type"],"title":"Trigger a flow on a new file arrival in an Azure Blob Storage container","markdownDescription":"This trigger will poll the specified Azure Blob Storage container every `interval`. Using the `prefix` and `regexp` properties, you can define which files' arrival will trigger the flow. Under the hood, we use the Azure Blob Storage API to list the files in a specified location and download them to the internal storage and process them with the declared `action`. You can use the `action` property to move or delete the files from the container after processing to avoid the trigger being fired again for the same files during the next polling interval.##### Examples\n> Run a flow if one or more files arrived in the specified Azure Blob Storage container location. Then, process all files in a for-loop either sequentially or concurrently, depending on the `concurrencyLimit` property.\n```yaml\nid: react_to_files\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.Loop\n    concurrencyLimit: 1\n    values: \"{{ trigger.blobs | jq('.[].uri') }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ item.value }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.azure.storage.blob.Trigger\n    interval: PT5M\n    endpoint: \"https://yourblob.blob.core.windows.net\"\n    connectionString: \"{{ secret('AZURE_CONNECTION_STRING') }}\"\n    container: myBlobContainer\n    prefix: yourDirectory/subdirectory\n    action: MOVE\n    moveTo:\n      container: mydata\n      name: archive\n\n```\n\n> Run a flow whenever one or more files arrived in the specified Azure Blob Storage container location. Then, process files and delete processed files to avoid re-triggering the flow for the same Blob objects during the next polling interval.\n```yaml\nid: process_and_delete_files\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.Loop\n    values: \"{{ trigger.blobs | jq('.[].name') }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ item.value }}\"\n\n      - id: delete\n        type: io.kestra.plugin.azure.storage.blob.Delete\n        endpoint: \"https://yourblob.blob.core.windows.net\"\n        connectionString: \"{{ secret('AZURE_CONNECTION_STRING') }}\"\n        container: myBlobContainer\n        name: \"{{ item.value }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.azure.storage.blob.Trigger\n    endpoint: \"https://yourblob.blob.core.windows.net\"\n    connectionString: \"{{ secret('AZURE_CONNECTION_STRING') }}\"\n    container: myBlobContainer\n    prefix: yourDirectory/subdirectory\n    action: NONE\n    moveTo:\n      container: myBlobContainer\n      name: archive\n\n```"},"io.kestra.plugin.azure.storage.blob.Upload":{"type":"object","properties":{"accessTier":{"type":"string","enum":["P4","P6","P10","P15","P20","P30","P40","P50","P60","P70","P80","HOT","COOL","ARCHIVE"],"title":"Access tier","$dynamic":true,"$group":"advanced","markdownDescription":"Hot/Cool/Archive for block blobs or premium tiers for page blobs; does not change etag"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$secret":true},"container":{"type":"string","title":"The blob container.","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Service endpoint URL","$dynamic":true,"$group":"main","markdownDescription":"Base HTTPS endpoint of the target service."},"from":{"title":"Structured data items, either as a map, a list of map, a URI, or a JSON string.","$dynamic":false,"$internalStorageURI":true,"$group":"main","markdownDescription":"Structured data items can be defined in the following ways:\n- A single item as a map (a document).\n- A list of items as a list of maps (a list of documents).\n- A URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n- A JSON String that will then be serialized either as a single item or a list of items."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"immutabilityPolicy":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.shared.storage.blob.models.BlobImmutabilityPolicy"},{"title":"Immutability policy to apply to the uploaded blob","$dynamic":false,"$group":"advanced"}]},"legalHold":{"anyOf":[{"type":"boolean","title":"Legal hold","$dynamic":true,"$group":"advanced","markdownDescription":"Sets legal hold; requires container immutable storage with versioning enabled"},{"type":"string","title":"Legal hold","$dynamic":true,"$group":"advanced","markdownDescription":"Sets legal hold; requires container immutable storage with versioning enabled"}],"$group":"advanced","title":"Legal hold"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metadata":{"type":"object","title":"Blob metadata","$dynamic":true,"$group":"advanced","markdownDescription":"Key/value metadata to set on the blob"},"name":{"type":"string","title":"The full blob path on the container.","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$secret":true,"markdownDescription":"This string should only be the query parameters (with or without a leading '?') and not a full URL."},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true,"$secret":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true,"$group":"advanced"},"tags":{"type":"object","title":"Blob tags","$dynamic":true,"$group":"advanced","markdownDescription":"User-defined tags to apply"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.storage.blob.Upload"},"validateChecksum":{"anyOf":[{"type":"boolean","title":"Validate checksum","$dynamic":true,"$group":"reliability","markdownDescription":"Compute MD5 client-side and pass it to Azure for server-side integrity verification; on mismatch the upload fails with Md5Mismatch"},{"type":"string","title":"Validate checksum","$dynamic":true,"$group":"reliability","markdownDescription":"Compute MD5 client-side and pass it to Azure for server-side integrity verification; on mismatch the upload fails with Md5Mismatch"}],"$group":"reliability","title":"Validate checksum"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["container","endpoint","from","id","name","type"],"title":"Upload file(s) to Azure Blob Storage","$metrics":[{"name":"file.size","type":"counter","unit":"","description":"The size of the uploaded blob, in bytes."}],"markdownDescription":"Uploads one or more files from Kestra internal storage to Azure Blob Storage.##### Examples\n> Upload an input file to Azure Blob Storage\n```yaml\nid: azure_storage_blob_upload\nnamespace: company.team\n\ninputs:\n  - id: myfile\n    type: FILE\n\ntasks:\n  - id: upload\n    type: io.kestra.plugin.azure.storage.blob.Upload\n    endpoint: https://kestra.blob.core.windows.net\n    connectionString: \"{{ secret('AZURE_CONNECTION_STRING') }}\"\n    container: kestra\n    from: \"{{ inputs.myfile }}\"\n    name: \"myblob\"\n\n```\n\n> Extract data via an HTTP API call and upload it as a file to Azure Blob Storage\n```yaml\n    id: azure_blob_upload\n    namespace: company.team\n\n    tasks:\n      - id: extract\n        type: io.kestra.plugin.core.http.Download\n        uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/salaries.csv\n\n      - id: load\n        type: io.kestra.plugin.azure.storage.blob.Upload\n        endpoint: https://kestra.blob.core.windows.net\n        connectionString: \"{{ secret('AZURE_CONNECTION_STRING') }}\"\n        container: kestra\n        from: \"{{ outputs.extract.uri }}\"\n        name: data.csv\n\n```\n\n> Upload multiple files to Azure Blob Storage\n```yaml\n    id: azure_blob_upload_multiple\n    namespace: company.team\n\n    tasks:\n      - id: upload\n        type: io.kestra.plugin.azure.storage.blob.Upload\n        endpoint: https://kestra.blob.core.windows.net\n        connectionString: \"{{ secret('AZURE_CONNECTION_STRING') }}\"\n        container: kestra\n        from: \"{{ outputs.previous_task.outputFiles }}\"\n        name: \"uploads/\"\n\n```"},"io.kestra.plugin.azure.storage.cosmosdb.Batch":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"connectionString":{"type":"string","title":"Cosmos connection string","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Full connection string from Azure portal; overrides endpoint and Azure AD credentials when set."},"consistencyLevel":{"type":"string","enum":["STRONG","BOUNDED_STALENESS","SESSION","EVENTUAL","CONSISTENT_PREFIX"],"title":"Choose request consistency","default":"Session","$dynamic":true,"$group":"advanced","markdownDescription":"Consistency level sent to Cosmos; defaults to SESSION.\n\nDefault value is : `Session`"},"containerId":{"type":"string","title":"Container ID","$dynamic":true,"$group":"main","markdownDescription":"Container (collection) name within the database; must already exist."},"contentResponseOnWriteEnabled":{"anyOf":[{"type":"boolean","title":"Return payload on writes","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), write responses include the document body; set false to reduce payload size.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Return payload on writes","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), write responses include the document body; set false to reduce payload size.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Return payload on writes"},"databaseId":{"type":"string","title":"Database ID","$dynamic":true,"$group":"main","markdownDescription":"Target database name inside the account; required."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Cosmos account endpoint","$dynamic":true,"$group":"connection","markdownDescription":"Base account URL (e.g. https://<account>.documents.azure.com). Required when connectionString is absent."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"items":{"title":"Documents to create","$dynamic":true,"markdownDescription":"List of JSON documents; each must include the partition key field matching partitionKeyValue.","type":"array","items":{"type":"object","$dynamic":true}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"partitionKeyValue":{"type":"string","title":"Partition key value for batch","$dynamic":true,"markdownDescription":"Value common to every item (e.g. \"US\" for a /country key); batch cannot span partitions."},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.storage.cosmosdb.Batch"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["containerId","databaseId","id","items","partitionKeyValue","tenantId","type"],"title":"Run transactional batch creates","markdownDescription":"Executes a single-partition transactional batch of item creates; all operations share one partition key value and succeed or fail together.##### Examples\n> \n```yaml\nid: azure_cosmos_container_batch_create_item\nnamespace: company.team\n\ntasks:\n  - id: batch_create\n    type: io.kestra.plugin.azure.storage.cosmosdb.Batch\n    endpoint: \"https://yourcosmosaccount.documents.azure.com\"\n    databaseId: your_data_base_id\n    containerId: your_container_id\n    partitionKeyValue: europe\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    items:\n        - id: item_one\n          region: europe\n          key: value\n        - id: item_two\n          region: europe\n          key: value\n\n```"},"io.kestra.plugin.azure.storage.cosmosdb.CreateItem":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"connectionString":{"type":"string","title":"Cosmos connection string","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Full connection string from Azure portal; overrides endpoint and Azure AD credentials when set."},"consistencyLevel":{"type":"string","enum":["STRONG","BOUNDED_STALENESS","SESSION","EVENTUAL","CONSISTENT_PREFIX"],"title":"Choose request consistency","default":"Session","$dynamic":true,"$group":"advanced","markdownDescription":"Consistency level sent to Cosmos; defaults to SESSION.\n\nDefault value is : `Session`"},"containerId":{"type":"string","title":"Container ID","$dynamic":true,"$group":"main","markdownDescription":"Container (collection) name within the database; must already exist."},"contentResponseOnWriteEnabled":{"anyOf":[{"type":"boolean","title":"Return payload on writes","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), write responses include the document body; set false to reduce payload size.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Return payload on writes","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), write responses include the document body; set false to reduce payload size.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Return payload on writes"},"databaseId":{"type":"string","title":"Database ID","$dynamic":true,"$group":"main","markdownDescription":"Target database name inside the account; required."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Cosmos account endpoint","$dynamic":true,"$group":"connection","markdownDescription":"Base account URL (e.g. https://<account>.documents.azure.com). Required when connectionString is absent."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"item":{"type":"object","title":"Document body to create","$dynamic":true,"$group":"main","markdownDescription":"JSON payload must include id and partition key fields expected by the container."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.storage.cosmosdb.CreateItem"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["containerId","databaseId","id","item","tenantId","type"],"title":"Create one Cosmos document","markdownDescription":"Inserts a document into the container and returns the stored record, diagnostics, and RU charge. Fails on duplicate id within the partition.##### Examples\n> \n```yaml\nid: azure_cosmos_container_create_item\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.azure.storage.cosmosdb.CreateItem\n    endpoint: \"https://yourcosmosaccount.documents.azure.com\"\n    databaseId: your_data_base_id\n    containerId: your_container_id\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    item:\n      id: item_id\n      region: europe\n      key: value\n\n```"},"io.kestra.plugin.azure.storage.cosmosdb.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"connectionString":{"type":"string","title":"Cosmos connection string","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Full connection string from Azure portal; overrides endpoint and Azure AD credentials when set."},"consistencyLevel":{"type":"string","enum":["STRONG","BOUNDED_STALENESS","SESSION","EVENTUAL","CONSISTENT_PREFIX"],"title":"Choose request consistency","default":"Session","$dynamic":true,"$group":"advanced","markdownDescription":"Consistency level sent to Cosmos; defaults to SESSION.\n\nDefault value is : `Session`"},"containerId":{"type":"string","title":"Container ID","$dynamic":true,"$group":"main","markdownDescription":"Container (collection) name within the database; must already exist."},"contentResponseOnWriteEnabled":{"anyOf":[{"type":"boolean","title":"Return payload on writes","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), write responses include the document body; set false to reduce payload size.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Return payload on writes","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), write responses include the document body; set false to reduce payload size.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Return payload on writes"},"databaseId":{"type":"string","title":"Database ID","$dynamic":true,"$group":"main","markdownDescription":"Target database name inside the account; required."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Cosmos account endpoint","$dynamic":true,"$group":"connection","markdownDescription":"Base account URL (e.g. https://<account>.documents.azure.com). Required when connectionString is absent."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"item":{"type":"object","title":"Document identifier to delete","$dynamic":true,"$group":"main","markdownDescription":"JSON containing id and partition key fields identifying the document."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.storage.cosmosdb.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["containerId","databaseId","id","item","tenantId","type"],"title":"Delete one Cosmos document","markdownDescription":"Deletes a document using its id and partition key values; returns status, ETag, diagnostics, and RU charge.##### Examples\n> \n```yaml\nid: azure_cosmos_container_delete_item\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.azure.storage.cosmosdb.Delete\n    endpoint: \"https://yourcosmosaccount.documents.azure.com\"\n    databaseId: your_data_base_id\n    containerId: your_container_id\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    item:\n      id: item_id\n      region: europe\n\n```"},"io.kestra.plugin.azure.storage.cosmosdb.PartitionKeyDefinition":{"type":"object","properties":{"kind":{"type":"string","enum":["HASH","RANGE","MULTI_HASH"],"title":"Partitioning algorithm","markdownDescription":"Partition strategy, typically HASH, matching the container configuration."},"paths":{"title":"Partition key paths","markdownDescription":"Ordered item property paths (e.g. [/pk]); each must start with '/'.","type":"array","items":{"type":"string"}},"version":{"type":"string","enum":["V1","V2"],"title":"Partition key definition version","markdownDescription":"Version used when the container was created; choose the same value."}},"required":["kind","paths","version"]},"io.kestra.plugin.azure.storage.cosmosdb.Queries":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"connectionString":{"type":"string","title":"Cosmos connection string","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Full connection string from Azure portal; overrides endpoint and Azure AD credentials when set."},"consistencyLevel":{"type":"string","enum":["STRONG","BOUNDED_STALENESS","SESSION","EVENTUAL","CONSISTENT_PREFIX"],"title":"Choose request consistency","default":"Session","$dynamic":true,"$group":"advanced","markdownDescription":"Consistency level sent to Cosmos; defaults to SESSION.\n\nDefault value is : `Session`"},"containerId":{"type":"string","title":"Container ID","$dynamic":true,"$group":"main","markdownDescription":"Container (collection) name within the database; must already exist."},"contentResponseOnWriteEnabled":{"anyOf":[{"type":"boolean","title":"Return payload on writes","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), write responses include the document body; set false to reduce payload size.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Return payload on writes","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), write responses include the document body; set false to reduce payload size.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Return payload on writes"},"databaseId":{"type":"string","title":"Database ID","$dynamic":true,"$group":"main","markdownDescription":"Target database name inside the account; required."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Cosmos account endpoint","$dynamic":true,"$group":"connection","markdownDescription":"Base account URL (e.g. https://<account>.documents.azure.com). Required when connectionString is absent."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"queries":{"type":"object","title":"Named queries to execute","$dynamic":true,"$group":"main","markdownDescription":"Map of label to query options; entries run independently and return under the same label."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.storage.cosmosdb.Queries"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["containerId","databaseId","id","queries","tenantId","type"],"title":"Run multiple Cosmos queries","markdownDescription":"Executes labeled Cosmos SQL queries in one task; each label returns its own result set. Partition scoping and region exclusion are per-query.##### Examples\n> \n```yaml\nid: azure_storage_cosmos_queries\nnamespace: company.team\n\ntasks:\n  - id: cosmos_queries\n    type: io.kestra.plugin.azure.storage.cosmosdb.Queries\n    endpoint: \"https://yourcosmosaccount.documents.azure.com\"\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    queries:\n      query-one:\n        query: SELECT * FROM c\n      query-two:\n        query: SELECT * FROM c WHERE c.id = 'test'\n        partitionKeyDefinition:\n          paths: [\"/id\"]\n          kind: HASH\n          version: V2\n        partitionKey:\n          id: test\n\n```"},"io.kestra.plugin.azure.storage.cosmosdb.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"connectionString":{"type":"string","title":"Cosmos connection string","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Full connection string from Azure portal; overrides endpoint and Azure AD credentials when set."},"consistencyLevel":{"type":"string","enum":["STRONG","BOUNDED_STALENESS","SESSION","EVENTUAL","CONSISTENT_PREFIX"],"title":"Choose request consistency","default":"Session","$dynamic":true,"$group":"advanced","markdownDescription":"Consistency level sent to Cosmos; defaults to SESSION.\n\nDefault value is : `Session`"},"containerId":{"type":"string","title":"Container ID","$dynamic":true,"$group":"main","markdownDescription":"Container (collection) name within the database; must already exist."},"contentResponseOnWriteEnabled":{"anyOf":[{"type":"boolean","title":"Return payload on writes","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), write responses include the document body; set false to reduce payload size.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Return payload on writes","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), write responses include the document body; set false to reduce payload size.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Return payload on writes"},"databaseId":{"type":"string","title":"Database ID","$dynamic":true,"$group":"main","markdownDescription":"Target database name inside the account; required."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Cosmos account endpoint","$dynamic":true,"$group":"connection","markdownDescription":"Base account URL (e.g. https://<account>.documents.azure.com). Required when connectionString is absent."},"excludeRegions":{"title":"Regions to exclude","$dynamic":true,"$group":"connection","markdownDescription":"Regions to avoid for this query (e.g. \"East US\"). If all preferred regions are excluded, Cosmos falls back to the account primary region.\n","type":"array","items":{"type":"string","$dynamic":true,"$group":"connection"}},"feedRangePartitionKey":{"type":"object","title":"Feed range partition key values","required":["partitionKeyDefinition"],"$dynamic":true,"$group":"connection","markdownDescription":"Map of partition key path to value used to build a feed range (e.g. { \"country\": \"US\" }); requires partitionKeyDefinition and is mutually exclusive with partitionKey.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"partitionKey":{"type":"object","title":"Partition key values","required":["partitionKeyDefinition"],"$dynamic":true,"$group":"connection","markdownDescription":"Map of partition key path to value (e.g. { \"country\": \"US\" } for a /country key); requires partitionKeyDefinition.\n"},"partitionKeyDefinition":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.PartitionKeyDefinition"},{"title":"Partition key definition (paths, kind, version)","$dynamic":true,"$group":"connection","markdownDescription":"Partition key schema (paths, kind, version); required with partitionKey or feedRangePartitionKey to build the correct PartitionKey.\n"}]},{"type":"string","title":"Partition key definition (paths, kind, version)","$dynamic":true,"$group":"connection","markdownDescription":"Partition key schema (paths, kind, version); required with partitionKey or feedRangePartitionKey to build the correct PartitionKey.\n"}],"$group":"connection","title":"Partition key definition (paths, kind, version)"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"SQL query string","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.storage.cosmosdb.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["containerId","databaseId","id","query","tenantId","type"],"title":"Run one Cosmos query","markdownDescription":"Executes a Cosmos SQL query with optional partition scope or feed range and returns the matching documents.##### Examples\n> \n```yaml\nid: azure_storage_cosmos_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.azure.storage.cosmosdb.Query\n    endpoint: \"https://yourcosmosaccount.documents.azure.com\"\n    databaseId: your_data_base_id\n    containerId: your_container_id\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    query: \"SELECT * FROM c WHERE c.region = 'europe'\"\n    partitionKeyDefinition:\n      paths: [\"/region\"]\n      kind: HASH\n      version: V2\n    partitionKey:\n      region: europe\n\n```"},"io.kestra.plugin.azure.storage.table.Bulk":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$group":"connection","$secret":true},"defaultType":{"type":"string","enum":["CREATE","UPSERT_MERGE","UPSERT_REPLACE","UPDATE_MERGE","UPDATE_REPLACE","DELETE"],"title":"Set default action type","default":"UPSERT_REPLACE","$dynamic":true,"$group":"advanced","markdownDescription":"Applied when a row omits `type`; defaults to UPSERT_REPLACE.\n\nDefault value is : `UPSERT_REPLACE`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Service endpoint URL","$dynamic":true,"$group":"main","markdownDescription":"Base HTTPS endpoint of the target service."},"from":{"title":"Structured data items, either as a map, a list of map, a URI, or a JSON string.","anyOf":[{"type":"string"},{"type":"array","items":{}},{"type":"object"}],"$dynamic":false,"$group":"main","markdownDescription":"Structured data items can be defined in the following ways:\n- A single item as a map (a document).\n- A list of items as a list of maps (a list of documents).\n- A URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n- A JSON String that will then be serialized either as a single item or a list of items."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"This string should only be the query parameters (with or without a leading '?') and not a full URL."},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true,"$group":"advanced"},"table":{"type":"string","title":"Target Azure table name","$dynamic":true,"$group":"main","markdownDescription":"Existing Azure Table Storage table to operate on; case-insensitive."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.storage.table.Bulk"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["endpoint","from","id","table","type"],"title":"Batch upsert Azure Table entities","$metrics":[{"name":"records.count","type":"counter","unit":"","description":"The total number of entities processed in the bulk operation."}],"markdownDescription":"Buffers entities in groups of 100 and submits transactional table batches. Each batch action must share a partition key; rows without a type use defaultType.##### Examples\n> \n```yaml\nid: azure_storage_table_bulk\nnamespace: company.team\n\ntasks:\n  - id: bulk\n    type: io.kestra.plugin.azure.storage.table.Bulk\n    endpoint: \"https://yourstorageaccount.table.core.windows.net\"\n    connectionString: \"DefaultEndpointsProtocol=...==\"\n    table: \"table_name\"\n    from:\n      - partitionKey: \"color\"\n        rowKey: \"green\"\n        type: \"UPSERT_MERGE\"\n        properties:\n          \"code\": \"00FF00\"\n\n```"},"io.kestra.plugin.azure.storage.table.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Service endpoint URL","$dynamic":true,"$group":"main","markdownDescription":"Base HTTPS endpoint of the target service."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"partitionKey":{"type":"string","title":"Partition key to delete","$dynamic":true,"$group":"main","markdownDescription":"Partition key of the entity to delete."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rowKey":{"type":"string","title":"Row key to delete","$dynamic":true,"$group":"main","markdownDescription":"Row key of the entity to delete."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"This string should only be the query parameters (with or without a leading '?') and not a full URL."},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true,"$group":"advanced"},"table":{"type":"string","title":"Target Azure table name","$dynamic":true,"$group":"main","markdownDescription":"Existing Azure Table Storage table to operate on; case-insensitive."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.storage.table.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["endpoint","id","partitionKey","rowKey","table","type"],"title":"Delete one Table entity","markdownDescription":"Removes an entity by partitionKey and rowKey. Uses unconditional delete (no ETag check); fails if the entity is missing.##### Examples\n> \n```yaml\nid: azure_storage_table_delete\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.azure.storage.table.Delete\n    endpoint: \"https://yourstorageaccount.table.core.windows.net\"\n    connectionString: \"DefaultEndpointsProtocol=...==\"\n    table: \"table_name\"\n    partitionKey: \"color\"\n    rowKey: \"green\"\n\n```"},"io.kestra.plugin.azure.storage.table.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Service endpoint URL","$dynamic":true,"$group":"main","markdownDescription":"Base HTTPS endpoint of the target service."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"partitionKey":{"type":"string","title":"Partition key to fetch","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rowKey":{"type":"string","title":"Row key to fetch","$dynamic":true,"$group":"connection"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"This string should only be the query parameters (with or without a leading '?') and not a full URL."},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true,"$group":"advanced"},"table":{"type":"string","title":"Target Azure table name","$dynamic":true,"$group":"main","markdownDescription":"Existing Azure Table Storage table to operate on; case-insensitive."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.storage.table.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["endpoint","id","partitionKey","table","type"],"title":"Fetch one Table entity","markdownDescription":"Retrieves an entity by partitionKey and rowKey and returns its properties, keys, and ETag.##### Examples\n> \n```yaml\nid: azure_storage_table_get\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.azure.storage.table.Get\n    endpoint: \"https://yourstorageaccount.table.core.windows.net\"\n    connectionString: \"DefaultEndpointsProtocol=...==\"\n    table: \"table_name\"\n    partitionKey: \"color\"\n    rowKey: \"green\"\n\n```"},"io.kestra.plugin.azure.storage.table.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Service endpoint URL","$dynamic":true,"$group":"main","markdownDescription":"Base HTTPS endpoint of the target service."},"filter":{"type":"string","title":"OData filter expression","$dynamic":true,"$group":"processing","markdownDescription":"Server-side [filter strings](https://docs.microsoft.com/en-us/visualstudio/azure/vs-azure-tools-table-designer-construct-filter-strings?view=vs-2022) using Azure Tables syntax."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"The maximum number of entities to return","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Limits the number of entities returned by the list operation; defaults to 25. Increase it to return more entities.\n\nDefault value is : `25`"},{"type":"string","title":"The maximum number of entities to return","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Limits the number of entities returned by the list operation; defaults to 25. Increase it to return more entities.\n\nDefault value is : `25`"}],"default":"25","$group":"processing","title":"The maximum number of entities to return"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"This string should only be the query parameters (with or without a leading '?') and not a full URL."},"select":{"title":"Properties to return per entity","$dynamic":true,"markdownDescription":"List of property names to return; empty returns all properties.","type":"array","items":{"type":"string","$dynamic":true}},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true,"$group":"advanced"},"table":{"type":"string","title":"Target Azure table name","$dynamic":true,"$group":"main","markdownDescription":"Existing Azure Table Storage table to operate on; case-insensitive."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"top":{"anyOf":[{"type":"integer","title":"Max entities per page","$dynamic":true,"$group":"destination","markdownDescription":"Limits the number of entities per page; Azure may still paginate further."},{"type":"string","title":"Max entities per page","$dynamic":true,"$group":"destination","markdownDescription":"Limits the number of entities per page; Azure may still paginate further."}],"$group":"destination","title":"Max entities per page"},"type":{"const":"io.kestra.plugin.azure.storage.table.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["endpoint","id","table","type"],"title":"List Azure Table entities","$metrics":[{"name":"records.count","type":"counter","unit":"","description":"The total number of entities listed."}],"markdownDescription":"Streams entities to Kestra storage and emits records.count. Supports server-side filter/select and page-size limits.##### Examples\n> \n```yaml\nid: azure_storage_table_list\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.azure.storage.table.List\n    endpoint: \"https://yourstorageaccount.table.core.windows.net\"\n    connectionString: \"DefaultEndpointsProtocol=...==\"\n    table: \"table_name\"\n\n```"},"io.kestra.plugin.azure.streamanalytics.GetJob":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobName":{"type":"string","title":"Job name","$dynamic":true,"markdownDescription":"Name of the Stream Analytics job to retrieve"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceGroup":{"type":"string","title":"Resource group name","$dynamic":true,"markdownDescription":"Resource group containing the Stream Analytics job"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subscriptionId":{"type":"string","title":"Subscription ID","$dynamic":true,"markdownDescription":"Azure subscription GUID that owns the Stream Analytics job"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.streamanalytics.GetJob"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","jobName","resourceGroup","subscriptionId","tenantId","type"],"title":"Get Azure Stream Analytics job details","markdownDescription":"Fetch the current state and metadata of an Azure Stream Analytics job. Use this task to poll job status in conditional flows, verify a job is running before triggering downstream tasks, or surface provisioning errors. Authenticates using an Azure AD service principal.##### Examples\n> \n```yaml\nid: azure_stream_analytics_get_job\nnamespace: company.team\n\ntasks:\n  - id: get_job\n    type: io.kestra.plugin.azure.streamanalytics.GetJob\n    subscriptionId: \"{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n    resourceGroup: my-resource-group\n    jobName: my-stream-analytics-job\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n\n```"},"io.kestra.plugin.azure.synapse.SparkBatchJobCreate":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"archives":{"title":"Archives","$dynamic":true,"$group":"advanced","markdownDescription":"Archives to be used in the job.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"arguments":{"title":"Command line arguments","$dynamic":true,"$group":"advanced","markdownDescription":"Arguments passed to the main method.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"className":{"type":"string","title":"Main class name","$dynamic":true,"$group":"advanced","markdownDescription":"Fully qualified class name for Java/Scala Spark jobs."},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"conf":{"type":"object","title":"Spark configuration","$dynamic":true,"$group":"advanced","markdownDescription":"Spark configuration properties for the job."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"driverCores":{"anyOf":[{"type":"integer","title":"Driver cores","$dynamic":true,"$group":"advanced","markdownDescription":"Number of cores for the driver process."},{"type":"string","title":"Driver cores","$dynamic":true,"$group":"advanced","markdownDescription":"Number of cores for the driver process."}],"$group":"advanced","title":"Driver cores"},"driverMemory":{"type":"string","title":"Driver memory","$dynamic":true,"$group":"execution","markdownDescription":"Memory for the driver process (e.g., `28g`)."},"endpoint":{"type":"string","title":"Synapse workspace endpoint","$dynamic":true,"$group":"main","markdownDescription":"Workspace URL in the form `https://{workspace}.dev.azuresynapse.net`."},"executorCores":{"anyOf":[{"type":"integer","title":"Executor cores","$dynamic":true,"$group":"destination","markdownDescription":"Number of cores per executor."},{"type":"string","title":"Executor cores","$dynamic":true,"$group":"destination","markdownDescription":"Number of cores per executor."}],"$group":"destination","title":"Executor cores"},"executorCount":{"anyOf":[{"type":"integer","title":"Executor count","$dynamic":true,"$group":"destination","markdownDescription":"Number of executor processes to launch."},{"type":"string","title":"Executor count","$dynamic":true,"$group":"destination","markdownDescription":"Number of executor processes to launch."}],"$group":"destination","title":"Executor count"},"executorMemory":{"type":"string","title":"Executor memory","$dynamic":true,"$group":"execution","markdownDescription":"Memory per executor process (e.g., `28g`)."},"file":{"type":"string","title":"Main application file","$dynamic":true,"$group":"main","markdownDescription":"Path to the main application file (JAR, Python, etc.) in ADLS Gen2 storage in the form `abfss://{container}@{storage-account}.dfs.core.windows.net/path/to/file`."},"files":{"title":"Additional files","$dynamic":true,"$group":"deprecated","markdownDescription":"Additional files to be used in the job.","type":"array","items":{"type":"string","$dynamic":true,"$group":"deprecated"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jars":{"title":"Additional JAR files","$dynamic":true,"$group":"advanced","markdownDescription":"Additional JARs to be used in the job.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Spark batch job name","$dynamic":true,"$group":"main"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pyFiles":{"title":"Additional Python files","$dynamic":true,"$group":"source","markdownDescription":"Additional Python files to be used in the job.","type":"array","items":{"type":"string","$dynamic":true,"$group":"source"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sparkPoolName":{"type":"string","title":"Spark pool name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Spark pool where the batch job will be submitted."},"tags":{"type":"object","title":"Tags","$dynamic":true,"$group":"advanced","markdownDescription":"Tags to associate with the job."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.synapse.SparkBatchJobCreate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["endpoint","file","id","name","sparkPoolName","tenantId","type"],"title":"Submit Spark batch to Synapse pool","markdownDescription":"Creates and submits a Spark batch job to an Azure Synapse Analytics Spark pool using the workspace endpoint, pool name, and optional resource overrides. Requires valid Azure credentials with permission to submit Spark jobs.##### Examples\n> \n```yaml\nid: azure_synapse_spark_batch\nnamespace: company.team\n\ntasks:\n  - id: spark_job\n    type: io.kestra.plugin.azure.synapse.SparkBatchJobCreate\n    endpoint: \"https://myworkspace.dev.azuresynapse.net\"\n    sparkPoolName: \"mysparkpool\"\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    name: \"WordCount\"\n    file: \"abfss://data@mystorage.dfs.core.windows.net/jars/wordcount.jar\"\n    className: \"org.example.WordCount\"\n    arguments:\n      - \"abfss://data@mystorage.dfs.core.windows.net/input/shakespeare.txt\"\n      - \"abfss://data@mystorage.dfs.core.windows.net/output/\"\n    driverMemory: \"28g\"\n    driverCores: 4\n    executorMemory: \"28g\"\n    executorCores: 4\n    executorCount: 2\n\n```"},"io.kestra.plugin.beam.RunPipeline":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"beamRunner":{"allOf":[{"type":"string","enum":["DIRECT","FLINK","SPARK","DATAFLOW"],"title":"Supported Beam runners"},{"title":"Beam runner to execute the job","default":"DIRECT","$dynamic":true,"$group":"main","markdownDescription":"The execution engine that will run your pipeline.\n- **DIRECT**: Runs the pipeline locally inside the Kestra task container. Best for development or small datasets.\n- **FLINK / SPARK / DATAFLOW**: Distributed runners. For Python, these require a JobServer (Portable mode) to bridge the Python code with the Java-based execution engine\n\n\nDefault value is : `DIRECT`"}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"containerImage":{"type":"string","title":"The task runner container image, only used if the task runner is container-based","default":"apache/beam_python3.11_sdk:latest","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `apache/beam_python3.11_sdk:latest`"},"definition":{"type":"string","title":"Inline YAML pipeline definition","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"file":{"type":"string","title":"Direct reference to a YAML pipeline file","$dynamic":true,"$group":"source"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"options":{"type":"object","title":"Generic Beam pipeline options","default":"{}","$dynamic":true,"$group":"advanced","markdownDescription":"A map of key-value pairs passed directly to the Beam Pipeline Options.\nCommon options include:\n- `project` / `region` / `tempLocation`: For Google Cloud Dataflow.\n- `job_endpoint`: The address of the JobServer (e.g., `localhost:8099`) for portable runners.\n- `environment_type`: Defines how workers are launched (`DOCKER`, `EXTERNAL`, or `LOOPBACK`).\n- `environment_config`: Used with `DOCKER` or `EXTERNAL` to specify the worker container image or address.\n\n\nDefault value is : `\"{}\"`"},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"$deprecated":true,"default":"false","title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"pipelineTimeoutSeconds":{"anyOf":[{"type":"integer","title":"The maximum duration to wait for the pipeline to finish in seconds","default":"300","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `300`"},{"type":"string","title":"The maximum duration to wait for the pipeline to finish in seconds","default":"300","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `300`"}],"default":"300","$group":"execution","title":"The maximum duration to wait for the pipeline to finish in seconds"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"requirements":{"title":"Python requirements to install before running the pipeline when using the PYTHON SDK","default":"[]","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `\"[]\"`\n\nDefault value is : `\"[]\"`","type":"array","items":{"type":"string","default":"[]","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `\"[]\"`"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"runnerConfig":{"type":"object","title":"Runner specific configuration","default":"{}","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `\"{}\"`"},"sdk":{"allOf":[{"type":"string","enum":["JAVA","PYTHON"],"title":"Beam SDK used to execute the pipeline"},{"title":"Beam SDK to use for the pipeline","default":"PYTHON","$dynamic":true,"$group":"main","markdownDescription":"Determines the execution environment.\n- **PYTHON**: Uses the Beam Python SDK. Supports Beam YAML pipelines. Requires a portable runner (like Flink or Spark) for distributed execution.\n- **JAVA**: Uses the Beam Java SDK. Executes JAR-based pipelines.\n\n\nDefault value is : `PYTHON`"}]},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.beam.RunPipeline"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","taskRunner","type"],"title":"Execute an Apache Beam pipeline","$metrics":[{"name":"beam.counter","type":"counter","unit":"","description":""},{"name":"beam.distribution","type":"timer","unit":"","description":""},{"name":"beam.gauge","type":"counter","unit":"","description":""}],"markdownDescription":"Runs an Apache Beam pipeline with strict separation between SDK, runner, and execution mode.\n\n### Supported SDKs\n- **JAVA**: Executes directly using the chosen runner (Flink, Spark, etc.).\n- **PYTHON**: Runs via the Beam YAML framework or as a portable pipeline.\n\n### Execution Modes & Containers Topology\nThe execution involves up to four distinct container layers to orchestrate the pipeline:\n1. **Kestra (Container A)**: The `RunPipeline` task initiates the job. For Python, it prepares the environment and submits the job.\n2. **JobServer (Container B)**: In portable mode (Python/Flink), this container receives the job definition and serves as a bridge to the cluster.\n3. **TaskManager (Container C)**: The runner's execution engine (e.g., Flink TaskManager) that manages the lifecycle of the data processing.\n4. **Worker (Container D)**: For Python pipelines, the TaskManager invokes a worker to execute the Python code. The behavior of this worker is defined by the `environment_type`.\n\n### Portable Mode & Runners\n- **DIRECT**: Local execution within the Kestra task container.\n- **FLINK / SPARK**: Portable execution. The pipeline is serialized and sent to a JobServer (Container B) which orchestrates with the cluster.\n\n### Environment Types (`environment_type` in options)\n- **DOCKER**: The TaskManager (C) spawns a Sibling Container (D) via the Docker socket to run the Python SDK harness. Requires mounting `/var/run/docker.sock`.\n- **EXTERNAL**: The TaskManager (C) connects to a pre-existing worker pool (Container D) on a specific port (e.g., 50000).\n- **LOOPBACK**: The TaskManager (C) connects back to the original Kestra task process (Container A) to execute code locally, avoiding new container overhead.\n\n##### Examples\n> Direct runner with Python SDK\n```yaml\nid: beam_direct_python\nnamespace: company.team\n\ntasks:\n  - id: run\n    type: io.kestra.plugin.beam.RunPipeline\n    sdk: PYTHON\n    beamRunner: DIRECT\n    definition: |\n      pipeline:\n        type: chain\n        transforms:\n          - type: Create\n            config:\n              elements: [1,2,3]\n          - type: LogForTesting\n\n```\n\n> Flink runner with Python SDK (portable, DOCKER)\n```yaml\nid: beam_flink_python\nnamespace: company.team\n\ntasks:\n  - id: write\n    type: io.kestra.plugin.core.storage.Write\n    content: |\n      pipeline:\n        type: chain\n        transforms:\n          - type: Create\n            config:\n              elements: [1, 2, 3]\n          - type: LogForTesting\n    extension: .yaml\n\n  - id: run_pipeline\n    type: io.kestra.plugin.beam.RunPipeline\n    containerImage: apache/beam_python3.11_sdk:latest\n    taskRunner:\n      type: io.kestra.plugin.scripts.runner.docker.Docker\n      privileged: true\n      networkMode: host\n      volumes:\n        - /var/run/docker.sock:/var/run/docker.sock\n    sdk: PYTHON\n    beamRunner: FLINK\n    file: \"{{ outputs.write.uri }}\"\n    options:\n      job_endpoint: \"localhost:8099\"\n      environment_type: \"DOCKER\"\n      environment_config: \"apache/beam_python3.11_sdk:latest\"\n      parallelism: \"1\"\n    runnerConfig:\n      flinkRestUrl: \"http://localhost:8082\"\n\n```"},"io.kestra.plugin.bluesky.AbstractBlueskyConnection-RequestOptions":{"type":"object","properties":{"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection timeout","$dynamic":true,"$group":"execution","markdownDescription":"Time allowed to establish a server connection before failing"},{"type":"string","title":"Connection timeout","$dynamic":true,"$group":"execution","markdownDescription":"Time allowed to establish a server connection before failing"}],"$group":"execution","title":"Connection timeout"},"connectionPoolIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection pool idle timeout","default":"PT0S","$dynamic":true,"$group":"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","$group":"execution","title":"Connection pool idle timeout"},"defaultCharset":{"anyOf":[{"allOf":[{"$ref":"#/definitions/java.nio.charset.Charset"},{"title":"Default charset","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Charset used for requests when none is specified; defaults to UTF-8\n\nDefault value is : `UTF-8`"}]},{"type":"string","title":"Default charset","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Charset used for requests when none is specified; defaults to UTF-8\n\nDefault value is : `UTF-8`"}],"default":"UTF-8","$group":"advanced","title":"Default charset"},"headers":{"type":"object","title":"HTTP headers","$dynamic":true,"$group":"advanced","markdownDescription":"HTTP headers to include in the request"},"maxContentLength":{"anyOf":[{"type":"integer","title":"Max content length","default":"10485760","$dynamic":true,"$group":"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","$group":"execution","title":"Max content length"},"readIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read idle timeout","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"How long a read connection may stay idle before closing; defaults to 5 minutes\n\nDefault value is : `PT5M`"},{"type":"string","title":"Read idle timeout","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"How long a read connection may stay idle before closing; defaults to 5 minutes\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"execution","title":"Read idle timeout"},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout","default":"PT10S","$dynamic":true,"$group":"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","$group":"execution","title":"Read timeout"}}},"io.kestra.plugin.bluesky.BlueskyExecution":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appPassword":{"type":"string","title":"App password","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"A Bluesky app password generated from Settings > Privacy and Security > App Passwords.\nNever use your main account password here.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Base URL","default":"https://bsky.social","$dynamic":true,"$group":"connection","markdownDescription":"The base URL of the Bluesky PDS (Personal Data Server). Defaults to `https://bsky.social`.\n\nDefault value is : `https://bsky.social`"},"customFields":{"type":"object","title":"Custom fields","$dynamic":true,"$group":"advanced","markdownDescription":"Key-value pairs appended to the rendered template output"},"customMessage":{"type":"string","title":"Custom message","$dynamic":true,"$group":"advanced","markdownDescription":"Optional extra text appended to the template output"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"Execution ID","default":"{{ execution.id }}","$dynamic":true,"$group":"advanced","markdownDescription":"Execution to include in the template; defaults to the current execution and should be set to {{ trigger.executionId ?? execution.id }} when called from a Flow trigger\n\nDefault value is : `\"{{ execution.id }}\"`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"identifier":{"type":"string","title":"Bluesky identifier","$dynamic":true,"$group":"main","markdownDescription":"Your Bluesky handle (e.g. `myhandle.bsky.social`) or email address used to authenticate."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.AbstractBlueskyConnection-RequestOptions"},{"title":"Options","$dynamic":true,"$group":"advanced","markdownDescription":"The options to set to customize the HTTP client"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Template variables","$dynamic":true,"$group":"advanced","markdownDescription":"Key-value map rendered and injected into the template before sending"},"textBody":{"type":"string","title":"Post text body","$dynamic":true,"$group":"advanced","markdownDescription":"Direct post text that bypasses the template; must fit within 300 graphemes"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.bluesky.BlueskyExecution"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["appPassword","id","identifier","type"],"title":"Post execution summary to Bluesky","markdownDescription":"Renders the bundled bluesky.peb template with execution details (id, namespace, link, status, timings) plus custom fields/message, then sends it to Bluesky via identifier and app password with a 300-grapheme cap.##### Examples\n> Send a Bluesky notification on a failed flow execution.\n```yaml\nid: failure_alert_bluesky\nnamespace: company.team\n\ntasks:\n  - id: send_bluesky_alert\n    type: io.kestra.plugin.bluesky.BlueskyExecution\n    identifier: \"myhandle.bsky.social\"\n    appPassword: \"{{ secret('BLUESKY_APP_PASSWORD') }}\"\n    executionId: \"{{ trigger.executionId ?? execution.id }}\"\n    customMessage: \"Production workflow failed - immediate attention required!\"\n    customFields:\n      Environment: \"Production\"\n      Team: \"DevOps\"\n      Priority: \"High\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```\n\n> Send a Bluesky notification on a successful flow execution.\n```yaml\nid: success_alert_bluesky\nnamespace: company.team\n\ntasks:\n  - id: send_bluesky_success\n    type: io.kestra.plugin.bluesky.BlueskyExecution\n    identifier: \"myhandle.bsky.social\"\n    appPassword: \"{{ secret('BLUESKY_APP_PASSWORD') }}\"\n    executionId: \"{{ trigger.executionId ?? execution.id }}\"\n    customMessage: \"Deployment completed successfully!\"\n    options:\n      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.camunda.CancelProcessInstance":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"audience":{"type":"string","title":"OAuth2 audience","$dynamic":true,"$group":"connection","markdownDescription":"Required for OAuth2 against a self-managed cluster. The audience claim the identity provider must issue the token for, commonly `zeebe-api`. Derived from the cluster for Camunda SaaS, so leave it unset there."},"authorizationServerUrl":{"type":"string","title":"OAuth2 token endpoint","$dynamic":true,"$group":"connection","markdownDescription":"Required for OAuth2 against a self-managed cluster, for example `http://localhost:18080/auth/realms/camunda-platform/protocol/openid-connect/token`."},"clientId":{"type":"string","title":"OAuth2 client ID","$dynamic":true,"$group":"connection","markdownDescription":"Set together with `clientSecret` and either `authorizationServerUrl` (self-managed) or `clusterId` (SaaS)."},"clientSecret":{"type":"string","title":"OAuth2 client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Set together with `clientId`."},"clusterId":{"type":"string","title":"Camunda SaaS cluster ID","$dynamic":true,"$group":"connection","markdownDescription":"Switches the client to SaaS mode, where `restAddress` and `grpcAddress` are derived from the cluster ID and region."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"grpcAddress":{"type":"string","title":"gRPC gateway address of the Camunda cluster","$dynamic":true,"$group":"connection","markdownDescription":"For a self-managed cluster, for example `http://localhost:26500`. Setting it without `restAddress` sends this task's commands over gRPC instead of REST."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password for Basic authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Must be set together with `username`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"processInstanceKey":{"anyOf":[{"type":"integer","title":"Key of the process instance to cancel","$dynamic":true,"$group":"main"},{"type":"string","title":"Key of the process instance to cancel","$dynamic":true,"$group":"main"}],"$group":"main","title":"Key of the process instance to cancel"},"region":{"type":"string","title":"Camunda SaaS region","$dynamic":true,"$group":"connection","markdownDescription":"For example `bru-2`. Only used with `clusterId`."},"restAddress":{"type":"string","title":"REST API base URL of the Camunda cluster","$dynamic":true,"$group":"connection","markdownDescription":"For a self-managed cluster, the orchestration cluster address, for example `http://localhost:8080`. Commands use the REST API unless only `grpcAddress` is set."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Camunda tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Camunda's own multi-tenancy identifier, unrelated to the Kestra tenant the flow runs in.\nApplied to every command this task sends. Defaults to `<default>`, which is the only tenant\non a cluster that does not have multi-tenancy enabled."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transport":{"type":"string","enum":["REST","GRPC"],"title":"Which API to send commands over","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to gRPC on Camunda SaaS, and on a self-managed cluster to the API implied by\nwhichever address is set, falling back to REST when both or neither are.\nSaaS defaults to gRPC because a default free-tier cluster answers `404 Not Found` on the REST\nbase the client derives, while gRPC succeeds with the same credentials. Set `REST` to opt\nback in if your cluster serves it."},"type":{"const":"io.kestra.plugin.camunda.CancelProcessInstance"},"username":{"type":"string","title":"Username for Basic authentication","$dynamic":true,"$group":"connection","markdownDescription":"Must be set together with `password`. Mutually exclusive with the OAuth2 properties."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","processInstanceKey","type"],"title":"Cancel a running Camunda process instance","markdownDescription":"Terminates the process instance and every element instance inside it. Fails if the process instance is already finished.##### Examples\n> Cancel a process instance started earlier in the flow.\n```yaml\nid: cancel_camunda_process\nnamespace: company.team\n\ntasks:\n  - id: start_process\n    type: io.kestra.plugin.camunda.CreateProcessInstance\n    restAddress: \"{{ secret('CAMUNDA_REST_ADDRESS') }}\"\n    clientId: \"{{ secret('CAMUNDA_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CAMUNDA_CLIENT_SECRET') }}\"\n    authorizationServerUrl: \"{{ secret('CAMUNDA_AUTH_SERVER_URL') }}\"\n    audience: \"{{ secret('CAMUNDA_AUDIENCE') }}\"\n    processId: order-fulfillment\n\n  - id: cancel_process\n    type: io.kestra.plugin.camunda.CancelProcessInstance\n    restAddress: \"{{ secret('CAMUNDA_REST_ADDRESS') }}\"\n    clientId: \"{{ secret('CAMUNDA_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CAMUNDA_CLIENT_SECRET') }}\"\n    authorizationServerUrl: \"{{ secret('CAMUNDA_AUTH_SERVER_URL') }}\"\n    audience: \"{{ secret('CAMUNDA_AUDIENCE') }}\"\n    processInstanceKey: \"{{ outputs.start_process.processInstanceKey }}\"\n\n```"},"io.kestra.plugin.camunda.CompleteJob":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"audience":{"type":"string","title":"OAuth2 audience","$dynamic":true,"$group":"connection","markdownDescription":"Required for OAuth2 against a self-managed cluster. The audience claim the identity provider must issue the token for, commonly `zeebe-api`. Derived from the cluster for Camunda SaaS, so leave it unset there."},"authorizationServerUrl":{"type":"string","title":"OAuth2 token endpoint","$dynamic":true,"$group":"connection","markdownDescription":"Required for OAuth2 against a self-managed cluster, for example `http://localhost:18080/auth/realms/camunda-platform/protocol/openid-connect/token`."},"clientId":{"type":"string","title":"OAuth2 client ID","$dynamic":true,"$group":"connection","markdownDescription":"Set together with `clientSecret` and either `authorizationServerUrl` (self-managed) or `clusterId` (SaaS)."},"clientSecret":{"type":"string","title":"OAuth2 client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Set together with `clientId`."},"clusterId":{"type":"string","title":"Camunda SaaS cluster ID","$dynamic":true,"$group":"connection","markdownDescription":"Switches the client to SaaS mode, where `restAddress` and `grpcAddress` are derived from the cluster ID and region."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"grpcAddress":{"type":"string","title":"gRPC gateway address of the Camunda cluster","$dynamic":true,"$group":"connection","markdownDescription":"For a self-managed cluster, for example `http://localhost:26500`. Setting it without `restAddress` sends this task's commands over gRPC instead of REST."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobKey":{"anyOf":[{"type":"integer","title":"Key of the job to complete","$dynamic":true,"$group":"main","markdownDescription":"Available as `{{ trigger.jobKey }}` when the execution was started by the Camunda trigger."},{"type":"string","title":"Key of the job to complete","$dynamic":true,"$group":"main","markdownDescription":"Available as `{{ trigger.jobKey }}` when the execution was started by the Camunda trigger."}],"$group":"main","title":"Key of the job to complete"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password for Basic authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Must be set together with `username`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"Camunda SaaS region","$dynamic":true,"$group":"connection","markdownDescription":"For example `bru-2`. Only used with `clusterId`."},"restAddress":{"type":"string","title":"REST API base URL of the Camunda cluster","$dynamic":true,"$group":"connection","markdownDescription":"For a self-managed cluster, the orchestration cluster address, for example `http://localhost:8080`. Commands use the REST API unless only `grpcAddress` is set."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Camunda tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Camunda's own multi-tenancy identifier, unrelated to the Kestra tenant the flow runs in.\nApplied to every command this task sends. Defaults to `<default>`, which is the only tenant\non a cluster that does not have multi-tenancy enabled."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transport":{"type":"string","enum":["REST","GRPC"],"title":"Which API to send commands over","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to gRPC on Camunda SaaS, and on a self-managed cluster to the API implied by\nwhichever address is set, falling back to REST when both or neither are.\nSaaS defaults to gRPC because a default free-tier cluster answers `404 Not Found` on the REST\nbase the client derives, while gRPC succeeds with the same credentials. Set `REST` to opt\nback in if your cluster serves it."},"type":{"const":"io.kestra.plugin.camunda.CompleteJob"},"username":{"type":"string","title":"Username for Basic authentication","$dynamic":true,"$group":"connection","markdownDescription":"Must be set together with `password`. Mutually exclusive with the OAuth2 properties."},"variables":{"type":"object","title":"Variables to merge into the process instance","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","jobKey","type"],"title":"Complete a Camunda job","markdownDescription":"Reports a job as done so the process instance moves past the service task, optionally merging output variables into it.\nUse it with the [Trigger](https://kestra.io/plugins/plugin-camunda/triggers/io.kestra.plugin.camunda.trigger), which activates a job and hands its key to the flow without completing it.\nCamunda accepts the command only while the job lock is held, so the flow must finish within the trigger `timeout`.##### Examples\n> Handle a Camunda job in Kestra and report the outcome back to the process instance.\n```yaml\nid: handle_camunda_job\nnamespace: company.team\n\ntriggers:\n  - id: on_camunda_job\n    type: io.kestra.plugin.camunda.Trigger\n    grpcAddress: \"{{ secret('CAMUNDA_GRPC_ADDRESS') }}\"\n    clientId: \"{{ secret('CAMUNDA_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CAMUNDA_CLIENT_SECRET') }}\"\n    authorizationServerUrl: \"{{ secret('CAMUNDA_AUTH_SERVER_URL') }}\"\n    audience: \"{{ secret('CAMUNDA_AUDIENCE') }}\"\n    jobType: send-notification\n    timeout: PT5M\n\ntasks:\n  - id: send_notification\n    type: io.kestra.plugin.core.log.Log\n    message: \"Notifying about order {{ trigger.variables.orderId }}\"\n\n  - id: complete_job\n    type: io.kestra.plugin.camunda.CompleteJob\n    restAddress: \"{{ secret('CAMUNDA_REST_ADDRESS') }}\"\n    clientId: \"{{ secret('CAMUNDA_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CAMUNDA_CLIENT_SECRET') }}\"\n    authorizationServerUrl: \"{{ secret('CAMUNDA_AUTH_SERVER_URL') }}\"\n    audience: \"{{ secret('CAMUNDA_AUDIENCE') }}\"\n    jobKey: \"{{ trigger.jobKey }}\"\n    variables:\n      notified: true\n\n```"},"io.kestra.plugin.camunda.CreateProcessInstance":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"audience":{"type":"string","title":"OAuth2 audience","$dynamic":true,"$group":"connection","markdownDescription":"Required for OAuth2 against a self-managed cluster. The audience claim the identity provider must issue the token for, commonly `zeebe-api`. Derived from the cluster for Camunda SaaS, so leave it unset there."},"authorizationServerUrl":{"type":"string","title":"OAuth2 token endpoint","$dynamic":true,"$group":"connection","markdownDescription":"Required for OAuth2 against a self-managed cluster, for example `http://localhost:18080/auth/realms/camunda-platform/protocol/openid-connect/token`."},"awaitCompletion":{"anyOf":[{"type":"boolean","title":"Wait for the process instance to complete","default":"false","$dynamic":true,"$group":"main","markdownDescription":"When `true`, the task returns only once the process instance has ended, and its variables are available in the `variables` output.\nKilling the execution while it waits stops the task but not the process instance, Camunda keeps running it. The process\ninstance key is only known once the command returns, so there is nothing to cancel it by while the wait is in flight.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Wait for the process instance to complete","default":"false","$dynamic":true,"$group":"main","markdownDescription":"When `true`, the task returns only once the process instance has ended, and its variables are available in the `variables` output.\nKilling the execution while it waits stops the task but not the process instance, Camunda keeps running it. The process\ninstance key is only known once the command returns, so there is nothing to cancel it by while the wait is in flight.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"main","title":"Wait for the process instance to complete"},"clientId":{"type":"string","title":"OAuth2 client ID","$dynamic":true,"$group":"connection","markdownDescription":"Set together with `clientSecret` and either `authorizationServerUrl` (self-managed) or `clusterId` (SaaS)."},"clientSecret":{"type":"string","title":"OAuth2 client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Set together with `clientId`."},"clusterId":{"type":"string","title":"Camunda SaaS cluster ID","$dynamic":true,"$group":"connection","markdownDescription":"Switches the client to SaaS mode, where `restAddress` and `grpcAddress` are derived from the cluster ID and region."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchVariables":{"title":"Variables to return when awaiting completion","$dynamic":true,"$group":"main","markdownDescription":"Only used with `awaitCompletion`. Returns every process variable when not set.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"grpcAddress":{"type":"string","title":"gRPC gateway address of the Camunda cluster","$dynamic":true,"$group":"connection","markdownDescription":"For a self-managed cluster, for example `http://localhost:26500`. Setting it without `restAddress` sends this task's commands over gRPC instead of REST."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password for Basic authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Must be set together with `username`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"processDefinitionKey":{"anyOf":[{"type":"integer","title":"Key of the process definition to start","$dynamic":true,"$group":"main","markdownDescription":"Targets one exact deployed version. Mutually exclusive with `processId`."},{"type":"string","title":"Key of the process definition to start","$dynamic":true,"$group":"main","markdownDescription":"Targets one exact deployed version. Mutually exclusive with `processId`."}],"$group":"main","title":"Key of the process definition to start"},"processId":{"type":"string","title":"BPMN process ID of the process to start","$dynamic":true,"$group":"main","markdownDescription":"The `id` attribute of the process element. Mutually exclusive with `processDefinitionKey`."},"processVersion":{"anyOf":[{"type":"integer","title":"Version of the process definition","$dynamic":true,"$group":"main","markdownDescription":"Only used with `processId`. Defaults to the latest deployed version."},{"type":"string","title":"Version of the process definition","$dynamic":true,"$group":"main","markdownDescription":"Only used with `processId`. Defaults to the latest deployed version."}],"$group":"main","title":"Version of the process definition"},"region":{"type":"string","title":"Camunda SaaS region","$dynamic":true,"$group":"connection","markdownDescription":"For example `bru-2`. Only used with `clusterId`."},"requestTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Timeout of the command sent to Camunda","$dynamic":true,"$group":"advanced","markdownDescription":"ISO-8601 duration. Defaults to the client default of 10 seconds, which is usually too short when `awaitCompletion` is enabled."},{"type":"string","title":"Timeout of the command sent to Camunda","$dynamic":true,"$group":"advanced","markdownDescription":"ISO-8601 duration. Defaults to the client default of 10 seconds, which is usually too short when `awaitCompletion` is enabled."}],"$group":"advanced","title":"Timeout of the command sent to Camunda"},"restAddress":{"type":"string","title":"REST API base URL of the Camunda cluster","$dynamic":true,"$group":"connection","markdownDescription":"For a self-managed cluster, the orchestration cluster address, for example `http://localhost:8080`. Commands use the REST API unless only `grpcAddress` is set."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Camunda tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Camunda's own multi-tenancy identifier, unrelated to the Kestra tenant the flow runs in.\nApplied to every command this task sends. Defaults to `<default>`, which is the only tenant\non a cluster that does not have multi-tenancy enabled."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transport":{"type":"string","enum":["REST","GRPC"],"title":"Which API to send commands over","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to gRPC on Camunda SaaS, and on a self-managed cluster to the API implied by\nwhichever address is set, falling back to REST when both or neither are.\nSaaS defaults to gRPC because a default free-tier cluster answers `404 Not Found` on the REST\nbase the client derives, while gRPC succeeds with the same credentials. Set `REST` to opt\nback in if your cluster serves it."},"type":{"const":"io.kestra.plugin.camunda.CreateProcessInstance"},"username":{"type":"string","title":"Username for Basic authentication","$dynamic":true,"$group":"connection","markdownDescription":"Must be set together with `password`. Mutually exclusive with the OAuth2 properties."},"variables":{"type":"object","title":"Variables to set on the new process instance","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Start a Camunda process instance","markdownDescription":"Starts an instance of a deployed process, either by its BPMN process ID or by a process definition key.\nWith `awaitCompletion` set to `true` the task blocks until the process instance ends and returns its variables,\nso `requestTimeout` must be longer than the process takes to run.##### Examples\n> Start a process instance and pass flow inputs as process variables.\n```yaml\nid: start_camunda_process\nnamespace: company.team\n\ninputs:\n  - id: orderId\n    type: STRING\n\ntasks:\n  - id: start_process\n    type: io.kestra.plugin.camunda.CreateProcessInstance\n    restAddress: \"{{ secret('CAMUNDA_REST_ADDRESS') }}\"\n    clientId: \"{{ secret('CAMUNDA_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CAMUNDA_CLIENT_SECRET') }}\"\n    authorizationServerUrl: \"{{ secret('CAMUNDA_AUTH_SERVER_URL') }}\"\n    audience: \"{{ secret('CAMUNDA_AUDIENCE') }}\"\n    processId: order-fulfillment\n    variables:\n      orderId: \"{{ inputs.orderId }}\"\n\n```\n\n> Start a process instance, wait for it to finish, and read a result variable.\n```yaml\nid: run_camunda_process\nnamespace: company.team\n\ntasks:\n  - id: run_process\n    type: io.kestra.plugin.camunda.CreateProcessInstance\n    restAddress: http://localhost:8080\n    processId: order-fulfillment\n    variables:\n      orderId: ORD-123\n    awaitCompletion: true\n    fetchVariables:\n      - totalAmount\n    requestTimeout: PT2M\n\n  - id: log_total\n    type: io.kestra.plugin.core.log.Log\n    message: \"Order total is {{ outputs.run_process.variables.totalAmount }}\"\n\n```"},"io.kestra.plugin.camunda.Deploy":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"audience":{"type":"string","title":"OAuth2 audience","$dynamic":true,"$group":"connection","markdownDescription":"Required for OAuth2 against a self-managed cluster. The audience claim the identity provider must issue the token for, commonly `zeebe-api`. Derived from the cluster for Camunda SaaS, so leave it unset there."},"authorizationServerUrl":{"type":"string","title":"OAuth2 token endpoint","$dynamic":true,"$group":"connection","markdownDescription":"Required for OAuth2 against a self-managed cluster, for example `http://localhost:18080/auth/realms/camunda-platform/protocol/openid-connect/token`."},"clientId":{"type":"string","title":"OAuth2 client ID","$dynamic":true,"$group":"connection","markdownDescription":"Set together with `clientSecret` and either `authorizationServerUrl` (self-managed) or `clusterId` (SaaS)."},"clientSecret":{"type":"string","title":"OAuth2 client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Set together with `clientId`."},"clusterId":{"type":"string","title":"Camunda SaaS cluster ID","$dynamic":true,"$group":"connection","markdownDescription":"Switches the client to SaaS mode, where `restAddress` and `grpcAddress` are derived from the cluster ID and region."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"grpcAddress":{"type":"string","title":"gRPC gateway address of the Camunda cluster","$dynamic":true,"$group":"connection","markdownDescription":"For a self-managed cluster, for example `http://localhost:26500`. Setting it without `restAddress` sends this task's commands over gRPC instead of REST."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password for Basic authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Must be set together with `username`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"Camunda SaaS region","$dynamic":true,"$group":"connection","markdownDescription":"For example `bru-2`. Only used with `clusterId`."},"resources":{"type":"object","title":"Resources to deploy, keyed by resource name","additionalProperties":{"type":"string"},"$dynamic":true,"$group":"main","markdownDescription":"The key is the resource name and must end with `.bpmn` or `.xml` for a process, `.dmn` for a decision, or `.form` for a form.\nThe value is either the resource content or a `kestra://` internal storage URI."},"restAddress":{"type":"string","title":"REST API base URL of the Camunda cluster","$dynamic":true,"$group":"connection","markdownDescription":"For a self-managed cluster, the orchestration cluster address, for example `http://localhost:8080`. Commands use the REST API unless only `grpcAddress` is set."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Camunda tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Camunda's own multi-tenancy identifier, unrelated to the Kestra tenant the flow runs in.\nApplied to every command this task sends. Defaults to `<default>`, which is the only tenant\non a cluster that does not have multi-tenancy enabled."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transport":{"type":"string","enum":["REST","GRPC"],"title":"Which API to send commands over","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to gRPC on Camunda SaaS, and on a self-managed cluster to the API implied by\nwhichever address is set, falling back to REST when both or neither are.\nSaaS defaults to gRPC because a default free-tier cluster answers `404 Not Found` on the REST\nbase the client derives, while gRPC succeeds with the same credentials. Set `REST` to opt\nback in if your cluster serves it."},"type":{"const":"io.kestra.plugin.camunda.Deploy"},"username":{"type":"string","title":"Username for Basic authentication","$dynamic":true,"$group":"connection","markdownDescription":"Must be set together with `password`. Mutually exclusive with the OAuth2 properties."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","resources","type"],"title":"Deploy BPMN, DMN and form resources to a Camunda cluster","markdownDescription":"Sends one deployment command holding every resource, so either all of them are deployed or none is.\nA resource value is either the file content itself or a `kestra://` internal storage URI produced by an earlier task.##### Examples\n> Deploy a BPMN process stored as a Namespace File.\n```yaml\nid: deploy_camunda_process\nnamespace: company.team\n\ntasks:\n  - id: deploy\n    type: io.kestra.plugin.camunda.Deploy\n    restAddress: \"{{ secret('CAMUNDA_REST_ADDRESS') }}\"\n    clientId: \"{{ secret('CAMUNDA_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CAMUNDA_CLIENT_SECRET') }}\"\n    authorizationServerUrl: \"{{ secret('CAMUNDA_AUTH_SERVER_URL') }}\"\n    audience: \"{{ secret('CAMUNDA_AUDIENCE') }}\"\n    resources:\n      order-fulfillment.bpmn: \"{{ read('order-fulfillment.bpmn') }}\"\n\n```\n\n> Deploy a process and a decision table together against a local development cluster.\n```yaml\nid: deploy_camunda_resources\nnamespace: company.team\n\ntasks:\n  - id: deploy\n    type: io.kestra.plugin.camunda.Deploy\n    restAddress: http://localhost:8080\n    resources:\n      order-fulfillment.bpmn: \"{{ read('order-fulfillment.bpmn') }}\"\n      discount.dmn: \"{{ read('discount.dmn') }}\"\n\n  - id: log_deployment\n    type: io.kestra.plugin.core.log.Log\n    message: \"Deployed {{ outputs.deploy.processes | length }} process(es) as deployment {{ outputs.deploy.deploymentKey }}\"\n\n```"},"io.kestra.plugin.camunda.FailJob":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"audience":{"type":"string","title":"OAuth2 audience","$dynamic":true,"$group":"connection","markdownDescription":"Required for OAuth2 against a self-managed cluster. The audience claim the identity provider must issue the token for, commonly `zeebe-api`. Derived from the cluster for Camunda SaaS, so leave it unset there."},"authorizationServerUrl":{"type":"string","title":"OAuth2 token endpoint","$dynamic":true,"$group":"connection","markdownDescription":"Required for OAuth2 against a self-managed cluster, for example `http://localhost:18080/auth/realms/camunda-platform/protocol/openid-connect/token`."},"clientId":{"type":"string","title":"OAuth2 client ID","$dynamic":true,"$group":"connection","markdownDescription":"Set together with `clientSecret` and either `authorizationServerUrl` (self-managed) or `clusterId` (SaaS)."},"clientSecret":{"type":"string","title":"OAuth2 client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Set together with `clientId`."},"clusterId":{"type":"string","title":"Camunda SaaS cluster ID","$dynamic":true,"$group":"connection","markdownDescription":"Switches the client to SaaS mode, where `restAddress` and `grpcAddress` are derived from the cluster ID and region."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"errorMessage":{"type":"string","title":"Message attached to the failure","$dynamic":true,"$group":"main","markdownDescription":"Shown on the incident in Operate, so include whatever identifies the failed run."},"grpcAddress":{"type":"string","title":"gRPC gateway address of the Camunda cluster","$dynamic":true,"$group":"connection","markdownDescription":"For a self-managed cluster, for example `http://localhost:26500`. Setting it without `restAddress` sends this task's commands over gRPC instead of REST."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobKey":{"anyOf":[{"type":"integer","title":"Key of the job to fail","$dynamic":true,"$group":"main","markdownDescription":"Available as `{{ trigger.jobKey }}` when the execution was started by the Camunda trigger."},{"type":"string","title":"Key of the job to fail","$dynamic":true,"$group":"main","markdownDescription":"Available as `{{ trigger.jobKey }}` when the execution was started by the Camunda trigger."}],"$group":"main","title":"Key of the job to fail"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password for Basic authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Must be set together with `username`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"Camunda SaaS region","$dynamic":true,"$group":"connection","markdownDescription":"For example `bru-2`. Only used with `clusterId`."},"restAddress":{"type":"string","title":"REST API base URL of the Camunda cluster","$dynamic":true,"$group":"connection","markdownDescription":"For a self-managed cluster, the orchestration cluster address, for example `http://localhost:8080`. Commands use the REST API unless only `grpcAddress` is set."},"retries":{"anyOf":[{"type":"integer","title":"Retries left after this failure","default":"0","$dynamic":true,"$group":"main","markdownDescription":"`0`, the default, raises an incident in Camunda straight away.\nAny higher value makes the job activatable again, so pass `{{ trigger.retries - 1 }}` to spend the\nretries modelled on the BPMN task first. Camunda raises the incident once this reaches zero.\n\nDefault value is : `0`"},{"type":"string","title":"Retries left after this failure","default":"0","$dynamic":true,"$group":"main","markdownDescription":"`0`, the default, raises an incident in Camunda straight away.\nAny higher value makes the job activatable again, so pass `{{ trigger.retries - 1 }}` to spend the\nretries modelled on the BPMN task first. Camunda raises the incident once this reaches zero.\n\nDefault value is : `0`"}],"default":"0","$group":"main","title":"Retries left after this failure"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryBackoff":{"anyOf":[{"type":"string","format":"duration","title":"How long Camunda waits before making the job activatable again","$dynamic":true,"$group":"main","markdownDescription":"ISO-8601 duration. Only has an effect when `retries` is above zero."},{"type":"string","title":"How long Camunda waits before making the job activatable again","$dynamic":true,"$group":"main","markdownDescription":"ISO-8601 duration. Only has an effect when `retries` is above zero."}],"$group":"main","title":"How long Camunda waits before making the job activatable again"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Camunda tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Camunda's own multi-tenancy identifier, unrelated to the Kestra tenant the flow runs in.\nApplied to every command this task sends. Defaults to `<default>`, which is the only tenant\non a cluster that does not have multi-tenancy enabled."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transport":{"type":"string","enum":["REST","GRPC"],"title":"Which API to send commands over","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to gRPC on Camunda SaaS, and on a self-managed cluster to the API implied by\nwhichever address is set, falling back to REST when both or neither are.\nSaaS defaults to gRPC because a default free-tier cluster answers `404 Not Found` on the REST\nbase the client derives, while gRPC succeeds with the same credentials. Set `REST` to opt\nback in if your cluster serves it."},"type":{"const":"io.kestra.plugin.camunda.FailJob"},"username":{"type":"string","title":"Username for Basic authentication","$dynamic":true,"$group":"connection","markdownDescription":"Must be set together with `password`. Mutually exclusive with the OAuth2 properties."},"variables":{"type":"object","title":"Variables to merge into the process instance","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","jobKey","type"],"title":"Report a Camunda job as failed","markdownDescription":"Tells Camunda the job could not be done, so the process instance stops waiting on this worker.\nUse it in a flow's `errors` block alongside the [Trigger](https://kestra.io/plugins/plugin-camunda/triggers/io.kestra.plugin.camunda.trigger), which does not report failure by itself.\n\nLeaving a job neither completed nor failed is not equivalent. Camunda re-offers a job whose lock expired\nwithout decrementing its retries, so the trigger activates it again, the flow fails again, and that repeats\nfor as long as the process instance lives. Retries never reach zero, so no incident is ever raised and\nnothing surfaces in Operate.\n\n`retries` defaults to `0`, which raises an incident immediately and makes the failure visible.\nPass `{{ trigger.retries - 1 }}` instead to spend the retries modelled on the BPMN task before the incident.##### Examples\n> Complete a Camunda job on success and report it as failed on error.\n```yaml\nid: handle_camunda_job_with_errors\nnamespace: company.team\n\ntriggers:\n  - id: on_camunda_job\n    type: io.kestra.plugin.camunda.Trigger\n    restAddress: \"{{ secret('CAMUNDA_REST_ADDRESS') }}\"\n    clientId: \"{{ secret('CAMUNDA_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CAMUNDA_CLIENT_SECRET') }}\"\n    authorizationServerUrl: \"{{ secret('CAMUNDA_AUTH_SERVER_URL') }}\"\n    audience: \"{{ secret('CAMUNDA_AUDIENCE') }}\"\n    jobType: charge-payment\n    timeout: PT5M\n\ntasks:\n  - id: charge\n    type: io.kestra.plugin.core.http.Request\n    uri: https://payments.example.com/charge\n\n  - id: complete_job\n    type: io.kestra.plugin.camunda.CompleteJob\n    restAddress: \"{{ secret('CAMUNDA_REST_ADDRESS') }}\"\n    clientId: \"{{ secret('CAMUNDA_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CAMUNDA_CLIENT_SECRET') }}\"\n    authorizationServerUrl: \"{{ secret('CAMUNDA_AUTH_SERVER_URL') }}\"\n    audience: \"{{ secret('CAMUNDA_AUDIENCE') }}\"\n    jobKey: \"{{ trigger.jobKey }}\"\n\nerrors:\n  - id: fail_job\n    type: io.kestra.plugin.camunda.FailJob\n    restAddress: \"{{ secret('CAMUNDA_REST_ADDRESS') }}\"\n    clientId: \"{{ secret('CAMUNDA_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CAMUNDA_CLIENT_SECRET') }}\"\n    authorizationServerUrl: \"{{ secret('CAMUNDA_AUTH_SERVER_URL') }}\"\n    audience: \"{{ secret('CAMUNDA_AUDIENCE') }}\"\n    jobKey: \"{{ trigger.jobKey }}\"\n    errorMessage: \"Kestra execution {{ execution.id }} failed\"\n\n```\n\n> Spend the retries modelled on the BPMN task before raising an incident, backing off between attempts.\n```yaml\nid: retry_camunda_job\nnamespace: company.team\n\ntriggers:\n  - id: on_camunda_job\n    type: io.kestra.plugin.camunda.Trigger\n    restAddress: http://localhost:8080\n    jobType: charge-payment\n    timeout: PT5M\n\ntasks:\n  - id: charge\n    type: io.kestra.plugin.core.http.Request\n    uri: https://payments.example.com/charge\n\n  - id: complete_job\n    type: io.kestra.plugin.camunda.CompleteJob\n    restAddress: http://localhost:8080\n    jobKey: \"{{ trigger.jobKey }}\"\n\nerrors:\n  - id: fail_job\n    type: io.kestra.plugin.camunda.FailJob\n    restAddress: http://localhost:8080\n    jobKey: \"{{ trigger.jobKey }}\"\n    retries: \"{{ trigger.retries - 1 }}\"\n    retryBackoff: PT30S\n    errorMessage: \"Charge failed, {{ trigger.retries - 1 }} attempts left\"\n\n```"},"io.kestra.plugin.camunda.PublishMessage":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"audience":{"type":"string","title":"OAuth2 audience","$dynamic":true,"$group":"connection","markdownDescription":"Required for OAuth2 against a self-managed cluster. The audience claim the identity provider must issue the token for, commonly `zeebe-api`. Derived from the cluster for Camunda SaaS, so leave it unset there."},"authorizationServerUrl":{"type":"string","title":"OAuth2 token endpoint","$dynamic":true,"$group":"connection","markdownDescription":"Required for OAuth2 against a self-managed cluster, for example `http://localhost:18080/auth/realms/camunda-platform/protocol/openid-connect/token`."},"clientId":{"type":"string","title":"OAuth2 client ID","$dynamic":true,"$group":"connection","markdownDescription":"Set together with `clientSecret` and either `authorizationServerUrl` (self-managed) or `clusterId` (SaaS)."},"clientSecret":{"type":"string","title":"OAuth2 client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Set together with `clientId`."},"clusterId":{"type":"string","title":"Camunda SaaS cluster ID","$dynamic":true,"$group":"connection","markdownDescription":"Switches the client to SaaS mode, where `restAddress` and `grpcAddress` are derived from the cluster ID and region."},"correlationKey":{"type":"string","title":"Correlation key of the message","$dynamic":true,"$group":"main","markdownDescription":"Matched against the correlation key of waiting subscriptions. Leave unset to publish a message without a correlation key, as used by message start events."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"grpcAddress":{"type":"string","title":"gRPC gateway address of the Camunda cluster","$dynamic":true,"$group":"connection","markdownDescription":"For a self-managed cluster, for example `http://localhost:26500`. Setting it without `restAddress` sends this task's commands over gRPC instead of REST."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messageId":{"type":"string","title":"Unique ID used to deduplicate the message","$dynamic":true,"$group":"main","markdownDescription":"Camunda rejects a second message with the same name, correlation key and ID while the first one is still buffered."},"messageName":{"type":"string","title":"Name of the message","$dynamic":true,"$group":"main","markdownDescription":"Must match the message name of the BPMN message subscription."},"password":{"type":"string","title":"Password for Basic authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Must be set together with `username`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"Camunda SaaS region","$dynamic":true,"$group":"connection","markdownDescription":"For example `bru-2`. Only used with `clusterId`."},"restAddress":{"type":"string","title":"REST API base URL of the Camunda cluster","$dynamic":true,"$group":"connection","markdownDescription":"For a self-managed cluster, the orchestration cluster address, for example `http://localhost:8080`. Commands use the REST API unless only `grpcAddress` is set."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Camunda tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Camunda's own multi-tenancy identifier, unrelated to the Kestra tenant the flow runs in.\nApplied to every command this task sends. Defaults to `<default>`, which is the only tenant\non a cluster that does not have multi-tenancy enabled."},"timeToLive":{"anyOf":[{"type":"string","format":"duration","title":"How long Camunda buffers the message when no subscription matches yet","$dynamic":true,"$group":"main","markdownDescription":"ISO-8601 duration. Defaults to the client default of one hour. `PT0S` discards the message when nothing is waiting for it."},{"type":"string","title":"How long Camunda buffers the message when no subscription matches yet","$dynamic":true,"$group":"main","markdownDescription":"ISO-8601 duration. Defaults to the client default of one hour. `PT0S` discards the message when nothing is waiting for it."}],"$group":"main","title":"How long Camunda buffers the message when no subscription matches yet"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transport":{"type":"string","enum":["REST","GRPC"],"title":"Which API to send commands over","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to gRPC on Camunda SaaS, and on a self-managed cluster to the API implied by\nwhichever address is set, falling back to REST when both or neither are.\nSaaS defaults to gRPC because a default free-tier cluster answers `404 Not Found` on the REST\nbase the client derives, while gRPC succeeds with the same credentials. Set `REST` to opt\nback in if your cluster serves it."},"type":{"const":"io.kestra.plugin.camunda.PublishMessage"},"username":{"type":"string","title":"Username for Basic authentication","$dynamic":true,"$group":"connection","markdownDescription":"Must be set together with `password`. Mutually exclusive with the OAuth2 properties."},"variables":{"type":"object","title":"Variables to merge into the correlated process instance","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","messageName","type"],"title":"Publish a correlation message to a Camunda cluster","markdownDescription":"Publishes a message that Camunda correlates against message subscriptions of running process instances,\nor buffers for its time to live when nothing is waiting for it yet.\nLeave `correlationKey` unset for a message that starts a process instance through a message start event.##### Examples\n> Publish a payment confirmation for one order and log the message key.\n```yaml\nid: publish_camunda_message\nnamespace: company.team\n\ntasks:\n  - id: publish_message\n    type: io.kestra.plugin.camunda.PublishMessage\n    restAddress: \"{{ secret('CAMUNDA_REST_ADDRESS') }}\"\n    clientId: \"{{ secret('CAMUNDA_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CAMUNDA_CLIENT_SECRET') }}\"\n    authorizationServerUrl: \"{{ secret('CAMUNDA_AUTH_SERVER_URL') }}\"\n    audience: \"{{ secret('CAMUNDA_AUDIENCE') }}\"\n    messageName: payment-received\n    correlationKey: order-123\n    variables:\n      amount: 99.99\n\n  - id: log_result\n    type: io.kestra.plugin.core.log.Log\n    message: \"Published message with key {{ outputs.publish_message.messageKey }}\"\n\n```\n\n> Publish a message that starts a new process instance, with deduplication over 10 minutes.\n```yaml\nid: start_camunda_process_by_message\nnamespace: company.team\n\ntasks:\n  - id: publish_message\n    type: io.kestra.plugin.camunda.PublishMessage\n    restAddress: http://localhost:8080\n    messageName: order-created\n    messageId: \"{{ execution.id }}\"\n    timeToLive: PT10M\n    variables:\n      orderId: ORD-123\n\n```"},"io.kestra.plugin.camunda.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"audience":{"type":"string","title":"OAuth2 audience","$dynamic":true,"$group":"connection"},"authorizationServerUrl":{"type":"string","title":"OAuth2 token endpoint, required for a self-managed cluster","$dynamic":true,"$group":"connection"},"clientId":{"type":"string","title":"OAuth2 client ID","$dynamic":true,"$group":"connection"},"clientSecret":{"type":"string","title":"OAuth2 client secret","$dynamic":true,"$group":"connection","$secret":true},"clusterId":{"type":"string","title":"Camunda SaaS cluster ID","$dynamic":true,"$group":"connection"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetchVariables":{"title":"Variables to fetch for each job","$dynamic":true,"$group":"main","markdownDescription":"Fetches every process variable when not set, which can be expensive on processes carrying large payloads.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"grpcAddress":{"type":"string","title":"gRPC gateway address of the Camunda cluster","$dynamic":true,"$group":"connection"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobType":{"type":"string","title":"Type of the jobs to activate","$dynamic":true,"$group":"main","markdownDescription":"Matches the task definition type of the BPMN service task."},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxJobsActive":{"anyOf":[{"type":"integer","title":"Maximum number of jobs activated at once","$dynamic":true,"$group":"advanced","markdownDescription":"Bounds how many jobs the worker activates before asking Camunda for more. Defaults to the client default of 32.\nIt does not cap how many executions run at once: the trigger releases each job as soon as its execution is\ncreated, so the slot frees immediately. Use the flow's `concurrency` block to limit parallel executions, and\nkeep `timeout` above the resulting queue wait or the lock expires while an execution is still queued."},{"type":"string","title":"Maximum number of jobs activated at once","$dynamic":true,"$group":"advanced","markdownDescription":"Bounds how many jobs the worker activates before asking Camunda for more. Defaults to the client default of 32.\nIt does not cap how many executions run at once: the trigger releases each job as soon as its execution is\ncreated, so the slot frees immediately. Use the flow's `concurrency` block to limit parallel executions, and\nkeep `timeout` above the resulting queue wait or the lock expires while an execution is still queued."}],"$group":"advanced","title":"Maximum number of jobs activated at once"},"password":{"type":"string","title":"Password for Basic authentication","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"Camunda SaaS region","$dynamic":true,"$group":"connection"},"restAddress":{"type":"string","title":"REST API base URL of the Camunda cluster","$dynamic":true,"$group":"connection"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"streamEnabled":{"anyOf":[{"type":"boolean","title":"Push jobs over a gRPC stream instead of long polling","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Requires `grpcAddress`, job streaming has no REST equivalent. Disabled by default so that a trigger configured with `restAddress` alone does not open a stream to an unreachable gateway.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Push jobs over a gRPC stream instead of long polling","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Requires `grpcAddress`, job streaming has no REST equivalent. Disabled by default so that a trigger configured with `restAddress` alone does not open a stream to an unreachable gateway.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Push jobs over a gRPC stream instead of long polling"},"tenantId":{"type":"string","title":"Camunda tenant ID the worker activates jobs for","$dynamic":true,"$group":"connection","markdownDescription":"Camunda's own multi-tenancy identifier, unrelated to the Kestra tenant the flow runs in.\nDefaults to `<default>`, so on a multi-tenant cluster a worker left unset will not see\njobs belonging to any other tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"How long the job stays locked for this worker","$dynamic":true,"$group":"main","markdownDescription":"ISO-8601 duration. Must be longer than the flow takes to complete the job, otherwise Camunda hands the job to another worker and the flow runs twice. Defaults to the client default of 5 minutes."},{"type":"string","title":"How long the job stays locked for this worker","$dynamic":true,"$group":"main","markdownDescription":"ISO-8601 duration. Must be longer than the flow takes to complete the job, otherwise Camunda hands the job to another worker and the flow runs twice. Defaults to the client default of 5 minutes."}],"$group":"main","title":"How long the job stays locked for this worker"},"transport":{"type":"string","enum":["REST","GRPC"],"title":"Which API to send commands and job activation over","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to gRPC on Camunda SaaS, and on a self-managed cluster to the API implied by\nwhichever address is set. `streamEnabled` always uses gRPC regardless."},"type":{"const":"io.kestra.plugin.camunda.Trigger"},"username":{"type":"string","title":"Username for Basic authentication","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerName":{"type":"string","title":"Name reported to Camunda as the job worker name","$dynamic":true,"$group":"advanced","markdownDescription":"Shows up in Operate and in the `worker` trigger output. Defaults to the trigger ID."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","jobType","type"],"title":"Start a flow for each Camunda job of a given type","markdownDescription":"Holds a Camunda job worker open and starts one execution per activated job, so a Kestra flow can implement a BPMN service task.\nThe job is not completed by the trigger: the flow reports the outcome with [CompleteJob](https://kestra.io/plugins/plugin-camunda/tasks/io.kestra.plugin.camunda.completejob) on success and [FailJob](https://kestra.io/plugins/plugin-camunda/tasks/io.kestra.plugin.camunda.failjob) on error, both keyed on `{{ trigger.jobKey }}`.\n\nAlways report an outcome. Camunda re-offers a job whose lock expired without decrementing its retries, so a flow\nthat reports neither is activated again every `timeout`, fails again, and repeats for as long as the process\ninstance lives. Retries never reach zero, so no incident is raised and nothing surfaces in Operate.\n\nDelivery is at-least-once: a lock expiry, a worker restart mid-flow, or a flow slower than `timeout` all produce\na second execution for the same job. Keep `timeout` above the expected flow duration, and make the work\nidempotent or guard it with the job key if a repeat would be harmful.\n\nJob activation uses the same transport as the tasks, which is the REST API when `restAddress` is set. Set `grpcAddress` together with `streamEnabled` for push-based streaming instead of long polling.##### Examples\n> React to Camunda jobs of a given type and complete them from the flow.\n```yaml\nid: handle_camunda_job\nnamespace: company.team\n\ntriggers:\n  - id: on_camunda_job\n    type: io.kestra.plugin.camunda.Trigger\n    restAddress: \"{{ secret('CAMUNDA_REST_ADDRESS') }}\"\n    clientId: \"{{ secret('CAMUNDA_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CAMUNDA_CLIENT_SECRET') }}\"\n    authorizationServerUrl: \"{{ secret('CAMUNDA_AUTH_SERVER_URL') }}\"\n    audience: \"{{ secret('CAMUNDA_AUDIENCE') }}\"\n    jobType: send-notification\n    timeout: PT5M\n\ntasks:\n  - id: handle_job\n    type: io.kestra.plugin.core.log.Log\n    message: \"Handling Camunda job {{ trigger.jobKey }} for process instance {{ trigger.processInstanceKey }}\"\n\n  - id: complete_job\n    type: io.kestra.plugin.camunda.CompleteJob\n    restAddress: \"{{ secret('CAMUNDA_REST_ADDRESS') }}\"\n    clientId: \"{{ secret('CAMUNDA_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CAMUNDA_CLIENT_SECRET') }}\"\n    authorizationServerUrl: \"{{ secret('CAMUNDA_AUTH_SERVER_URL') }}\"\n    audience: \"{{ secret('CAMUNDA_AUDIENCE') }}\"\n    jobKey: \"{{ trigger.jobKey }}\"\n\n```\n\n> Stream jobs over gRPC from a local development cluster and only fetch the variables the flow needs.\n```yaml\nid: stream_camunda_jobs\nnamespace: company.team\n\ntriggers:\n  - id: on_camunda_job\n    type: io.kestra.plugin.camunda.Trigger\n    grpcAddress: http://localhost:26500\n    streamEnabled: true\n    jobType: charge-payment\n    fetchVariables:\n      - orderId\n      - amount\n\ntasks:\n  - id: log_job\n    type: io.kestra.plugin.core.log.Log\n    message: \"Charging {{ trigger.variables.amount }} for order {{ trigger.variables.orderId }}\"\n\n  - id: complete_job\n    type: io.kestra.plugin.camunda.CompleteJob\n    grpcAddress: http://localhost:26500\n    jobKey: \"{{ trigger.jobKey }}\"\n\n```"},"io.kestra.plugin.cassandra.astradb.AstraDbSession":{"type":"object","properties":{"clientId":{"type":"string","title":"Client ID for Astra DB","$dynamic":true,"$secret":true},"clientSecret":{"type":"string","title":"Client secret for Astra DB","$dynamic":true,"$secret":true},"keyspace":{"type":"string","title":"Keyspace","$dynamic":true,"markdownDescription":"Astra DB keyspace to connect to"},"proxyAddress":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.astradb.AstraDbSession-ProxyAddress"},{"title":"Astra DB cloud proxy address","$dynamic":false,"$group":"advanced","markdownDescription":"Use only when the secure bundle is not provided."}]},"secureBundle":{"type":"string","title":"Base64-encoded secure connect bundle","$dynamic":true,"$group":"advanced","markdownDescription":"Supply the ZIP archive content encoded as base64. Use only when not configuring the proxy address."}},"required":["clientId","clientSecret","keyspace"]},"io.kestra.plugin.cassandra.astradb.AstraDbSession-ProxyAddress":{"type":"object","properties":{"hostname":{"type":"string","title":"Hostname of the Astra DB server","minLength":1,"$dynamic":true,"$group":"main"},"port":{"anyOf":[{"type":"integer","title":"Port of the Astra DB server","default":"9042","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `9042`"},{"type":"string","title":"Port of the Astra DB server","default":"9042","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `9042`"}],"default":"9042","$group":"main","title":"Port of the Astra DB server"}},"required":["hostname"]},"io.kestra.plugin.cassandra.astradb.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"cql":{"type":"string","title":"CQL query to execute","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"anyOf":[{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead. Whether to fetch the data from the query result to the task output","default":"false","$dynamic":true,"$group":"execution","$deprecated":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"DEPRECATED, please use `fetchType: FETCH` instead. Whether to fetch the data from the query result to the task output","default":"false","$dynamic":true,"$group":"execution","$deprecated":true,"markdownDescription":"Default value is : `\"false\"`"}],"$deprecated":true,"default":"false","$group":"execution","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\"`"}],"$deprecated":true,"default":"false","$group":"execution","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead. Whether to fetch only one data row from the query result to the task output"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to store data","default":"NONE","$dynamic":true,"$group":"execution","markdownDescription":"FETCH_ONE - output the first row.\nFETCH - output all rows as output variable.\nSTORE - store all rows to a file.\nNONE - do nothing.\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"session":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.astradb.AstraDbSession"},{"title":"Astra DB session configuration","$dynamic":false,"$group":"main","markdownDescription":"Connection settings including secure bundle or proxy (choose one), keyspace, and service credentials."}]},"store":{"anyOf":[{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead. Whether to store the data from the query result into an ION serialized data file","default":"false","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"DEPRECATED, please use `fetchType: STORE` instead. Whether to store the data from the query result into an ION serialized data file","default":"false","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Default value is : `\"false\"`"}],"$deprecated":true,"default":"false","$group":"advanced","title":"DEPRECATED, please use `fetchType: STORE` instead. Whether to store the data from the query result into an ION serialized data file"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.cassandra.astradb.Query","io.kestra.plugin.astradb.Query"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["cql","id","session","type"],"title":"Run a CQL query on Astra DB","markdownDescription":"Executes a CQL statement against Astra DB. Use fetchType to control result handling (FETCH, STORE, FETCH_ONE); NONE is the default and only records metrics.##### Examples\n> Send a CQL query to an Astra DB.\n```yaml\nid: cassandra_astradb_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.cassandra.astradb.Query\n    session:\n      secureBundle: \"{{ secret('ASTRADB_SECURE_BUNDLE') }}\"\n      keyspace: astradb_keyspace\n      clientId: astradb_clientId\n      clientSecret: \"{{ secret('ASTRADB_CLIENT_SECRET') }}\"\n    cql: SELECT * FROM CQL_TABLE\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.cassandra.astradb.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"cql":{"type":"string","title":"CQL query","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetch":{"anyOf":[{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead. Whether to fetch the data from the query result to the task output","default":"false","$dynamic":true,"$group":"execution","$deprecated":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"DEPRECATED, please use `fetchType: FETCH` instead. Whether to fetch the data from the query result to the task output","default":"false","$dynamic":true,"$group":"execution","$deprecated":true,"markdownDescription":"Default value is : `\"false\"`"}],"$deprecated":true,"default":"false","$group":"execution","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\"`"}],"$deprecated":true,"default":"false","$group":"execution","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead. Whether to fetch only one data row from the query result to the task output"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to store data","default":"NONE","$dynamic":true,"$group":"execution","markdownDescription":"FETCH_ONE - output the first row.\nFETCH - output all rows as output variable.\nSTORE - store all rows to a file.\nNONE - do nothing.\n\nDefault value is : `NONE`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"session":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.astradb.AstraDbSession"},{"title":"Astra DB session configuration","$dynamic":false,"$group":"main","markdownDescription":"Required connection details (secure bundle or cloud proxy, keyspace, client credentials). Secure bundle and proxy are mutually exclusive; exactly one must be provided."}]},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"store":{"anyOf":[{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead. Whether to store the data from the query result into an ION serialized data file","default":"false","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"DEPRECATED, please use `fetchType: STORE` instead. Whether to store the data from the query result into an ION serialized data file","default":"false","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Default value is : `\"false\"`"}],"$deprecated":true,"default":"false","$group":"advanced","title":"DEPRECATED, please use `fetchType: STORE` instead. Whether to store the data from the query result into an ION serialized data file"},"timeZoneId":{"type":"string","title":"Time zone id used to parse date/time values returned by the query"},"type":{"enum":["io.kestra.plugin.cassandra.astradb.Trigger","io.kestra.plugin.astradb.Trigger"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["cql","id","session","type"],"title":"Trigger flow when Astra DB query returns data","markdownDescription":"Polls Astra DB at a fixed interval (default 60s) and launches a Flow once the CQL query returns at least one row. Use fetchType to control result handling; the NONE default does not fetch rows and the trigger will not fire.##### Examples\n> Wait for a CQL query to return results, and then iterate through rows.\n```yaml\nid: astra_trigger\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.rows }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ fromJson(taskrun.value) }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.cassandra.astradb.Trigger\n    interval: \"PT5M\"\n    session:\n        secureBundle: \"{{ secret('ASTRADB_SECURE_BUNDLE') }}\"\n        keyspace: astradb_keyspace\n        clientId: astradb_clientId\n        clientSecret: \"{{ secret('ASTRADB_CLIENT_SECRET') }}\"\n    cql: \"SELECT * FROM CQL_KEYSPACE.CQL_TABLE\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.cassandra.standard.CassandraDbSession":{"type":"object","properties":{"applicationName":{"type":"string","title":"Application name sent in startup","$dynamic":true,"$group":"advanced","markdownDescription":"It will be sent in the STARTUP protocol message, under the key `APPLICATION_NAME`, for each new connection established by the driver. Currently, this information is used by Insights monitoring (if the target cluster does not support Insights, the entry will be ignored by the server)."},"endpoints":{"title":"Contact endpoints for cluster bootstrap","$dynamic":true,"$group":"advanced","markdownDescription":"List of hosts (and optional SNI names) used to open the initial connection. Port defaults to 9042 per endpoint unless overridden.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.CassandraDbSession-Endpoint"},{"$dynamic":true,"$group":"advanced"}]}},"localDatacenter":{"type":"string","title":"Local datacenter name","$dynamic":true,"$group":"advanced","markdownDescription":"Datacenter considered local by the load-balancing policy; recommended for multi-DC clusters."},"password":{"type":"string","title":"Plaintext authentication password","$dynamic":true,"$group":"connection","$secret":true},"secureConnection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.CassandraDbSession-SecureConnection"},{"title":"Secure connection details","$dynamic":true,"$group":"advanced"}]},"username":{"type":"string","title":"Plaintext authentication username","$dynamic":true,"$group":"connection","$secret":true}}},"io.kestra.plugin.cassandra.standard.CassandraDbSession-Endpoint":{"type":"object","properties":{"hostname":{"type":"string","title":"Cassandra hostname","minLength":1,"$dynamic":true},"port":{"anyOf":[{"type":"integer","title":"Cassandra port","default":"9042","$dynamic":true,"$group":"main","markdownDescription":"Defaults to 9042.\n\nDefault value is : `9042`"},{"type":"string","title":"Cassandra port","default":"9042","$dynamic":true,"$group":"main","markdownDescription":"Defaults to 9042.\n\nDefault value is : `9042`"}],"default":"9042","$group":"main","title":"Cassandra port"},"serverName":{"type":"string","title":"SNI server name","$dynamic":true,"markdownDescription":"In the context of Cloud, this is the string representation of the host ID."}},"required":["hostname"]},"io.kestra.plugin.cassandra.standard.CassandraDbSession-SecureConnection":{"type":"object","properties":{"keystorePassword":{"type":"string","title":"Password for the keystore file","$dynamic":true,"$group":"connection","$secret":true},"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","$secret":true},"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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"cql":{"type":"string","title":"CQL query to execute","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"anyOf":[{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead. Whether to fetch the data from the query result to the task output","default":"false","$dynamic":true,"$group":"execution","$deprecated":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"DEPRECATED, please use `fetchType: FETCH` instead. Whether to fetch the data from the query result to the task output","default":"false","$dynamic":true,"$group":"execution","$deprecated":true,"markdownDescription":"Default value is : `\"false\"`"}],"$deprecated":true,"default":"false","$group":"execution","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\"`"}],"$deprecated":true,"default":"false","$group":"execution","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead. Whether to fetch only one data row from the query result to the task output"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to store data","default":"NONE","$dynamic":true,"$group":"execution","markdownDescription":"FETCH_ONE - output the first row.\nFETCH - output all rows as output variable.\nSTORE - store all rows to a file.\nNONE - do nothing.\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"session":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.CassandraDbSession"},{"title":"Cassandra session configuration","$dynamic":false,"$group":"main","markdownDescription":"Connection settings including endpoints, datacenter, auth, and optional TLS. Required to open the query session."}]},"store":{"anyOf":[{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead. Whether to store the data from the query result into an ION serialized data file","default":"false","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"DEPRECATED, please use `fetchType: STORE` instead. Whether to store the data from the query result into an ION serialized data file","default":"false","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Default value is : `\"false\"`"}],"$deprecated":true,"default":"false","$group":"advanced","title":"DEPRECATED, please use `fetchType: STORE` instead. Whether to store the data from the query result into an ION serialized data file"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.cassandra.standard.Query","io.kestra.plugin.cassandra.Query"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["cql","id","session","type"],"title":"Run a CQL query on Cassandra","markdownDescription":"Executes a CQL statement against Cassandra. Use fetchType to control result handling (FETCH, STORE, FETCH_ONE); NONE is the default and only records metrics.##### Examples\n> Send a CQL query to a Cassandra database.\n```yaml\nid: cassandra_standard_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.cassandra.standard.Query\n    session:\n      endpoints:\n        - hostname: localhost\n      secureConnection:\n        truststorePath: path to .crt file\n        truststorePassword: \"{{ secret('TRUSTSTORE_PASSWORD') }}\"\n        keystorePath: path to .jks file\n        keystorePassword: \"{{ secret('KEYSTORE_PASSWORD') }}\"\n      username: cassandra_user\n      password: \"{{ secret('CASSANDRA_PASSWORD') }}\"\n    cql: SELECT * FROM CQL_KEYSPACE.CQL_TABLE\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.cassandra.standard.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"cql":{"type":"string","title":"CQL query","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetch":{"anyOf":[{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead. Whether to fetch the data from the query result to the task output","default":"false","$dynamic":true,"$group":"execution","$deprecated":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"DEPRECATED, please use `fetchType: FETCH` instead. Whether to fetch the data from the query result to the task output","default":"false","$dynamic":true,"$group":"execution","$deprecated":true,"markdownDescription":"Default value is : `\"false\"`"}],"$deprecated":true,"default":"false","$group":"execution","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\"`"}],"$deprecated":true,"default":"false","$group":"execution","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead. Whether to fetch only one data row from the query result to the task output"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to store data","default":"NONE","$dynamic":true,"$group":"execution","markdownDescription":"FETCH_ONE - output the first row.\nFETCH - output all rows as output variable.\nSTORE - store all rows to a file.\nNONE - do nothing.\n\nDefault value is : `NONE`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"session":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.CassandraDbSession"},{"title":"Cassandra session configuration","$dynamic":false,"$group":"main","markdownDescription":"Required connection details (endpoints, datacenter, auth, optional TLS) used to open the polling CqlSession."}]},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"store":{"anyOf":[{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead. Whether to store the data from the query result into an ION serialized data file","default":"false","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"DEPRECATED, please use `fetchType: STORE` instead. Whether to store the data from the query result into an ION serialized data file","default":"false","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Default value is : `\"false\"`"}],"$deprecated":true,"default":"false","$group":"advanced","title":"DEPRECATED, please use `fetchType: STORE` instead. Whether to store the data from the query result into an ION serialized data file"},"timeZoneId":{"type":"string","title":"Time zone id used to parse date/time values returned by the query"},"type":{"enum":["io.kestra.plugin.cassandra.standard.Trigger","io.kestra.plugin.cassandra.Trigger"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["cql","id","session","type"],"title":"Trigger flow when Cassandra query returns data","markdownDescription":"Polls Cassandra at a fixed interval (default 60s) and starts a Flow once the CQL query yields at least one row. Use fetchType to materialize results; the NONE default stores nothing and will not fire the trigger.##### Examples\n> Wait for a CQL query to return results, and then iterate through rows.\n```yaml\nid: cassandra_trigger\nnamespace: io.kestra.tests\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.rows }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ fromJson(taskrun.value) }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.cassandra.standard.Trigger\n    interval: \"PT5M\"\n    session:\n       endpoints:\n          - hostname: localhost\n       username: cassandra_user\n       password: \"{{ secret('CASSANDRA_PASSWORD') }}\"\n    cql: \"SELECT * FROM CQL_KEYSPACE.CQL_TABLE\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ceph.cluster.GetHealth":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Ceph Dashboard host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Ceph Manager Dashboard. Must be reachable from the Kestra worker."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the Ceph Dashboard account. Never logged. Required unless `token` is set; ignored otherwise."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"},{"type":"string","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"}],"default":"8443","$group":"connection","title":"Ceph Dashboard port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skipSsl":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Pre-obtained JWT","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A JWT obtained from `POST /api/auth`, used directly instead of username/password. Reused as-is for every request in the execution. It expires (Ceph default 8h TTL) and is NOT auto-renewed, so do not use it in triggers or scheduled flows; use username/password there instead. Mutually exclusive with `password`: when set, `username`/`password` are ignored."},"type":{"const":"io.kestra.plugin.ceph.cluster.GetHealth"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Ceph Dashboard account used to obtain a session token from `POST /api/auth`. Required unless `token` is set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","type"],"title":"Get the full Ceph cluster health report","markdownDescription":"Calls `GET /api/health/full` and returns the cluster status, a derived human-readable summary, and the raw per-check details.##### Examples\n> Fetch the full Ceph cluster health report\n```yaml\nid: ceph_cluster_health\nnamespace: company.team\n\ntasks:\n  - id: health\n    type: io.kestra.plugin.ceph.cluster.GetHealth\n    host: \"ceph-mgr.internal\"\n    username: \"admin\"\n    password: \"{{ secret('CEPH_DASHBOARD_PASSWORD') }}\"\n\n```"},"io.kestra.plugin.ceph.cluster.GetStatus":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Ceph Dashboard host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Ceph Manager Dashboard. Must be reachable from the Kestra worker."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the Ceph Dashboard account. Never logged. Required unless `token` is set; ignored otherwise."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"},{"type":"string","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"}],"default":"8443","$group":"connection","title":"Ceph Dashboard port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skipSsl":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Pre-obtained JWT","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A JWT obtained from `POST /api/auth`, used directly instead of username/password. Reused as-is for every request in the execution. It expires (Ceph default 8h TTL) and is NOT auto-renewed, so do not use it in triggers or scheduled flows; use username/password there instead. Mutually exclusive with `password`: when set, `username`/`password` are ignored."},"type":{"const":"io.kestra.plugin.ceph.cluster.GetStatus"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Ceph Dashboard account used to obtain a session token from `POST /api/auth`. Required unless `token` is set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","type"],"title":"Get a quick Ceph cluster health status","markdownDescription":"Calls `GET /api/health/minimal`, a lighter-weight alternative to `GetHealth` suited for frequent polling.##### Examples\n> Fetch a quick Ceph cluster health status\n```yaml\nid: ceph_cluster_status\nnamespace: company.team\n\ntasks:\n  - id: status\n    type: io.kestra.plugin.ceph.cluster.GetStatus\n    host: \"ceph-mgr.internal\"\n    username: \"admin\"\n    password: \"{{ secret('CEPH_DASHBOARD_PASSWORD') }}\"\n\n```"},"io.kestra.plugin.ceph.cluster.HealthTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Ceph Dashboard host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Ceph Manager Dashboard. Must be reachable from the Kestra worker."},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT5M","$dynamic":false,"$group":"reliability","markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT5M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the Ceph Dashboard account. Never logged. Required unless `token` is set; ignored otherwise."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"},{"type":"string","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"}],"default":"8443","$group":"connection","title":"Ceph Dashboard port"},"skipSsl":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"token":{"type":"string","title":"Pre-obtained JWT","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A JWT obtained from `POST /api/auth`, used directly instead of username/password. It expires (Ceph default 8h TTL) and is NOT auto-renewed: since this trigger polls indefinitely, do not use `token` here, use `username`/`password` instead so the session is re-authenticated on every poll."},"type":{"const":"io.kestra.plugin.ceph.cluster.HealthTrigger"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Ceph Dashboard account used to obtain a session token from `POST /api/auth`. Required unless `token` is set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["host","id","type"],"title":"Trigger a flow when the Ceph cluster health becomes degraded","markdownDescription":"Polls `GET /api/health/minimal` on the configured `interval` and fires exactly once when the cluster status transitions from `HEALTH_OK` (or unknown) into `HEALTH_WARN` or `HEALTH_ERR`. The trigger does not fire again on subsequent polls while the cluster remains degraded, and arms itself again once the cluster recovers to `HEALTH_OK`.\n##### Examples\n> Alert when the Ceph cluster health degrades\n```yaml\nid: ceph_health_alert\nnamespace: company.ops\n\ntriggers:\n  - id: cluster_degraded\n    type: io.kestra.plugin.ceph.cluster.HealthTrigger\n    host: \"ceph-mgr.internal\"\n    username: \"admin\"\n    password: \"{{ secret('CEPH_DASHBOARD_PASSWORD') }}\"\n    interval: PT5M\n\ntasks:\n  - id: alert\n    type: io.kestra.plugin.core.log.Log\n    message: \"Ceph cluster health degraded: {{ trigger.status }}\"\n\n```"},"io.kestra.plugin.ceph.pools.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"applicationMetadata":{"title":"Application metadata","$dynamic":true,"$group":"advanced","markdownDescription":"Application tags to enable on the pool, e.g. `[\"rbd\"]` or `[\"rgw\"]`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Ceph Dashboard host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Ceph Manager Dashboard. Must be reachable from the Kestra worker."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the Ceph Dashboard account. Never logged. Required unless `token` is set; ignored otherwise."},"pgNum":{"anyOf":[{"type":"integer","title":"Placement group count","default":"32","$dynamic":true,"$group":"main","markdownDescription":"Number of placement groups for the pool. Must be a positive power of two for optimal distribution. Defaults to `32`.\n\nDefault value is : `32`"},{"type":"string","title":"Placement group count","default":"32","$dynamic":true,"$group":"main","markdownDescription":"Number of placement groups for the pool. Must be a positive power of two for optimal distribution. Defaults to `32`.\n\nDefault value is : `32`"}],"default":"32","$group":"main","title":"Placement group count"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"poolName":{"type":"string","title":"Pool name","$dynamic":true,"$group":"main","markdownDescription":"Name of the pool to create."},"poolType":{"type":"string","enum":["REPLICATED","ERASURE"],"title":"Pool type","default":"REPLICATED","$dynamic":true,"$group":"main","markdownDescription":"Replication strategy: `REPLICATED` or `ERASURE`. Defaults to `REPLICATED`.\n\nDefault value is : `REPLICATED`"},"port":{"anyOf":[{"type":"integer","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"},{"type":"string","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"}],"default":"8443","$group":"connection","title":"Ceph Dashboard port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"size":{"anyOf":[{"type":"integer","title":"Replica size","default":"3","$dynamic":true,"$group":"main","markdownDescription":"Number of data replicas for a `REPLICATED` pool. Ignored for `ERASURE` pools. Defaults to `3`.\n\nDefault value is : `3`"},{"type":"string","title":"Replica size","default":"3","$dynamic":true,"$group":"main","markdownDescription":"Number of data replicas for a `REPLICATED` pool. Ignored for `ERASURE` pools. Defaults to `3`.\n\nDefault value is : `3`"}],"default":"3","$group":"main","title":"Replica size"},"skipSsl":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Pre-obtained JWT","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A JWT obtained from `POST /api/auth`, used directly instead of username/password. Reused as-is for every request in the execution. It expires (Ceph default 8h TTL) and is NOT auto-renewed, so do not use it in triggers or scheduled flows; use username/password there instead. Mutually exclusive with `password`: when set, `username`/`password` are ignored."},"type":{"const":"io.kestra.plugin.ceph.pools.Create"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Ceph Dashboard account used to obtain a session token from `POST /api/auth`. Required unless `token` is set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","poolName","type"],"title":"Create a Ceph pool","markdownDescription":"Calls `POST /api/pool`. Some Ceph versions process pool creation asynchronously via the Dashboard task manager, so the follow-up fetch of the resulting pool may briefly 404 right after the POST; this task retries it for up to ~10 seconds (10 attempts, 1s apart) before failing.\n##### Examples\n> Create a replicated Ceph pool\n```yaml\nid: create_ceph_pool\nnamespace: company.team\n\ntasks:\n  - id: create_pool\n    type: io.kestra.plugin.ceph.pools.Create\n    host: \"ceph-mgr.internal\"\n    username: \"admin\"\n    password: \"{{ secret('CEPH_DASHBOARD_PASSWORD') }}\"\n    poolName: \"archive\"\n    poolType: REPLICATED\n    size: 3\n    pgNum: 32\n\n```"},"io.kestra.plugin.ceph.pools.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Ceph Dashboard host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Ceph Manager Dashboard. Must be reachable from the Kestra worker."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the Ceph Dashboard account. Never logged. Required unless `token` is set; ignored otherwise."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"poolName":{"type":"string","title":"Pool name","$dynamic":true,"$group":"main","markdownDescription":"Name of the pool to delete."},"port":{"anyOf":[{"type":"integer","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"},{"type":"string","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"}],"default":"8443","$group":"connection","title":"Ceph Dashboard port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skipSsl":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Pre-obtained JWT","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A JWT obtained from `POST /api/auth`, used directly instead of username/password. Reused as-is for every request in the execution. It expires (Ceph default 8h TTL) and is NOT auto-renewed, so do not use it in triggers or scheduled flows; use username/password there instead. Mutually exclusive with `password`: when set, `username`/`password` are ignored."},"type":{"const":"io.kestra.plugin.ceph.pools.Delete"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Ceph Dashboard account used to obtain a session token from `POST /api/auth`. Required unless `token` is set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","poolName","type"],"title":"Delete a Ceph pool","markdownDescription":"Calls `DELETE /api/pool/{pool_name}`. A pool that no longer exists is treated as already deleted rather than an error.##### Examples\n> Delete a Ceph pool\n```yaml\nid: delete_ceph_pool\nnamespace: company.team\n\ntasks:\n  - id: delete_pool\n    type: io.kestra.plugin.ceph.pools.Delete\n    host: \"ceph-mgr.internal\"\n    username: \"admin\"\n    password: \"{{ secret('CEPH_DASHBOARD_PASSWORD') }}\"\n    poolName: \"archive\"\n\n```"},"io.kestra.plugin.ceph.pools.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Ceph Dashboard host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Ceph Manager Dashboard. Must be reachable from the Kestra worker."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the Ceph Dashboard account. Never logged. Required unless `token` is set; ignored otherwise."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"poolName":{"type":"string","title":"Pool name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Ceph pool to fetch."},"port":{"anyOf":[{"type":"integer","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"},{"type":"string","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"}],"default":"8443","$group":"connection","title":"Ceph Dashboard port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skipSsl":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Pre-obtained JWT","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A JWT obtained from `POST /api/auth`, used directly instead of username/password. Reused as-is for every request in the execution. It expires (Ceph default 8h TTL) and is NOT auto-renewed, so do not use it in triggers or scheduled flows; use username/password there instead. Mutually exclusive with `password`: when set, `username`/`password` are ignored."},"type":{"const":"io.kestra.plugin.ceph.pools.Get"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Ceph Dashboard account used to obtain a session token from `POST /api/auth`. Required unless `token` is set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","poolName","type"],"title":"Get a Ceph pool","markdownDescription":"Calls `GET /api/pool/{pool_name}` and returns its details.##### Examples\n> Fetch details of a Ceph pool\n```yaml\nid: get_ceph_pool\nnamespace: company.team\n\ntasks:\n  - id: pool\n    type: io.kestra.plugin.ceph.pools.Get\n    host: \"ceph-mgr.internal\"\n    username: \"admin\"\n    password: \"{{ secret('CEPH_DASHBOARD_PASSWORD') }}\"\n    poolName: \"rbd\"\n\n```"},"io.kestra.plugin.ceph.pools.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How results are returned","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"`FETCH` (default) returns the pools inline under `pools`, `STORE` writes them to Kestra internal storage as Ion and returns a `uri`, `FETCH_ONE` returns only the first pool, `NONE` returns just the count. Use `STORE` on clusters with a large number of pools.\n\nDefault value is : `FETCH`"},"host":{"type":"string","title":"Ceph Dashboard host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Ceph Manager Dashboard. Must be reachable from the Kestra worker."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the Ceph Dashboard account. Never logged. Required unless `token` is set; ignored otherwise."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"},{"type":"string","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"}],"default":"8443","$group":"connection","title":"Ceph Dashboard port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skipSsl":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Pre-obtained JWT","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A JWT obtained from `POST /api/auth`, used directly instead of username/password. Reused as-is for every request in the execution. It expires (Ceph default 8h TTL) and is NOT auto-renewed, so do not use it in triggers or scheduled flows; use username/password there instead. Mutually exclusive with `password`: when set, `username`/`password` are ignored."},"type":{"const":"io.kestra.plugin.ceph.pools.List"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Ceph Dashboard account used to obtain a session token from `POST /api/auth`. Required unless `token` is set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","type"],"title":"List Ceph pools","markdownDescription":"Calls `GET /api/pool` and returns a summary of every pool in the cluster.##### Examples\n> List all Ceph pools\n```yaml\nid: list_ceph_pools\nnamespace: company.team\n\ntasks:\n  - id: pools\n    type: io.kestra.plugin.ceph.pools.List\n    host: \"ceph-mgr.internal\"\n    username: \"admin\"\n    password: \"{{ secret('CEPH_DASHBOARD_PASSWORD') }}\"\n\n```"},"io.kestra.plugin.ceph.pools.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"applicationMetadata":{"title":"Application metadata","$dynamic":true,"$group":"advanced","markdownDescription":"Application tags to set on the pool. Only sent if set.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Ceph Dashboard host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Ceph Manager Dashboard. Must be reachable from the Kestra worker."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the Ceph Dashboard account. Never logged. Required unless `token` is set; ignored otherwise."},"pgNum":{"anyOf":[{"type":"integer","title":"Placement group count","$dynamic":true,"$group":"main","markdownDescription":"New number of placement groups. Only sent if set."},{"type":"string","title":"Placement group count","$dynamic":true,"$group":"main","markdownDescription":"New number of placement groups. Only sent if set."}],"$group":"main","title":"Placement group count"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"poolName":{"type":"string","title":"Pool name","$dynamic":true,"$group":"main","markdownDescription":"Name of the pool to update."},"port":{"anyOf":[{"type":"integer","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"},{"type":"string","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"}],"default":"8443","$group":"connection","title":"Ceph Dashboard port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"size":{"anyOf":[{"type":"integer","title":"Replica size","$dynamic":true,"$group":"main","markdownDescription":"New number of data replicas. Only sent if set."},{"type":"string","title":"Replica size","$dynamic":true,"$group":"main","markdownDescription":"New number of data replicas. Only sent if set."}],"$group":"main","title":"Replica size"},"skipSsl":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Pre-obtained JWT","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A JWT obtained from `POST /api/auth`, used directly instead of username/password. Reused as-is for every request in the execution. It expires (Ceph default 8h TTL) and is NOT auto-renewed, so do not use it in triggers or scheduled flows; use username/password there instead. Mutually exclusive with `password`: when set, `username`/`password` are ignored."},"type":{"const":"io.kestra.plugin.ceph.pools.Update"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Ceph Dashboard account used to obtain a session token from `POST /api/auth`. Required unless `token` is set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","poolName","type"],"title":"Update a Ceph pool","markdownDescription":"Calls `PUT /api/pool/{pool_name}` with only the fields explicitly set, then returns the updated pool. Some Ceph versions process pool updates asynchronously via the Dashboard task manager, so the follow-up fetch may briefly 404 right after the PUT; this task retries it for up to ~10 seconds (10 attempts, 1s apart) before failing.\n##### Examples\n> Grow a Ceph pool's placement group count\n```yaml\nid: update_ceph_pool\nnamespace: company.team\n\ntasks:\n  - id: update_pool\n    type: io.kestra.plugin.ceph.pools.Update\n    host: \"ceph-mgr.internal\"\n    username: \"admin\"\n    password: \"{{ secret('CEPH_DASHBOARD_PASSWORD') }}\"\n    poolName: \"archive\"\n    pgNum: 64\n\n```"},"io.kestra.plugin.ceph.rbd.images.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Ceph Dashboard host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Ceph Manager Dashboard. Must be reachable from the Kestra worker."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"imageName":{"type":"string","title":"Image name","$dynamic":true,"$group":"main","markdownDescription":"Name of the RBD image to create."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the Ceph Dashboard account. Never logged. Required unless `token` is set; ignored otherwise."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"poolName":{"type":"string","title":"Pool name","$dynamic":true,"$group":"main","markdownDescription":"Pool the image is created in."},"port":{"anyOf":[{"type":"integer","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"},{"type":"string","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"}],"default":"8443","$group":"connection","title":"Ceph Dashboard port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"size":{"anyOf":[{"type":"integer","title":"Size","$dynamic":true,"$group":"main","markdownDescription":"Image size in bytes, e.g. `10737418240` for 10 GiB."},{"type":"string","title":"Size","$dynamic":true,"$group":"main","markdownDescription":"Image size in bytes, e.g. `10737418240` for 10 GiB."}],"$group":"main","title":"Size"},"skipSsl":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Pre-obtained JWT","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A JWT obtained from `POST /api/auth`, used directly instead of username/password. Reused as-is for every request in the execution. It expires (Ceph default 8h TTL) and is NOT auto-renewed, so do not use it in triggers or scheduled flows; use username/password there instead. Mutually exclusive with `password`: when set, `username`/`password` are ignored."},"type":{"const":"io.kestra.plugin.ceph.rbd.images.Create"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Ceph Dashboard account used to obtain a session token from `POST /api/auth`. Required unless `token` is set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","imageName","poolName","size","type"],"title":"Create an RBD image","markdownDescription":"Calls `POST /api/block/image`. Some Ceph versions process image creation asynchronously via the Dashboard task manager, so the follow-up fetch of the resulting image may briefly 404 right after the POST; this task retries it for up to ~10 seconds (10 attempts, 1s apart) before failing.\n##### Examples\n> Create a 10 GiB RBD image\n```yaml\nid: create_rbd_image\nnamespace: company.team\n\ntasks:\n  - id: create_image\n    type: io.kestra.plugin.ceph.rbd.images.Create\n    host: \"ceph-mgr.internal\"\n    username: \"admin\"\n    password: \"{{ secret('CEPH_DASHBOARD_PASSWORD') }}\"\n    poolName: \"rbd\"\n    imageName: \"data-volume\"\n    size: 10737418240\n\n```"},"io.kestra.plugin.ceph.rbd.images.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Ceph Dashboard host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Ceph Manager Dashboard. Must be reachable from the Kestra worker."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"imageName":{"type":"string","title":"Image name","$dynamic":true,"$group":"main","markdownDescription":"Name of the RBD image to delete."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the Ceph Dashboard account. Never logged. Required unless `token` is set; ignored otherwise."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"poolName":{"type":"string","title":"Pool name","$dynamic":true,"$group":"main","markdownDescription":"Pool the image belongs to."},"port":{"anyOf":[{"type":"integer","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"},{"type":"string","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"}],"default":"8443","$group":"connection","title":"Ceph Dashboard port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skipSsl":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Pre-obtained JWT","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A JWT obtained from `POST /api/auth`, used directly instead of username/password. Reused as-is for every request in the execution. It expires (Ceph default 8h TTL) and is NOT auto-renewed, so do not use it in triggers or scheduled flows; use username/password there instead. Mutually exclusive with `password`: when set, `username`/`password` are ignored."},"type":{"const":"io.kestra.plugin.ceph.rbd.images.Delete"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Ceph Dashboard account used to obtain a session token from `POST /api/auth`. Required unless `token` is set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","imageName","poolName","type"],"title":"Delete an RBD image","markdownDescription":"Calls `DELETE /api/block/image/{image_spec}`. An image that no longer exists is treated as already deleted rather than an error.##### Examples\n> Delete an RBD image\n```yaml\nid: delete_rbd_image\nnamespace: company.team\n\ntasks:\n  - id: delete_image\n    type: io.kestra.plugin.ceph.rbd.images.Delete\n    host: \"ceph-mgr.internal\"\n    username: \"admin\"\n    password: \"{{ secret('CEPH_DASHBOARD_PASSWORD') }}\"\n    poolName: \"rbd\"\n    imageName: \"data-volume\"\n\n```"},"io.kestra.plugin.ceph.rbd.images.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How results are returned","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"`FETCH` (default) returns the images inline under `images`, `STORE` writes them to Kestra internal storage as Ion and returns a `uri`, `FETCH_ONE` returns only the first image, `NONE` returns just the count. Use `STORE` on clusters with a large number of images.\n\nDefault value is : `FETCH`"},"host":{"type":"string","title":"Ceph Dashboard host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Ceph Manager Dashboard. Must be reachable from the Kestra worker."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the Ceph Dashboard account. Never logged. Required unless `token` is set; ignored otherwise."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"poolName":{"type":"string","title":"Pool name","$dynamic":true,"$group":"main","markdownDescription":"Restrict the listing to this pool. When omitted, images from every pool are returned."},"port":{"anyOf":[{"type":"integer","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"},{"type":"string","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"}],"default":"8443","$group":"connection","title":"Ceph Dashboard port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skipSsl":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Pre-obtained JWT","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A JWT obtained from `POST /api/auth`, used directly instead of username/password. Reused as-is for every request in the execution. It expires (Ceph default 8h TTL) and is NOT auto-renewed, so do not use it in triggers or scheduled flows; use username/password there instead. Mutually exclusive with `password`: when set, `username`/`password` are ignored."},"type":{"const":"io.kestra.plugin.ceph.rbd.images.List"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Ceph Dashboard account used to obtain a session token from `POST /api/auth`. Required unless `token` is set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","type"],"title":"List RBD images","markdownDescription":"Calls `GET /api/block/image`, optionally scoped to a single pool, and flattens the pool-grouped response into a single list.##### Examples\n> List RBD images in a pool\n```yaml\nid: list_rbd_images\nnamespace: company.team\n\ntasks:\n  - id: images\n    type: io.kestra.plugin.ceph.rbd.images.List\n    host: \"ceph-mgr.internal\"\n    username: \"admin\"\n    password: \"{{ secret('CEPH_DASHBOARD_PASSWORD') }}\"\n    poolName: \"rbd\"\n\n```"},"io.kestra.plugin.ceph.rbd.snapshots.Clone":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"childImageName":{"type":"string","title":"Destination image name","$dynamic":true,"$group":"destination","markdownDescription":"Name of the new cloned image."},"childPoolName":{"type":"string","title":"Destination pool name","$dynamic":true,"$group":"destination","markdownDescription":"Pool the new cloned image is created in."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Ceph Dashboard host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Ceph Manager Dashboard. Must be reachable from the Kestra worker."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"imageName":{"type":"string","title":"Image name","$dynamic":true,"$group":"main","markdownDescription":"Name of the source RBD image holding the snapshot."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the Ceph Dashboard account. Never logged. Required unless `token` is set; ignored otherwise."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"poolName":{"type":"string","title":"Pool name","$dynamic":true,"$group":"main","markdownDescription":"Pool of the source image holding the snapshot."},"port":{"anyOf":[{"type":"integer","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"},{"type":"string","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"}],"default":"8443","$group":"connection","title":"Ceph Dashboard port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skipSsl":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"snapshotName":{"type":"string","title":"Snapshot name","$dynamic":true,"$group":"main","markdownDescription":"Name of the snapshot to clone from."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Pre-obtained JWT","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A JWT obtained from `POST /api/auth`, used directly instead of username/password. Reused as-is for every request in the execution. It expires (Ceph default 8h TTL) and is NOT auto-renewed, so do not use it in triggers or scheduled flows; use username/password there instead. Mutually exclusive with `password`: when set, `username`/`password` are ignored."},"type":{"const":"io.kestra.plugin.ceph.rbd.snapshots.Clone"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Ceph Dashboard account used to obtain a session token from `POST /api/auth`. Required unless `token` is set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["childImageName","childPoolName","host","id","imageName","poolName","snapshotName","type"],"title":"Clone an RBD snapshot into a new image","markdownDescription":"Calls `POST /api/block/image/{image_spec}/snap/{snapshot_name}/clone`, creating a new copy-on-write image backed by the snapshot. Some Ceph versions process this asynchronously via the Dashboard task manager; this task issues the request and immediately fetches the resulting child image, which may briefly reflect an in-progress state until Ceph finishes cloning it.\n##### Examples\n> Clone an RBD snapshot into a new image\n```yaml\nid: clone_rbd_snapshot\nnamespace: company.team\n\ntasks:\n  - id: clone\n    type: io.kestra.plugin.ceph.rbd.snapshots.Clone\n    host: \"ceph-mgr.internal\"\n    username: \"admin\"\n    password: \"{{ secret('CEPH_DASHBOARD_PASSWORD') }}\"\n    poolName: \"rbd\"\n    imageName: \"data-volume\"\n    snapshotName: \"before-migration\"\n    childPoolName: \"rbd\"\n    childImageName: \"data-volume-clone\"\n\n```"},"io.kestra.plugin.ceph.rbd.snapshots.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Ceph Dashboard host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Ceph Manager Dashboard. Must be reachable from the Kestra worker."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"imageName":{"type":"string","title":"Image name","$dynamic":true,"$group":"main","markdownDescription":"Name of the RBD image to snapshot."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the Ceph Dashboard account. Never logged. Required unless `token` is set; ignored otherwise."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"poolName":{"type":"string","title":"Pool name","$dynamic":true,"$group":"main","markdownDescription":"Pool the image belongs to."},"port":{"anyOf":[{"type":"integer","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"},{"type":"string","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"}],"default":"8443","$group":"connection","title":"Ceph Dashboard port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skipSsl":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"snapshotName":{"type":"string","title":"Snapshot name","$dynamic":true,"$group":"main","markdownDescription":"Name to give the new snapshot."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Pre-obtained JWT","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A JWT obtained from `POST /api/auth`, used directly instead of username/password. Reused as-is for every request in the execution. It expires (Ceph default 8h TTL) and is NOT auto-renewed, so do not use it in triggers or scheduled flows; use username/password there instead. Mutually exclusive with `password`: when set, `username`/`password` are ignored."},"type":{"const":"io.kestra.plugin.ceph.rbd.snapshots.Create"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Ceph Dashboard account used to obtain a session token from `POST /api/auth`. Required unless `token` is set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","imageName","poolName","snapshotName","type"],"title":"Create an RBD snapshot","markdownDescription":"Calls `POST /api/block/image/{image_spec}/snap` and returns the resulting snapshot. Some Ceph versions process snapshot creation asynchronously via the Dashboard task manager, so the new snapshot may briefly be missing from the parent image's snapshot list right after the POST; this task retries the lookup for up to ~10 seconds (10 attempts, 1s apart).\n##### Examples\n> Snapshot an RBD image\n```yaml\nid: create_rbd_snapshot\nnamespace: company.team\n\ntasks:\n  - id: snapshot\n    type: io.kestra.plugin.ceph.rbd.snapshots.Create\n    host: \"ceph-mgr.internal\"\n    username: \"admin\"\n    password: \"{{ secret('CEPH_DASHBOARD_PASSWORD') }}\"\n    poolName: \"rbd\"\n    imageName: \"data-volume\"\n    snapshotName: \"before-migration\"\n\n```"},"io.kestra.plugin.ceph.rbd.snapshots.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Ceph Dashboard host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Ceph Manager Dashboard. Must be reachable from the Kestra worker."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"imageName":{"type":"string","title":"Image name","$dynamic":true,"$group":"main","markdownDescription":"Name of the RBD image the snapshot belongs to."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the Ceph Dashboard account. Never logged. Required unless `token` is set; ignored otherwise."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"poolName":{"type":"string","title":"Pool name","$dynamic":true,"$group":"main","markdownDescription":"Pool the image belongs to."},"port":{"anyOf":[{"type":"integer","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"},{"type":"string","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"}],"default":"8443","$group":"connection","title":"Ceph Dashboard port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skipSsl":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"snapshotName":{"type":"string","title":"Snapshot name","$dynamic":true,"$group":"main","markdownDescription":"Name of the snapshot to delete."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Pre-obtained JWT","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A JWT obtained from `POST /api/auth`, used directly instead of username/password. Reused as-is for every request in the execution. It expires (Ceph default 8h TTL) and is NOT auto-renewed, so do not use it in triggers or scheduled flows; use username/password there instead. Mutually exclusive with `password`: when set, `username`/`password` are ignored."},"type":{"const":"io.kestra.plugin.ceph.rbd.snapshots.Delete"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Ceph Dashboard account used to obtain a session token from `POST /api/auth`. Required unless `token` is set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","imageName","poolName","snapshotName","type"],"title":"Delete an RBD snapshot","markdownDescription":"Calls `DELETE /api/block/image/{image_spec}/snap/{snapshot_name}`. A snapshot that no longer exists is treated as already deleted rather than an error.##### Examples\n> Delete an RBD snapshot\n```yaml\nid: delete_rbd_snapshot\nnamespace: company.team\n\ntasks:\n  - id: delete_snapshot\n    type: io.kestra.plugin.ceph.rbd.snapshots.Delete\n    host: \"ceph-mgr.internal\"\n    username: \"admin\"\n    password: \"{{ secret('CEPH_DASHBOARD_PASSWORD') }}\"\n    poolName: \"rbd\"\n    imageName: \"data-volume\"\n    snapshotName: \"before-migration\"\n\n```"},"io.kestra.plugin.ceph.rbd.snapshots.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How results are returned","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"`FETCH` (default) returns the snapshots inline under `snapshots`, `STORE` writes them to Kestra internal storage as Ion and returns a `uri`, `FETCH_ONE` returns only the first snapshot, `NONE` returns just the count. Use `STORE` on images with a large number of snapshots.\n\nDefault value is : `FETCH`"},"host":{"type":"string","title":"Ceph Dashboard host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Ceph Manager Dashboard. Must be reachable from the Kestra worker."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"imageName":{"type":"string","title":"Image name","$dynamic":true,"$group":"main","markdownDescription":"Name of the RBD image whose snapshots are listed."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the Ceph Dashboard account. Never logged. Required unless `token` is set; ignored otherwise."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"poolName":{"type":"string","title":"Pool name","$dynamic":true,"$group":"main","markdownDescription":"Pool the image belongs to."},"port":{"anyOf":[{"type":"integer","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"},{"type":"string","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"}],"default":"8443","$group":"connection","title":"Ceph Dashboard port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skipSsl":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Pre-obtained JWT","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A JWT obtained from `POST /api/auth`, used directly instead of username/password. Reused as-is for every request in the execution. It expires (Ceph default 8h TTL) and is NOT auto-renewed, so do not use it in triggers or scheduled flows; use username/password there instead. Mutually exclusive with `password`: when set, `username`/`password` are ignored."},"type":{"const":"io.kestra.plugin.ceph.rbd.snapshots.List"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Ceph Dashboard account used to obtain a session token from `POST /api/auth`. Required unless `token` is set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","imageName","poolName","type"],"title":"List RBD snapshots","markdownDescription":"The Ceph Dashboard API has no dedicated snapshot-listing endpoint: this task calls `GET /api/block/image/{image_spec}` and returns the `snapshots` array embedded in the image detail.\n##### Examples\n> List snapshots of an RBD image\n```yaml\nid: list_rbd_snapshots\nnamespace: company.team\n\ntasks:\n  - id: snapshots\n    type: io.kestra.plugin.ceph.rbd.snapshots.List\n    host: \"ceph-mgr.internal\"\n    username: \"admin\"\n    password: \"{{ secret('CEPH_DASHBOARD_PASSWORD') }}\"\n    poolName: \"rbd\"\n    imageName: \"data-volume\"\n\n```"},"io.kestra.plugin.ceph.rbd.snapshots.Rollback":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Ceph Dashboard host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Ceph Manager Dashboard. Must be reachable from the Kestra worker."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"imageName":{"type":"string","title":"Image name","$dynamic":true,"$group":"main","markdownDescription":"Name of the RBD image to roll back."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the Ceph Dashboard account. Never logged. Required unless `token` is set; ignored otherwise."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"poolName":{"type":"string","title":"Pool name","$dynamic":true,"$group":"main","markdownDescription":"Pool the image belongs to."},"port":{"anyOf":[{"type":"integer","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"},{"type":"string","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"}],"default":"8443","$group":"connection","title":"Ceph Dashboard port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skipSsl":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"snapshotName":{"type":"string","title":"Snapshot name","$dynamic":true,"$group":"main","markdownDescription":"Name of the snapshot to roll back to."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Pre-obtained JWT","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A JWT obtained from `POST /api/auth`, used directly instead of username/password. Reused as-is for every request in the execution. It expires (Ceph default 8h TTL) and is NOT auto-renewed, so do not use it in triggers or scheduled flows; use username/password there instead. Mutually exclusive with `password`: when set, `username`/`password` are ignored."},"type":{"const":"io.kestra.plugin.ceph.rbd.snapshots.Rollback"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Ceph Dashboard account used to obtain a session token from `POST /api/auth`. Required unless `token` is set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","imageName","poolName","snapshotName","type"],"title":"Roll back an RBD image to a snapshot","markdownDescription":"Calls `POST /api/block/image/{image_spec}/snap/{snapshot_name}/rollback`, reverting the image's data to the snapshot's state. Destructive: any writes made to the image after the snapshot was taken are discarded.##### Examples\n> Roll back an RBD image to a previous snapshot\n```yaml\nid: rollback_rbd_image\nnamespace: company.team\n\ntasks:\n  - id: rollback\n    type: io.kestra.plugin.ceph.rbd.snapshots.Rollback\n    host: \"ceph-mgr.internal\"\n    username: \"admin\"\n    password: \"{{ secret('CEPH_DASHBOARD_PASSWORD') }}\"\n    poolName: \"rbd\"\n    imageName: \"data-volume\"\n    snapshotName: \"before-migration\"\n\n```"},"io.kestra.plugin.ceph.rgw.CreateBucket":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"bucketName":{"type":"string","title":"Bucket name","$dynamic":true,"$group":"main","markdownDescription":"Name of the bucket to create."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Ceph Dashboard host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Ceph Manager Dashboard. Must be reachable from the Kestra worker."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"owner":{"type":"string","title":"Owner","$dynamic":true,"$group":"main","markdownDescription":"UID of the RGW user that owns the bucket."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the Ceph Dashboard account. Never logged. Required unless `token` is set; ignored otherwise."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"},{"type":"string","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"}],"default":"8443","$group":"connection","title":"Ceph Dashboard port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skipSsl":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Pre-obtained JWT","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A JWT obtained from `POST /api/auth`, used directly instead of username/password. Reused as-is for every request in the execution. It expires (Ceph default 8h TTL) and is NOT auto-renewed, so do not use it in triggers or scheduled flows; use username/password there instead. Mutually exclusive with `password`: when set, `username`/`password` are ignored."},"type":{"const":"io.kestra.plugin.ceph.rgw.CreateBucket"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Ceph Dashboard account used to obtain a session token from `POST /api/auth`. Required unless `token` is set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["bucketName","host","id","owner","type"],"title":"Create an RGW bucket","markdownDescription":"Calls `POST /api/rgw/bucket` and returns the resulting bucket. Some Ceph versions process bucket creation asynchronously via the Dashboard task manager, so the follow-up fetch may briefly 404 right after the POST; this task retries it for up to ~10 seconds (10 attempts, 1s apart) before failing.\n##### Examples\n> Create an RGW bucket owned by an existing user\n```yaml\nid: create_rgw_bucket\nnamespace: company.team\n\ntasks:\n  - id: create_bucket\n    type: io.kestra.plugin.ceph.rgw.CreateBucket\n    host: \"ceph-mgr.internal\"\n    username: \"admin\"\n    password: \"{{ secret('CEPH_DASHBOARD_PASSWORD') }}\"\n    bucketName: \"backups\"\n    owner: \"svc-backups\"\n\n```"},"io.kestra.plugin.ceph.rgw.CreateUser":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"displayName":{"type":"string","title":"Display name","$dynamic":true,"$group":"main","markdownDescription":"Human-readable name for the user."},"email":{"type":"string","title":"Email","$dynamic":true,"$group":"main","markdownDescription":"Optional contact email for the user."},"host":{"type":"string","title":"Ceph Dashboard host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Ceph Manager Dashboard. Must be reachable from the Kestra worker."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the Ceph Dashboard account. Never logged. Required unless `token` is set; ignored otherwise."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"},{"type":"string","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"}],"default":"8443","$group":"connection","title":"Ceph Dashboard port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skipSsl":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Pre-obtained JWT","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A JWT obtained from `POST /api/auth`, used directly instead of username/password. Reused as-is for every request in the execution. It expires (Ceph default 8h TTL) and is NOT auto-renewed, so do not use it in triggers or scheduled flows; use username/password there instead. Mutually exclusive with `password`: when set, `username`/`password` are ignored."},"type":{"const":"io.kestra.plugin.ceph.rgw.CreateUser"},"uid":{"type":"string","title":"User ID","$dynamic":true,"$group":"main","markdownDescription":"Unique identifier for the new RGW user."},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Ceph Dashboard account used to obtain a session token from `POST /api/auth`. Required unless `token` is set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["displayName","host","id","type","uid"],"title":"Create an RGW user","markdownDescription":"Calls `POST /api/rgw/user` and returns the resulting user, including the generated S3 access keys. The secret key is returned only at creation time and is encrypted in the outputs.##### Examples\n> Create an RGW user\n```yaml\nid: create_rgw_user\nnamespace: company.team\n\ntasks:\n  - id: create_user\n    type: io.kestra.plugin.ceph.rgw.CreateUser\n    host: \"ceph-mgr.internal\"\n    username: \"admin\"\n    password: \"{{ secret('CEPH_DASHBOARD_PASSWORD') }}\"\n    uid: \"svc-backups\"\n    displayName: \"Backup service account\"\n    email: \"backups@company.team\"\n\n```"},"io.kestra.plugin.ceph.rgw.DeleteBucket":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"bucketName":{"type":"string","title":"Bucket name","$dynamic":true,"$group":"main","markdownDescription":"Name of the bucket to delete."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Ceph Dashboard host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Ceph Manager Dashboard. Must be reachable from the Kestra worker."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the Ceph Dashboard account. Never logged. Required unless `token` is set; ignored otherwise."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"},{"type":"string","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"}],"default":"8443","$group":"connection","title":"Ceph Dashboard port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skipSsl":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Pre-obtained JWT","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A JWT obtained from `POST /api/auth`, used directly instead of username/password. Reused as-is for every request in the execution. It expires (Ceph default 8h TTL) and is NOT auto-renewed, so do not use it in triggers or scheduled flows; use username/password there instead. Mutually exclusive with `password`: when set, `username`/`password` are ignored."},"type":{"const":"io.kestra.plugin.ceph.rgw.DeleteBucket"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Ceph Dashboard account used to obtain a session token from `POST /api/auth`. Required unless `token` is set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["bucketName","host","id","type"],"title":"Delete an RGW bucket","markdownDescription":"Calls `DELETE /api/rgw/bucket/{bucket}`. A bucket that no longer exists is treated as already deleted rather than an error.##### Examples\n> Delete an RGW bucket\n```yaml\nid: delete_rgw_bucket\nnamespace: company.team\n\ntasks:\n  - id: delete_bucket\n    type: io.kestra.plugin.ceph.rgw.DeleteBucket\n    host: \"ceph-mgr.internal\"\n    username: \"admin\"\n    password: \"{{ secret('CEPH_DASHBOARD_PASSWORD') }}\"\n    bucketName: \"backups\"\n\n```"},"io.kestra.plugin.ceph.rgw.ListBuckets":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How results are returned","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"`FETCH` (default) returns the bucket names inline under `buckets`, `STORE` writes them to Kestra internal storage as Ion and returns a `uri`, `FETCH_ONE` returns only the first bucket, `NONE` returns just the count. Use `STORE` on gateways with a large number of buckets.\n\nDefault value is : `FETCH`"},"host":{"type":"string","title":"Ceph Dashboard host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Ceph Manager Dashboard. Must be reachable from the Kestra worker."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the Ceph Dashboard account. Never logged. Required unless `token` is set; ignored otherwise."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"},{"type":"string","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"}],"default":"8443","$group":"connection","title":"Ceph Dashboard port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skipSsl":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Pre-obtained JWT","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A JWT obtained from `POST /api/auth`, used directly instead of username/password. Reused as-is for every request in the execution. It expires (Ceph default 8h TTL) and is NOT auto-renewed, so do not use it in triggers or scheduled flows; use username/password there instead. Mutually exclusive with `password`: when set, `username`/`password` are ignored."},"type":{"const":"io.kestra.plugin.ceph.rgw.ListBuckets"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Ceph Dashboard account used to obtain a session token from `POST /api/auth`. Required unless `token` is set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","type"],"title":"List RGW buckets","markdownDescription":"Calls `GET /api/rgw/bucket` and returns the bucket names in the Object Gateway.##### Examples\n> List RGW buckets\n```yaml\nid: list_rgw_buckets\nnamespace: company.team\n\ntasks:\n  - id: buckets\n    type: io.kestra.plugin.ceph.rgw.ListBuckets\n    host: \"ceph-mgr.internal\"\n    username: \"admin\"\n    password: \"{{ secret('CEPH_DASHBOARD_PASSWORD') }}\"\n\n```"},"io.kestra.plugin.ceph.rgw.ListUsers":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How results are returned","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"`FETCH` (default) returns the user IDs inline under `users`, `STORE` writes them to Kestra internal storage as Ion and returns a `uri`, `FETCH_ONE` returns only the first user, `NONE` returns just the count. Use `STORE` on gateways with a large number of users.\n\nDefault value is : `FETCH`"},"host":{"type":"string","title":"Ceph Dashboard host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Ceph Manager Dashboard. Must be reachable from the Kestra worker."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the Ceph Dashboard account. Never logged. Required unless `token` is set; ignored otherwise."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"},{"type":"string","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"}],"default":"8443","$group":"connection","title":"Ceph Dashboard port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skipSsl":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Pre-obtained JWT","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A JWT obtained from `POST /api/auth`, used directly instead of username/password. Reused as-is for every request in the execution. It expires (Ceph default 8h TTL) and is NOT auto-renewed, so do not use it in triggers or scheduled flows; use username/password there instead. Mutually exclusive with `password`: when set, `username`/`password` are ignored."},"type":{"const":"io.kestra.plugin.ceph.rgw.ListUsers"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Ceph Dashboard account used to obtain a session token from `POST /api/auth`. Required unless `token` is set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","type"],"title":"List RGW users","markdownDescription":"Calls `GET /api/rgw/user` and returns the user IDs in the Object Gateway.##### Examples\n> List RGW users\n```yaml\nid: list_rgw_users\nnamespace: company.team\n\ntasks:\n  - id: users\n    type: io.kestra.plugin.ceph.rgw.ListUsers\n    host: \"ceph-mgr.internal\"\n    username: \"admin\"\n    password: \"{{ secret('CEPH_DASHBOARD_PASSWORD') }}\"\n\n```"},"io.kestra.plugin.clevercloud.addons.AddonProvisionedTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"How often to check for new add-ons","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"ISO-8601 duration. Minimum PT30S is recommended to avoid overloading the API. Defaults to PT1M.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"When omitted, the personal account endpoint (/self) is used instead."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.clevercloud.addons.AddonProvisionedTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["apiToken","id","type"],"title":"Trigger when a new Clever Cloud add-on is provisioned","markdownDescription":"Polls the add-on list for an organisation or personal account at each interval and fires\nan execution when a new add-on appears, detected by diffing the add-on ID set against the\none observed on the previous evaluation.\n\nThe first evaluation only stores the current add-on set as a baseline and does not fire,\nso pre-existing add-ons never trigger an execution on trigger startup.\n\nWhen organisationId is omitted, the personal account endpoint (/self) is used.\n##### Examples\n> Fire when a new add-on is provisioned in an organisation\n```yaml\nid: on_addon_provisioned\nnamespace: company.team\n\ntriggers:\n  - id: watch_addons\n    type: io.kestra.plugin.clevercloud.addons.AddonProvisionedTrigger\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    interval: PT1M\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"New add-on provisioned: {{ trigger.addonId }} ({{ trigger.providerId }})\"\n\n```"},"io.kestra.plugin.clevercloud.addons.Create":{"type":"object","properties":{"addonVersion":{"type":"string","title":"Add-on version","$dynamic":true,"$group":"execution","markdownDescription":"Version identifier of the underlying service, e.g. a PostgreSQL major version. When omitted, the provider's default version is used."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Add-on name","$dynamic":true,"$group":"main","markdownDescription":"Display name of the add-on. When omitted, the API assigns a default name."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"When omitted, the personal account endpoint (/self) is used instead."},"plan":{"type":"string","title":"Price plan slug or ID","$dynamic":true,"$group":"main","markdownDescription":"Accepts a plan slug (e.g. free, dev, xs_sml) or a raw plan ID (plan_...). Slugs are\nresolved against the provider's price plan catalog. When omitted, the cheapest plan\navailable for the chosen provider is used, matching the behavior of the Clever Cloud\nCLI (clever addon create --plan free).\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"providerId":{"type":"string","title":"Add-on provider ID","$dynamic":true,"$group":"main","markdownDescription":"E.g. postgresql-addon, redis-addon, es-addon. List available providers with the Clever Cloud console."},"region":{"type":"string","title":"Region to provision the add-on in","$dynamic":true,"$group":"main","markdownDescription":"E.g. par, rbx, mtl. Valid regions depend on the chosen provider."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.clevercloud.addons.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","providerId","region","type"],"title":"Create (provision) a Clever Cloud add-on","markdownDescription":"Provisions a new add-on (database, cache, or other managed service) in the given\norganisation or personal account. providerId and region are required, plan is optional\nand defaults to the cheapest plan for the provider. Find valid values for your account\nwith the Clever Cloud console or the public products catalog at\nhttps://api.clever-cloud.com/v2/products/addonproviders.\nProvisioning is synchronous: the task returns once the add-on is created and usable.\nUse addons.LinkToApplication afterwards to attach it to an application.\nWhen organisationId is omitted, the personal account endpoint (/self) is used.\n##### Examples\n> Provision a PostgreSQL add-on in an organisation\n```yaml\nid: create_addon\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.clevercloud.addons.Create\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    providerId: postgresql-addon\n    plan: dev\n    region: par\n    name: my-postgres\n\n```"},"io.kestra.plugin.clevercloud.addons.Delete":{"type":"object","properties":{"addonId":{"type":"string","title":"Add-on ID","$dynamic":true,"$group":"main"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"When omitted, the personal account endpoint (/self) is used instead."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.clevercloud.addons.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["addonId","apiToken","id","type"],"title":"Delete a Clever Cloud add-on","markdownDescription":"Permanently deletes the add-on and its data. If the add-on is still linked to an\napplication, unlink it first with addons.UnlinkFromApplication.\nWhen organisationId is omitted, the personal account endpoint (/self) is used.\n##### Examples\n> Delete an add-on\n```yaml\nid: delete_addon\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.clevercloud.addons.Delete\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    addonId: \"addon_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n\n```"},"io.kestra.plugin.clevercloud.addons.Get":{"type":"object","properties":{"addonId":{"type":"string","title":"Add-on ID","$dynamic":true,"$group":"main"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"When omitted, the personal account endpoint (/self) is used instead."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.clevercloud.addons.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["addonId","apiToken","id","type"],"title":"Get details of a Clever Cloud add-on","markdownDescription":"Retrieves a single add-on by its ID: plan, provider, region, and provisioning date.\nWhen organisationId is omitted, the personal account endpoint (/self) is used.\n##### Examples\n> Fetch an add-on in an organisation\n```yaml\nid: get_addon\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.clevercloud.addons.Get\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    addonId: \"addon_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n\n```"},"io.kestra.plugin.clevercloud.addons.GetEnv":{"type":"object","properties":{"addonId":{"type":"string","title":"Add-on ID","$dynamic":true,"$group":"main"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"When omitted, the personal account endpoint (/self) is used instead."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.clevercloud.addons.GetEnv"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["addonId","apiToken","id","type"],"title":"Get environment variables of a Clever Cloud add-on","markdownDescription":"Retrieves the connection credentials and configuration exposed by the add-on as\nenvironment variables (e.g. POSTGRESQL_ADDON_URI). These values are credentials:\navoid logging or storing this task's output in plain text.\nWhen organisationId is omitted, the personal account endpoint (/self) is used.\n##### Examples\n> Fetch connection credentials of an add-on\n```yaml\nid: get_addon_env\nnamespace: company.team\n\ntasks:\n  - id: get_env\n    type: io.kestra.plugin.clevercloud.addons.GetEnv\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    addonId: \"addon_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n\n```"},"io.kestra.plugin.clevercloud.addons.LinkToApplication":{"type":"object","properties":{"addonId":{"type":"string","title":"Add-on ID to link to the application","$dynamic":true,"$group":"main"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"applicationId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"When omitted, the personal account endpoint (/self) is used instead."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.clevercloud.addons.LinkToApplication"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["addonId","apiToken","applicationId","id","type"],"title":"Link a Clever Cloud add-on to an application","markdownDescription":"Attaches an existing add-on to an application, exposing the add-on's environment\nvariables to the application at its next deployment.\nWhen organisationId is omitted, the personal account endpoint (/self) is used.\n##### Examples\n> Link an add-on to an application\n```yaml\nid: link_addon\nnamespace: company.team\n\ntasks:\n  - id: link\n    type: io.kestra.plugin.clevercloud.addons.LinkToApplication\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    applicationId: \"app_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    addonId: \"addon_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n\n```"},"io.kestra.plugin.clevercloud.addons.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to fetch the results","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH returns all items, FETCH_ONE returns the first item, STORE saves them to internal storage as an ION file, NONE returns only the count.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"When omitted, the personal account endpoint (/self) is used instead."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.clevercloud.addons.List","io.kestra.plugin.clevercloud.organisations.ListAddons"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List add-ons in a Clever Cloud organisation or personal account","markdownDescription":"Returns all add-ons provisioned in the given organisation or personal account.\nWhen organisationId is omitted, lists add-ons under the personal account via /self.\n##### Examples\n> List all add-ons in an organisation\n```yaml\nid: list_org_addons\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.clevercloud.addons.List\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n\n```\n\n> List all add-ons for a personal account\n```yaml\nid: list_personal_addons\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.clevercloud.addons.List\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n\n```"},"io.kestra.plugin.clevercloud.addons.UnlinkFromApplication":{"type":"object","properties":{"addonId":{"type":"string","title":"Add-on ID to unlink from the application","$dynamic":true,"$group":"main"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"applicationId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"When omitted, the personal account endpoint (/self) is used instead."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["addonId","apiToken","applicationId","id","type"],"title":"Unlink a Clever Cloud add-on from an application","markdownDescription":"Detaches an add-on from an application. The add-on itself is not deleted and remains\navailable to link to another application; use addons.Delete to remove it entirely.\nWhen organisationId is omitted, the personal account endpoint (/self) is used.\n##### Examples\n> Unlink an add-on from an application\n```yaml\nid: unlink_addon\nnamespace: company.team\n\ntasks:\n  - id: unlink\n    type: io.kestra.plugin.clevercloud.addons.UnlinkFromApplication\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    applicationId: \"app_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    addonId: \"addon_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n\n```"},"io.kestra.plugin.clevercloud.applications.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"applicationDescription":{"type":"string","title":"Application description","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"deploy":{"type":"string","title":"Deployment method","default":"git","$dynamic":true,"$group":"main","markdownDescription":"\"git\" (default) or \"ftp\". Clever Cloud requires this field on application creation.\n\nDefault value is : `git`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"instanceType":{"type":"string","title":"Runtime type, e.g. node, java, docker, php","$dynamic":true,"$group":"execution","markdownDescription":"Required by the Clever Cloud API on creation. Valid values are returned by GET /v2/products/instances."},"instanceVersion":{"type":"string","title":"Runtime version, e.g. a Node.js or Java version identifier","$dynamic":true,"$group":"execution","markdownDescription":"Required by the Clever Cloud API on creation. Valid values for the chosen instanceType are returned by GET /v2/products/instances."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFlavor":{"type":"string","title":"Largest instance flavor allowed to scale up to, e.g. M","$dynamic":true,"$group":"execution"},"maxInstances":{"anyOf":[{"type":"integer","title":"Maximum number of running instances","$dynamic":true,"$group":"execution"},{"type":"string","title":"Maximum number of running instances","$dynamic":true,"$group":"execution"}],"$group":"execution","title":"Maximum number of running instances"},"minFlavor":{"type":"string","title":"Smallest instance flavor allowed to scale down to, e.g. XS","$dynamic":true,"$group":"execution"},"minInstances":{"anyOf":[{"type":"integer","title":"Minimum number of running instances","$dynamic":true,"$group":"execution"},{"type":"string","title":"Minimum number of running instances","$dynamic":true,"$group":"execution"}],"$group":"execution","title":"Minimum number of running instances"},"name":{"type":"string","title":"Application name","$dynamic":true,"$group":"main"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"When omitted, the personal account endpoint (/self) is used instead."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.clevercloud.applications.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"zone":{"type":"string","title":"Deployment zone, e.g. par, rbx, mtl","$dynamic":true,"$group":"main"}},"required":["apiToken","id","instanceType","instanceVersion","name","type"],"title":"Create a Clever Cloud application","markdownDescription":"Creates a new application in the given organisation or personal account.\nCovers the required and most commonly used runtime and scaling fields; use the Clever\nCloud console for advanced options such as custom domains or OAuth-based deployment.\nWhen organisationId is omitted, the personal account endpoint (/self) is used.\n##### Examples\n> Create a Node.js application in an organisation\n```yaml\nid: create_application\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.clevercloud.applications.Create\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    name: my-node-app\n    zone: par\n    instanceType: node\n    instanceVersion: \"20260701\"\n    minInstances: 1\n    maxInstances: 2\n    minFlavor: XS\n    maxFlavor: S\n\n```"},"io.kestra.plugin.clevercloud.applications.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"applicationId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"When omitted, the personal account endpoint (/self) is used instead."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.clevercloud.applications.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","applicationId","id","type"],"title":"Delete a Clever Cloud application","markdownDescription":"Permanently deletes the application. This does not delete linked add-ons.\nWhen organisationId is omitted, the personal account endpoint (/self) is used.\n##### Examples\n> Delete an application\n```yaml\nid: delete_application\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.clevercloud.applications.Delete\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    applicationId: \"app_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n\n```"},"io.kestra.plugin.clevercloud.applications.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"applicationId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"When omitted, the personal account endpoint (/self) is used instead."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.clevercloud.applications.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","applicationId","id","type"],"title":"Get details of a Clever Cloud application","markdownDescription":"Retrieves a single application by its ID: zone, instance type and version, state,\ndeploy URL, and scaling bounds.\nWhen organisationId is omitted, the personal account endpoint (/self) is used.\n##### Examples\n> Fetch an application in an organisation\n```yaml\nid: get_application\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.clevercloud.applications.Get\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    applicationId: \"app_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n\n```\n\n> Fetch a personal account application\n```yaml\nid: get_personal_application\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.clevercloud.applications.Get\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    applicationId: \"app_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n\n```"},"io.kestra.plugin.clevercloud.applications.GetEnv":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"applicationId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"When omitted, the personal account endpoint (/self) is used instead."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.clevercloud.applications.GetEnv"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","applicationId","id","type"],"title":"Get environment variables of a Clever Cloud application","markdownDescription":"Retrieves all environment variables configured on the application.\nValues are returned as-is: if any variable holds a credential, avoid logging or storing\nthis task's output in plain text.\nWhen organisationId is omitted, the personal account endpoint (/self) is used.\n##### Examples\n> Fetch environment variables of an application\n```yaml\nid: get_application_env\nnamespace: company.team\n\ntasks:\n  - id: get_env\n    type: io.kestra.plugin.clevercloud.applications.GetEnv\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    applicationId: \"app_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n\n```"},"io.kestra.plugin.clevercloud.applications.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to fetch the results","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH returns all items, FETCH_ONE returns the first item, STORE saves them to internal storage as an ION file, NONE returns only the count.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"When omitted, the personal account endpoint (/self) is used instead."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.clevercloud.applications.List","io.kestra.plugin.clevercloud.organisations.ListApplications"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List applications in a Clever Cloud organisation or personal account","markdownDescription":"Returns all applications in the given organisation or personal account, with their zone,\ninstance type, and state.\nWhen organisationId is omitted, lists applications under the personal account via /self.\n##### Examples\n> List all applications in an organisation\n```yaml\nid: list_org_applications\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.clevercloud.applications.List\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n\n```\n\n> List all applications for a personal account\n```yaml\nid: list_personal_applications\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.clevercloud.applications.List\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n\n```"},"io.kestra.plugin.clevercloud.applications.Redeploy":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"applicationId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"commit":{"type":"string","title":"Git commit SHA to deploy","$dynamic":true,"$group":"main","markdownDescription":"When omitted, the last pushed commit is redeployed."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"When omitted, the personal account endpoint (/self) is used instead."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.clevercloud.applications.Redeploy"},"useCache":{"anyOf":[{"type":"boolean","title":"Whether to reuse the build cache","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to true. Set to false to force a clean build."},{"type":"string","title":"Whether to reuse the build cache","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to true. Set to false to force a clean build."}],"$group":"execution","title":"Whether to reuse the build cache"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","applicationId","id","type"],"title":"Redeploy a Clever Cloud application","markdownDescription":"Triggers a new deployment of the application. Use commit to deploy a specific Git commit,\notherwise the last pushed commit is redeployed.\nWhen organisationId is omitted, the personal account endpoint (/self) is used.\nTrack the resulting deployment with deployments.List, deployments.Get, or deployments.WaitForState.\n##### Examples\n> Redeploy the last pushed commit\n```yaml\nid: redeploy_application\nnamespace: company.team\n\ntasks:\n  - id: redeploy\n    type: io.kestra.plugin.clevercloud.applications.Redeploy\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    applicationId: \"app_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n\n```\n\n> Redeploy a specific commit without using the build cache\n```yaml\nid: redeploy_specific_commit\nnamespace: company.team\n\ntasks:\n  - id: redeploy\n    type: io.kestra.plugin.clevercloud.applications.Redeploy\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    applicationId: \"app_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    commit: \"a1b2c3d4e5f6\"\n    useCache: false\n\n```"},"io.kestra.plugin.clevercloud.applications.Restart":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"applicationId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"When omitted, the personal account endpoint (/self) is used instead."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.clevercloud.applications.Restart"},"useCache":{"anyOf":[{"type":"boolean","title":"Whether to reuse the build cache","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to true. Set to false to force a clean build."},{"type":"string","title":"Whether to reuse the build cache","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to true. Set to false to force a clean build."}],"$group":"execution","title":"Whether to reuse the build cache"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","applicationId","id","type"],"title":"Restart a Clever Cloud application","markdownDescription":"Restarts the application's instances on their currently deployed commit, without\ndeploying different code. This calls the same endpoint as Redeploy but never specifies a\ncommit; use Redeploy to deploy a different commit.\nWhen organisationId is omitted, the personal account endpoint (/self) is used.\n##### Examples\n> Restart an application\n```yaml\nid: restart_application\nnamespace: company.team\n\ntasks:\n  - id: restart\n    type: io.kestra.plugin.clevercloud.applications.Restart\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    applicationId: \"app_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n\n```"},"io.kestra.plugin.clevercloud.applications.Scale":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"applicationId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFlavor":{"type":"string","title":"Largest instance flavor allowed to scale up to, e.g. M","$dynamic":true,"$group":"execution"},"maxInstances":{"anyOf":[{"type":"integer","title":"Maximum number of running instances","$dynamic":true,"$group":"execution"},{"type":"string","title":"Maximum number of running instances","$dynamic":true,"$group":"execution"}],"$group":"execution","title":"Maximum number of running instances"},"minFlavor":{"type":"string","title":"Smallest instance flavor allowed to scale down to, e.g. XS","$dynamic":true,"$group":"execution"},"minInstances":{"anyOf":[{"type":"integer","title":"Minimum number of running instances","$dynamic":true,"$group":"execution"},{"type":"string","title":"Minimum number of running instances","$dynamic":true,"$group":"execution"}],"$group":"execution","title":"Minimum number of running instances"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"When omitted, the personal account endpoint (/self) is used instead."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.clevercloud.applications.Scale"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","applicationId","id","type"],"title":"Scale a Clever Cloud application","markdownDescription":"Updates the instance count and flavor bounds of an application. Only the scaling fields\nyou set are changed: this task first reads the application's current definition and\nre-sends it in full, with your scaling fields overlaid on top, so name, zone, and other\nunset fields are never cleared.\nWhen organisationId is omitted, the personal account endpoint (/self) is used.\n##### Examples\n> Scale an application to a fixed instance count and flavor\n```yaml\nid: scale_application\nnamespace: company.team\n\ntasks:\n  - id: scale\n    type: io.kestra.plugin.clevercloud.applications.Scale\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    applicationId: \"app_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    minInstances: 2\n    maxInstances: 4\n    minFlavor: S\n    maxFlavor: M\n\n```"},"io.kestra.plugin.clevercloud.applications.SetEnv":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"applicationId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"When omitted, the personal account endpoint (/self) is used instead."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.clevercloud.applications.SetEnv"},"vars":{"type":"object","title":"Environment variables to create or update","$dynamic":true,"$group":"main","markdownDescription":"Map of variable name to value. At least one entry is required."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","applicationId","id","type","vars"],"title":"Set environment variables of a Clever Cloud application","markdownDescription":"Creates or updates the given environment variables on the application, one API call per\nvariable. Existing variables not listed in vars keep their current value.\nThis is not atomic: if a call fails partway through, the variables processed before the\nfailure are already applied and the remaining ones are not, so vars is not fully applied\nor fully rolled back.\nWhen organisationId is omitted, the personal account endpoint (/self) is used.\n##### Examples\n> Set environment variables on an application\n```yaml\nid: set_application_env\nnamespace: company.team\n\ntasks:\n  - id: set_env\n    type: io.kestra.plugin.clevercloud.applications.SetEnv\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    applicationId: \"app_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    vars:\n      NODE_ENV: production\n      API_KEY: \"{{ secret('THIRD_PARTY_API_KEY') }}\"\n\n```"},"io.kestra.plugin.clevercloud.applications.Stop":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"applicationId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"When omitted, the personal account endpoint (/self) is used instead."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.clevercloud.applications.Stop"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","applicationId","id","type"],"title":"Stop a Clever Cloud application","markdownDescription":"Stops all running instances of the application without deleting it. Deploying or\nrestarting the application afterward brings it back up.\nWhen organisationId is omitted, the personal account endpoint (/self) is used.\n##### Examples\n> Stop an application\n```yaml\nid: stop_application\nnamespace: company.team\n\ntasks:\n  - id: stop\n    type: io.kestra.plugin.clevercloud.applications.Stop\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    applicationId: \"app_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n\n```"},"io.kestra.plugin.clevercloud.deployments.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"applicationId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"deploymentId":{"type":"string","title":"Deployment ID (UUID)","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"When omitted, the personal account endpoint (/self) is used instead."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.clevercloud.deployments.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","applicationId","deploymentId","id","type"],"title":"Get details of a specific Clever Cloud deployment","markdownDescription":"Retrieves a single deployment by its ID. Returns the deployment state, action,\ncause, date, and the git commit SHA when available.\nTerminal states are OK (success), FAIL (error), and CANCELLED.\nWhen organisationId is omitted, the personal account endpoint (/self) is used.\n##### Examples\n> Fetch a specific deployment for an organisation application\n```yaml\nid: get_deployment\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.clevercloud.deployments.Get\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    applicationId: \"app_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    deploymentId: \"{{ inputs.deploymentId }}\"\n\n```\n\n> Fetch a specific deployment for a personal account application\n```yaml\nid: get_personal_deployment\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.clevercloud.deployments.Get\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    applicationId: \"app_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    deploymentId: \"{{ inputs.deploymentId }}\"\n\n```"},"io.kestra.plugin.clevercloud.deployments.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"applicationId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to fetch the results","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH returns all items in the task output, FETCH_ONE returns the first item, STORE writes the items to Kestra internal storage as an ION file and returns its URI, NONE returns nothing but the count\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Maximum number of deployments to return","default":"50","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 50. Set to a higher value to retrieve more history.\nA large value combined with fetchType FETCH materializes the full history in the task\noutput, which can be memory-intensive. Prefer fetchType STORE for large result sets.\n\n\nDefault value is : `50`"},{"type":"string","title":"Maximum number of deployments to return","default":"50","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 50. Set to a higher value to retrieve more history.\nA large value combined with fetchType FETCH materializes the full history in the task\noutput, which can be memory-intensive. Prefer fetchType STORE for large result sets.\n\n\nDefault value is : `50`"}],"default":"50","$group":"processing","title":"Maximum number of deployments to return"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"When omitted, the personal account endpoint (/self) is used instead."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.clevercloud.deployments.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List deployments for a Clever Cloud application","markdownDescription":"Retrieves the deployment history for a given application.\nWhen organisationId is omitted, the personal account endpoint (/self) is used.\nUse fetchType to control how the deployments are exposed in the output.\n##### Examples\n> List recent deployments for an organisation application\n```yaml\nid: list_deployments\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.clevercloud.deployments.List\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    applicationId: \"app_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    limit: 10\n\n```\n\n> List recent deployments for a personal account application\n```yaml\nid: list_personal_deployments\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.clevercloud.deployments.List\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    applicationId: \"app_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    limit: 10\n\n```"},"io.kestra.plugin.clevercloud.deployments.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"applicationId":{"type":"string","title":"Application ID to watch","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"How often to check for new deployments","default":"PT1M","$dynamic":false,"$group":"reliability","markdownDescription":"ISO-8601 duration. Minimum PT30S is recommended to avoid overloading the API. Defaults to PT1M.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDeployments":{"anyOf":[{"type":"integer","title":"Maximum number of deployments to fetch per poll","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"The API returns results newest-first. Increase this value if deployments may arrive\nfaster than the poll interval. Bursts beyond this limit between polls may be missed.\nDefaults to 25.\n\n\nDefault value is : `25`"},{"type":"string","title":"Maximum number of deployments to fetch per poll","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"The API returns results newest-first. Increase this value if deployments may arrive\nfaster than the poll interval. Bursts beyond this limit between polls may be missed.\nDefaults to 25.\n\n\nDefault value is : `25`"}],"default":"25","$group":"processing","title":"Maximum number of deployments to fetch per poll"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"When omitted, the personal account endpoint (/self) is used instead."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"targetState":{"type":"string","enum":["WIP","OK","FAIL","CANCELLED"],"title":"Target deployment state that causes the trigger to fire","$dynamic":true,"$group":"main","markdownDescription":"Accepts: OK (successful deploy), FAIL (failed deploy), CANCELLED.\nThe API returns deployments newest-first. Bursts of more than maxDeployments\ndeployments between two polls may be missed.\n"},"type":{"const":"io.kestra.plugin.clevercloud.deployments.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["apiToken","applicationId","id","targetState","type"],"title":"Trigger when a Clever Cloud application deployment reaches a target state","markdownDescription":"Polls the deployment list for a given application at each interval.\nFires an execution when a DEPLOY action deployment transitions to the configured target state.\n\nOnly DEPLOY action records are considered. UNDEPLOY records (e.g. from scaling or moderation)\nare intentionally ignored so the trigger does not fire for infrastructure events unrelated to\na code deployment.\n\nDedup is timestamp-based: only deployments whose date (epoch milliseconds) is strictly after\nthe previous evaluation cutoff are considered, preventing re-fires on already-seen deployments.\n\nWhen organisationId is omitted, the personal account endpoint (/self) is used.\n\nReal state values from the Clever Cloud API: OK (success), FAIL (error), CANCELLED, WIP (in-progress).\n##### Examples\n> Fire when a deployment succeeds\n```yaml\nid: on_deploy_ok\nnamespace: company.team\n\ntriggers:\n  - id: watch_deploy\n    type: io.kestra.plugin.clevercloud.deployments.Trigger\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    applicationId: \"app_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    targetState: OK\n    interval: PT1M\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Deployment {{ trigger.deploymentId }} succeeded (commit {{ trigger.commit }})\"\n\n```\n\n> Fire when a personal account deployment succeeds\n```yaml\nid: on_personal_deploy_ok\nnamespace: company.team\n\ntriggers:\n  - id: watch_deploy\n    type: io.kestra.plugin.clevercloud.deployments.Trigger\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    applicationId: \"app_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    targetState: OK\n    interval: PT1M\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Deployment {{ trigger.deploymentId }} succeeded (commit {{ trigger.commit }})\"\n\n```"},"io.kestra.plugin.clevercloud.deployments.WaitForState":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"applicationId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"deploymentId":{"type":"string","title":"Deployment ID to watch","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"failOnUnreached":{"anyOf":[{"type":"boolean","title":"Fail the task if the target state is not reached","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When false (the default), the task logs a warning and returns the last observed\nstate instead of failing if the deployment reaches a different terminal state or\nthe timeout elapses. When true, the task throws in both cases.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Fail the task if the target state is not reached","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When false (the default), the task logs a warning and returns the last observed\nstate instead of failing if the deployment reaches a different terminal state or\nthe timeout elapses. When true, the task throws in both cases.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Fail the task if the target state is not reached"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"When omitted, the personal account endpoint (/self) is used instead."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"How often to poll the deployment status","default":"PT15S","$dynamic":true,"$group":"reliability","markdownDescription":"ISO-8601 duration, e.g. PT10S for 10 seconds. Defaults to 15 seconds.\n\nDefault value is : `PT15S`"},{"type":"string","title":"How often to poll the deployment status","default":"PT15S","$dynamic":true,"$group":"reliability","markdownDescription":"ISO-8601 duration, e.g. PT10S for 10 seconds. Defaults to 15 seconds.\n\nDefault value is : `PT15S`"}],"default":"PT15S","$group":"reliability","title":"How often to poll the deployment status"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"targetState":{"type":"string","enum":["WIP","OK","FAIL","CANCELLED"],"title":"Target state to wait for","default":"OK","$dynamic":true,"$group":"main","markdownDescription":"Accepts: OK (deployment succeeded), FAIL (deployment errored), CANCELLED (deployment cancelled),\nWIP (still in progress, not a terminal state).\nDefaults to OK, the state of a successful deploy.\n\n\nDefault value is : `OK`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Maximum time to wait before aborting","default":"PT30M","$dynamic":true,"$group":"reliability","markdownDescription":"ISO-8601 duration, e.g. PT10M for 10 minutes. Defaults to 30 minutes.\n\nDefault value is : `PT30M`"},{"type":"string","title":"Maximum time to wait before aborting","default":"PT30M","$dynamic":true,"$group":"reliability","markdownDescription":"ISO-8601 duration, e.g. PT10M for 10 minutes. Defaults to 30 minutes.\n\nDefault value is : `PT30M`"}],"default":"PT30M","$group":"reliability","title":"Maximum time to wait before aborting"},"type":{"const":"io.kestra.plugin.clevercloud.deployments.WaitForState"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","applicationId","deploymentId","id","type"],"title":"Wait for a Clever Cloud deployment to reach a target state","markdownDescription":"Polls a deployment at a configurable interval until it reaches one of the terminal\nstates (OK, FAIL, CANCELLED) or the specified target state.\n\nWIP means the deployment is still in progress. A successful deployment has state OK\nand action DEPLOY.\n\nBy default the task never fails: if the deployment reaches a terminal state other than\nthe target, or the timeout elapses, it logs a warning and returns the last observed\nstate with reachedTarget set to false. Set failOnUnreached to true to throw instead.\n\nWhen organisationId is omitted, the personal account endpoint (/self) is used.\n##### Examples\n> Wait until a deployment succeeds\n```yaml\nid: wait_deployment\nnamespace: company.team\n\ntasks:\n  - id: wait\n    type: io.kestra.plugin.clevercloud.deployments.WaitForState\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    applicationId: \"app_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    deploymentId: \"{{ inputs.deploymentId }}\"\n    pollInterval: PT10S\n    timeout: PT10M\n\n```"},"io.kestra.plugin.clevercloud.logs.CreateDrain":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"applicationId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"drainType":{"type":"string","enum":["RAW_HTTP","SYSLOG_TCP","SYSLOG_UDP","DATADOG","ELASTICSEARCH","NEWRELIC"],"title":"Recipient type","$dynamic":true,"$group":"main","markdownDescription":"One of RAW_HTTP, SYSLOG_TCP, SYSLOG_UDP, DATADOG, ELASTICSEARCH, NEWRELIC."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"indexPrefix":{"type":"string","title":"Elasticsearch index prefix","$dynamic":true,"$group":"processing","markdownDescription":"Only used when drainType is ELASTICSEARCH."},"kind":{"type":"string","enum":["LOG","ACCESSLOG","AUDITLOG"],"title":"Which log stream this drain forwards","default":"LOG","$dynamic":true,"$group":"advanced","markdownDescription":"One of LOG (application runtime logs), ACCESSLOG, AUDITLOG. Defaults to LOG.\n\nDefault value is : `LOG`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"newRelicApiKey":{"type":"string","title":"New Relic API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Only used when drainType is NEWRELIC."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"The Clever Cloud organisation or personal account ID that owns the application (orga_xxx or user_xxx). Unlike the rest of this plugin, the v4 logs and log drain APIs have no /self shortcut, so this is always required."},"password":{"type":"string","title":"Password for the destination","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Only used when drainType is RAW_HTTP or ELASTICSEARCH."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"structuredDataParameters":{"type":"string","title":"RFC 5424 structured data parameters","$dynamic":true,"$group":"advanced","markdownDescription":"Only used when drainType is SYSLOG_TCP or SYSLOG_UDP."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.clevercloud.logs.CreateDrain"},"url":{"type":"string","title":"Destination URL to forward logs to","$dynamic":true,"$group":"main"},"username":{"type":"string","title":"Username for the destination","$dynamic":true,"$group":"connection","markdownDescription":"Only used when drainType is RAW_HTTP or ELASTICSEARCH."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","applicationId","drainType","id","organisationId","type","url"],"title":"Create a log drain forwarding a Clever Cloud application's logs","markdownDescription":"Creates a drain that forwards an application's logs to an external observability platform,\nvia POST /v4/drains/organisations/{organisationId}/applications/{applicationId}/drains.\n\nSupported drainType values: RAW_HTTP, SYSLOG_TCP, SYSLOG_UDP, DATADOG, ELASTICSEARCH,\nNEWRELIC. There is no dedicated OVHCLOUD type on the Clever Cloud API: forward to OVHcloud\n(or any other generic HTTP or syslog ingestion endpoint) via RAW_HTTP or SYSLOG_TCP/SYSLOG_UDP.\n\nThis task returns as soon as the drain is created; it does not wait for it to reach the\nENABLED status. organisationId is always required (no /self shortcut for personal accounts).\n##### Examples\n> Create a New Relic log drain\n```yaml\nid: setup_log_drain\nnamespace: company.team\n\ntasks:\n  - id: create_drain\n    type: io.kestra.plugin.clevercloud.logs.CreateDrain\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    applicationId: \"app_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    drainType: NEWRELIC\n    url: \"https://log-api.newrelic.com/log/v1\"\n    newRelicApiKey: \"{{ secret('NEWRELIC_API_KEY') }}\"\n\n```"},"io.kestra.plugin.clevercloud.logs.DeleteDrain":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"applicationId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"drainId":{"type":"string","title":"Log drain ID to delete","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"The Clever Cloud organisation or personal account ID that owns the application (orga_xxx or user_xxx). Unlike the rest of this plugin, the v4 logs and log drain APIs have no /self shortcut, so this is always required."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.clevercloud.logs.DeleteDrain"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","applicationId","drainId","id","organisationId","type"],"title":"Delete a Clever Cloud log drain","markdownDescription":"Deletes a log drain via DELETE /v4/drains/organisations/{organisationId}/applications/{applicationId}/drains/{drainId}.\n\norganisationId is always required here: unlike the rest of this plugin, the v4 drains API\nhas no /self shortcut for personal accounts.\n##### Examples\n> Delete a log drain\n```yaml\nid: teardown_log_drain\nnamespace: company.team\n\ntasks:\n  - id: delete_drain\n    type: io.kestra.plugin.clevercloud.logs.DeleteDrain\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    applicationId: \"app_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    drainId: \"{{ outputs.create_drain.id }}\"\n\n```"},"io.kestra.plugin.clevercloud.logs.Fetch":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"applicationId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to fetch the results","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH returns all items, FETCH_ONE returns the first item, STORE saves them to internal storage as an ION file, NONE returns only the count.\n\nDefault value is : `FETCH`"},"filter":{"type":"string","title":"Server-side text filter","$dynamic":true,"$group":"processing","markdownDescription":"Optional free-text filter applied by the Clever Cloud API before logs are returned."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"idleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Maximum time to wait without receiving a new log line before returning","default":"PT10S","$dynamic":true,"$group":"reliability","markdownDescription":"ISO-8601 duration. Returns early with whatever was collected once no new log line arrives for this long, so a quiet application does not wait out the full maxDuration. Defaults to PT10S; must be greater than zero and at most maxDuration.\n\nDefault value is : `PT10S`"},{"type":"string","title":"Maximum time to wait without receiving a new log line before returning","default":"PT10S","$dynamic":true,"$group":"reliability","markdownDescription":"ISO-8601 duration. Returns early with whatever was collected once no new log line arrives for this long, so a quiet application does not wait out the full maxDuration. Defaults to PT10S; must be greater than zero and at most maxDuration.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"reliability","title":"Maximum time to wait without receiving a new log line before returning"},"limit":{"anyOf":[{"type":"integer","title":"Maximum number of log lines to return","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 100. Must be between 1 and 10000.\n\nDefault value is : `100`"},{"type":"string","title":"Maximum number of log lines to return","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 100. Must be between 1 and 10000.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Maximum number of log lines to return"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum time to wait for the SSE stream before returning","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"ISO-8601 duration. Hard client-side cap so this task always returns, even if the underlying SSE connection never closes on its own. Whatever log lines were collected by then are returned. Defaults to PT30S; must be greater than zero and at most PT5M.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum time to wait for the SSE stream before returning","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"ISO-8601 duration. Hard client-side cap so this task always returns, even if the underlying SSE connection never closes on its own. Whatever log lines were collected by then are returned. Defaults to PT30S; must be greater than zero and at most PT5M.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum time to wait for the SSE stream before returning"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"The Clever Cloud organisation or personal account ID that owns the application (orga_xxx or user_xxx). Unlike the rest of this plugin, the v4 logs and log drain APIs have no /self shortcut, so this is always required."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"since":{"anyOf":[{"type":"string","format":"date-time","title":"Start of the time range to fetch logs from","$dynamic":true,"$group":"main","markdownDescription":"ISO-8601 instant. Only logs emitted at or after this time are returned."},{"type":"string","title":"Start of the time range to fetch logs from","$dynamic":true,"$group":"main","markdownDescription":"ISO-8601 instant. Only logs emitted at or after this time are returned."}],"$group":"main","title":"Start of the time range to fetch logs from"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.clevercloud.logs.Fetch"},"until":{"anyOf":[{"type":"string","format":"date-time","title":"End of the time range to fetch logs from","$dynamic":true,"$group":"processing","markdownDescription":"ISO-8601 instant, defaults to now. Only logs emitted before this time are returned; the task stops consuming the stream once a log line at or after this time is seen."},{"type":"string","title":"End of the time range to fetch logs from","$dynamic":true,"$group":"processing","markdownDescription":"ISO-8601 instant, defaults to now. Only logs emitted before this time are returned; the task stops consuming the stream once a log line at or after this time is seen."}],"$group":"processing","title":"End of the time range to fetch logs from"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","applicationId","id","organisationId","since","type"],"title":"Fetch application runtime logs for a Clever Cloud application","markdownDescription":"Retrieves application runtime logs emitted within a bounded time window, via the Clever\nCloud APIv4 logs endpoint (GET /v4/logs/organisations/{organisationId}/applications/{applicationId}/logs).\n\nThis endpoint is Server-Sent Events (SSE) based even for a bounded fetch, and the server is\nnot guaranteed to close the connection once \"until\" is reached. This task never depends on\nthat: it always returns whatever log lines it collected, at the latest once maxDuration\nelapses, or sooner once idleTimeout passes with no new log line. Set until explicitly (rather\nthan leaving it open-ended) to fetch a historical window; use logs.Stream instead to tail\nlogs as they are produced.\n\norganisationId is always required here: unlike the rest of this plugin, the v4 logs API has\nno /self shortcut for personal accounts.\n##### Examples\n> Fetch logs produced since the start of this flow execution\n```yaml\nid: post_deploy_log_check\nnamespace: company.team\n\ntasks:\n  - id: fetch_logs\n    type: io.kestra.plugin.clevercloud.logs.Fetch\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    applicationId: \"app_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    since: \"{{ execution.startDate }}\"\n    limit: 200\n\n  - id: log_output\n    type: io.kestra.plugin.core.log.Log\n    message: \"Captured {{ outputs.fetch_logs.total }} log lines\"\n\n```"},"io.kestra.plugin.clevercloud.logs.ListDrains":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"applicationId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to fetch the results","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH returns all items, FETCH_ONE returns the first item, STORE saves them to internal storage as an ION file, NONE returns only the count.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"The Clever Cloud organisation or personal account ID that owns the application (orga_xxx or user_xxx). Unlike the rest of this plugin, the v4 logs and log drain APIs have no /self shortcut, so this is always required."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.clevercloud.logs.ListDrains"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","applicationId","id","organisationId","type"],"title":"List log drains configured for a Clever Cloud application","markdownDescription":"Lists the log drains forwarding an application's logs to an external observability\nplatform, via GET /v4/drains/organisations/{organisationId}/applications/{applicationId}/drains.\n\norganisationId is always required here: unlike the rest of this plugin, the v4 drains API\nhas no /self shortcut for personal accounts.\n##### Examples\n> List log drains for an application\n```yaml\nid: list_log_drains\nnamespace: company.team\n\ntasks:\n  - id: list_drains\n    type: io.kestra.plugin.clevercloud.logs.ListDrains\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    applicationId: \"app_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n\n```"},"io.kestra.plugin.clevercloud.logs.LogPatternTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"applicationId":{"type":"string","title":"Application ID to watch","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"How often to check for matching log lines","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"ISO-8601 duration. Minimum PT30S is recommended to avoid overloading the API. Defaults to PT1M.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"limit":{"anyOf":[{"type":"integer","title":"Maximum number of log lines to fetch per poll","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 200. Must be between 1 and 10000. Increase this value if logs may arrive faster than the poll interval.\n\nDefault value is : `200`"},{"type":"string","title":"Maximum number of log lines to fetch per poll","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 200. Must be between 1 and 10000. Increase this value if logs may arrive faster than the poll interval.\n\nDefault value is : `200`"}],"default":"200","$group":"processing","title":"Maximum number of log lines to fetch per poll"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"Required. Unlike the rest of this plugin, the v4 logs API has no /self shortcut for personal accounts."},"pattern":{"type":"string","title":"Regex pattern to match against each log line's message","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.clevercloud.logs.LogPatternTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["apiToken","applicationId","id","organisationId","pattern","type"],"title":"Trigger when a Clever Cloud application log line matches a regex pattern","markdownDescription":"Polls application runtime logs at each interval and fires when a log line produced since\nthe previous evaluation matches the given regex pattern.\n\nOnly log lines whose date is strictly after the previous evaluation cutoff are considered,\nso already-seen lines never re-fire the trigger. The trigger fires once per poll: matchedLine\nholds the first (oldest) matching line, and matchedLines holds every matching line found in\nthat poll, in chronological order, so a burst of matching lines within one interval is never\ndropped.\n\norganisationId is always required here: unlike the rest of this plugin, the v4 logs API\nhas no /self shortcut for personal accounts.\n##### Examples\n> Alert when a critical error appears in logs\n```yaml\nid: alert_on_error_log\nnamespace: company.team\n\ntriggers:\n  - id: on_error_log\n    type: io.kestra.plugin.clevercloud.logs.LogPatternTrigger\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    applicationId: \"app_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    pattern: \"FATAL|OutOfMemoryError\"\n    interval: PT1M\n\ntasks:\n  - id: alert\n    type: io.kestra.plugin.core.log.Log\n    message: \"Critical log detected: {{ trigger.matchedLine }}\"\n\n```"},"io.kestra.plugin.clevercloud.logs.Stream":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"applicationId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"duration":{"anyOf":[{"type":"string","format":"duration","title":"How long to keep listening for live logs","default":"PT1M","$dynamic":true,"$group":"main","markdownDescription":"ISO-8601 duration. Defaults to PT1M, capped at PT15M so the task always terminates in a bounded time.\n\nDefault value is : `PT1M`"},{"type":"string","title":"How long to keep listening for live logs","default":"PT1M","$dynamic":true,"$group":"main","markdownDescription":"ISO-8601 duration. Defaults to PT1M, capped at PT15M so the task always terminates in a bounded time.\n\nDefault value is : `PT1M`"}],"default":"PT1M","$group":"main","title":"How long to keep listening for live logs"},"filter":{"type":"string","title":"Server-side text filter","$dynamic":true,"$group":"processing","markdownDescription":"Optional free-text filter applied by the Clever Cloud API before logs are returned."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Maximum number of log lines to collect","default":"500","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 500. Must be between 1 and 10000.\n\nDefault value is : `500`"},{"type":"string","title":"Maximum number of log lines to collect","default":"500","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 500. Must be between 1 and 10000.\n\nDefault value is : `500`"}],"default":"500","$group":"processing","title":"Maximum number of log lines to collect"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"The Clever Cloud organisation or personal account ID that owns the application (orga_xxx or user_xxx). Unlike the rest of this plugin, the v4 logs and log drain APIs have no /self shortcut, so this is always required."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.clevercloud.logs.Stream"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","applicationId","id","organisationId","type"],"title":"Consume live Clever Cloud application logs for a bounded duration","markdownDescription":"Connects to the Clever Cloud APIv4 logs SSE endpoint and collects logs produced during the\ngiven duration, then returns. duration is enforced client-side: the connection is force-closed\nonce it elapses even if the server keeps the SSE stream open or never sends a closing signal,\nso this task always terminates deterministically. Set duration to how long you want to keep\nlistening (defaults to PT1M, capped at PT15M). For a historical, already-produced window\ninstead, use logs.Fetch.\n\norganisationId is always required here: unlike the rest of this plugin, the v4 logs API has\nno /self shortcut for personal accounts.\n##### Examples\n> Tail logs for one minute right after a deployment\n```yaml\nid: tail_logs_after_deploy\nnamespace: company.team\n\ntasks:\n  - id: tail_logs\n    type: io.kestra.plugin.clevercloud.logs.Stream\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    applicationId: \"app_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    duration: PT1M\n\n  - id: log_output\n    type: io.kestra.plugin.core.log.Log\n    message: \"Captured {{ outputs.tail_logs.total }} live log lines\"\n\n```"},"io.kestra.plugin.clevercloud.organisations.AddMember":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"email":{"type":"string","title":"Email address of the user to add","$dynamic":true,"$group":"main","markdownDescription":"The user will be invited to the organisation at this address."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"Required. The /self/members endpoint does not exist on the Clever Cloud API."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"role":{"type":"string","enum":["ADMIN","MANAGER","DEVELOPER","ACCOUNTING","READ_ONLY"],"title":"Role to assign to the new member","$dynamic":true,"$group":"main","markdownDescription":"One of ADMIN, MANAGER, DEVELOPER, ACCOUNTING, or READ_ONLY."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.clevercloud.organisations.AddMember"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","email","id","organisationId","role","type"],"title":"Add a member to a Clever Cloud organisation","markdownDescription":"Invites a user to the organisation by email and assigns them a role.\norganisationId is required since /self/members does not exist.\n##### Examples\n> Add a developer to an organisation\n```yaml\nid: add_org_member\nnamespace: company.team\n\ntasks:\n  - id: add\n    type: io.kestra.plugin.clevercloud.organisations.AddMember\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    email: \"developer@example.com\"\n    role: DEVELOPER\n\n```"},"io.kestra.plugin.clevercloud.organisations.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"When omitted, the personal account endpoint (/self) is used instead."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.clevercloud.organisations.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"Get details of a Clever Cloud organisation or personal account","markdownDescription":"Retrieves the organisation or personal account record.\nWhen organisationId is omitted, returns the personal account details via /self.\n##### Examples\n> Fetch organisation details\n```yaml\nid: get_organisation\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.clevercloud.organisations.Get\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n\n```\n\n> Fetch personal account details\n```yaml\nid: get_self\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.clevercloud.organisations.Get\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n\n```"},"io.kestra.plugin.clevercloud.organisations.ListMembers":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to fetch the results","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH returns all items, FETCH_ONE returns the first item, STORE saves them to internal storage as an ION file, NONE returns only the count.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"Required. The /self/members endpoint does not exist on the Clever Cloud API."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.clevercloud.organisations.ListMembers"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","organisationId","type"],"title":"List members of a Clever Cloud organisation","markdownDescription":"Returns all members of the given organisation with their role and job title.\norganisationId is required since /self/members does not exist.\n##### Examples\n> List all members of an organisation\n```yaml\nid: list_org_members\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.clevercloud.organisations.ListMembers\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n\n```"},"io.kestra.plugin.clevercloud.organisations.MemberChangeTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"event":{"type":"string","enum":["MEMBER_ADDED","MEMBER_REMOVED","MEMBER_CHANGED"],"title":"Which membership event fires the trigger","default":"MEMBER_CHANGED","$dynamic":true,"$group":"main","markdownDescription":"One of MEMBER_ADDED, MEMBER_REMOVED, or MEMBER_CHANGED (either addition or removal).\n\nDefault value is : `MEMBER_CHANGED`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"How often to check for membership changes","default":"PT5M","$dynamic":false,"$group":"reliability","markdownDescription":"ISO-8601 duration. Defaults to PT5M.\n\nDefault value is : `PT5M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"Required. The /self/members endpoint does not exist on the Clever Cloud API."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.clevercloud.organisations.MemberChangeTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["apiToken","id","organisationId","type"],"title":"Fire when an organisation's member set changes","markdownDescription":"Polls members each interval and fires on additions and/or removals per the event property. organisationId is required (there is no /self/members endpoint).##### Examples\n> Fire when a member is added to an organisation\n```yaml\nid: on_member_added\nnamespace: company.team\n\ntriggers:\n  - id: watch_members\n    type: io.kestra.plugin.clevercloud.organisations.MemberChangeTrigger\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    event: MEMBER_ADDED\n    interval: PT1M\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Member added: {{ trigger.addedMembers }}\"\n\n```"},"io.kestra.plugin.clevercloud.organisations.RemoveMember":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"Required. The /self/members endpoint does not exist on the Clever Cloud API."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.clevercloud.organisations.RemoveMember"},"userId":{"type":"string","title":"User ID of the member to remove","$dynamic":true,"$group":"main","markdownDescription":"Obtain this from the ListMembers task: {{ outputs.list.members[0].member.id }}."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","organisationId","type","userId"],"title":"Remove a member from a Clever Cloud organisation","markdownDescription":"Removes the specified user from the organisation.\norganisationId is required since /self/members does not exist.\n##### Examples\n> Remove a member from an organisation\n```yaml\nid: remove_org_member\nnamespace: company.team\n\ntasks:\n  - id: remove\n    type: io.kestra.plugin.clevercloud.organisations.RemoveMember\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    userId: \"user_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n\n```"},"io.kestra.plugin.cloudflare.cache.Purge":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with the permissions required by the resources you manage (e.g. DNS, Workers, D1, cache, WAF, zones)."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Cloudflare API base URL","default":"https://api.cloudflare.com/client/v4","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Cloudflare API. Usually you don't need to change this.\n\nDefault value is : `https://api.cloudflare.com/client/v4`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"files":{"title":"Files","$dynamic":true,"$group":"advanced","markdownDescription":"List of absolute file URLs to purge when not purging everything.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings like timeouts or proxy."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"purgeAll":{"anyOf":[{"type":"boolean","title":"Purge entire cache","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Set to true to purge the full zone cache; defaults to false and takes precedence over files or tags.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Purge entire cache","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Set to true to purge the full zone cache; defaults to false and takes precedence over files or tags.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Purge entire cache"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"tags":{"title":"Cache tags","$dynamic":true,"$group":"advanced","markdownDescription":"Cache tags to purge when tags are configured on the zone.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cloudflare.cache.Purge"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"zoneId":{"type":"string","title":"Zone ID","$dynamic":true,"$group":"main","markdownDescription":"Identifier of the Cloudflare zone to purge."}},"required":["apiToken","id","type","zoneId"],"title":"Purge Cloudflare cached content","markdownDescription":"Purges cached assets for a Cloudflare zone. Requires `purgeAll` or at least one file or tag; default keeps the cache unchanged and the task fails if nothing is provided.##### Examples\n> Purge entire zone cache\n```yaml\nid: purge_all_cache\nnamespace: company.team\n\ntasks:\n  - id: purge_all\n    type: io.kestra.plugin.cloudflare.cache.Purge\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    zoneId: \"your_zone_id\"\n    purgeAll: true\n\n```\n\n> Purge specific files\n```yaml\nid: purge_specific_files\nnamespace: company.team\n\ntasks:\n  - id: purge_files\n    type: io.kestra.plugin.cloudflare.cache.Purge\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    zoneId: \"your_zone_id\"\n    files:\n      - \"https://example.com/app.js\"\n\n```"},"io.kestra.plugin.cloudflare.compute.kv.Get":{"type":"object","properties":{"accountId":{"type":"string","title":"Account ID","$dynamic":true,"$group":"main","markdownDescription":"Cloudflare account identifier"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with the permissions required by the resources you manage (e.g. DNS, Workers, D1, cache, WAF, zones)."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Cloudflare API base URL","default":"https://api.cloudflare.com/client/v4","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Cloudflare API. Usually you don't need to change this.\n\nDefault value is : `https://api.cloudflare.com/client/v4`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"keys":{"title":"Keys","$dynamic":true,"$group":"main","markdownDescription":"Keys to retrieve from the namespace in bulk","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceId":{"type":"string","title":"Namespace ID","$dynamic":true,"$group":"main","markdownDescription":"Workers KV namespace identifier"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings like timeouts or proxy."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cloudflare.compute.kv.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accountId","apiToken","id","keys","namespaceId","type"],"title":"Bulk read Workers KV items","markdownDescription":"Retrieves multiple keys from a Workers KV namespace in a single call; fails if Cloudflare bulk get is unsuccessful.##### Examples\n> Get multiple KV values\n```yaml\nid: bulk_get_kv_flow\nnamespace: company.team\n\ntasks:\n  - id: bulk_get_kv\n    type: io.kestra.plugin.cloudflare.compute.kv.Get\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    accountId: \"your_account_id\"\n    namespaceId: \"your_namespace_id\"\n    keys:\n      - \"feature_flag\"\n      - \"release_version\"\n\n```"},"io.kestra.plugin.cloudflare.compute.kv.Write":{"type":"object","properties":{"accountId":{"type":"string","title":"Account ID","$dynamic":true,"$group":"main","markdownDescription":"Cloudflare account ID that owns the namespace"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with the permissions required by the resources you manage (e.g. DNS, Workers, D1, cache, WAF, zones)."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Cloudflare API base URL","default":"https://api.cloudflare.com/client/v4","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Cloudflare API. Usually you don't need to change this.\n\nDefault value is : `https://api.cloudflare.com/client/v4`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"keyValues":{"title":"Key-Value Pairs","$dynamic":true,"$group":"main","markdownDescription":"Entries to write; all are sent in one bulk request and overwrite existing values with the same key","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write-KVPair"},{"$dynamic":true,"$group":"main"}]}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceId":{"type":"string","title":"Namespace ID","$dynamic":true,"$group":"main","markdownDescription":"Target Workers KV namespace ID"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings like timeouts or proxy."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cloudflare.compute.kv.Write"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accountId","apiToken","id","keyValues","namespaceId","type"],"title":"Bulk write Workers KV items","markdownDescription":"Writes multiple key-value pairs to a Workers KV namespace in one request; existing keys are overwritten and the task fails if Cloudflare reports unsuccessful writes.##### Examples\n> Write multiple KV pairs\n```yaml\nid: bulk_write_kv_flow\nnamespace: company.team\n\ntasks:\n  - id: bulk_write_kv\n    type: io.kestra.plugin.cloudflare.compute.kv.Write\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    accountId: \"your_account_id\"\n    namespaceId: \"your_namespace_id\"\n    keyValues:\n      - key: \"feature_flag\"\n        value: \"enabled\"\n      - key: \"release_version\"\n        value: \"v1.2.3\"\n\n```"},"io.kestra.plugin.cloudflare.compute.kv.Write-KVPair":{"type":"object","properties":{"key":{"type":"string"},"value":{"type":"string"}}},"io.kestra.plugin.cloudflare.compute.namespaces.Create":{"type":"object","properties":{"accountId":{"type":"string","title":"Account ID","$dynamic":true,"$group":"main","markdownDescription":"Cloudflare account identifier"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with the permissions required by the resources you manage (e.g. DNS, Workers, D1, cache, WAF, zones)."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Cloudflare API base URL","default":"https://api.cloudflare.com/client/v4","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Cloudflare API. Usually you don't need to change this.\n\nDefault value is : `https://api.cloudflare.com/client/v4`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings like timeouts or proxy."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"title":{"type":"string","title":"Namespace Title","$dynamic":true,"$group":"main","markdownDescription":"Display title for the namespace shown in Cloudflare"},"type":{"const":"io.kestra.plugin.cloudflare.compute.namespaces.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accountId","apiToken","id","title","type"],"title":"Create Workers KV namespace","markdownDescription":"Creates a Workers KV namespace in the target account using the provided title; task fails if Cloudflare does not return a namespace ID.##### Examples\n> Create a Workers KV namespace\n```yaml\nid: create_namespace_flow\nnamespace: company.team\n\ntasks:\n  - id: create_namespace\n    type: io.kestra.plugin.cloudflare.compute.namespaces.Create\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    accountId: \"your_account_id\"\n    title: \"my-namespace\"\n\n```"},"io.kestra.plugin.cloudflare.d1.CreateDatabase":{"type":"object","properties":{"accountId":{"type":"string","title":"Account ID","$dynamic":true,"$group":"connection","markdownDescription":"Cloudflare account identifier"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with the permissions required by the resources you manage (e.g. DNS, Workers, D1, cache, WAF, zones)."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Cloudflare API base URL","default":"https://api.cloudflare.com/client/v4","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Cloudflare API. Usually you don't need to change this.\n\nDefault value is : `https://api.cloudflare.com/client/v4`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Database name","$dynamic":true,"$group":"main","markdownDescription":"Name of the D1 database to create"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings like timeouts or proxy."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cloudflare.d1.CreateDatabase"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accountId","apiToken","id","name","type"],"title":"Create a Cloudflare D1 database","markdownDescription":"Creates a new D1 serverless SQLite database in the given account.##### Examples\n> Create a D1 database\n```yaml\nid: create_d1_database\nnamespace: company.team\n\ntasks:\n  - id: create_db\n    type: io.kestra.plugin.cloudflare.d1.CreateDatabase\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    accountId: \"your_account_id\"\n    name: \"my-database\"\n\n```"},"io.kestra.plugin.cloudflare.d1.DeleteDatabase":{"type":"object","properties":{"accountId":{"type":"string","title":"Account ID","$dynamic":true,"$group":"connection","markdownDescription":"Cloudflare account identifier"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with the permissions required by the resources you manage (e.g. DNS, Workers, D1, cache, WAF, zones)."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Cloudflare API base URL","default":"https://api.cloudflare.com/client/v4","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Cloudflare API. Usually you don't need to change this.\n\nDefault value is : `https://api.cloudflare.com/client/v4`"},"databaseId":{"type":"string","title":"Database ID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the D1 database to delete"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings like timeouts or proxy."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cloudflare.d1.DeleteDatabase"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accountId","apiToken","databaseId","id","type"],"title":"Delete a Cloudflare D1 database","markdownDescription":"Permanently deletes a D1 database by its UUID. This action is irreversible.##### Examples\n> Delete a D1 database\n```yaml\nid: delete_d1_database\nnamespace: company.team\n\ntasks:\n  - id: delete_db\n    type: io.kestra.plugin.cloudflare.d1.DeleteDatabase\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    accountId: \"your_account_id\"\n    databaseId: \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n\n```"},"io.kestra.plugin.cloudflare.d1.Export":{"type":"object","properties":{"accountId":{"type":"string","title":"Account ID","$dynamic":true,"$group":"connection","markdownDescription":"Cloudflare account identifier"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with the permissions required by the resources you manage (e.g. DNS, Workers, D1, cache, WAF, zones)."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Cloudflare API base URL","default":"https://api.cloudflare.com/client/v4","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Cloudflare API. Usually you don't need to change this.\n\nDefault value is : `https://api.cloudflare.com/client/v4`"},"databaseId":{"type":"string","title":"Database ID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the D1 database to export"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum duration","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Total time budget for the export to complete (ISO-8601 duration, e.g. PT5M).\nPolls use exponential backoff: 500ms initial delay, doubling each attempt, capped at 5s.\nRaise this for large databases.\n\n\nDefault value is : `PT5M`"},{"type":"string","title":"Maximum duration","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Total time budget for the export to complete (ISO-8601 duration, e.g. PT5M).\nPolls use exponential backoff: 500ms initial delay, doubling each attempt, capped at 5s.\nRaise this for large databases.\n\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"reliability","title":"Maximum duration"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings like timeouts or proxy."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cloudflare.d1.Export"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accountId","apiToken","databaseId","id","type"],"title":"Export a Cloudflare D1 database as a SQL dump","markdownDescription":"Triggers a D1 database export, polls until the dump is ready, downloads the SQL file,\nand stores it in Kestra internal storage. The storage URI is returned as an output.\nThe Cloudflare export endpoint is asynchronous: this task polls with exponential backoff\n(starting at 500ms, capped at 5s per attempt) until the signed download URL is available,\nthen streams the file into storage.\n##### Examples\n> Export a D1 database to Kestra storage\n```yaml\nid: export_d1_database\nnamespace: company.team\n\ntasks:\n  - id: export\n    type: io.kestra.plugin.cloudflare.d1.Export\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    accountId: \"your_account_id\"\n    databaseId: \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n\n```"},"io.kestra.plugin.cloudflare.d1.GetDatabase":{"type":"object","properties":{"accountId":{"type":"string","title":"Account ID","$dynamic":true,"$group":"connection","markdownDescription":"Cloudflare account identifier"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with the permissions required by the resources you manage (e.g. DNS, Workers, D1, cache, WAF, zones)."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Cloudflare API base URL","default":"https://api.cloudflare.com/client/v4","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Cloudflare API. Usually you don't need to change this.\n\nDefault value is : `https://api.cloudflare.com/client/v4`"},"databaseId":{"type":"string","title":"Database ID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the D1 database to retrieve"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings like timeouts or proxy."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cloudflare.d1.GetDatabase"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accountId","apiToken","databaseId","id","type"],"title":"Get a Cloudflare D1 database","markdownDescription":"Retrieves metadata for a specific D1 database by its UUID.##### Examples\n> Get a D1 database by ID\n```yaml\nid: get_d1_database\nnamespace: company.team\n\ntasks:\n  - id: get_db\n    type: io.kestra.plugin.cloudflare.d1.GetDatabase\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    accountId: \"your_account_id\"\n    databaseId: \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n\n```"},"io.kestra.plugin.cloudflare.d1.Import":{"type":"object","properties":{"accountId":{"type":"string","title":"Account ID","$dynamic":true,"$group":"connection","markdownDescription":"Cloudflare account identifier"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with the permissions required by the resources you manage (e.g. DNS, Workers, D1, cache, WAF, zones)."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Cloudflare API base URL","default":"https://api.cloudflare.com/client/v4","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Cloudflare API. Usually you don't need to change this.\n\nDefault value is : `https://api.cloudflare.com/client/v4`"},"databaseId":{"type":"string","title":"Database ID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the D1 database to import into"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source storage URI","$dynamic":true,"$group":"source","markdownDescription":"Kestra internal storage URI of a SQL file to import (e.g. the uri output of an Export task).\nMutually exclusive with sql.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum duration","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Total time budget for the import to complete (ISO-8601 duration, e.g. PT5M).\nPolls use exponential backoff: 500ms initial delay, doubling each attempt, capped at 5s.\nRaise this for large imports.\n\n\nDefault value is : `PT5M`"},{"type":"string","title":"Maximum duration","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Total time budget for the import to complete (ISO-8601 duration, e.g. PT5M).\nPolls use exponential backoff: 500ms initial delay, doubling each attempt, capped at 5s.\nRaise this for large imports.\n\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"reliability","title":"Maximum duration"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings like timeouts or proxy."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"Inline SQL","$dynamic":true,"$group":"main","markdownDescription":"SQL statements to import. Mutually exclusive with from."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cloudflare.d1.Import"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accountId","apiToken","databaseId","id","type"],"title":"Import a SQL file into a Cloudflare D1 database","markdownDescription":"Uploads SQL into an existing D1 database using Cloudflare's 3-step import protocol:\ninit (get a presigned R2 upload URL), PUT the SQL bytes to that URL, then ingest.\nIf ingest does not return \"complete\" immediately, polls with exponential backoff\n(starting at 500ms, capped at 5s) until the import finishes or the deadline is reached.\n##### Examples\n> Import an exported SQL dump back into a D1 database\n```yaml\nid: import_d1_database\nnamespace: company.team\n\ntasks:\n  - id: export\n    type: io.kestra.plugin.cloudflare.d1.Export\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    accountId: \"your_account_id\"\n    databaseId: \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n\n  - id: import\n    type: io.kestra.plugin.cloudflare.d1.Import\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    accountId: \"your_account_id\"\n    databaseId: \"yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy\"\n    from: \"{{ outputs.export.uri }}\"\n\n```\n\n> Import inline SQL into a D1 database\n```yaml\nid: import_inline_sql\nnamespace: company.team\n\ntasks:\n  - id: import\n    type: io.kestra.plugin.cloudflare.d1.Import\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    accountId: \"your_account_id\"\n    databaseId: \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    sql: |\n      CREATE TABLE IF NOT EXISTS events (id INTEGER PRIMARY KEY, name TEXT);\n      INSERT INTO events (name) VALUES ('deploy');\n\n```"},"io.kestra.plugin.cloudflare.d1.ListDatabases":{"type":"object","properties":{"accountId":{"type":"string","title":"Account ID","$dynamic":true,"$group":"connection","markdownDescription":"Cloudflare account identifier"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with the permissions required by the resources you manage (e.g. DNS, Workers, D1, cache, WAF, zones)."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Cloudflare API base URL","default":"https://api.cloudflare.com/client/v4","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Cloudflare API. Usually you don't need to change this.\n\nDefault value is : `https://api.cloudflare.com/client/v4`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"nameFilter":{"type":"string","title":"Name filter","$dynamic":true,"$group":"processing","markdownDescription":"Optional prefix filter; only databases whose name starts with this value are returned"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings like timeouts or proxy."}]},"perPage":{"anyOf":[{"type":"integer","title":"Page size","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Number of databases per page (1-100, Cloudflare default is 20)\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Number of databases per page (1-100, Cloudflare default is 20)\n\nDefault value is : `100`"}],"default":"100","$group":"advanced","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cloudflare.d1.ListDatabases"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accountId","apiToken","id","type"],"title":"List Cloudflare D1 databases","markdownDescription":"Lists all D1 databases in the account. Supports optional name filtering and fetches all pages automatically.\n##### Examples\n> List all D1 databases\n```yaml\nid: list_d1_databases\nnamespace: company.team\n\ntasks:\n  - id: list_databases\n    type: io.kestra.plugin.cloudflare.d1.ListDatabases\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    accountId: \"your_account_id\"\n\n```\n\n> List D1 databases filtered by name prefix\n```yaml\nid: list_filtered_d1_databases\nnamespace: company.team\n\ntasks:\n  - id: list_databases\n    type: io.kestra.plugin.cloudflare.d1.ListDatabases\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    accountId: \"your_account_id\"\n    nameFilter: \"prod-\"\n\n```"},"io.kestra.plugin.cloudflare.d1.Query":{"type":"object","properties":{"accountId":{"type":"string","title":"Account ID","$dynamic":true,"$group":"connection","markdownDescription":"Cloudflare account identifier"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with the permissions required by the resources you manage (e.g. DNS, Workers, D1, cache, WAF, zones)."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Cloudflare API base URL","default":"https://api.cloudflare.com/client/v4","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Cloudflare API. Usually you don't need to change this.\n\nDefault value is : `https://api.cloudflare.com/client/v4`"},"databaseId":{"type":"string","title":"Database ID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the D1 database to query"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["FETCH_ONE","FETCH","STORE","NONE"],"title":"Fetch type","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"Controls how result rows are returned:\nFETCH_ONE returns the first row as a map,\nFETCH returns all rows as a list of maps,\nSTORE writes all rows to Kestra internal storage and returns a URI,\nNONE returns only query execution metadata.\n\n\nDefault value is : `STORE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings like timeouts or proxy."}]},"params":{"title":"Query parameters","$dynamic":true,"$group":"main","markdownDescription":"Ordered list of positional parameter values for the ? placeholders in the SQL statement","type":"array","items":{"$dynamic":true,"$group":"main"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement","$dynamic":true,"$group":"main","markdownDescription":"Parameterized SQL statement to execute; use ? as positional placeholders"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cloudflare.d1.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accountId","apiToken","databaseId","id","sql","type"],"title":"Run a SQL statement against a Cloudflare D1 database","markdownDescription":"Executes a parameterized SQL statement against a D1 database. Supports four fetch modes:\nFETCH_ONE returns the first row as a map, FETCH returns all rows as a list of maps,\nSTORE writes all rows to Kestra internal storage as a newline-delimited ION file, and\nNONE returns only the query metadata (rows written, duration).\n##### Examples\n> Run a SELECT and store results in Kestra storage\n```yaml\nid: d1_query_store\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.cloudflare.d1.Query\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    accountId: \"your_account_id\"\n    databaseId: \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    sql: \"SELECT id, name FROM users WHERE active = ?\"\n    params:\n      - true\n    fetchType: STORE\n\n```\n\n> Insert a row and capture metadata\n```yaml\nid: d1_query_insert\nnamespace: company.team\n\ntasks:\n  - id: insert\n    type: io.kestra.plugin.cloudflare.d1.Query\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    accountId: \"your_account_id\"\n    databaseId: \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    sql: \"INSERT INTO events (name, ts) VALUES (?, ?)\"\n    params:\n      - \"deploy\"\n      - \"2024-01-01T00:00:00Z\"\n    fetchType: NONE\n\n```"},"io.kestra.plugin.cloudflare.d1.RawQuery":{"type":"object","properties":{"accountId":{"type":"string","title":"Account ID","$dynamic":true,"$group":"connection","markdownDescription":"Cloudflare account identifier"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with the permissions required by the resources you manage (e.g. DNS, Workers, D1, cache, WAF, zones)."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Cloudflare API base URL","default":"https://api.cloudflare.com/client/v4","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Cloudflare API. Usually you don't need to change this.\n\nDefault value is : `https://api.cloudflare.com/client/v4`"},"databaseId":{"type":"string","title":"Database ID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the D1 database to query"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings like timeouts or proxy."}]},"params":{"title":"Query parameters","$dynamic":true,"$group":"main","markdownDescription":"Ordered list of positional parameter values for the ? placeholders in the SQL statement","type":"array","items":{"$dynamic":true,"$group":"main"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement","$dynamic":true,"$group":"main","markdownDescription":"SQL statement to execute; use ? as positional placeholders"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cloudflare.d1.RawQuery"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accountId","apiToken","databaseId","id","sql","type"],"title":"Run a raw SQL statement against a Cloudflare D1 database","markdownDescription":"Executes a SQL statement using the /raw endpoint, which returns column names and row values\nas separate arrays instead of per-row objects. Useful for bulk export scenarios where\ncolumn-oriented layout is preferred.\n##### Examples\n> Run a raw query and get column/row arrays\n```yaml\nid: d1_raw_query\nnamespace: company.team\n\ntasks:\n  - id: raw\n    type: io.kestra.plugin.cloudflare.d1.RawQuery\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    accountId: \"your_account_id\"\n    databaseId: \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    sql: \"SELECT id, name FROM users LIMIT 100\"\n\n```"},"io.kestra.plugin.cloudflare.dns.records.Batch":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with the permissions required by the resources you manage (e.g. DNS, Workers, D1, cache, WAF, zones)."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Cloudflare API base URL","default":"https://api.cloudflare.com/client/v4","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Cloudflare API. Usually you don't need to change this.\n\nDefault value is : `https://api.cloudflare.com/client/v4`"},"deletes":{"title":"Record IDs to delete","$dynamic":true,"$group":"advanced","markdownDescription":"Record IDs to delete; provide an empty list if not deleting","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch-RecordDelete"},{"$dynamic":true,"$group":"advanced"}]}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings like timeouts or proxy."}]},"patches":{"title":"Records to update","$dynamic":true,"$group":"advanced","markdownDescription":"Records to update with IDs; provide an empty list if not updating","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch-RecordPatch"},{"$dynamic":true,"$group":"advanced"}]}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"posts":{"title":"Records to create","$dynamic":true,"$group":"advanced","markdownDescription":"Records to create; provide an empty list if not creating","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch-RecordInput"},{"$dynamic":true,"$group":"advanced"}]}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cloudflare.dns.records.Batch"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"zoneId":{"type":"string","title":"Zone ID","$dynamic":true,"$group":"main","markdownDescription":"Cloudflare zone identifier"}},"required":["apiToken","id","type","zoneId"],"title":"Batch mutate DNS records","markdownDescription":"Creates, updates, or deletes multiple DNS records in one request. Provide at least one of posts, patches, or deletes; arrays you leave empty are omitted from the request.##### Examples\n> Batch create DNS records\n```yaml\nid: batch_dns\nnamespace: company.team\n\ntasks:\n  - id: batch_records\n    type: io.kestra.plugin.cloudflare.dns.records.Batch\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    zoneId: \"your_zone_id\"\n    posts:\n      - type: \"A\"\n        name: \"app1.example.com\"\n        content: \"1.2.3.4\"\n        ttl: 1\n        proxied: false\n      - type: \"A\"\n        name: \"app2.example.com\"\n        content: \"5.6.7.8\"\n        ttl: 1\n        proxied: false\n\n```"},"io.kestra.plugin.cloudflare.dns.records.Batch-RecordDelete":{"type":"object","properties":{"id":{"type":"string"}}},"io.kestra.plugin.cloudflare.dns.records.Batch-RecordInput":{"type":"object","properties":{"content":{"type":"string"},"name":{"type":"string"},"proxied":{"type":"boolean"},"ttl":{"type":"integer"},"type":{"type":"string"}}},"io.kestra.plugin.cloudflare.dns.records.Batch-RecordPatch":{"type":"object","properties":{"content":{"type":"string"},"id":{"type":"string"},"name":{"type":"string"},"proxied":{"type":"boolean"},"ttl":{"type":"integer"},"type":{"type":"string"}}},"io.kestra.plugin.cloudflare.dns.records.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with the permissions required by the resources you manage (e.g. DNS, Workers, D1, cache, WAF, zones)."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Cloudflare API base URL","default":"https://api.cloudflare.com/client/v4","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Cloudflare API. Usually you don't need to change this.\n\nDefault value is : `https://api.cloudflare.com/client/v4`"},"content":{"type":"string","title":"Record content","$dynamic":true,"$group":"main","markdownDescription":"Record value such as an IP address (A/AAAA) or target domain (CNAME)"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Record name","$dynamic":true,"$group":"main","markdownDescription":"Hostname for the record, e.g. app.example.com"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings like timeouts or proxy."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"proxied":{"anyOf":[{"type":"boolean","title":"Proxied","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Enable Cloudflare proxying (orange cloud); defaults to false\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Proxied","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Enable Cloudflare proxying (orange cloud); defaults to false\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Proxied"},"recordType":{"type":"string","enum":["A","AAAA","CNAME","TXT","MX","NS","SRV","PTR","CAA","SOA"],"title":"Record Type","$dynamic":true,"$group":"main","markdownDescription":"Type of DNS record. Common values are A, AAAA, CNAME, TXT, MX."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"ttl":{"anyOf":[{"type":"integer","title":"TTL","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"TTL in seconds; 1 uses Cloudflare automatic (default)\n\nDefault value is : `1`"},{"type":"string","title":"TTL","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"TTL in seconds; 1 uses Cloudflare automatic (default)\n\nDefault value is : `1`"}],"default":"1","$group":"advanced","title":"TTL"},"type":{"const":"io.kestra.plugin.cloudflare.dns.records.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"zoneId":{"type":"string","title":"Zone ID","$dynamic":true,"$group":"main","markdownDescription":"Cloudflare zone identifier"}},"required":["apiToken","content","id","name","recordType","type","zoneId"],"title":"Create Cloudflare DNS record","markdownDescription":"Creates a DNS record in a zone. Defaults to automatic TTL (1) and disables proxying; the task fails if Cloudflare rejects the request.##### Examples\n> Create an A record\n```yaml\nid: create_dns\nnamespace: company.team\n\ntasks:\n  - id: create_record\n    type: io.kestra.plugin.cloudflare.dns.records.Create\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    zoneId: \"your_zone_id\"\n    recordType: \"A\"\n    name: \"app.example.com\"\n    content: \"1.2.3.4\"\n    proxied: true\n\n```"},"io.kestra.plugin.cloudflare.dns.records.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with the permissions required by the resources you manage (e.g. DNS, Workers, D1, cache, WAF, zones)."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Cloudflare API base URL","default":"https://api.cloudflare.com/client/v4","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Cloudflare API. Usually you don't need to change this.\n\nDefault value is : `https://api.cloudflare.com/client/v4`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings like timeouts or proxy."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"recordId":{"type":"string","title":"Record ID","$dynamic":true,"$group":"main","markdownDescription":"DNS record ID to delete"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cloudflare.dns.records.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"zoneId":{"type":"string","title":"Zone ID","$dynamic":true,"$group":"main","markdownDescription":"Cloudflare zone identifier"}},"required":["apiToken","id","recordId","type","zoneId"],"title":"Delete Cloudflare DNS record","markdownDescription":"Deletes a DNS record by ID within a zone; fails if Cloudflare does not confirm deletion.##### Examples\n> Delete a DNS record\n```yaml\nid: delete_dns_record\nnamespace: company.team\n\ntasks:\n  - id: delete_record\n    type: io.kestra.plugin.cloudflare.dns.records.Delete\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    zoneId: \"your_zone_id\"\n    recordId: \"abc123\"\n\n```"},"io.kestra.plugin.cloudflare.dns.records.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with the permissions required by the resources you manage (e.g. DNS, Workers, D1, cache, WAF, zones)."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Cloudflare API base URL","default":"https://api.cloudflare.com/client/v4","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Cloudflare API. Usually you don't need to change this.\n\nDefault value is : `https://api.cloudflare.com/client/v4`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings like timeouts or proxy."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"recordId":{"type":"string","title":"Record ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the DNS record to fetch"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cloudflare.dns.records.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"zoneId":{"type":"string","title":"Zone ID","$dynamic":true,"$group":"main","markdownDescription":"Cloudflare zone identifier"}},"required":["apiToken","id","recordId","type","zoneId"],"title":"Fetch Cloudflare DNS record","markdownDescription":"Retrieves DNS record details by ID within a zone; fails if Cloudflare does not return the record.##### Examples\n> Get DNS record details\n```yaml\nid: get_dns_record\nnamespace: company.team\n\ntasks:\n  - id: get_record\n    type: io.kestra.plugin.cloudflare.dns.records.Get\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    zoneId: \"your_zone_id\"\n    recordId: \"abc123\"\n\n```"},"io.kestra.plugin.cloudflare.dns.records.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with the permissions required by the resources you manage (e.g. DNS, Workers, D1, cache, WAF, zones)."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Cloudflare API base URL","default":"https://api.cloudflare.com/client/v4","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Cloudflare API. Usually you don't need to change this.\n\nDefault value is : `https://api.cloudflare.com/client/v4`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings like timeouts or proxy."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cloudflare.dns.records.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"zoneId":{"type":"string","title":"Zone ID","$dynamic":true,"$group":"main","markdownDescription":"Cloudflare zone identifier"}},"required":["apiToken","id","type","zoneId"],"title":"List Cloudflare DNS records","markdownDescription":"Lists DNS records for a zone using Cloudflare defaults (first page only).##### Examples\n> List DNS records\n```yaml\nid: list_dns_records\nnamespace: company.team\n\ntasks:\n  - id: list_records\n    type: io.kestra.plugin.cloudflare.dns.records.List\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    zoneId: \"your_zone_id\"\n\n```"},"io.kestra.plugin.cloudflare.dns.records.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with the permissions required by the resources you manage (e.g. DNS, Workers, D1, cache, WAF, zones)."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Cloudflare API base URL","default":"https://api.cloudflare.com/client/v4","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Cloudflare API. Usually you don't need to change this.\n\nDefault value is : `https://api.cloudflare.com/client/v4`"},"content":{"type":"string","title":"Content","$dynamic":true,"$group":"advanced","markdownDescription":"DNS record content value"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Name","$dynamic":true,"$group":"advanced","markdownDescription":"DNS record name"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings like timeouts or proxy."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"proxied":{"anyOf":[{"type":"boolean","title":"Proxied","$dynamic":true,"$group":"advanced","markdownDescription":"Whether Cloudflare proxying is enabled for the record"},{"type":"string","title":"Proxied","$dynamic":true,"$group":"advanced","markdownDescription":"Whether Cloudflare proxying is enabled for the record"}],"$group":"advanced","title":"Proxied"},"recordId":{"type":"string","title":"Record ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the DNS record to update"},"recordType":{"type":"string","enum":["A","AAAA","CNAME","TXT","MX","NS","SRV","PTR","CAA","SOA"],"title":"Type","$dynamic":true,"$group":"advanced","markdownDescription":"DNS record type (for example: A, AAAA, CNAME)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"ttl":{"anyOf":[{"type":"integer","title":"TTL","$dynamic":true,"$group":"advanced","markdownDescription":"TTL in seconds; omit to leave unchanged"},{"type":"string","title":"TTL","$dynamic":true,"$group":"advanced","markdownDescription":"TTL in seconds; omit to leave unchanged"}],"$group":"advanced","title":"TTL"},"type":{"const":"io.kestra.plugin.cloudflare.dns.records.Update"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"zoneId":{"type":"string","title":"Zone ID","$dynamic":true,"$group":"main","markdownDescription":"Cloudflare zone identifier"}},"required":["apiToken","id","recordId","type","zoneId"],"title":"Update Cloudflare DNS record","markdownDescription":"Partially updates an existing DNS record in a zone; only provided fields are changed and Cloudflare returns an error if the record ID is invalid.##### Examples\n> Update DNS record content\n```yaml\nid: update_dns_record\nnamespace: company.team\n\ntasks:\n  - id: update_record\n    type: io.kestra.plugin.cloudflare.dns.records.Update\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    zoneId: \"your_zone_id\"\n    recordId: \"abc123\"\n    content: \"5.6.7.8\"\n\n```"},"io.kestra.plugin.cloudflare.dns.records.Upsert":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with the permissions required by the resources you manage (e.g. DNS, Workers, D1, cache, WAF, zones)."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Cloudflare API base URL","default":"https://api.cloudflare.com/client/v4","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Cloudflare API. Usually you don't need to change this.\n\nDefault value is : `https://api.cloudflare.com/client/v4`"},"content":{"type":"string","title":"Record content","$dynamic":true,"$group":"main","markdownDescription":"DNS record content value"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Record name","$dynamic":true,"$group":"main","markdownDescription":"DNS record name to create or update"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings like timeouts or proxy."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"proxied":{"anyOf":[{"type":"boolean","title":"Proxied","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Enable Cloudflare proxying; defaults to false\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Proxied","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Enable Cloudflare proxying; defaults to false\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Proxied"},"recordType":{"type":"string","enum":["A","AAAA","CNAME","TXT","MX","NS","SRV","PTR","CAA","SOA"],"title":"Record type","$dynamic":true,"$group":"main","markdownDescription":"DNS record type (for example: A, AAAA, CNAME)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"ttl":{"anyOf":[{"type":"integer","title":"TTL","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"TTL in seconds; 1 uses Cloudflare automatic (default)\n\nDefault value is : `1`"},{"type":"string","title":"TTL","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"TTL in seconds; 1 uses Cloudflare automatic (default)\n\nDefault value is : `1`"}],"default":"1","$group":"advanced","title":"TTL"},"type":{"const":"io.kestra.plugin.cloudflare.dns.records.Upsert"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"zoneId":{"type":"string","title":"Zone ID","$dynamic":true,"$group":"main","markdownDescription":"Cloudflare zone identifier"}},"required":["apiToken","content","id","name","recordType","type","zoneId"],"title":"Upsert Cloudflare DNS record","markdownDescription":"Creates a DNS record if it does not exist, otherwise patches the first match by name and type; defaults to automatic TTL (1) and proxying disabled.##### Examples\n> Ensure A record exists\n```yaml\nid: upsert_dns_record\nnamespace: company.team\n\ntasks:\n  - id: ensure_dns\n    type: io.kestra.plugin.cloudflare.dns.records.Upsert\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    zoneId: \"your_zone_id\"\n    recordType: \"A\"\n    name: \"app.example.com\"\n    content: \"1.2.3.4\"\n\n```"},"io.kestra.plugin.cloudflare.waf.accessrules.Create":{"type":"object","properties":{"accountId":{"type":"string","title":"Account ID","$dynamic":true,"$group":"advanced","markdownDescription":"Account ID to scope the rule; mutually exclusive with zoneId"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with the permissions required by the resources you manage (e.g. DNS, Workers, D1, cache, WAF, zones)."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Cloudflare API base URL","default":"https://api.cloudflare.com/client/v4","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Cloudflare API. Usually you don't need to change this.\n\nDefault value is : `https://api.cloudflare.com/client/v4`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mode":{"allOf":[{"type":"string","enum":["BLOCK","CHALLENGE","WHITELIST","JS_CHALLENGE","MANAGED_CHALLENGE"]},{"title":"Mode","enum":["block","challenge","whitelist","js_challenge","managed_challenge"],"$dynamic":true,"$group":"main","markdownDescription":"Action to apply; case-insensitive values from Cloudflare API"}]},"notes":{"type":"string","title":"Notes","$dynamic":true,"$group":"advanced","markdownDescription":"Optional note displayed in Cloudflare dashboard"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings like timeouts or proxy."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"target":{"allOf":[{"type":"string","enum":["IP","IP_RANGE","ASN","COUNTRY"]},{"title":"Target Type","enum":["ip","ip_range","asn","country"],"$dynamic":true,"$group":"main","markdownDescription":"Entity matched by the rule (IP/CIDR, ASN, or country)"}]},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cloudflare.waf.accessrules.Create"},"value":{"type":"string","title":"Target Value","$dynamic":true,"$group":"main","markdownDescription":"Target value such as IP, CIDR block, ASN, or ISO country code"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"zoneId":{"type":"string","title":"Zone ID","$dynamic":true,"$group":"advanced","markdownDescription":"Zone ID to scope the rule; mutually exclusive with accountId"}},"required":["apiToken","id","mode","target","type","value"],"title":"Create Cloudflare IP access rule","markdownDescription":"Creates an IP access rule scoped to either a zone or an account (provide exactly one). Supports block, challenge, whitelist, js_challenge, and managed_challenge modes and fails if Cloudflare does not return a rule ID.##### Examples\n> Block an IP\n```yaml\nid: create_ip_access_rule\nnamespace: company.team\n\ntasks:\n  - id: block_ip\n    type: io.kestra.plugin.cloudflare.waf.accessrules.Create\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    zoneId: \"zone123\"\n    mode: block\n    target: ip\n    value: \"1.2.3.4\"\n\n```"},"io.kestra.plugin.cloudflare.waf.accessrules.Delete":{"type":"object","properties":{"accountId":{"type":"string","title":"Account ID","$dynamic":true,"$group":"advanced","markdownDescription":"Account ID where the rule exists; mutually exclusive with zoneId"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with the permissions required by the resources you manage (e.g. DNS, Workers, D1, cache, WAF, zones)."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Cloudflare API base URL","default":"https://api.cloudflare.com/client/v4","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Cloudflare API. Usually you don't need to change this.\n\nDefault value is : `https://api.cloudflare.com/client/v4`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings like timeouts or proxy."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"ruleId":{"type":"string","title":"Rule ID","$dynamic":true,"$group":"main","markdownDescription":"Identifier of the IP access rule to delete"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cloudflare.waf.accessrules.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"zoneId":{"type":"string","title":"Zone ID","$dynamic":true,"$group":"advanced","markdownDescription":"Zone ID where the rule exists; mutually exclusive with accountId"}},"required":["apiToken","id","ruleId","type"],"title":"Delete Cloudflare IP access rule","markdownDescription":"Deletes an IP access rule scoped to either a zone or an account (exactly one required); fails if Cloudflare does not confirm deletion.##### Examples\n> Delete rule at zone level\n```yaml\nid: delete_ip_access_rule\nnamespace: company.team\n\ntasks:\n  - id: delete_rule\n    type: io.kestra.plugin.cloudflare.waf.accessrules.Delete\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    zoneId: \"zone123\"\n    ruleId: \"92f17202ed8bd63d69a66b86a49a8f6b\"\n\n```"},"io.kestra.plugin.cloudflare.waf.accessrules.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with the permissions required by the resources you manage (e.g. DNS, Workers, D1, cache, WAF, zones)."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Cloudflare API base URL","default":"https://api.cloudflare.com/client/v4","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Cloudflare API. Usually you don't need to change this.\n\nDefault value is : `https://api.cloudflare.com/client/v4`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings like timeouts or proxy."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cloudflare.waf.accessrules.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"zoneId":{"type":"string","title":"Zone ID","$dynamic":true,"$group":"main","markdownDescription":"Cloudflare zone identifier"}},"required":["apiToken","id","type","zoneId"],"title":"List Cloudflare IP access rules","markdownDescription":"Lists IP access rules for a zone using Cloudflare default pagination (first page only).##### Examples\n> List IP access rules for a zone\n```yaml\nid: list_ip_access_rules\nnamespace: company.team\n\ntasks:\n  - id: list_access_rules\n    type: io.kestra.plugin.cloudflare.waf.accessrules.List\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    zoneId: \"your_zone_id\"\n\n```"},"io.kestra.plugin.cloudflare.workers.dynamic.Run":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"contentType":{"type":"string","title":"Content type","$dynamic":true,"$group":"advanced","markdownDescription":"Content type sent to the gateway. Defaults to `application/json`."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"gatewayUrl":{"type":"string","title":"Gateway URL","$dynamic":true,"$group":"connection","markdownDescription":"Absolute URL of the gateway Worker. The URL is used as-is; restrict reachable hosts via Kestra worker egress controls."},"headers":{"type":"object","title":"Extra headers","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Optional HTTP headers added to the request, typically for auth (e.g. `Authorization`, `CF-Access-Client-Id`)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings like timeouts or proxy."}]},"payload":{"title":"Payload","$dynamic":true,"$group":"main","markdownDescription":"Optional JSON payload sent under the `payload` field of the envelope. The gateway Worker forwards it to the loaded module."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"script":{"type":"string","title":"Inline script","$dynamic":true,"$group":"main","markdownDescription":"JavaScript or TypeScript source to execute on the edge. Sent as the `script` field of the JSON envelope."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cloudflare.workers.dynamic.Run"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["gatewayUrl","id","script","type"],"title":"Run inline code on a Cloudflare gateway Worker (Dynamic Workers)","markdownDescription":"POSTs inline JavaScript or TypeScript to a gateway Worker URL that calls `env.LOADER.load(...)` to run the code on the edge.##### Examples\n> Run a JS snippet on the edge via a gateway Worker\n```yaml\nid: run_dynamic_worker\nnamespace: company.team\n\ntasks:\n  - id: run\n    type: io.kestra.plugin.cloudflare.workers.dynamic.Run\n    gatewayUrl: \"https://loader.acme.workers.dev\"\n    headers:\n      Authorization: \"Bearer {{ secret('GATEWAY_TOKEN') }}\"\n    payload:\n      user: \"alice\"\n      action: \"greet\"\n    script: |\n      export default {\n        async fetch(request) {\n          const body = await request.json();\n          return Response.json({ hello: body.user });\n        }\n      };\n\n```"},"io.kestra.plugin.cloudflare.workers.scripts.Delete":{"type":"object","properties":{"accountId":{"type":"string","title":"Account ID","$dynamic":true,"$group":"connection","markdownDescription":"Cloudflare account identifier that owns the Worker."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with the permissions required by the resources you manage (e.g. DNS, Workers, D1, cache, WAF, zones)."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Cloudflare API base URL","default":"https://api.cloudflare.com/client/v4","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Cloudflare API. Usually you don't need to change this.\n\nDefault value is : `https://api.cloudflare.com/client/v4`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"force":{"anyOf":[{"type":"boolean","title":"Force","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, deletes the script even when routes still reference it.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Force","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, deletes the script even when routes still reference it.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Force"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings like timeouts or proxy."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scriptName":{"type":"string","title":"Script name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Worker script to delete."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cloudflare.workers.scripts.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accountId","apiToken","id","scriptName","type"],"title":"Delete a Cloudflare Worker script","markdownDescription":"Deletes a Worker script by name. Set `force` to true to delete a script still referenced by routes.##### Examples\n> Delete a Worker script\n```yaml\nid: delete_worker\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.cloudflare.workers.scripts.Delete\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    accountId: \"{{ secret('CLOUDFLARE_ACCOUNT_ID') }}\"\n    scriptName: \"hello-worker\"\n    force: true\n\n```"},"io.kestra.plugin.cloudflare.workers.scripts.Deploy":{"type":"object","properties":{"accountId":{"type":"string","title":"Account ID","$dynamic":true,"$group":"connection","markdownDescription":"Cloudflare account identifier that owns the Worker."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with the permissions required by the resources you manage (e.g. DNS, Workers, D1, cache, WAF, zones)."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Cloudflare API base URL","default":"https://api.cloudflare.com/client/v4","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Cloudflare API. Usually you don't need to change this.\n\nDefault value is : `https://api.cloudflare.com/client/v4`"},"bindings":{"title":"Bindings","$dynamic":true,"$group":"advanced","markdownDescription":"Optional bindings forwarded as-is into the metadata JSON (e.g. `{type: kv_namespace, name: MY_KV, namespace_id: ...}`).","type":"array","items":{"type":"object","$dynamic":true,"$group":"advanced"}},"compatibilityDate":{"anyOf":[{"type":"string","format":"date","title":"Compatibility date","$dynamic":true,"$group":"advanced","markdownDescription":"Cloudflare runtime compatibility date in `YYYY-MM-DD` format (ISO 8601), e.g. `2025-03-14`."},{"type":"string","title":"Compatibility date","$dynamic":true,"$group":"advanced","markdownDescription":"Cloudflare runtime compatibility date in `YYYY-MM-DD` format (ISO 8601), e.g. `2025-03-14`."}],"$group":"advanced","title":"Compatibility date"},"compatibilityFlags":{"title":"Compatibility flags","$dynamic":true,"$group":"advanced","markdownDescription":"Optional list of compatibility flags to enable.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"format":{"type":"string","enum":["MODULE","SERVICE_WORKER"],"title":"Script format","default":"MODULE","$dynamic":true,"$group":"main","markdownDescription":"`MODULE` for module-format scripts (default); `SERVICE_WORKER` for legacy service-worker scripts.\n\nDefault value is : `MODULE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"moduleFilename":{"type":"string","title":"Module filename","$dynamic":true,"$group":"advanced","markdownDescription":"Filename used for the main module part. Defaults to `worker.js`."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings like timeouts or proxy."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"script":{"type":"string","title":"Script source","$dynamic":true,"$group":"main","markdownDescription":"JavaScript source uploaded as the main module body."},"scriptName":{"type":"string","title":"Script name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Worker script. Used as the resource identifier in the URL."},"tags":{"title":"Tags","$dynamic":true,"$group":"advanced","markdownDescription":"Optional tags attached to the script.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cloudflare.workers.scripts.Deploy"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accountId","apiToken","id","script","scriptName","type"],"title":"Deploy a Cloudflare Worker script","markdownDescription":"Uploads (or replaces) a Worker script. PUT is idempotent: redeploying with the same `scriptName` updates the existing script.##### Examples\n> Deploy a tiny module-format Worker\n```yaml\nid: deploy_worker\nnamespace: company.team\n\ntasks:\n  - id: deploy\n    type: io.kestra.plugin.cloudflare.workers.scripts.Deploy\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    accountId: \"{{ secret('CLOUDFLARE_ACCOUNT_ID') }}\"\n    scriptName: \"hello-worker\"\n    compatibilityDate: \"2025-03-14\"\n    script: |\n      export default {\n        async fetch(request) {\n          return new Response(\"hello from kestra\");\n        }\n      };\n\n```"},"io.kestra.plugin.cloudflare.workers.scripts.Get":{"type":"object","properties":{"accountId":{"type":"string","title":"Account ID","$dynamic":true,"$group":"connection","markdownDescription":"Cloudflare account identifier that owns the Worker."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with the permissions required by the resources you manage (e.g. DNS, Workers, D1, cache, WAF, zones)."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Cloudflare API base URL","default":"https://api.cloudflare.com/client/v4","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Cloudflare API. Usually you don't need to change this.\n\nDefault value is : `https://api.cloudflare.com/client/v4`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings like timeouts or proxy."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scriptName":{"type":"string","title":"Script name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Worker script to fetch."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cloudflare.workers.scripts.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accountId","apiToken","id","scriptName","type"],"title":"Get a Cloudflare Worker script source","markdownDescription":"Fetches the source of a Worker script. Handles both module-format (multipart) and legacy service-worker responses; detected format is reported in `format`.##### Examples\n> Fetch a Worker script's source\n```yaml\nid: get_worker\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.cloudflare.workers.scripts.Get\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    accountId: \"{{ secret('CLOUDFLARE_ACCOUNT_ID') }}\"\n    scriptName: \"hello-worker\"\n\n```"},"io.kestra.plugin.cloudflare.workers.scripts.List":{"type":"object","properties":{"accountId":{"type":"string","title":"Account ID","$dynamic":true,"$group":"connection","markdownDescription":"Cloudflare account identifier whose scripts are listed."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with the permissions required by the resources you manage (e.g. DNS, Workers, D1, cache, WAF, zones)."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Cloudflare API base URL","default":"https://api.cloudflare.com/client/v4","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Cloudflare API. Usually you don't need to change this.\n\nDefault value is : `https://api.cloudflare.com/client/v4`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH (all), FETCH_ONE (first only), STORE (write all to file), NONE (no output). Default FETCH.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings like timeouts or proxy."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cloudflare.workers.scripts.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accountId","apiToken","id","type"],"title":"List Cloudflare Worker scripts","markdownDescription":"Lists all Worker scripts on the account, following Cloudflare's cursor pagination internally.##### Examples\n> List Worker scripts on an account\n```yaml\nid: list_workers\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.cloudflare.workers.scripts.List\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    accountId: \"{{ secret('CLOUDFLARE_ACCOUNT_ID') }}\"\n\n```\n\n> Store all scripts in Kestra internal storage for downstream consumption\n```yaml\nid: store_workers\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.cloudflare.workers.scripts.List\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    accountId: \"{{ secret('CLOUDFLARE_ACCOUNT_ID') }}\"\n    fetchType: STORE\n\n```"},"io.kestra.plugin.cloudflare.zones.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with the permissions required by the resources you manage (e.g. DNS, Workers, D1, cache, WAF, zones)."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Cloudflare API base URL","default":"https://api.cloudflare.com/client/v4","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Cloudflare API. Usually you don't need to change this.\n\nDefault value is : `https://api.cloudflare.com/client/v4`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"hostname":{"type":"string","title":"Zone hostname","$dynamic":true,"$group":"advanced","markdownDescription":"Domain name of the zone used when zoneId is not provided"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings like timeouts or proxy."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cloudflare.zones.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"zoneId":{"type":"string","title":"Zone ID","$dynamic":true,"$group":"advanced","markdownDescription":"Cloudflare zone identifier; takes priority over hostname when both are provided"}},"required":["apiToken","id","type"],"title":"Fetch Cloudflare zone","markdownDescription":"Retrieves zone details by ID or hostname; zoneId wins when both are set. Hostname lookup returns the first matching zone and fails if none found.##### Examples\n> Get zone by ID\n```yaml\nid: get_zone_by_id\nnamespace: company.team\n\ntasks:\n  - id: get_zone\n    type: io.kestra.plugin.cloudflare.zones.Get\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    zoneId: \"zone123\"\n\n```\n\n> Get zone by hostname\n```yaml\nid: get_zone_by_hostname\nnamespace: company.team\n\ntasks:\n  - id: get_zone\n    type: io.kestra.plugin.cloudflare.zones.Get\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    hostname: \"example.com\"\n\n```"},"io.kestra.plugin.cloudflare.zones.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with the permissions required by the resources you manage (e.g. DNS, Workers, D1, cache, WAF, zones)."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Cloudflare API base URL","default":"https://api.cloudflare.com/client/v4","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Cloudflare API. Usually you don't need to change this.\n\nDefault value is : `https://api.cloudflare.com/client/v4`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings like timeouts or proxy."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cloudflare.zones.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List Cloudflare zones","markdownDescription":"Lists zones for the authenticated account using Cloudflare default pagination (first page only).##### Examples\n> List zones\n```yaml\nid: list_cloudflare_zones\nnamespace: company.team\n\ntasks:\n  - id: list_zones\n    type: io.kestra.plugin.cloudflare.zones.List\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n\n```"},"io.kestra.plugin.cloudquery.CloudQueryCLI":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"commands":{"title":"Commands to execute","$dynamic":true,"$group":"main","markdownDescription":"Shell commands executed sequentially; include the cloudquery binary (aliased to /app/cloudquery) and any arguments.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Container image for CloudQuery runner","default":"ghcr.io/cloudquery/cloudquery:latest-ubuntu","$dynamic":true,"$group":"execution","markdownDescription":"Container image used by the task runner. Defaults to the Ubuntu variant so destinations like DuckDB work out of the box. Set to ghcr.io/cloudquery/cloudquery:latest for the smaller Alpine image.\n\nDefault value is : `ghcr.io/cloudquery/cloudquery:latest-ubuntu`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated Docker runner options","$dynamic":false,"$group":"execution","$deprecated":true,"markdownDescription":"Replaced by 'taskRunner'; keep only for legacy flows."}]},"env":{"type":"object","title":"Set CloudQuery environment variables","$dynamic":true,"$group":"execution","markdownDescription":"Key-value pairs rendered by Kestra and passed to the CloudQuery process; empty by default."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":false,"$group":"source","markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"$group":"source","markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputFiles":{"title":"The files from the local filesystem to send to Kestra's internal storage.","$dynamic":true,"$group":"destination","markdownDescription":"Must be a list of [glob](https://en.wikipedia.org/wiki/Glob_(programming)) expressions relative to the current working directory, some examples: `my-dir/**`, `my-dir/*/**` or `my-dir/my-file.txt`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"Choose the task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner with an empty entrypoint. If you switch runners, ensure the entrypoint suits the CloudQuery binary."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"Choose the task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner with an empty entrypoint. If you switch runners, ensure the entrypoint suits the CloudQuery binary."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"Choose the task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner with an empty entrypoint. If you switch runners, ensure the entrypoint suits the CloudQuery binary."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"Choose the task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner with an empty entrypoint. If you switch runners, ensure the entrypoint suits the CloudQuery binary."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"Choose the task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner with an empty entrypoint. If you switch runners, ensure the entrypoint suits the CloudQuery binary."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"Choose the task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner with an empty entrypoint. If you switch runners, ensure the entrypoint suits the CloudQuery binary."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"Choose the task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner with an empty entrypoint. If you switch runners, ensure the entrypoint suits the CloudQuery binary."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"Choose the task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner with an empty entrypoint. If you switch runners, ensure the entrypoint suits the CloudQuery binary."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"Choose the task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner with an empty entrypoint. If you switch runners, ensure the entrypoint suits the CloudQuery binary."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"Choose the task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner with an empty entrypoint. If you switch runners, ensure the entrypoint suits the CloudQuery binary."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"Choose the task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner with an empty entrypoint. If you switch runners, ensure the entrypoint suits the CloudQuery binary."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cloudquery.CloudQueryCLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","type"],"title":"Run CloudQuery CLI commands","markdownDescription":"Executes provided CloudQuery CLI commands in order using /bin/sh -c inside the task runner container; honors rendered env vars and input files.##### Examples\n> Run a CloudQuery sync from CLI. You need an [API key](https://docs.cloudquery.io/docs/deployment/generate-api-key) to download plugins. You can add the API key as an environment variable called `CLOUDQUERY_API_KEY`.\n```yaml\nid: cloudquery_sync_cli\nnamespace: company.team\n\ntasks:\n  - id: hn_to_duckdb\n    type: io.kestra.plugin.cloudquery.CloudQueryCLI\n    env:\n      CLOUDQUERY_API_KEY: \"{{ secret('CLOUDQUERY_API_KEY') }}\"\n    inputFiles:\n      config.yml: |\n        kind: source\n        spec:\n          name: hackernews\n          path: cloudquery/hackernews\n          version: v3.0.13\n          tables: [\"*\"]\n          backend_options:\n            table_name: cq_cursor\n            connection: \"@@plugins.duckdb.connection\"\n          destinations:\n            - \"duckdb\"\n          spec:\n            item_concurrency: 100\n            start_time: \"{{ now() | dateAdd(-1, 'DAYS') }}\"\n        ---\n        kind: destination\n        spec:\n          name: duckdb\n          path: cloudquery/duckdb\n          version: v4.2.10\n          write_mode: overwrite-delete-stale\n          spec:\n            connection_string: hn.db\n    commands:\n      - cloudquery sync config.yml --log-console\n```"},"io.kestra.plugin.cloudquery.Sync":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"configs":{"title":"CloudQuery sync configurations","$dynamic":false,"$group":"main","markdownDescription":"Inline configs or file/URI paths rendered by Kestra and written to temporary YAML files passed to `cloudquery sync`.","type":"array","items":{"$dynamic":false,"$group":"main"},"anyOf":[{"type":"string"},{"type":"array","items":{}},{"type":"object"}]},"containerImage":{"type":"string","title":"Container image for CloudQuery runner","default":"ghcr.io/cloudquery/cloudquery:latest-ubuntu","$dynamic":true,"$group":"execution","markdownDescription":"Container image used by the task runner. Defaults to the Ubuntu variant so destinations like DuckDB work out of the box. Set to ghcr.io/cloudquery/cloudquery:latest for the smaller Alpine image.\n\nDefault value is : `ghcr.io/cloudquery/cloudquery:latest-ubuntu`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated Docker runner options","$dynamic":false,"$group":"execution","$deprecated":true,"markdownDescription":"Replaced by 'taskRunner'; keep only for legacy flows."}]},"env":{"type":"object","title":"Set CloudQuery environment variables","$dynamic":true,"$group":"execution","markdownDescription":"Key-value pairs rendered by Kestra and passed to the CloudQuery process; empty by default."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"incremental":{"anyOf":[{"type":"boolean","title":"Store incremental state in Kestra KV","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default false), adds CloudQuery backend_options and saves the SQLite state file to the namespace KV store for reuse.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Store incremental state in Kestra KV","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default false), adds CloudQuery backend_options and saves the SQLite state file to the namespace KV store for reuse.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Store incremental state in Kestra KV"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":false,"$group":"source","markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"logConsole":{"anyOf":[{"type":"boolean","title":"Enable CloudQuery console logs","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Adds the --log-console flag; enabled by default.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Enable CloudQuery console logs","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Adds the --log-console flag; enabled by default.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Enable CloudQuery console logs"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"$group":"source","markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputFiles":{"title":"The files from the local filesystem to send to Kestra's internal storage.","$dynamic":true,"$group":"destination","markdownDescription":"Must be a list of [glob](https://en.wikipedia.org/wiki/Glob_(programming)) expressions relative to the current working directory, some examples: `my-dir/**`, `my-dir/*/**` or `my-dir/my-file.txt`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"Choose the task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner with an empty entrypoint. If you switch runners, ensure the entrypoint suits the CloudQuery binary."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"Choose the task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner with an empty entrypoint. If you switch runners, ensure the entrypoint suits the CloudQuery binary."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"Choose the task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner with an empty entrypoint. If you switch runners, ensure the entrypoint suits the CloudQuery binary."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"Choose the task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner with an empty entrypoint. If you switch runners, ensure the entrypoint suits the CloudQuery binary."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"Choose the task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner with an empty entrypoint. If you switch runners, ensure the entrypoint suits the CloudQuery binary."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"Choose the task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner with an empty entrypoint. If you switch runners, ensure the entrypoint suits the CloudQuery binary."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"Choose the task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner with an empty entrypoint. If you switch runners, ensure the entrypoint suits the CloudQuery binary."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"Choose the task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner with an empty entrypoint. If you switch runners, ensure the entrypoint suits the CloudQuery binary."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"Choose the task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner with an empty entrypoint. If you switch runners, ensure the entrypoint suits the CloudQuery binary."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"Choose the task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner with an empty entrypoint. If you switch runners, ensure the entrypoint suits the CloudQuery binary."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"Choose the task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner with an empty entrypoint. If you switch runners, ensure the entrypoint suits the CloudQuery binary."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cloudquery.Sync"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["configs","id","type"],"title":"Run a CloudQuery sync","markdownDescription":"Renders CloudQuery configs to temp YAML files and runs `cloudquery sync`; can persist incremental state in Kestra KV and enables console logging by default.##### Examples\n> Start a CloudQuery sync based on a YAML configuration. You need an [API key](https://docs.cloudquery.io/docs/deployment/generate-api-key) to download plugins. You can add the API key as an environment variable called `CLOUDQUERY_API_KEY`.\n```yaml\nid: cloudquery_sync\nnamespace: company.team\n\ntasks:\n  - id: hn_to_duckdb\n    type: io.kestra.plugin.cloudquery.Sync\n    env:\n      CLOUDQUERY_API_KEY: \"{{ secret('CLOUDQUERY_API_KEY') }}\"\n    incremental: false\n    configs:\n      - kind: source\n        spec:\n          name: hackernews\n          path: cloudquery/hackernews\n          version: v3.0.13\n          tables: [\"*\"]\n          destinations: [\"duckdb\"]\n          spec:\n            item_concurrency: 100\n            start_time: \"{{ now() | dateAdd(-1, 'DAYS') }}\"\n      - kind: destination\n        spec:\n          name: duckdb\n          path: cloudquery/duckdb\n          version: v4.2.10\n          write_mode: overwrite-delete-stale\n          spec:\n            connection_string: hn.db\n```\n\n> Start a CloudQuery sync based on a file(s) input.\n```yaml\nid: cloudquery_sync\nnamespace: company.team\n\ntasks:\n  - id: hn_to_duckdb\n    type: io.kestra.plugin.cloudquery.Sync\n    incremental: false\n    env:\n        AWS_ACCESS_KEY_ID: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n        AWS_SECRET_ACCESS_KEY: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n        AWS_DEFAULT_REGION: \"{{ secret('AWS_DEFAULT_REGION') }}\"\n        CLOUDQUERY_API_KEY: \"{{ secret('CLOUDQUERY_API_KEY') }}\"\n        PG_CONNECTION_STRING: \"postgresql://postgres:{{ secret('DB_PASSWORD') }}@host.docker.internal:5432/demo?sslmode=disable\"\n    configs:\n      - sources.yml\n      - destination.yml\n```"},"io.kestra.plugin.cobol.CallJob":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"IBM i hostname","$dynamic":true,"$group":"main","markdownDescription":"The hostname or IP address of the IBM i (AS/400) system."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"library":{"type":"string","title":"IBM i library","$dynamic":true,"$group":"main","markdownDescription":"The library containing the program to call (e.g., `FINLIB`)."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"title":"Program parameters","default":"[]","$dynamic":true,"$group":"advanced","markdownDescription":"List of string parameters to pass to the program. Each string is converted to EBCDIC using the system CCSID.\n\nDefault value is : `\"[]\"`\n\nDefault value is : `\"[]\"`","type":"array","items":{"type":"string","default":"[]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[]\"`"}},"password":{"type":"string","title":"IBM i password","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"The password for the IBM i user profile."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"program":{"type":"string","title":"Program name","$dynamic":true,"$group":"main","markdownDescription":"The name of the program to call (e.g., `CALCINT`)."},"programTimeout":{"anyOf":[{"type":"integer","title":"Program call timeout in seconds","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time in seconds to wait for the program to complete. If not set, no timeout is applied."},{"type":"string","title":"Program call timeout in seconds","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time in seconds to wait for the program to complete. If not set, no timeout is applied."}],"$group":"execution","title":"Program call timeout in seconds"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cobol.CallJob"},"user":{"type":"string","title":"IBM i user profile","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"The user profile to authenticate with on the IBM i system."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","library","password","program","type","user"],"title":"Call an IBM i COBOL program synchronously","markdownDescription":"Executes an existing program on an IBM i (AS/400) system using JTOpen ProgramCall and waits for completion.##### Examples\n> Call a COBOL program\n```yaml\nid: call_cobol\nnamespace: company.team\n\ntasks:\n  - id: call\n    type: io.kestra.plugin.cobol.CallJob\n    host: \"{{ secret('IBM_HOST') }}\"\n    user: \"{{ secret('IBM_USER') }}\"\n    password: \"{{ secret('IBM_PASSWORD') }}\"\n    library: FINLIB\n    program: CALCINT\n    parameters:\n      - \"2026-01-31\"\n\n```"},"io.kestra.plugin.cobol.CreateProgram":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"compileOptions":{"type":"string","title":"Additional compile options","$dynamic":true,"$group":"advanced","markdownDescription":"Extra options to pass to CRTCBLPGM (e.g., `DBGVIEW(*ALL)`)."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"IBM i hostname","$dynamic":true,"$group":"main","markdownDescription":"The hostname or IP address of the IBM i (AS/400) system."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"library":{"type":"string","title":"IBM i library","$dynamic":true,"$group":"main","markdownDescription":"The target library where the compiled program will be created (e.g., `FINLIB`)."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"IBM i password","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"The password for the IBM i user profile."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"program":{"type":"string","title":"Program name","$dynamic":true,"$group":"main","markdownDescription":"The name for the compiled program object (e.g., `CALCINT`)."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sourceInline":{"type":"string","title":"Inline COBOL source code","$dynamic":true,"$group":"advanced","markdownDescription":"The COBOL source code provided directly as a string. Either `sourceInline` or `sourceUri` must be provided, but not both."},"sourceUri":{"type":"string","title":"URI to a COBOL source file","$dynamic":true,"$group":"advanced","markdownDescription":"A Kestra internal storage URI pointing to a COBOL source file. Use a preceding download task for remote sources. Either `sourceUri` or `sourceInline` must be provided, but not both."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cobol.CreateProgram"},"user":{"type":"string","title":"IBM i user profile","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"The user profile to authenticate with on the IBM i system."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","library","password","program","type","user"],"title":"Create (compile) a COBOL program on IBM i","markdownDescription":"Uploads COBOL source to an IFS temporary file, then compiles using CRTCBLPGM via JTOpen CommandCall. Source can be provided inline or via a URI to a COBOL source file.##### Examples\n> Compile a COBOL program from a downloaded source\n```yaml\nid: create_cobol\nnamespace: company.team\n\ntasks:\n  - id: download_source\n    type: io.kestra.plugin.core.http.Download\n    uri: https://repo.mybank.com/cobol/CALCINT.cbl\n\n  - id: compile\n    type: io.kestra.plugin.cobol.CreateProgram\n    host: \"{{ secret('IBM_HOST') }}\"\n    user: \"{{ secret('IBM_USER') }}\"\n    password: \"{{ secret('IBM_PASSWORD') }}\"\n    library: FINLIB\n    program: CALCINT\n    sourceUri: \"{{ outputs.download_source.uri }}\"\n\n```\n\n> Compile a COBOL program from inline source\n```yaml\nid: create_cobol_inline\nnamespace: company.team\n\ntasks:\n  - id: compile\n    type: io.kestra.plugin.cobol.CreateProgram\n    host: \"{{ secret('IBM_HOST') }}\"\n    user: \"{{ secret('IBM_USER') }}\"\n    password: \"{{ secret('IBM_PASSWORD') }}\"\n    library: DEVLIB\n    program: HELLO\n    sourceInline: |\n           IDENTIFICATION DIVISION.\n           PROGRAM-ID. HELLO.\n           PROCEDURE DIVISION.\n               DISPLAY 'HELLO FROM KESTRA'.\n               STOP RUN.\n\n```"},"io.kestra.plugin.cobol.SubmitJob":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"IBM i hostname","$dynamic":true,"$group":"main","markdownDescription":"The hostname or IP address of the IBM i (AS/400) system."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobName":{"type":"string","title":"Job name","$dynamic":true,"$group":"advanced","markdownDescription":"Optional name for the submitted job. If not specified, the system assigns one."},"jobQueue":{"type":"string","title":"Job queue","$dynamic":true,"$group":"advanced","markdownDescription":"The job queue to submit the job to (e.g., `QBATCH`). If not specified, the default job queue is used."},"library":{"type":"string","title":"IBM i library","$dynamic":true,"$group":"main","markdownDescription":"The library containing the program to submit (e.g., `BATCHLIB`)."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"title":"Program parameters","default":"[]","$dynamic":true,"$group":"advanced","markdownDescription":"List of string parameters to pass to the program via PARM().\n\nDefault value is : `\"[]\"`\n\nDefault value is : `\"[]\"`","type":"array","items":{"type":"string","default":"[]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[]\"`"}},"password":{"type":"string","title":"IBM i password","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"The password for the IBM i user profile."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"program":{"type":"string","title":"Program name","$dynamic":true,"$group":"main","markdownDescription":"The name of the program to submit (e.g., `EODPROC`)."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cobol.SubmitJob"},"user":{"type":"string","title":"IBM i user profile","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"The user profile to authenticate with on the IBM i system."},"userProfile":{"type":"string","title":"User profile","$dynamic":true,"$group":"advanced","markdownDescription":"The user profile under which the job runs. Defaults to the connection user."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","library","password","program","type","user"],"title":"Submit an IBM i COBOL job asynchronously","markdownDescription":"Submits a job to an IBM i (AS/400) system using JTOpen CommandCall with SBMJOB. The job is submitted and control returns immediately without waiting for completion.##### Examples\n> Submit a COBOL batch job\n```yaml\nid: submit_cobol\nnamespace: company.team\n\ntasks:\n  - id: submit\n    type: io.kestra.plugin.cobol.SubmitJob\n    host: \"{{ secret('IBM_HOST') }}\"\n    user: \"{{ secret('IBM_USER') }}\"\n    password: \"{{ secret('IBM_PASSWORD') }}\"\n    library: BATCHLIB\n    program: EODPROC\n    jobQueue: QBATCH\n\n```"},"io.kestra.plugin.compress.ArchiveCompress":{"type":"object","properties":{"algorithm":{"type":"string","enum":["AR","ARJ","CPIO","DUMP","JAR","TAR","ZIP"],"title":"Archive container format to create","$dynamic":true,"$group":"main","markdownDescription":"Required archive format. Compression supports AR, CPIO, JAR, TAR, and ZIP; ARJ and DUMP are extract-only and will fail on compression."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"compression":{"type":"string","enum":["BROTLI","BZIP2","DEFLATE","DEFLATE64","GZIP","LZ4BLOCK","LZ4FRAME","LZMA","SNAPPY","SNAPPYFRAME","XZ","Z","ZSTD"],"title":"Optional compressor applied to the archive stream","$dynamic":true,"markdownDescription":"Use a single-file compressor such as GZIP alongside TAR. Leave null to store the archive uncompressed. Brotli, Deflate64, and Snappy variants are decode-only and will fail during compression."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"title":"Structured data items, either as a map, a list of map, a URI, or a JSON string.","$dynamic":false,"$group":"main","markdownDescription":"Structured data items can be defined in the following ways:\n- A single item as a map (a document).\n- A list of items as a list of maps (a list of documents).\n- A URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n- A JSON String that will then be serialized either as a single item or a list of items."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.compress.ArchiveCompress"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["algorithm","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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"compression":{"type":"string","enum":["BROTLI","BZIP2","DEFLATE","DEFLATE64","GZIP","LZ4BLOCK","LZ4FRAME","LZMA","SNAPPY","SNAPPYFRAME","XZ","Z","ZSTD"],"title":"Optional compressor applied to the archive stream","$dynamic":true,"markdownDescription":"Use a single-file compressor such as GZIP alongside TAR. Leave null to store the archive uncompressed. Brotli, Deflate64, and Snappy variants are decode-only and will fail during compression."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Internal storage URI of the archive","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.compress.ArchiveDecompress"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["algorithm","from","id","type"],"title":"Extract files from an archive","$metrics":[{"name":"size","type":"counter","unit":"","description":"Total size of decompressed files in bytes"},{"name":"count","type":"counter","unit":"","description":"Number of files decompressed"}],"markdownDescription":"Reads an archive from internal storage, optionally decompresses the stream (for example GZIP over TAR), and writes each entry back to storage with metrics for total size and file count. Entry names with spaces are stored using underscores.##### Examples\n> \n```yaml\nid: archive_decompress\nnamespace: company.team\n\ninputs:\n  - id: file\n    description: Compressed file\n    type: FILE\n\ntasks:\n  - id: archive_decompress\n    type: io.kestra.plugin.compress.ArchiveDecompress\n    from: \"{{ inputs.file }}\"\n    algorithm: ZIP\n    compression: GZIP\n\n```"},"io.kestra.plugin.compress.FileCompress":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"compression":{"type":"string","enum":["BROTLI","BZIP2","DEFLATE","DEFLATE64","GZIP","LZ4BLOCK","LZ4FRAME","LZMA","SNAPPY","SNAPPYFRAME","XZ","Z","ZSTD"],"title":"Compressor applied to the single file","$dynamic":true,"$group":"main","markdownDescription":"Required compression algorithm for a single file. Brotli, Deflate64, and Snappy variants are decode-only and cannot be used when writing."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Internal storage URI of the source file","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.compress.FileCompress"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["compression","from","id","type"],"title":"Compress a single file","markdownDescription":"Reads one internal storage file and writes it back with the chosen compression algorithm. Fails for algorithms that are decode-only (Brotli, Deflate64, Snappy variants).##### Examples\n> \n```yaml\nid: file_compress\nnamespace: company.team\n\ninputs:\n  - id: file\n    description: File to be compressed\n    type: FILE\n\ntasks:\n  - id: compress\n    type: io.kestra.plugin.compress.FileCompress\n    from: \"{{ inputs.file }}\"\n    compression: Z\n\n```"},"io.kestra.plugin.compress.FileDecompress":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"compression":{"type":"string","enum":["BROTLI","BZIP2","DEFLATE","DEFLATE64","GZIP","LZ4BLOCK","LZ4FRAME","LZMA","SNAPPY","SNAPPYFRAME","XZ","Z","ZSTD"],"title":"Compressor applied to the single file","$dynamic":true,"$group":"main","markdownDescription":"Required compression algorithm for a single file. Brotli, Deflate64, and Snappy variants are decode-only and cannot be used when writing."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Internal storage URI of the compressed file","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.compress.FileDecompress"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["compression","from","id","type"],"title":"Decompress a single file","markdownDescription":"Expands one compressed file from internal storage using the specified algorithm and stores the decompressed content back to storage. Requires a compressor that supports decoding the provided input.##### Examples\n> \n```yaml\nid: file_decompress\nnamespace: company.team\n\ninputs:\n  - id: file\n    description: File to be decompressed\n    type: FILE\n\ntasks:\n  - id: decompress\n    type: io.kestra.plugin.compress.FileDecompress\n    from: \"{{ inputs.file }}\"\n    compression: Z\n\n```"},"io.kestra.plugin.compress.FileDecrypt":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"iterations":{"anyOf":[{"type":"integer","title":"PBKDF2 iteration count","default":"600000","$dynamic":true,"$group":"advanced","markdownDescription":"PBKDF2 number of hashing rounds (min 100000, default 600000).\nUsed only by PBKDF2_SHA256 and PBKDF2_SHA512.\nIgnored for Argon2id (use argon2TimeCost), Scrypt (uses memory only),\nand when decrypting KESTRAENC files (read from the file header).\n\nDefault value is : `600000`"},{"type":"string","title":"PBKDF2 iteration count","default":"600000","$dynamic":true,"$group":"advanced","markdownDescription":"PBKDF2 number of hashing rounds (min 100000, default 600000).\nUsed only by PBKDF2_SHA256 and PBKDF2_SHA512.\nIgnored for Argon2id (use argon2TimeCost), Scrypt (uses memory only),\nand when decrypting KESTRAENC files (read from the file header).\n\nDefault value is : `600000`"}],"default":"600000","$group":"advanced","title":"PBKDF2 iteration count"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.compress.FileDecrypt"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","password","type"],"title":"Decrypt a file encrypted with AES-256","markdownDescription":"Detects the file format automatically (OpenSSL or KESTRAENC).\nFor OpenSSL files, the iterations property must match the value used at encrypt time.##### Examples\n> \n```yaml\nid: file_decrypt\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: decrypt\n    type: io.kestra.plugin.compress.FileDecrypt\n    from: \"{{ inputs.file }}\"\n    password: \"{{ secret('ENCRYPTION_PASSWORD') }}\"\n\n```"},"io.kestra.plugin.compress.FileEncrypt":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"argon2TimeCost":{"anyOf":[{"type":"integer","title":"Argon2id time cost","default":"3","$dynamic":true,"$group":"advanced","markdownDescription":"Number of passes over the memory buffer for Argon2id.\nRFC 9106 recommends 2-4. Default 3.\nUsed only when keyDerivation is ARGON2ID; ignored otherwise.\n\nDefault value is : `3`"},{"type":"string","title":"Argon2id time cost","default":"3","$dynamic":true,"$group":"advanced","markdownDescription":"Number of passes over the memory buffer for Argon2id.\nRFC 9106 recommends 2-4. Default 3.\nUsed only when keyDerivation is ARGON2ID; ignored otherwise.\n\nDefault value is : `3`"}],"default":"3","$group":"advanced","title":"Argon2id time cost"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"iterations":{"anyOf":[{"type":"integer","title":"PBKDF2 iteration count","default":"600000","$dynamic":true,"$group":"advanced","markdownDescription":"PBKDF2 number of hashing rounds (min 100000, default 600000).\nUsed only by PBKDF2_SHA256 and PBKDF2_SHA512.\nIgnored for Argon2id (use argon2TimeCost), Scrypt (uses memory only),\nand when decrypting KESTRAENC files (read from the file header).\n\nDefault value is : `600000`"},{"type":"string","title":"PBKDF2 iteration count","default":"600000","$dynamic":true,"$group":"advanced","markdownDescription":"PBKDF2 number of hashing rounds (min 100000, default 600000).\nUsed only by PBKDF2_SHA256 and PBKDF2_SHA512.\nIgnored for Argon2id (use argon2TimeCost), Scrypt (uses memory only),\nand when decrypting KESTRAENC files (read from the file header).\n\nDefault value is : `600000`"}],"default":"600000","$group":"advanced","title":"PBKDF2 iteration count"},"keyDerivation":{"type":"string","enum":["PBKDF2_SHA256","PBKDF2_SHA512","ARGON2ID","SCRYPT"],"title":"Key derivation function","default":"PBKDF2_SHA256","$dynamic":true,"$group":"advanced","markdownDescription":"PBKDF2_SHA256 (default): OpenSSL-compatible, no integrity check.\nPBKDF2_SHA512, ARGON2ID, SCRYPT: authenticated (AES-GCM).\n\nDefault value is : `PBKDF2_SHA256`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"memory":{"anyOf":[{"type":"integer","title":"Memory cost","default":"65536","$dynamic":true,"$group":"advanced","markdownDescription":"Argon2id: memory in KB. Scrypt: N (power of 2). Ignored for PBKDF2.\n\nDefault value is : `65536`"},{"type":"string","title":"Memory cost","default":"65536","$dynamic":true,"$group":"advanced","markdownDescription":"Argon2id: memory in KB. Scrypt: N (power of 2). Ignored for PBKDF2.\n\nDefault value is : `65536`"}],"default":"65536","$group":"advanced","title":"Memory cost"},"parallelism":{"anyOf":[{"type":"integer","title":"Parallelism","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"Argon2id threads or Scrypt p. Ignored for PBKDF2.\n\nDefault value is : `1`"},{"type":"string","title":"Parallelism","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"Argon2id threads or Scrypt p. Ignored for PBKDF2.\n\nDefault value is : `1`"}],"default":"1","$group":"advanced","title":"Parallelism"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.compress.FileEncrypt"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","password","type"],"title":"Encrypt a file with AES-256","markdownDescription":"Default PBKDF2_SHA256 is OpenSSL-compatible (`openssl enc -aes-256-cbc -pbkdf2`).\nOther KDFs use authenticated AES-GCM with a KESTRAENC file format.##### Examples\n> \n```yaml\nid: file_encrypt\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: encrypt\n    type: io.kestra.plugin.compress.FileEncrypt\n    from: \"{{ inputs.file }}\"\n    password: \"{{ secret('ENCRYPTION_PASSWORD') }}\"\n\n```\n\n> Encrypt with Argon2id (memory-hard, GPU-resistant)\n```yaml\nid: file_encrypt_argon2id\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: encrypt\n    type: io.kestra.plugin.compress.FileEncrypt\n    from: \"{{ inputs.file }}\"\n    password: \"{{ secret('ENCRYPTION_PASSWORD') }}\"\n    keyDerivation: ARGON2ID\n    argon2TimeCost: 3\n    memory: 65536\n    parallelism: 1\n\n```\n\n> Encrypt with Scrypt\n```yaml\nid: file_encrypt_scrypt\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: encrypt\n    type: io.kestra.plugin.compress.FileEncrypt\n    from: \"{{ inputs.file }}\"\n    password: \"{{ secret('ENCRYPTION_PASSWORD') }}\"\n    keyDerivation: SCRYPT\n    memory: 65536\n    parallelism: 1\n\n```"},"io.kestra.plugin.confluence.pages.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiPath":{"type":"string","title":"API base path","default":"/wiki/api/v2","$dynamic":true,"$group":"main","markdownDescription":"Base path appended to the server URL before the resource endpoint. Defaults to `/wiki/api/v2` for Confluence Cloud. Override for On-Premise instances (e.g., `/rest/api` or a custom context root).\n\nDefault value is : `/wiki/api/v2`"},"apiToken":{"type":"string","title":"API token for Basic auth","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Atlassian API token associated with the username; keep in a secret and avoid logging."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"embedded":{"anyOf":[{"type":"boolean","title":"Create content as embedded","$dynamic":true,"$group":"advanced","markdownDescription":"Sets `embedded=true` so Confluence stores the page in the new content service. Default: false"},{"type":"string","title":"Create content as embedded","$dynamic":true,"$group":"advanced","markdownDescription":"Sets `embedded=true` so Confluence stores the page in the new content service. Default: false"}],"$group":"advanced","title":"Create content as embedded"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"makePrivate":{"anyOf":[{"type":"boolean","title":"Make page private","$dynamic":true,"$group":"advanced","markdownDescription":"If true, only the creator can view and edit the page until permissions are changed. Default: false"},{"type":"string","title":"Make page private","$dynamic":true,"$group":"advanced","markdownDescription":"If true, only the creator can view and edit the page until permissions are changed. Default: false"}],"$group":"advanced","title":"Make page private"},"markdown":{"type":"string","title":"Markdown content to upload","$dynamic":true,"$group":"advanced","markdownDescription":"Markdown rendered to Confluence storage HTML before sending to the API. Required."},"parentId":{"type":"string","title":"Parent page ID","$dynamic":true,"$group":"advanced","markdownDescription":"Parent content ID. When rootLevel is false and omitted, Confluence uses the space homepage; ignored when rootLevel is true."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rootLevel":{"anyOf":[{"type":"boolean","title":"Create page at space root","$dynamic":true,"$group":"advanced","markdownDescription":"Creates the page at the space root (outside the homepage tree) and forbids parentId. Default: false"},{"type":"string","title":"Create page at space root","$dynamic":true,"$group":"advanced","markdownDescription":"Creates the page at the space root (outside the homepage tree) and forbids parentId. Default: false"}],"$group":"advanced","title":"Create page at space root"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serverUrl":{"type":"string","title":"Set Confluence site URL","$dynamic":true,"$group":"main","markdownDescription":"Base Confluence site URL (e.g., `https://your-domain.atlassian.net`) without a trailing slash."},"spaceId":{"type":"string","title":"Target space ID","$dynamic":true,"$group":"main"},"status":{"type":"string","title":"Page status","$dynamic":true,"$group":"advanced","markdownDescription":"Optional page status. Valid values: `current`, `draft`. Confluence applies its default when omitted."},"subtype":{"type":"string","title":"Page subtype","$dynamic":true,"$group":"advanced","markdownDescription":"Optional subtype. Use `live` to create a collaborative live doc; omit for a regular page."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"title":{"type":"string","title":"Page title","$dynamic":true,"$group":"advanced","markdownDescription":"Display title for the new Confluence page. Required."},"type":{"const":"io.kestra.plugin.confluence.pages.Create"},"username":{"type":"string","title":"Authentication username (email)","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Confluence account email used for Basic authentication; render from secrets where possible."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","serverUrl","spaceId","type","username"],"title":"Create Confluence page from Markdown","markdownDescription":"Creates a page in a Confluence space using REST API v2. Renders Markdown to Confluence storage HTML, supports optional status/parent/subtype flags, and passes embedded/private/root-level query parameters. Requires spaceId, title, markdown, and Basic authentication.##### Examples\n> Create a basic page in a Confluence space.\n```yaml\nid: create-confluence-page\nnamespace: company.team\n\ntasks:\n  - id: create_page\n    type: io.kestra.plugin.confluence.pages.Create\n    serverUrl: https://your-domain.atlassian.net\n    username: your-email@example.com\n    apiToken: \"{{ secret('CONFLUENCE_API_TOKEN') }}\"\n    spaceId: \"123456\"\n    title: My New Page from Kestra\n    markdown: |\n      # Kestra-Generated Page\n      This page was created automatically from a Kestra flow.\n      - List item 1\n      - List item 2\n\n```"},"io.kestra.plugin.confluence.pages.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiPath":{"type":"string","title":"API base path","default":"/wiki/api/v2","$dynamic":true,"$group":"main","markdownDescription":"Base path appended to the server URL before the resource endpoint. Defaults to `/wiki/api/v2` for Confluence Cloud. Override for On-Premise instances (e.g., `/rest/api` or a custom context root).\n\nDefault value is : `/wiki/api/v2`"},"apiToken":{"type":"string","title":"API token for Basic auth","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Atlassian API token associated with the username; keep in a secret and avoid logging."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Determines how results are returned. FETCH returns 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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","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}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serverUrl":{"type":"string","title":"Set Confluence site URL","$dynamic":true,"$group":"main","markdownDescription":"Base Confluence site URL (e.g., `https://your-domain.atlassian.net`) without a trailing slash."},"sort":{"type":"string","title":"Sort order of results","$dynamic":true,"$group":"processing","markdownDescription":"Specify sorting of the result set. Valid values: id, -id, created-date, -created-date, modified-date, -modified-date, title, -title."},"spaceIds":{"title":"Space IDs to filter","$dynamic":true,"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":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"title":{"type":"string","title":"Page title filter","$dynamic":true,"$group":"advanced","markdownDescription":"Filter results to pages that exactly match this title."},"type":{"const":"io.kestra.plugin.confluence.pages.List"},"username":{"type":"string","title":"Authentication username (email)","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Confluence account email used for Basic authentication; render from secrets where possible."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","serverUrl","type","username"],"title":"List Confluence pages as Markdown","markdownDescription":"Retrieves pages via REST API v2, converts storage HTML to Markdown, and supports filtering by space, page, status, subtype, or title. Default limit is 25 with statuses current and archived; FETCH_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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiPath":{"type":"string","title":"API base path","default":"/wiki/api/v2","$dynamic":true,"$group":"main","markdownDescription":"Base path appended to the server URL before the resource endpoint. Defaults to `/wiki/api/v2` for Confluence Cloud. Override for On-Premise instances (e.g., `/rest/api` or a custom context root).\n\nDefault value is : `/wiki/api/v2`"},"apiToken":{"type":"string","title":"API token for Basic auth","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Atlassian API token associated with the username; keep in a secret and avoid logging."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"markdown":{"type":"string","title":"Markdown content to upload","$dynamic":true,"$group":"main","markdownDescription":"Markdown rendered to Confluence storage HTML before sending to the API."},"ownerId":{"type":"string","title":"Owner Account ID","$dynamic":true,"$group":"advanced","markdownDescription":"Account ID of the page owner; transfers ownership to another user."},"pageId":{"type":"string","title":"Page ID","$dynamic":true,"$group":"main","markdownDescription":"Confluence page identifier to update; used in the request path."},"parentId":{"type":"string","title":"Parent page ID","$dynamic":true,"$group":"advanced","markdownDescription":"Parent content ID for re-parenting within the same space."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serverUrl":{"type":"string","title":"Set Confluence site URL","$dynamic":true,"$group":"main","markdownDescription":"Base Confluence site URL (e.g., `https://your-domain.atlassian.net`) without a trailing slash."},"spaceId":{"type":"string","title":"Space ID","$dynamic":true,"$group":"advanced","markdownDescription":"ID of the containing space; must stay within the current space because cross-space moves are not supported."},"status":{"type":"string","title":"Page status","$dynamic":true,"$group":"main","markdownDescription":"Required page status. Valid values: `current`, `draft`. Changing from current to draft deletes any existing draft."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"title":{"type":"string","title":"Page title","$dynamic":true,"$group":"main","markdownDescription":"Updated page title."},"type":{"const":"io.kestra.plugin.confluence.pages.Update"},"username":{"type":"string","title":"Authentication username (email)","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Confluence account email used for Basic authentication; render from secrets where possible."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"versionInfo":{"type":"object","title":"Version information","$dynamic":true,"$group":"main","markdownDescription":"Required version payload. Must include `number` (integer) and `message` (non-blank comment) for the new version."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","markdown","pageId","serverUrl","status","title","type","username","versionInfo"],"title":"Update Confluence page content","markdownDescription":"Updates an existing page by ID through REST API v2. Renders Markdown to Confluence storage HTML, bumps the page version using versionInfo, and supports title/status/parent/owner updates within the same space.##### Examples\n> Update the title and content of a specific Confluence page.\n```yaml\nid: update-confluence-page\nnamespace: company.team\n\ntasks:\n  - id: update_page\n    type: io.kestra.plugin.confluence.pages.Update\n    serverUrl: https://your-domain.atlassian.net\n    username: user@example.com\n    apiToken: \"{{ secret('CONFLUENCE_API_TOKEN') }}\"\n    pageId: \"12345678\"\n    status: current\n    title: New Page Title\n    markdown: |\n      # My Updated Content\n      This is the new content for the page.\n    versionInfo:\n      number: 2\n      message: Updated content and title via Kestra.\n\n```"},"io.kestra.plugin.core.debug.Return":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"format":{"type":"string","title":"The templated string to render.","$dynamic":true},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.debug.Return"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Return a value for debugging purposes.","$metrics":[{"name":"length","type":"counter","unit":"","description":""},{"name":"duration","type":"timer","unit":"","description":""}],"markdownDescription":"Render a templated string and return it so you can quickly inspect or reuse values during a flow.\n\nHandy for troubleshooting (the rendered value is logged) or for generating small payloads such as headers or tokens that downstream tasks expect. Combine with template filters to control whitespace or formatting before the value is passed along.##### Examples\n> \n```yaml\nid: debug_value\nnamespace: company.team\n\ntasks:\n  - id: return\n    type: io.kestra.plugin.core.debug.Return\n    format: \"{{ task.id }} > {{ taskrun.startDate }}\"\n\n```\n\n> \n```yaml\nid: return\nnamespace: company.team\n\ninputs:\n  - id: token\n    type: STRING\n    required: false\n    displayName: \"API Token\"\n\n  - id: username\n    type: STRING\n    displayName: \"Username\"\n    required: false\n\n  - id: password\n    type: STRING\n    displayName: \"Password\"\n    required: false\n\ntasks:\n  - id: compute_header\n    type: io.kestra.plugin.core.debug.Return\n    format: >-\n      {%- if inputs.token is not empty -%}\n      Bearer {{ inputs.token }}\n      {%- elseif inputs.username is not empty and inputs.password is not empty -%}\n      Basic {{ (inputs.username + ':' + inputs.password) | base64encode }}\n      {%- endif -%}\n\n```"},"io.kestra.plugin.core.execution.Assert":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"conditions":{"title":"List of assertion condition, must coerce to a boolean.","$dynamic":true,"markdownDescription":"Boolean coercion allows 0, -0, and '' to coerce to false, all other values to coerce to true.","type":"array","items":{"type":"string","$dynamic":true}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"errorMessage":{"type":"string","title":"Optional error message","$dynamic":true},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.execution.Assert"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["conditions","id","type"],"title":"Assert boolean expressions against execution data.","$metrics":[{"name":"failed","type":"counter","unit":"","description":""},{"name":"success","type":"counter","unit":"","description":""}],"markdownDescription":"Renders each string in `conditions` and coerces the result to boolean (empty string/0 is false, everything else true). Any falsy assertion logs an error, emits `failed`/`success` metrics, and stops the flow with an exception.\n\nUse `errorMessage` to append extra context to the thrown error.##### Examples\n> Assert based on inputs data\n```yaml\n    id: assert\n    namespace: company.team\n\n\n    inputs:\n      - id: param\n        type: STRING\n        required: true\n\n    tasks:\n      - id: fail\n        type: io.kestra.plugin.core.execution.Assert\n        conditions:\n          - \"{{ inputs.param == 'ok' }}\"\n          - \"{{ 1 + 1 == 3 }}\"\n\n```"},"io.kestra.plugin.core.execution.Exit":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"state":{"type":"string","enum":["SUCCESS","WARNING","KILLED","FAILED","CANCELLED"],"title":"The execution exit state","default":"SUCCESS","$dynamic":true,"markdownDescription":"Using `KILLED` will end existing running tasks, and any other execution with a different state will continue to run.\n\nDefault value is : `SUCCESS`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.execution.Exit"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Terminate the current execution with a chosen state.","markdownDescription":"Updates the execution to `SUCCESS`, `WARNING`, `FAILED`, `CANCELED`, or `KILLED`. When set to `KILLED`, an out-of-band kill event is sent so running task runs are stopped; other states simply mark the execution and parent task runs as finished.\n\nUse with care inside parallel branches: only `KILLED` stops sibling tasks.##### Examples\n> \n```yaml\nid: exit\nnamespace: company.team\n\ninputs:\n  - id: state\n    type: SELECT\n    values:\n      - CONTINUE\n      - END\n    defaults: CONTINUE\n\ntasks:\n  - id: if\n    type: io.kestra.plugin.core.flow.If\n    condition: \"{{inputs.state == 'CONTINUE'}}\"\n    then:\n      - id: hello\n        type: io.kestra.plugin.core.log.Log\n        message: I'm continuing\n    else:\n      - id: exit\n        type: io.kestra.plugin.core.execution.Exit\n        state: KILLED\n  - id: end\n    type: io.kestra.plugin.core.log.Log\n    message: I'm ending\n\n```"},"io.kestra.plugin.core.execution.Fail":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"condition":{"type":"string","title":"Optional condition, must coerce to a boolean.","$dynamic":true,"markdownDescription":"Boolean coercion allows 0, -0, and '' to coerce to false, all other values to coerce to true."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"errorMessage":{"type":"string","title":"Optional error message","default":"Task failure","$dynamic":true,"markdownDescription":"Default value is : `Task failure`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.execution.Fail"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Intentionally fail the execution.","markdownDescription":"Throws an error to end the flow. If `condition` is provided, it is rendered and coerced to boolean (via TruthUtils); failure occurs only when it is truthy. Without `condition` the task always fails.\n\nUse `errorMessage` to control the logged/raised message; helpful for explicit branch failures or alert routing.##### Examples\n> Fail on a switch branch\n```yaml\nid: fail_on_switch\nnamespace: company.team\n\ninputs:\n  - id: param\n    type: STRING\n    required: true\n\ntasks:\n  - id: switch\n    type: io.kestra.plugin.core.flow.Switch\n    value: \"{{inputs.param}}\"\n    cases:\n      case1:\n        - id: case1\n          type: io.kestra.plugin.core.log.Log\n          message: Case 1\n      case2:\n        - id: case2\n          type: io.kestra.plugin.core.log.Log\n          message: Case 2\n      notexist:\n        - id: fail\n          type: io.kestra.plugin.core.execution.Fail\n      default:\n        - id: default\n          type: io.kestra.plugin.core.log.Log\n          message: default\n\n```\n\n> Fail on a condition\n```yaml\nid: fail_on_condition\nnamespace: company.team\n\ninputs:\n  - name: param\n    type: STRING\n    required: true\n\ntasks:\n  - id: before\n    type: io.kestra.plugin.core.log.Log\n    message: I'm before the fail on condition\n\n  - id: fail\n    type: io.kestra.plugin.core.execution.Fail\n    condition: '{{ inputs.param == \"fail\" }}'\n\n  - id: after\n    type: io.kestra.plugin.core.log.Log\n    message: I'm after the fail on condition\n\n```\n\n> Using errorLogs function to send error message to Slack\n```yaml\nid: error_logs\nnamespace: company.team\n\ntasks:\n- id: fail\n    type: io.kestra.plugin.core.execution.Fail\n    errorMessage: Something went wrong, make sure to fix it asap!\n\nerrors:\n- id: slack\n    type: io.kestra.plugin.slack.notifications.SlackIncomingWebhook\n    url: \"{{ secret('SLACK_WEBHOOK') }}\"\n    payload: |\n    {\n      \"text\": \"Failure alert for flow `{{ flow.namespace }}.{{ flow.id }}` with ID `{{ execution.id }}`. Here is a bit more context about why the execution failed: `{{ errorLogs()[0]['message'] }}`\"\n    }\n\n```"},"io.kestra.plugin.core.execution.Labels":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"labels":{"title":"Labels to add to the current execution","additionalProperties":{"type":"string"},"$dynamic":true,"markdownDescription":"The value should result in a list of labels or a labelKey:labelValue map","anyOf":[{"type":"string"},{"type":"array","items":{"$ref":"#/definitions/io.kestra.core.models.Label"}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.execution.Labels"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","labels","type"],"title":"Add or overwrite labels on the current execution.","markdownDescription":"Accepts labels as a map, list of `{key,value}` pairs, or JSON string. Values are rendered, merged into existing labels, and overwrite by default.\n\nSystem labels (`system.*`) are rejected and empty values are not allowed. Useful for tagging runs with payload metadata (customer, env, etc.).##### Examples\n> Add labels based on a webhook payload\n```yaml\n    id: webhook_based_labels\n    namespace: company.team\n\n    tasks:\n      - id: update_labels_with_map\n        type: io.kestra.plugin.core.execution.Labels\n        labels:\n          customerId: \"{{ trigger.body.customerId }}\"\n\n      - id: by_list\n        type: io.kestra.plugin.core.execution.Labels\n        labels:\n          - key: order_id\n            value: \"{{ trigger.body.orderId }}\"\n          - key: order_type\n            value: \"{{ trigger.body.orderType }}\"\n\n    triggers:\n      - id: webhook\n        key: order_webhook\n        type: io.kestra.plugin.core.trigger.Webhook\n        when: \"{{ trigger.body.customerId is defined and trigger.body.orderId is defined and trigger.body.orderType is defined }}\"\n\n```"},"io.kestra.plugin.core.execution.PurgeExecutions":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"batchSize":{"anyOf":[{"type":"integer","title":"The size of the bulk delete","default":"100","$dynamic":true,"markdownDescription":"Deletion is done in batches of this many executions (default 100). If executions have a large number of logs, use `PurgeLogs` instead to control how many log rows are deleted per transaction.\n\nDefault value is : `100`"},{"type":"string","title":"The size of the bulk delete","default":"100","$dynamic":true,"markdownDescription":"Deletion is done in batches of this many executions (default 100). If executions have a large number of logs, use `PurgeLogs` instead to control how many log rows are deleted per transaction.\n\nDefault value is : `100`"}],"default":"100","title":"The size of the bulk delete"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endDate":{"type":"string","title":"The date before which data should be purged.","$dynamic":true,"markdownDescription":"All data of flows executed before this date will be purged."},"flowId":{"type":"string","title":"The flow ID to be purged","$dynamic":true,"markdownDescription":"You need to provide the `namespace` properties if you want to purge a flow."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Namespace whose flows need to be purged, or namespace of the flow that needs to be purged","$dynamic":true,"markdownDescription":"If `flowId` isn't provided, this is a namespace prefix, else the namespace of the flow."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"purgeExecution":{"anyOf":[{"type":"boolean","title":"Flag specifying whether to purge executions","default":"true","$dynamic":true,"markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Flag specifying whether to purge executions","default":"true","$dynamic":true,"markdownDescription":"Default value is : `\"true\"`"}],"default":"true","title":"Flag specifying whether to purge executions"},"purgeLog":{"anyOf":[{"type":"boolean","title":"Flag specifying whether to purge execution logs","default":"true","$dynamic":true,"markdownDescription":"This will only purge logs from executions, not from triggers, and it will do it execution by execution.\nThe `io.kestra.plugin.core.log.PurgeLogs` task is a better fit to purge, as it will purge logs in bulk and will also purge logs not tied to an execution like trigger logs.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Flag specifying whether to purge execution logs","default":"true","$dynamic":true,"markdownDescription":"This will only purge logs from executions, not from triggers, and it will do it execution by execution.\nThe `io.kestra.plugin.core.log.PurgeLogs` task is a better fit to purge, as it will purge logs in bulk and will also purge logs not tied to an execution like trigger logs.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Flag specifying whether to purge execution logs"},"purgeMetric":{"anyOf":[{"type":"boolean","title":"Flag specifying whether to purge execution's metrics.","default":"true","$dynamic":true,"markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Flag specifying whether to purge execution's metrics.","default":"true","$dynamic":true,"markdownDescription":"Default value is : `\"true\"`"}],"default":"true","title":"Flag specifying whether to purge execution's metrics."},"purgeStorage":{"anyOf":[{"type":"boolean","title":"Flag specifying whether to purge execution's files from the Kestra's internal storage","default":"true","$dynamic":true,"markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Flag specifying whether to purge execution's files from the Kestra's internal storage","default":"true","$dynamic":true,"markdownDescription":"Default value is : `\"true\"`"}],"default":"true","title":"Flag specifying whether to purge execution's files from the Kestra's internal storage"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"startDate":{"type":"string","title":"The date after which data should be purged","$dynamic":true,"markdownDescription":"All data of flows executed after this date will be purged."},"states":{"title":"The state of the executions to be purged","$dynamic":true,"markdownDescription":"If not set, executions for any states will be purged.","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":true}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.execution.PurgeExecutions"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["endDate","id","type"],"title":"Purge executions, logs, metrics, and storage files.","markdownDescription":"Deletes historical execution data by namespace/flow, bounded by `startDate`/`endDate`, and optionally filtered by states. Each category can be toggled (`purgeExecution`, `purgeLog`, `purgeMetric`, `purgeStorage`).\n\nRespects Namespace authorization checks (there must be purge rights on the target namespace); default batch size is 100. Irreversible — use carefully in production.##### Examples\n> Purge all flow execution data for flows that ended more than one month ago.\n```yaml\nid: purge_exections\nnamespace: system\n\ntasks:\n  - id: purge\n    type: io.kestra.plugin.core.execution.PurgeExecutions\n    endDate: \"{{ now() | dateAdd(-1, 'MONTHS') }}\"\n    states:\n      - KILLED\n      - FAILED\n      - WARNING\n      - SUCCESS\n\n```"},"io.kestra.plugin.core.execution.SetVariables":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"overwrite":{"anyOf":[{"type":"boolean","title":"Flag specifying whether to overwrite existing variables","default":"true","$dynamic":true,"markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Flag specifying whether to overwrite existing variables","default":"true","$dynamic":true,"markdownDescription":"Default value is : `\"true\"`"}],"default":"true","title":"Flag specifying whether to overwrite existing variables"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.execution.SetVariables"},"variables":{"type":"object","title":"The variables","$dynamic":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","variables"],"title":"Set execution-scoped variables.","markdownDescription":"Renders a map and merges it into the execution variables, making them available via `{{ vars.* }}`. By default, existing keys are overwritten; set `overwrite` to false to fail when a key already exists.\n\nDeep merges preserve nested maps rather than replacing them entirely.##### Examples\n> Set variables\n```yaml\nid: variables\nnamespace: company.team\n\nvariables:\n  name: World\n\ntasks:\n  - id: set_vars\n    type: io.kestra.plugin.core.execution.SetVariables\n    variables:\n      message: Hello\n      name: Loïc\n  - id: hello\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ vars.message }} {{ vars.name }}\"\n```"},"io.kestra.plugin.core.execution.UnsetVariables":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ignoreMissing":{"anyOf":[{"type":"boolean","title":"Flag specifying whether to ignore missing variables","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Flag specifying whether to ignore missing variables","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Flag specifying whether to ignore missing variables"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.execution.UnsetVariables"},"variables":{"title":"The variables","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","variables"],"title":"Remove execution variables.","markdownDescription":"Renders a list of keys and deletes them from `vars`. Supports dotted paths for nested maps. If `ignoreMissing` is false (default), missing keys cause an error.\n\nUseful for cleaning sensitive or transient data mid-flow.##### Examples\n> Set and later unset variables\n```yaml\nid: variables\nnamespace: company.team\n\nvariables:\n  name: World\n\ntasks:\n  - id: set_vars\n    type: io.kestra.plugin.core.execution.SetVariables\n    variables:\n      message: Hello\n      name: Loïc\n  - id: hello\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ vars.message }} {{ vars.name }}\"\n  - id: unset_variables\n    type: io.kestra.plugin.core.execution.UnsetVariables\n    variables:\n      - message\n      - name\n```"},"io.kestra.plugin.core.flow.AllowFailure":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"errors":{"title":"List of tasks to run if any tasks failed on this FlowableTask.","$dynamic":false,"type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$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.dataform.cli.DataformCLI"},{"$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.pinecone.CreateIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.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.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$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.fivetran.connectors.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.scripts.lua.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$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.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.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.docker.cli.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$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.graphql.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$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.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Script"},{"$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.skopeo.cli.SkopeoCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.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.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.miro.boards.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.malloy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$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.jenkins.JobBuild"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$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.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.ollama.cli.OllamaCLI"},{"$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.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.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$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.couchbase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$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.pylon.issue.AddNote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.redis.vector.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$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.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$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.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.jdbc.db2.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$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.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.ee.veeam.jobs.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.jdbc.sybase.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$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.github.actions.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.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.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.ee.runmyjobs.process.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$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.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$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.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.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.datahub.Ingestion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.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.horizondb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.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.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.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.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.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.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.ee.f5.monitor.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.tencent.qq.QQExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$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.metaplane.Gate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$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.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.kestra.dashboards.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.sifflet.RunRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$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.adanos.CompareAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$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.huggingface.Inference"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$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.squadcast.SquadcastExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$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.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.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.mcp.CallTool"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.ee.solarwinds.ipam.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$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.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.compress.ArchiveCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$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.pipedrive.deals.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.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.nats.core.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.ee.netapp.ontap.replication.Abort"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$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.mistral.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$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.digitalocean.database.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$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.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.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.duckdb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.telegram.TelegramExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$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.phpipam.ipam.address.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$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.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.scripts.r.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$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.timefold.GetDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$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.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.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.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.datagen.core.Generate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$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.debezium.postgres.Capture"},{"$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.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.ee.purestorage.arrays.GetInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$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.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.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.clevercloud.addons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.jdbc.clickhouse.BulkInsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$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.opensearch.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.kafka.AclCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]}]}},"finally":{"type":"array","items":{"anyOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$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.dataform.cli.DataformCLI"},{"$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.pinecone.CreateIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.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.pulsar.Consume"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"$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.aws.athena.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.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.jdbc.druid.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$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.fivetran.connectors.Status"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.scripts.lua.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.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.docker.cli.Build"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$ref":"#/definitions/io.kestra.plugin.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.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$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.graphql.Request"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.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.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.miro.boards.Copy"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$ref":"#/definitions/io.kestra.plugin.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.malloy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$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.jenkins.JobBuild"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$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.ollama.cli.OllamaCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.cassandra.astradb.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$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.couchbase.Query"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.AddNote"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$ref":"#/definitions/io.kestra.plugin.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.redis.vector.Add"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.argocd.apps.Status"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$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.jdbc.db2.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.ee.veeam.jobs.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$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.github.actions.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.runmyjobs.process.Submit"},{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$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.jdbc.as400.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$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.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.datahub.Ingestion"},{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$ref":"#/definitions/io.kestra.plugin.azure.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.horizondb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.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.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.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.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.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.scripts.julia.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.ee.f5.monitor.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$ref":"#/definitions/io.kestra.plugin.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.tencent.qq.QQExecution"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$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.metaplane.Gate"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$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.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.kestra.dashboards.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$ref":"#/definitions/io.kestra.plugin.adanos.CompareAssets"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$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.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.mcp.CallTool"},{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"$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.ee.solarwinds.ipam.Query"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$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.compress.ArchiveCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.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.nats.core.Consume"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$ref":"#/definitions/io.kestra.plugin.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.ee.netapp.ontap.replication.Abort"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$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.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.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"$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.mqtt.Publish"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.duckdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$ref":"#/definitions/io.kestra.plugin.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.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$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.tika.Parse"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.timefold.GetDataset"},{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$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.jira.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$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.actianvector.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$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.debezium.postgres.Capture"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"$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.ee.purestorage.arrays.GetInfo"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$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.cloudquery.CloudQueryCLI"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.clevercloud.addons.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.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.jdbc.clickhouse.BulkInsert"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.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.kafka.AclCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"}]}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tasks":{"minItems":1,"$dynamic":false,"type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$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.dataform.cli.DataformCLI"},{"$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.pinecone.CreateIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.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.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$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.fivetran.connectors.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.scripts.lua.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$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.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.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.docker.cli.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$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.graphql.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$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.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Script"},{"$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.skopeo.cli.SkopeoCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.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.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.miro.boards.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.malloy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$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.jenkins.JobBuild"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$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.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.ollama.cli.OllamaCLI"},{"$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.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.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$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.couchbase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$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.pylon.issue.AddNote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.redis.vector.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$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.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$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.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.jdbc.db2.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$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.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.ee.veeam.jobs.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.jdbc.sybase.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$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.github.actions.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.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.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.ee.runmyjobs.process.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$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.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$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.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.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.datahub.Ingestion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.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.horizondb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.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.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.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.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.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.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.ee.f5.monitor.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.tencent.qq.QQExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$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.metaplane.Gate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$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.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.kestra.dashboards.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.sifflet.RunRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$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.adanos.CompareAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$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.huggingface.Inference"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$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.squadcast.SquadcastExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$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.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.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.mcp.CallTool"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.ee.solarwinds.ipam.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$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.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.compress.ArchiveCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$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.pipedrive.deals.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.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.nats.core.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.ee.netapp.ontap.replication.Abort"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$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.mistral.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$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.digitalocean.database.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$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.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.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.duckdb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.telegram.TelegramExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$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.phpipam.ipam.address.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$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.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.scripts.r.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$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.timefold.GetDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$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.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.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.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.datagen.core.Generate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$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.debezium.postgres.Capture"},{"$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.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.ee.purestorage.arrays.GetInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$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.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.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.clevercloud.addons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.jdbc.clickhouse.BulkInsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$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.opensearch.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.kafka.AclCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]}]}},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.flow.AllowFailure"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","tasks","type"],"title":"Let a block fail without stopping the rest of the flow.","markdownDescription":"Runs the nested tasks sequentially; if one fails, remaining siblings in the block are skipped but downstream tasks after `AllowFailure` continue.\n\nUseful to mark best-effort sections. Combine with `allowWarning` to downgrade failures inside the block to warnings.##### Examples\n> \n```yaml\nid: allow_failure\nnamespace: company.team\n\ntasks:\n  - id: sequential\n    type: io.kestra.plugin.core.flow.AllowFailure\n    tasks:\n     - id: ko\n       type: io.kestra.plugin.scripts.shell.Commands\n       commands:\n        - 'exit 1'\n\n  - id: last\n    type: io.kestra.plugin.core.debug.Return\n    format: \"{{ task.id }} > {{ taskrun.startDate }}\"\n\n```\n\n> Allow failure of a group of tasks\n```yaml\nid: allow-failure-demo\nnamespace: company.team\n\ntasks:\n  - id: allow_failure\n    type: io.kestra.plugin.core.flow.AllowFailure\n    tasks:\n      - id: fail_silently\n        type: io.kestra.plugin.scripts.shell.Commands\n        taskRunner:\n        type: io.kestra.plugin.core.runner.Process\n        commands:\n          - exit 1\n\n  - id: print_to_console\n    type: io.kestra.plugin.scripts.shell.Commands\n    taskRunner:\n    type: io.kestra.plugin.core.runner.Process\n    commands:\n      - echo \"this will run since previous failure was allowed ✅\"\n\n```"},"io.kestra.plugin.core.flow.Dag":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"concurrent":{"anyOf":[{"type":"integer","title":"Number of concurrent parallel tasks that can be running at any point in time","default":"0","$dynamic":true,"markdownDescription":"If the value is `0`, no concurrency limit exists for the tasks in a DAG and all tasks that can run in parallel will start at the same time.\n\nDefault value is : `0`"},{"type":"string","title":"Number of concurrent parallel tasks that can be running at any point in time","default":"0","$dynamic":true,"markdownDescription":"If the value is `0`, no concurrency limit exists for the tasks in a DAG and all tasks that can run in parallel will start at the same time.\n\nDefault value is : `0`"}],"default":"0","title":"Number of concurrent parallel tasks that can be running at any point in time"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"errors":{"title":"List of tasks to run if any tasks failed on this FlowableTask.","$dynamic":false,"type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$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.dataform.cli.DataformCLI"},{"$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.pinecone.CreateIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.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.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$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.fivetran.connectors.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.scripts.lua.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$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.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.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.docker.cli.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$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.graphql.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$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.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Script"},{"$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.skopeo.cli.SkopeoCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.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.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.miro.boards.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.malloy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$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.jenkins.JobBuild"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$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.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.ollama.cli.OllamaCLI"},{"$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.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.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$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.couchbase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$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.pylon.issue.AddNote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.redis.vector.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$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.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$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.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.jdbc.db2.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$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.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.ee.veeam.jobs.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.jdbc.sybase.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$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.github.actions.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.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.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.ee.runmyjobs.process.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$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.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$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.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.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.datahub.Ingestion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.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.horizondb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.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.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.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.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.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.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.ee.f5.monitor.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.tencent.qq.QQExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$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.metaplane.Gate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$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.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.kestra.dashboards.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.sifflet.RunRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$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.adanos.CompareAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$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.huggingface.Inference"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$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.squadcast.SquadcastExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$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.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.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.mcp.CallTool"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.ee.solarwinds.ipam.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$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.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.compress.ArchiveCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$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.pipedrive.deals.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.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.nats.core.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.ee.netapp.ontap.replication.Abort"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$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.mistral.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$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.digitalocean.database.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$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.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.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.duckdb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.telegram.TelegramExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$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.phpipam.ipam.address.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$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.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.scripts.r.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$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.timefold.GetDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$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.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.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.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.datagen.core.Generate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$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.debezium.postgres.Capture"},{"$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.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.ee.purestorage.arrays.GetInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$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.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.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.clevercloud.addons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.jdbc.clickhouse.BulkInsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$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.opensearch.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.kafka.AclCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]}]}},"finally":{"type":"array","items":{"anyOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$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.dataform.cli.DataformCLI"},{"$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.pinecone.CreateIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.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.pulsar.Consume"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"$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.aws.athena.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.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.jdbc.druid.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$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.fivetran.connectors.Status"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.scripts.lua.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.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.docker.cli.Build"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$ref":"#/definitions/io.kestra.plugin.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.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$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.graphql.Request"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.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.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.miro.boards.Copy"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$ref":"#/definitions/io.kestra.plugin.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.malloy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$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.jenkins.JobBuild"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$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.ollama.cli.OllamaCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.cassandra.astradb.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$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.couchbase.Query"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.AddNote"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$ref":"#/definitions/io.kestra.plugin.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.redis.vector.Add"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.argocd.apps.Status"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$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.jdbc.db2.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.ee.veeam.jobs.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$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.github.actions.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.runmyjobs.process.Submit"},{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$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.jdbc.as400.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$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.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.datahub.Ingestion"},{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$ref":"#/definitions/io.kestra.plugin.azure.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.horizondb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.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.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.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.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.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.scripts.julia.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.ee.f5.monitor.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$ref":"#/definitions/io.kestra.plugin.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.tencent.qq.QQExecution"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$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.metaplane.Gate"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$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.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.kestra.dashboards.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$ref":"#/definitions/io.kestra.plugin.adanos.CompareAssets"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$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.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.mcp.CallTool"},{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"$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.ee.solarwinds.ipam.Query"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$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.compress.ArchiveCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.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.nats.core.Consume"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$ref":"#/definitions/io.kestra.plugin.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.ee.netapp.ontap.replication.Abort"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$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.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.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"$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.mqtt.Publish"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.duckdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$ref":"#/definitions/io.kestra.plugin.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.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$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.tika.Parse"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.timefold.GetDataset"},{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$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.jira.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$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.actianvector.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$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.debezium.postgres.Capture"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"$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.ee.purestorage.arrays.GetInfo"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$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.cloudquery.CloudQueryCLI"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.clevercloud.addons.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.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.jdbc.clickhouse.BulkInsert"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.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.kafka.AclCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"}]}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"onChildFailure":{"type":"string","enum":["CONTINUE","CANCEL","FAIL"],"title":"What to do with the other still-running tasks when one task fails.","default":"CONTINUE","$dynamic":true,"markdownDescription":"`CONTINUE` (default): other tasks keep running to completion, as today.\n\n`CANCELLED` / `FAILED`: as soon as a task fails with no retry left, every other still-running task in this DAG is interrupted and lands in the given state. The DAG itself still resolves to `FAILED` and its `errors`/`finally` tasks still run normally.\n\nDefault value is : `CONTINUE`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tasks":{"minItems":1,"type":"array","items":{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag-DagTask"}},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.flow.Dag"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","tasks","type"],"title":"Define tasks as a DAG with explicit dependencies.","markdownDescription":"Declare tasks and their `dependsOn` links; Kestra derives the execution order and parallelism (bounded by `concurrent`). Tasks may only reference peers inside this DAG block.\n\nUI low-code forms are disabled for now with DAG tasks.##### Examples\n> Run a series of tasks for which the execution order is defined by their upstream dependencies.\n```yaml\nid: dag_flow\nnamespace: company.team\ntasks:\n  - id: dag\n    type: io.kestra.plugin.core.flow.Dag\n    tasks:\n      - task:\n          id: task1\n          type: io.kestra.plugin.core.log.Log\n          message: task 1\n      - task:\n          id: task2\n          type: io.kestra.plugin.core.log.Log\n          message: task 2\n        dependsOn:\n          - task1\n      - task:\n          id: task3\n          type: io.kestra.plugin.core.log.Log\n          message: task 3\n        dependsOn:\n          - task1\n      - task:\n          id: task4\n          type: io.kestra.plugin.core.log.Log\n          message: task 4\n        dependsOn:\n          - task2\n      - task:\n          id: task5\n          type: io.kestra.plugin.core.log.Log\n          message: task 5\n        dependsOn:\n          - task4\n          - task3\n\n```"},"io.kestra.plugin.core.flow.Dag-DagTask":{"type":"object","properties":{"dependsOn":{"title":"The list of task IDs that should have been successfully executed before starting this task","$dynamic":false,"type":"array","items":{"type":"string","$dynamic":false}},"task":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.ee.aws.batch.Run"},{"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.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.dataform.cli.DataformCLI"},{"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.pinecone.CreateIndex"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.aws.athena.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.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.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.line.LineExecution"},{"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.terraform.cli.TerraformCLI"},{"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.fivetran.connectors.Status"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.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.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.docker.cli.Build"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.graphql.Request"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"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.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.scripts.dotnet.Commands"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Script"},{"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.skopeo.cli.SkopeoCLI"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"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.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.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.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.miro.boards.Copy"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"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.figma.comments.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.malloy.CLI"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.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.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.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.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.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.ollama.cli.OllamaCLI"},{"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.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.cassandra.astradb.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.couchbase.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"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.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.pylon.issue.AddNote"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.redis.vector.Add"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.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.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.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.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.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.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.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.ee.veeam.jobs.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.github.actions.RunWorkflow"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.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.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.ee.runmyjobs.process.Submit"},{"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.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.jdbc.as400.Queries"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.ee.hpoo.executions.Cancel"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.jdbc.trino.Query"},{"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.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.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.datahub.Ingestion"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.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.horizondb.Queries"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.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.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.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.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.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.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.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.ee.f5.monitor.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.metaplane.Gate"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.faktory.Push"},{"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.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.kestra.dashboards.Export"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.ee.crowdstrike.alerts.GetAlerts"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.sifflet.RunRule"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"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.adanos.CompareAssets"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.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.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.huggingface.Inference"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"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.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.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.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.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.mcp.CallTool"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.ee.solarwinds.ipam.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"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.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.compress.ArchiveCompress"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"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.pipedrive.deals.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.powerbi.RefreshGroupDataset"},{"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.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.nats.core.Consume"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.ee.netapp.ontap.replication.Abort"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.x.XExecution"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.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.digitalocean.database.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"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.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.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.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.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.beam.RunPipeline"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.debezium.oracle.Capture"},{"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.phpipam.ipam.address.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"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.tika.Parse"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"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.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.deepseek.ChatCompletion"},{"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.timefold.GetDataset"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.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.datagen.core.Generate"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.debezium.postgres.Capture"},{"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.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.ee.purestorage.arrays.GetInfo"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"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.xquik.trends.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.airflow.dags.TriggerDagRun"},{"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.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.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.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.clevercloud.addons.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.jdbc.clickhouse.BulkInsert"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"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.opensearch.Bulk"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.kafka.AclCreate"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"title":"The task within the DAG","$dynamic":false}]}]}},"required":["task"]},"io.kestra.plugin.core.flow.If":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"condition":{"type":"string","title":"The `If` condition which can be any expression that evaluates to a boolean value.","$dynamic":true,"markdownDescription":"Boolean coercion evaluates the strings 'false', '0', '-0', an empty string and null to false; all other values evaluate to true."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"else":{"title":"List of tasks to execute if the condition is false","$dynamic":false,"type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$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.dataform.cli.DataformCLI"},{"$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.pinecone.CreateIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.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.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$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.fivetran.connectors.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.scripts.lua.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$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.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.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.docker.cli.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$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.graphql.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$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.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Script"},{"$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.skopeo.cli.SkopeoCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.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.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.miro.boards.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.malloy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$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.jenkins.JobBuild"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$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.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.ollama.cli.OllamaCLI"},{"$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.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.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$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.couchbase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$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.pylon.issue.AddNote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.redis.vector.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$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.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$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.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.jdbc.db2.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$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.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.ee.veeam.jobs.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.jdbc.sybase.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$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.github.actions.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.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.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.ee.runmyjobs.process.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$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.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$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.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.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.datahub.Ingestion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.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.horizondb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.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.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.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.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.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.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.ee.f5.monitor.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.tencent.qq.QQExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$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.metaplane.Gate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$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.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.kestra.dashboards.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.sifflet.RunRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$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.adanos.CompareAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$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.huggingface.Inference"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$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.squadcast.SquadcastExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$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.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.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.mcp.CallTool"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.ee.solarwinds.ipam.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$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.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.compress.ArchiveCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$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.pipedrive.deals.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.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.nats.core.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.ee.netapp.ontap.replication.Abort"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$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.mistral.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$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.digitalocean.database.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$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.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.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.duckdb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.telegram.TelegramExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$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.phpipam.ipam.address.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$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.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.scripts.r.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$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.timefold.GetDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$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.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.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.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.datagen.core.Generate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$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.debezium.postgres.Capture"},{"$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.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.ee.purestorage.arrays.GetInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$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.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.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.clevercloud.addons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.jdbc.clickhouse.BulkInsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$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.opensearch.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.kafka.AclCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]}]}},"errors":{"title":"List of tasks to execute in case of errors of a child task","$dynamic":false,"type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$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.dataform.cli.DataformCLI"},{"$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.pinecone.CreateIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.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.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$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.fivetran.connectors.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.scripts.lua.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$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.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.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.docker.cli.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$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.graphql.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$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.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Script"},{"$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.skopeo.cli.SkopeoCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.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.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.miro.boards.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.malloy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$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.jenkins.JobBuild"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$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.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.ollama.cli.OllamaCLI"},{"$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.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.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$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.couchbase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$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.pylon.issue.AddNote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.redis.vector.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$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.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$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.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.jdbc.db2.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$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.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.ee.veeam.jobs.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.jdbc.sybase.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$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.github.actions.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.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.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.ee.runmyjobs.process.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$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.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$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.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.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.datahub.Ingestion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.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.horizondb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.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.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.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.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.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.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.ee.f5.monitor.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.tencent.qq.QQExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$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.metaplane.Gate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$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.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.kestra.dashboards.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.sifflet.RunRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$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.adanos.CompareAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$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.huggingface.Inference"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$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.squadcast.SquadcastExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$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.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.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.mcp.CallTool"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.ee.solarwinds.ipam.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$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.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.compress.ArchiveCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$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.pipedrive.deals.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.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.nats.core.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.ee.netapp.ontap.replication.Abort"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$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.mistral.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$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.digitalocean.database.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$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.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.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.duckdb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.telegram.TelegramExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$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.phpipam.ipam.address.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$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.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.scripts.r.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$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.timefold.GetDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$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.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.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.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.datagen.core.Generate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$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.debezium.postgres.Capture"},{"$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.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.ee.purestorage.arrays.GetInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$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.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.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.clevercloud.addons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.jdbc.clickhouse.BulkInsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$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.opensearch.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.kafka.AclCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]}]}},"finally":{"type":"array","items":{"anyOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$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.dataform.cli.DataformCLI"},{"$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.pinecone.CreateIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.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.pulsar.Consume"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"$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.aws.athena.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.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.jdbc.druid.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$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.fivetran.connectors.Status"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.scripts.lua.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.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.docker.cli.Build"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$ref":"#/definitions/io.kestra.plugin.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.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$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.graphql.Request"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.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.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.miro.boards.Copy"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$ref":"#/definitions/io.kestra.plugin.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.malloy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$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.jenkins.JobBuild"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$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.ollama.cli.OllamaCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.cassandra.astradb.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$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.couchbase.Query"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.AddNote"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$ref":"#/definitions/io.kestra.plugin.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.redis.vector.Add"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.argocd.apps.Status"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$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.jdbc.db2.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.ee.veeam.jobs.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$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.github.actions.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.runmyjobs.process.Submit"},{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$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.jdbc.as400.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$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.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.datahub.Ingestion"},{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$ref":"#/definitions/io.kestra.plugin.azure.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.horizondb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.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.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.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.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.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.scripts.julia.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.ee.f5.monitor.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$ref":"#/definitions/io.kestra.plugin.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.tencent.qq.QQExecution"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$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.metaplane.Gate"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$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.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.kestra.dashboards.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$ref":"#/definitions/io.kestra.plugin.adanos.CompareAssets"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$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.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.mcp.CallTool"},{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"$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.ee.solarwinds.ipam.Query"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$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.compress.ArchiveCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.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.nats.core.Consume"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$ref":"#/definitions/io.kestra.plugin.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.ee.netapp.ontap.replication.Abort"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$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.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.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"$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.mqtt.Publish"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.duckdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$ref":"#/definitions/io.kestra.plugin.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.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$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.tika.Parse"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.timefold.GetDataset"},{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$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.jira.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$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.actianvector.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$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.debezium.postgres.Capture"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"$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.ee.purestorage.arrays.GetInfo"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$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.cloudquery.CloudQueryCLI"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.clevercloud.addons.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.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.jdbc.clickhouse.BulkInsert"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.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.kafka.AclCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"}]}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"then":{"title":"List of tasks to execute if the condition is true","minItems":1,"$dynamic":false,"type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$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.dataform.cli.DataformCLI"},{"$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.pinecone.CreateIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.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.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$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.fivetran.connectors.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.scripts.lua.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$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.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.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.docker.cli.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$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.graphql.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$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.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Script"},{"$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.skopeo.cli.SkopeoCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.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.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.miro.boards.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.malloy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$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.jenkins.JobBuild"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$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.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.ollama.cli.OllamaCLI"},{"$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.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.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$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.couchbase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$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.pylon.issue.AddNote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.redis.vector.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$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.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$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.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.jdbc.db2.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$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.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.ee.veeam.jobs.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.jdbc.sybase.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$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.github.actions.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.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.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.ee.runmyjobs.process.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$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.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$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.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.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.datahub.Ingestion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.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.horizondb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.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.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.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.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.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.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.ee.f5.monitor.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.tencent.qq.QQExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$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.metaplane.Gate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$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.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.kestra.dashboards.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.sifflet.RunRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$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.adanos.CompareAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$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.huggingface.Inference"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$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.squadcast.SquadcastExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$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.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.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.mcp.CallTool"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.ee.solarwinds.ipam.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$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.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.compress.ArchiveCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$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.pipedrive.deals.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.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.nats.core.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.ee.netapp.ontap.replication.Abort"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$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.mistral.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$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.digitalocean.database.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$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.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.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.duckdb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.telegram.TelegramExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$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.phpipam.ipam.address.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$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.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.scripts.r.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$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.timefold.GetDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$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.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.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.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.datagen.core.Generate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$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.debezium.postgres.Capture"},{"$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.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.ee.purestorage.arrays.GetInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$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.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.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.clevercloud.addons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.jdbc.clickhouse.BulkInsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$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.opensearch.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.kafka.AclCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]}]}},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.flow.If"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["condition","id","then","type"],"title":"Branch tasks based on a rendered condition.","markdownDescription":"Renders `condition` and coerces it to boolean (the strings `false`, `0`, `-0`, an empty string and null are false; every other value is true). Executes `then` when true, `else` when false, with optional `errors`/`finally` blocks.\n\nFrequently used after previous task results to drive control flow.##### Examples\n> \n```yaml\nid: if\nnamespace: company.team\n\ninputs:\n  - id: string\n    type: STRING\n    required: true\n\ntasks:\n  - id: if\n    type: io.kestra.plugin.core.flow.If\n    condition: \"{{ inputs.string == 'Condition' }}\"\n    then:\n      - id: when_true\n        type: io.kestra.plugin.core.log.Log\n        message: \"Condition was true\"\n    else:\n      - id: when_false\n        type: io.kestra.plugin.core.log.Log\n        message: \"Condition was false\"\n\n```"},"io.kestra.plugin.core.flow.Loop":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"errors":{"title":"List of tasks to run if any tasks failed on this FlowableTask.","$dynamic":false,"type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$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.dataform.cli.DataformCLI"},{"$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.pinecone.CreateIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.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.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$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.fivetran.connectors.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.scripts.lua.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$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.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.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.docker.cli.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$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.graphql.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$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.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Script"},{"$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.skopeo.cli.SkopeoCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.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.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.miro.boards.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.malloy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$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.jenkins.JobBuild"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$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.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.ollama.cli.OllamaCLI"},{"$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.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.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$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.couchbase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$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.pylon.issue.AddNote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.redis.vector.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$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.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$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.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.jdbc.db2.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$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.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.ee.veeam.jobs.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.jdbc.sybase.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$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.github.actions.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.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.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.ee.runmyjobs.process.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$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.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$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.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.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.datahub.Ingestion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.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.horizondb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.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.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.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.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.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.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.ee.f5.monitor.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.tencent.qq.QQExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$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.metaplane.Gate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$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.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.kestra.dashboards.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.sifflet.RunRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$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.adanos.CompareAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$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.huggingface.Inference"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$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.squadcast.SquadcastExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$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.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.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.mcp.CallTool"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.ee.solarwinds.ipam.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$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.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.compress.ArchiveCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$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.pipedrive.deals.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.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.nats.core.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.ee.netapp.ontap.replication.Abort"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$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.mistral.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$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.digitalocean.database.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$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.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.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.duckdb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.telegram.TelegramExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$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.phpipam.ipam.address.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$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.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.scripts.r.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$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.timefold.GetDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$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.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.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.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.datagen.core.Generate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$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.debezium.postgres.Capture"},{"$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.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.ee.purestorage.arrays.GetInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$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.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.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.clevercloud.addons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.jdbc.clickhouse.BulkInsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$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.opensearch.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.kafka.AclCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]}]}},"fetchType":{"type":"string","enum":["AUTO","FETCH","STORE"],"title":"Specifies how to fetch outputs from loop iterations","default":"AUTO","$dynamic":false,"markdownDescription":"AUTO: check the values, if it comes from an internal storage URI, will resolves to STORE, otherwise, will resolved to FETCH\nFETCH: fetch outputs from loop iterations and make them directly accessible from the execution context\nSTORE: store outputs in the internal storage from loop iterations\n\n\nDefault value is : `AUTO`"},"finally":{"type":"array","items":{"anyOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$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.dataform.cli.DataformCLI"},{"$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.pinecone.CreateIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.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.pulsar.Consume"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"$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.aws.athena.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.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.jdbc.druid.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$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.fivetran.connectors.Status"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.scripts.lua.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.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.docker.cli.Build"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$ref":"#/definitions/io.kestra.plugin.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.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$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.graphql.Request"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.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.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.miro.boards.Copy"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$ref":"#/definitions/io.kestra.plugin.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.malloy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$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.jenkins.JobBuild"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$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.ollama.cli.OllamaCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.cassandra.astradb.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$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.couchbase.Query"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.AddNote"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$ref":"#/definitions/io.kestra.plugin.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.redis.vector.Add"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.argocd.apps.Status"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$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.jdbc.db2.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.ee.veeam.jobs.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$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.github.actions.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.runmyjobs.process.Submit"},{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$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.jdbc.as400.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$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.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.datahub.Ingestion"},{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$ref":"#/definitions/io.kestra.plugin.azure.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.horizondb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.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.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.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.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.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.scripts.julia.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.ee.f5.monitor.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$ref":"#/definitions/io.kestra.plugin.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.tencent.qq.QQExecution"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$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.metaplane.Gate"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$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.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.kestra.dashboards.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$ref":"#/definitions/io.kestra.plugin.adanos.CompareAssets"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$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.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.mcp.CallTool"},{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"$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.ee.solarwinds.ipam.Query"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$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.compress.ArchiveCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.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.nats.core.Consume"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$ref":"#/definitions/io.kestra.plugin.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.ee.netapp.ontap.replication.Abort"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$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.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.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"$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.mqtt.Publish"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.duckdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$ref":"#/definitions/io.kestra.plugin.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.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$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.tika.Parse"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.timefold.GetDataset"},{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$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.jira.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$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.actianvector.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$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.debezium.postgres.Capture"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"$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.ee.purestorage.arrays.GetInfo"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$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.cloudquery.CloudQueryCLI"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.clevercloud.addons.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.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.jdbc.clickhouse.BulkInsert"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.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.kafka.AclCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"}]}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputs":{"title":"Output values available and exposed outside the loop.","$dynamic":true,"markdownDescription":"They can be fetched from the execution context using the `outputs` output of the loop task run.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.Output"},{"$dynamic":true}]}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tasks":{"minItems":1,"$dynamic":false,"type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$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.dataform.cli.DataformCLI"},{"$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.pinecone.CreateIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.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.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$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.fivetran.connectors.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.scripts.lua.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$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.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.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.docker.cli.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$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.graphql.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$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.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Script"},{"$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.skopeo.cli.SkopeoCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.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.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.miro.boards.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.malloy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$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.jenkins.JobBuild"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$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.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.ollama.cli.OllamaCLI"},{"$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.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.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$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.couchbase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$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.pylon.issue.AddNote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.redis.vector.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$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.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$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.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.jdbc.db2.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$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.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.ee.veeam.jobs.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.jdbc.sybase.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$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.github.actions.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.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.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.ee.runmyjobs.process.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$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.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$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.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.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.datahub.Ingestion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.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.horizondb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.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.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.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.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.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.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.ee.f5.monitor.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.tencent.qq.QQExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$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.metaplane.Gate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$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.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.kestra.dashboards.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.sifflet.RunRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$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.adanos.CompareAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$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.huggingface.Inference"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$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.squadcast.SquadcastExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$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.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.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.mcp.CallTool"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.ee.solarwinds.ipam.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$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.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.compress.ArchiveCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$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.pipedrive.deals.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.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.nats.core.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.ee.netapp.ontap.replication.Abort"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$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.mistral.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$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.digitalocean.database.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$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.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.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.duckdb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.telegram.TelegramExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$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.phpipam.ipam.address.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$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.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.scripts.r.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$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.timefold.GetDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$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.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.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.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.datagen.core.Generate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$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.debezium.postgres.Capture"},{"$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.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.ee.purestorage.arrays.GetInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$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.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.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.clevercloud.addons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.jdbc.clickhouse.BulkInsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$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.opensearch.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.kafka.AclCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]}]}},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transmitFailed":{"type":"boolean","title":"Flag specifying whether to fail the current task if any loop iteration fails or is killed.","default":true,"$dynamic":false,"markdownDescription":"Default value is : `true`"},"type":{"const":"io.kestra.plugin.core.flow.Loop"},"values":{"title":"The list of values for which Kestra will execute a group of tasks","$dynamic":true,"markdownDescription":"Values can be defined as:\n- A list of objects, individual objects will be coalesced to strings\n- A string which will be deserialized as a JSON array\n- An ION file URI, each line will be deserialized as an ION object then coalesced to a string","anyOf":[{"type":"string"},{"type":"array","items":{}}]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","tasks","type","values"],"title":"Execute child tasks for each value in a list.","markdownDescription":"Renders `values` (list, map, map, URI, or expression) and runs the child task group once per item.\nThe current item is available as `item.value`; `item.index` exposes the index; if the values was a map, the key is available as `item.key`.\nIt values was an internal storage URI, the loop will perform one iteration per line.\n\nControl parallelism with `concurrencyLimit` (0 = unlimited, 1 = fully serialized, N = up to N concurrent task groups). To run tasks inside each group in parallel, wrap them in a `Parallel` task.\n\nEach loop iteration will execute in an isolated context, to access any loop iteration task outputs outside of the loop, you need to define `outputs`.##### Examples\n> The `{{ item.value }}` from the `loop` task is available to all tasks of the loop, even nested.\n```yaml\nid: for_loop_example\nnamespace: company.team\n\ntasks:\n  - id: loop\n    type: io.kestra.plugin.core.flow.Loop\n    values: [\"value 1\", \"value 2\", \"value 3\"]\n    tasks:\n      - id: before_if\n        type: io.kestra.plugin.core.debug.Return\n        format: \"Before if {{ item.value }}\"\n      - id: if\n        type: io.kestra.plugin.core.flow.If\n        condition: '{{ item.value == \"value 2\" }}'\n        then:\n          - id: after_if\n            type: io.kestra.plugin.core.debug.Return\n            format: \"After if {{ item.value }}\"\n\n```\n\n> This flow uses YAML-style array for `values`. The task `loop` iterates over a list of values and executes the `return` child task for each value. The `concurrencyLimit` property is set to 2, so the `return` task will run concurrently for the first two values in the list at first. The `return` task will run for the next two values only after the task runs for the first two values have completed.\n```yaml\nid: for_each_value\nnamespace: company.team\n\ntasks:\n  - id: for_each\n    type: io.kestra.plugin.core.flow.Loop\n    values:\n      - value 1\n      - value 2\n      - value 3\n      - value 4\n    concurrencyLimit: 2\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ task.id }} with value {{ item.value }}\"\n\n```\n\n> This example shows how to run tasks in parallel for each value in the list. All child tasks of the `parallel` task will run in parallel. However, due to the `concurrencyLimit` property set to 2, only two `parallel` task groups will run at any given time.\n```yaml\nid: parallel_tasks_example\nnamespace: company.team\n\ntasks:\n  - id: for_each\n    type: io.kestra.plugin.core.flow.Loop\n    values: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]\n    concurrencyLimit: 2\n    tasks:\n      - id: parallel\n        type: io.kestra.plugin.core.flow.Parallel\n        tasks:\n        - id: log\n          type: io.kestra.plugin.core.log.Log\n          message: Processing {{ item.value }}\n        - id: shell\n          type: io.kestra.plugin.scripts.shell.Commands\n          commands:\n            - sleep {{ item.value }}\n\n```\n\n> This example demonstrates processing data across nested loops of S3 buckets, years, and months. It generates structured identifiers (e.g., `bucket1_2025_March`) by combining values from each loop level, while accessing parent loop values like years and buckets, which can be useful for partitioned storage paths or time-based datasets. The flow uses dynamic expressions referencing parent context.\n```yaml\nid: loop_multiple_times\nnamespace: company.team\n\ninputs:\n  - id: s3_buckets\n    type: ARRAY\n    itemType: STRING\n    defaults:\n      - bucket1\n      - bucket2\n\n  - id: years\n    type: ARRAY\n    itemType: INT\n    defaults:\n      - 2025\n      - 2026\n\n  - id: months\n    type: ARRAY\n    itemType: STRING\n    defaults:\n      - March\n      - April\n\ntasks:\n  - id: buckets\n    type: io.kestra.plugin.core.flow.Loop\n    values: \"{{inputs.s3_buckets}}\"\n    tasks:\n      - id: year\n        type: io.kestra.plugin.core.flow.Loop\n        values: \"{{inputs.years}}\"\n        tasks:\n          - id: month\n            type: io.kestra.plugin.core.flow.Loop\n            values: \"{{inputs.months}}\"\n            tasks:\n              - id: full_table_name\n                type: io.kestra.plugin.core.log.Log\n                message: |\n                  Full table name: {{item.parents[1].value }}_{{item.parent.value}}_{{item.value}}\n                  Direct/current loop (months): {{item.value}}\n                  Value of loop one higher up (years): {{item.parents[0].value}}\n                  Further up (table types): {{item.parents[1].value}}\n\n```"},"io.kestra.plugin.core.flow.LoopUntil":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"checkFrequency":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil-CheckFrequency"},{"title":"Check the frequency configuration","default":{"interval":"PT1M"},"$dynamic":false,"markdownDescription":"Default value is : `interval: PT1M`"}]},"condition":{"type":"string","title":"The condition expression that should evaluate to `true` or `false`","$dynamic":true,"markdownDescription":"Boolean coercion allows 0, -0, null and '' to evaluate to false; all other values will evaluate to true."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"errors":{"title":"List of tasks to run if any tasks failed on this FlowableTask.","$dynamic":false,"type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$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.dataform.cli.DataformCLI"},{"$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.pinecone.CreateIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.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.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$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.fivetran.connectors.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.scripts.lua.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$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.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.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.docker.cli.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$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.graphql.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$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.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Script"},{"$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.skopeo.cli.SkopeoCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.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.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.miro.boards.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.malloy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$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.jenkins.JobBuild"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$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.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.ollama.cli.OllamaCLI"},{"$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.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.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$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.couchbase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$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.pylon.issue.AddNote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.redis.vector.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$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.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$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.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.jdbc.db2.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$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.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.ee.veeam.jobs.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.jdbc.sybase.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$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.github.actions.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.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.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.ee.runmyjobs.process.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$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.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$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.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.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.datahub.Ingestion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.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.horizondb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.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.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.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.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.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.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.ee.f5.monitor.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.tencent.qq.QQExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$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.metaplane.Gate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$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.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.kestra.dashboards.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.sifflet.RunRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$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.adanos.CompareAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$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.huggingface.Inference"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$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.squadcast.SquadcastExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$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.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.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.mcp.CallTool"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.ee.solarwinds.ipam.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$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.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.compress.ArchiveCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$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.pipedrive.deals.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.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.nats.core.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.ee.netapp.ontap.replication.Abort"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$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.mistral.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$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.digitalocean.database.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$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.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.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.duckdb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.telegram.TelegramExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$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.phpipam.ipam.address.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$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.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.scripts.r.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$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.timefold.GetDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$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.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.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.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.datagen.core.Generate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$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.debezium.postgres.Capture"},{"$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.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.ee.purestorage.arrays.GetInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$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.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.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.clevercloud.addons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.jdbc.clickhouse.BulkInsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$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.opensearch.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.kafka.AclCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]}]}},"failOnMaxReached":{"anyOf":[{"type":"boolean","title":"If set to `true`, the task run will end in a failed state once the `maxIterations` or `maxDuration` are reached.","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"If set to `true`, the task run will end in a failed state once the `maxIterations` or `maxDuration` are reached.","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"If set to `true`, the task run will end in a failed state once the `maxIterations` or `maxDuration` are reached."},"finally":{"type":"array","items":{"anyOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$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.dataform.cli.DataformCLI"},{"$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.pinecone.CreateIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.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.pulsar.Consume"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"$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.aws.athena.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.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.jdbc.druid.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$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.fivetran.connectors.Status"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.scripts.lua.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.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.docker.cli.Build"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$ref":"#/definitions/io.kestra.plugin.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.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$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.graphql.Request"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.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.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.miro.boards.Copy"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$ref":"#/definitions/io.kestra.plugin.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.malloy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$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.jenkins.JobBuild"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$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.ollama.cli.OllamaCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.cassandra.astradb.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$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.couchbase.Query"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.AddNote"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$ref":"#/definitions/io.kestra.plugin.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.redis.vector.Add"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.argocd.apps.Status"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$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.jdbc.db2.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.ee.veeam.jobs.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$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.github.actions.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.runmyjobs.process.Submit"},{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$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.jdbc.as400.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$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.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.datahub.Ingestion"},{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$ref":"#/definitions/io.kestra.plugin.azure.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.horizondb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.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.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.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.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.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.scripts.julia.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.ee.f5.monitor.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$ref":"#/definitions/io.kestra.plugin.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.tencent.qq.QQExecution"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$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.metaplane.Gate"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$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.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.kestra.dashboards.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$ref":"#/definitions/io.kestra.plugin.adanos.CompareAssets"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$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.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.mcp.CallTool"},{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"$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.ee.solarwinds.ipam.Query"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$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.compress.ArchiveCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.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.nats.core.Consume"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$ref":"#/definitions/io.kestra.plugin.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.ee.netapp.ontap.replication.Abort"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$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.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.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"$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.mqtt.Publish"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.duckdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$ref":"#/definitions/io.kestra.plugin.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.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$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.tika.Parse"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.timefold.GetDataset"},{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$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.jira.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$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.actianvector.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$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.debezium.postgres.Capture"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"$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.ee.purestorage.arrays.GetInfo"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$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.cloudquery.CloudQueryCLI"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.clevercloud.addons.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.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.jdbc.clickhouse.BulkInsert"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.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.kafka.AclCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"}]}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tasks":{"minItems":1,"$dynamic":false,"type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$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.dataform.cli.DataformCLI"},{"$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.pinecone.CreateIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.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.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$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.fivetran.connectors.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.scripts.lua.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$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.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.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.docker.cli.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$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.graphql.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$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.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Script"},{"$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.skopeo.cli.SkopeoCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.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.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.miro.boards.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.malloy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$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.jenkins.JobBuild"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$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.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.ollama.cli.OllamaCLI"},{"$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.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.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$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.couchbase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$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.pylon.issue.AddNote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.redis.vector.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$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.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$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.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.jdbc.db2.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$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.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.ee.veeam.jobs.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.jdbc.sybase.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$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.github.actions.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.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.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.ee.runmyjobs.process.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$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.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$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.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.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.datahub.Ingestion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.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.horizondb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.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.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.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.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.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.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.ee.f5.monitor.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.tencent.qq.QQExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$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.metaplane.Gate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$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.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.kestra.dashboards.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.sifflet.RunRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$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.adanos.CompareAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$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.huggingface.Inference"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$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.squadcast.SquadcastExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$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.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.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.mcp.CallTool"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.ee.solarwinds.ipam.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$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.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.compress.ArchiveCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$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.pipedrive.deals.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.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.nats.core.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.ee.netapp.ontap.replication.Abort"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$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.mistral.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$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.digitalocean.database.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$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.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.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.duckdb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.telegram.TelegramExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$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.phpipam.ipam.address.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$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.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.scripts.r.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$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.timefold.GetDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$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.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.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.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.datagen.core.Generate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$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.debezium.postgres.Capture"},{"$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.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.ee.purestorage.arrays.GetInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$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.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.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.clevercloud.addons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.jdbc.clickhouse.BulkInsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$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.opensearch.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.kafka.AclCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]}]}},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.core.flow.LoopUntil","io.kestra.plugin.core.flow.WaitFor"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["condition","id","tasks","type"],"title":"Repeat tasks until a condition becomes true.","markdownDescription":"Runs the child tasks in a loop, evaluating `condition` after each iteration. Condition is rendered and coerced to boolean; loop stops when true or when `maxIterations`/`maxDuration` in `checkFrequency` are hit (optionally failing via `failOnMaxReached`).\n\nIteration count and outputs are available under `outputs.loop.*` for conditions or downstream use.##### Examples\n> Run a task until it returns a specific value. Note how you don't need to take care of incrementing the iteration count. The task will loop and keep track of the iteration outputs behind the scenes — you only need to specify the exit condition for the loop.\n```yaml\nid: loop_until\nnamespace: company.team\n\ntasks:\n  - id: loop\n    type: io.kestra.plugin.core.flow.LoopUntil\n    condition: \"{{ outputs.return.value == '4' }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ outputs.loop.iterationCount }}\"\n\n```"},"io.kestra.plugin.core.flow.LoopUntil-CheckFrequency":{"type":"object","properties":{"interval":{"anyOf":[{"type":"string","format":"duration","title":"Interval between each iteration","default":"PT1M","$dynamic":true,"markdownDescription":"Default value is : `PT1M`"},{"type":"string","title":"Interval between each iteration","default":"PT1M","$dynamic":true,"markdownDescription":"Default value is : `PT1M`"}],"default":"PT1M","title":"Interval between each iteration"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum duration of the task","$dynamic":true,"markdownDescription":"If not set, defines an unlimited maximum duration of iterations."},{"type":"string","title":"Maximum duration of the task","$dynamic":true,"markdownDescription":"If not set, defines an unlimited maximum duration of iterations."}],"title":"Maximum duration of the task"},"maxIterations":{"anyOf":[{"type":"integer","title":"Maximum count of iterations","$dynamic":true,"markdownDescription":"If not set, defines an unlimited number of iterations."},{"type":"string","title":"Maximum count of iterations","$dynamic":true,"markdownDescription":"If not set, defines an unlimited number of iterations."}],"title":"Maximum count of iterations"}}},"io.kestra.plugin.core.flow.Parallel":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"concurrent":{"anyOf":[{"type":"integer","title":"Number of concurrent parallel tasks that can be running at any point in time","default":"0","$dynamic":true,"markdownDescription":"If the value is `0`, no limit exist and all tasks will start at the same time.\n\nDefault value is : `0`"},{"type":"string","title":"Number of concurrent parallel tasks that can be running at any point in time","default":"0","$dynamic":true,"markdownDescription":"If the value is `0`, no limit exist and all tasks will start at the same time.\n\nDefault value is : `0`"}],"default":"0","title":"Number of concurrent parallel tasks that can be running at any point in time"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"errors":{"title":"List of tasks to run if any tasks failed on this FlowableTask.","$dynamic":false,"type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$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.dataform.cli.DataformCLI"},{"$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.pinecone.CreateIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.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.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$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.fivetran.connectors.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.scripts.lua.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$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.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.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.docker.cli.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$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.graphql.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$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.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Script"},{"$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.skopeo.cli.SkopeoCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.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.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.miro.boards.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.malloy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$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.jenkins.JobBuild"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$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.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.ollama.cli.OllamaCLI"},{"$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.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.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$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.couchbase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$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.pylon.issue.AddNote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.redis.vector.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$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.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$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.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.jdbc.db2.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$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.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.ee.veeam.jobs.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.jdbc.sybase.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$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.github.actions.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.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.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.ee.runmyjobs.process.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$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.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$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.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.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.datahub.Ingestion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.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.horizondb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.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.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.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.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.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.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.ee.f5.monitor.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.tencent.qq.QQExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$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.metaplane.Gate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$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.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.kestra.dashboards.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.sifflet.RunRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$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.adanos.CompareAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$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.huggingface.Inference"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$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.squadcast.SquadcastExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$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.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.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.mcp.CallTool"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.ee.solarwinds.ipam.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$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.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.compress.ArchiveCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$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.pipedrive.deals.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.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.nats.core.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.ee.netapp.ontap.replication.Abort"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$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.mistral.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$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.digitalocean.database.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$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.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.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.duckdb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.telegram.TelegramExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$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.phpipam.ipam.address.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$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.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.scripts.r.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$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.timefold.GetDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$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.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.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.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.datagen.core.Generate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$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.debezium.postgres.Capture"},{"$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.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.ee.purestorage.arrays.GetInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$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.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.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.clevercloud.addons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.jdbc.clickhouse.BulkInsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$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.opensearch.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.kafka.AclCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]}]}},"finally":{"type":"array","items":{"anyOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$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.dataform.cli.DataformCLI"},{"$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.pinecone.CreateIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.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.pulsar.Consume"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"$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.aws.athena.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.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.jdbc.druid.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$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.fivetran.connectors.Status"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.scripts.lua.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.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.docker.cli.Build"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$ref":"#/definitions/io.kestra.plugin.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.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$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.graphql.Request"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.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.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.miro.boards.Copy"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$ref":"#/definitions/io.kestra.plugin.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.malloy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$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.jenkins.JobBuild"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$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.ollama.cli.OllamaCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.cassandra.astradb.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$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.couchbase.Query"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.AddNote"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$ref":"#/definitions/io.kestra.plugin.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.redis.vector.Add"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.argocd.apps.Status"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$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.jdbc.db2.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.ee.veeam.jobs.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$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.github.actions.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.runmyjobs.process.Submit"},{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$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.jdbc.as400.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$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.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.datahub.Ingestion"},{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$ref":"#/definitions/io.kestra.plugin.azure.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.horizondb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.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.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.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.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.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.scripts.julia.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.ee.f5.monitor.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$ref":"#/definitions/io.kestra.plugin.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.tencent.qq.QQExecution"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$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.metaplane.Gate"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$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.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.kestra.dashboards.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$ref":"#/definitions/io.kestra.plugin.adanos.CompareAssets"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$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.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.mcp.CallTool"},{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"$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.ee.solarwinds.ipam.Query"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$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.compress.ArchiveCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.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.nats.core.Consume"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$ref":"#/definitions/io.kestra.plugin.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.ee.netapp.ontap.replication.Abort"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$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.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.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"$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.mqtt.Publish"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.duckdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$ref":"#/definitions/io.kestra.plugin.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.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$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.tika.Parse"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.timefold.GetDataset"},{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$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.jira.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$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.actianvector.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$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.debezium.postgres.Capture"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"$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.ee.purestorage.arrays.GetInfo"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$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.cloudquery.CloudQueryCLI"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.clevercloud.addons.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.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.jdbc.clickhouse.BulkInsert"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.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.kafka.AclCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"}]}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"onChildFailure":{"type":"string","enum":["CONTINUE","CANCEL","FAIL"],"title":"What to do with the other still-running tasks when one task fails.","default":"FAIL","$dynamic":true,"markdownDescription":"`CONTINUE` (default): other tasks keep running to completion, as today.\n\n`CANCELLED` / `FAILED`: as soon as a task fails with no retry left, every other still-running task in this Parallel is interrupted and lands in the given state. The Parallel itself still resolves to `FAILED` and its `errors`/`finally` tasks still run normally.\n\nDefault value is : `FAIL`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tasks":{"minItems":1,"$dynamic":false,"type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$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.dataform.cli.DataformCLI"},{"$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.pinecone.CreateIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.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.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$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.fivetran.connectors.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.scripts.lua.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$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.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.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.docker.cli.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$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.graphql.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$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.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Script"},{"$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.skopeo.cli.SkopeoCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.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.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.miro.boards.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.malloy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$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.jenkins.JobBuild"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$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.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.ollama.cli.OllamaCLI"},{"$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.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.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$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.couchbase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$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.pylon.issue.AddNote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.redis.vector.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$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.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$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.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.jdbc.db2.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$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.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.ee.veeam.jobs.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.jdbc.sybase.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$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.github.actions.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.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.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.ee.runmyjobs.process.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$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.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$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.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.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.datahub.Ingestion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.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.horizondb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.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.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.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.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.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.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.ee.f5.monitor.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.tencent.qq.QQExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$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.metaplane.Gate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$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.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.kestra.dashboards.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.sifflet.RunRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$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.adanos.CompareAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$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.huggingface.Inference"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$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.squadcast.SquadcastExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$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.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.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.mcp.CallTool"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.ee.solarwinds.ipam.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$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.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.compress.ArchiveCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$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.pipedrive.deals.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.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.nats.core.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.ee.netapp.ontap.replication.Abort"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$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.mistral.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$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.digitalocean.database.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$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.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.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.duckdb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.telegram.TelegramExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$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.phpipam.ipam.address.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$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.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.scripts.r.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$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.timefold.GetDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$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.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.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.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.datagen.core.Generate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$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.debezium.postgres.Capture"},{"$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.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.ee.purestorage.arrays.GetInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$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.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.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.clevercloud.addons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.jdbc.clickhouse.BulkInsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$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.opensearch.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.kafka.AclCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]}]}},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.flow.Parallel"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","tasks","type"],"title":"Run child tasks in parallel.","markdownDescription":"Starts all child tasks concurrently, bounded by `concurrent` if set (0 = no cap). Each branch can contain its own sequences or nested flows.\n\nUse when independent steps can run at the same time to shorten wall-clock duration.##### Examples\n> Run tasks in parallel\n\n```yaml\nid: parallel\nnamespace: company.team\n\ntasks:\n  - id: parallel\n    type: io.kestra.plugin.core.flow.Parallel\n    tasks:\n      - id: 1st\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ task.id }} > {{ taskrun.startDate }}\"\n\n      - id: 2nd\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ task.id }} > {{ taskrun.id }}\"\n\n  - id: last\n    type: io.kestra.plugin.core.debug.Return\n    format: \"{{ task.id }} > {{ taskrun.startDate }}\"\n\n```\n\n> Run two sequences in parallel\n\n```yaml\nid: parallel_sequences\nnamespace: company.team\n\ntasks:\n  - id: parallel\n    type: io.kestra.plugin.core.flow.Parallel\n    tasks:\n      - id: sequence1\n        type: io.kestra.plugin.core.flow.Sequential\n        tasks:\n          - id: task1\n            type: io.kestra.plugin.core.debug.Return\n            format: \"{{ task.id }}\"\n\n          - id: task2\n            type: io.kestra.plugin.core.debug.Return\n            format: \"{{ task.id }}\"\n\n      - id: sequence2\n        type: io.kestra.plugin.core.flow.Sequential\n        tasks:\n          - id: task3\n            type: io.kestra.plugin.core.debug.Return\n            format: \"{{ task.id }}\"\n\n          - id: task4\n            type: io.kestra.plugin.core.debug.Return\n            format: \"{{ task.id }}\"\n\n```\n\n> Stop the other branches as soon as one task fails\n\n```yaml\nid: parallel_fail_fast\nnamespace: company.team\n\ntasks:\n  - id: parallel\n    type: io.kestra.plugin.core.flow.Parallel\n    onChildFailure: CANCELLED\n    tasks:\n      - id: fails_fast\n        type: io.kestra.plugin.core.execution.Fail\n\n      - id: long_running\n        type: io.kestra.plugin.core.flow.Sleep\n        duration: PT1M\n\n```"},"io.kestra.plugin.core.flow.Pause":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"behavior":{"type":"string","enum":["RESUME","WARN","CANCEL","FAIL"],"title":"Pause behavior, by default set to RESUME. This property controls happens when a pause task reach its duration.","default":"RESUME","$dynamic":true,"markdownDescription":"Tasks that are resumed before the duration (for example, from the UI) will not use the behavior property but will always succeed.\nPossible values are:\n- RESUME: continues with the execution\n- WARN: ends the Pause task in WARNING and continues with the execution\n- FAIL: fails the Pause task\n- CANCEL: cancels the execution\n\nDefault value is : `RESUME`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"errors":{"title":"List of tasks to run if any tasks failed on this FlowableTask.","$dynamic":false,"type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$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.dataform.cli.DataformCLI"},{"$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.pinecone.CreateIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.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.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$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.fivetran.connectors.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.scripts.lua.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$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.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.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.docker.cli.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$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.graphql.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$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.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Script"},{"$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.skopeo.cli.SkopeoCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.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.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.miro.boards.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.malloy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$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.jenkins.JobBuild"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$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.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.ollama.cli.OllamaCLI"},{"$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.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.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$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.couchbase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$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.pylon.issue.AddNote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.redis.vector.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$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.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$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.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.jdbc.db2.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$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.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.ee.veeam.jobs.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.jdbc.sybase.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$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.github.actions.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.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.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.ee.runmyjobs.process.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$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.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$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.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.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.datahub.Ingestion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.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.horizondb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.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.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.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.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.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.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.ee.f5.monitor.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.tencent.qq.QQExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$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.metaplane.Gate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$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.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.kestra.dashboards.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.sifflet.RunRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$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.adanos.CompareAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$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.huggingface.Inference"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$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.squadcast.SquadcastExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$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.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.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.mcp.CallTool"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.ee.solarwinds.ipam.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$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.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.compress.ArchiveCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$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.pipedrive.deals.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.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.nats.core.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.ee.netapp.ontap.replication.Abort"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$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.mistral.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$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.digitalocean.database.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$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.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.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.duckdb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.telegram.TelegramExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$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.phpipam.ipam.address.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$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.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.scripts.r.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$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.timefold.GetDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$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.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.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.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.datagen.core.Generate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$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.debezium.postgres.Capture"},{"$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.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.ee.purestorage.arrays.GetInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$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.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.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.clevercloud.addons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.jdbc.clickhouse.BulkInsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$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.opensearch.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.kafka.AclCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]}]}},"finally":{"type":"array","items":{"anyOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$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.dataform.cli.DataformCLI"},{"$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.pinecone.CreateIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.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.pulsar.Consume"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"$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.aws.athena.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.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.jdbc.druid.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$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.fivetran.connectors.Status"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.scripts.lua.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.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.docker.cli.Build"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$ref":"#/definitions/io.kestra.plugin.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.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$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.graphql.Request"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.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.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.miro.boards.Copy"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$ref":"#/definitions/io.kestra.plugin.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.malloy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$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.jenkins.JobBuild"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$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.ollama.cli.OllamaCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.cassandra.astradb.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$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.couchbase.Query"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.AddNote"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$ref":"#/definitions/io.kestra.plugin.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.redis.vector.Add"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.argocd.apps.Status"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$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.jdbc.db2.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.ee.veeam.jobs.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$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.github.actions.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.runmyjobs.process.Submit"},{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$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.jdbc.as400.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$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.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.datahub.Ingestion"},{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$ref":"#/definitions/io.kestra.plugin.azure.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.horizondb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.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.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.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.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.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.scripts.julia.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.ee.f5.monitor.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$ref":"#/definitions/io.kestra.plugin.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.tencent.qq.QQExecution"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$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.metaplane.Gate"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$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.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.kestra.dashboards.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$ref":"#/definitions/io.kestra.plugin.adanos.CompareAssets"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$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.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.mcp.CallTool"},{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"$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.ee.solarwinds.ipam.Query"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$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.compress.ArchiveCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.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.nats.core.Consume"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$ref":"#/definitions/io.kestra.plugin.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.ee.netapp.ontap.replication.Abort"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$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.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.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"$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.mqtt.Publish"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.duckdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$ref":"#/definitions/io.kestra.plugin.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.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$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.tika.Parse"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.timefold.GetDataset"},{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$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.jira.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$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.actianvector.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$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.debezium.postgres.Capture"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"$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.ee.purestorage.arrays.GetInfo"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$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.cloudquery.CloudQueryCLI"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.clevercloud.addons.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.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.jdbc.clickhouse.BulkInsert"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.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.kafka.AclCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"}]}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"onPause":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.ee.aws.batch.Run"},{"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.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.dataform.cli.DataformCLI"},{"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.pinecone.CreateIndex"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.aws.athena.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.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.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.line.LineExecution"},{"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.terraform.cli.TerraformCLI"},{"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.fivetran.connectors.Status"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.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.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.docker.cli.Build"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.graphql.Request"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"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.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.scripts.dotnet.Commands"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Script"},{"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.skopeo.cli.SkopeoCLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"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.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.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.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.miro.boards.Copy"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"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.figma.comments.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.malloy.CLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.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.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.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.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.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.ollama.cli.OllamaCLI"},{"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.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.cassandra.astradb.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.couchbase.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"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.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.pylon.issue.AddNote"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.redis.vector.Add"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.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.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.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.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.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.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.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.ee.veeam.jobs.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.github.actions.RunWorkflow"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.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.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.ee.runmyjobs.process.Submit"},{"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.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.jdbc.as400.Queries"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.ee.hpoo.executions.Cancel"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.jdbc.trino.Query"},{"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.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.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.datahub.Ingestion"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.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.horizondb.Queries"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.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.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.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.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.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.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.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.ee.f5.monitor.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.metaplane.Gate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.faktory.Push"},{"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.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.kestra.dashboards.Export"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.ee.crowdstrike.alerts.GetAlerts"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.sifflet.RunRule"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"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.adanos.CompareAssets"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.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.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.huggingface.Inference"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"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.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.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.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.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.mcp.CallTool"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.ee.solarwinds.ipam.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"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.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.compress.ArchiveCompress"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"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.pipedrive.deals.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.powerbi.RefreshGroupDataset"},{"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.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.nats.core.Consume"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.ee.netapp.ontap.replication.Abort"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.x.XExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.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.digitalocean.database.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"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.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.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.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.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.beam.RunPipeline"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.debezium.oracle.Capture"},{"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.phpipam.ipam.address.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"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.tika.Parse"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"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.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.deepseek.ChatCompletion"},{"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.timefold.GetDataset"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.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.datagen.core.Generate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.debezium.postgres.Capture"},{"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.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.ee.purestorage.arrays.GetInfo"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"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.xquik.trends.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.airflow.dags.TriggerDagRun"},{"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.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.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.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.clevercloud.addons.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.jdbc.clickhouse.BulkInsert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"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.opensearch.Bulk"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.kafka.AclCreate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"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}]}]},"onResume":{"title":"Inputs to be passed to the execution when it's resumed","$dynamic":false,"markdownDescription":"Before resuming the execution, the user will be prompted to fill in these inputs. The inputs can be used to pass additional data to the execution, which is useful for human-in-the-loop scenarios. The `onResume` inputs work the same way as regular [flow inputs](https://kestra.io/docs/workflow-components/inputs) — they can be of any type and can have default values. You can access those values in downstream tasks using the `onResume` output of the Pause task.","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.ArrayInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.BoolInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.DateInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.DateTimeInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.DurationInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.FileInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.FloatInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.IntInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.JsonInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.IonInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.SecretInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.StringInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.SelectInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.TimeInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.URIInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.MultiselectInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.YamlInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.EmailInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.FormInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.ReusableInputsInput-2"},{"$dynamic":false}]}]}},"pauseDuration":{"type":"string","format":"duration","title":"Duration of the pause - if not set, the task will wait forever to be manually resumed except if a timeout is set, in this case, the timeout will be honored.","$dynamic":true,"markdownDescription":"The duration is a string in [ISO 8601 Duration](https://en.wikipedia.org/wiki/ISO_8601#Durations) format, e.g. `PT1H` for 1 hour, `PT30M` for 30 minutes, `PT10S` for 10 seconds, `P1D` for 1 day, etc. If no pauseDuration and no timeout are configured, the execution will never end until it's manually resumed from the UI or API."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.flow.Pause"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Pause the flow until it is resumed.","markdownDescription":"Stops downstream task scheduling and moves the execution to PAUSED. Resume manually from the UI, via the `/executions/{id}/resume` API, or automatically after `pauseDuration` if set.\n\nYou can declare `onResume` inputs to collect human/automation feedback before continuing.##### Examples\n> Pause the execution and wait for a manual approval.\n```yaml\nid: human_in_the_loop\nnamespace: company.team\n\ntasks:\n  - id: before_approval\n    type: io.kestra.plugin.core.debug.Return\n    format: Output data that needs to be validated by a human\n\n  - id: pause\n    type: io.kestra.plugin.core.flow.Pause\n\n  - id: run_post_approval\n    type: io.kestra.plugin.scripts.shell.Commands\n    taskRunner:\n      type: io.kestra.plugin.core.runner.Process\n    commands:\n      - echo \"Manual approval received! Continuing the execution...\"\n\n  - id: post_resume\n    type: io.kestra.plugin.core.debug.Return\n    format: \"{{ task.id }} started on {{ taskrun.startDate }} after the Pause\"\n\n```\n\n> Vacation approval process pausing the execution for approval and waiting for input from a human to approve or reject the request.\n```yaml\nid: vacation_approval_process\nnamespace: company.team\n\ninputs:\n  - id: request.name\n    type: STRING\n    defaults: Rick Astley\n\n  - id: request.start_date\n    type: DATE\n    defaults: 2042-07-01\n\n  - id: request.end_date\n    type: DATE\n    defaults: 2042-07-07\n\n  - id: slack_webhook_uri\n    type: URI\n    defaults: https://reqres.in/api/slack\n\ntasks:\n  - id: send_approval_request\n    type: io.kestra.plugin.slack.notifications.SlackIncomingWebhook\n    url: \"{{ inputs.slack_webhook_uri }}\"\n    payload: |\n      {\n        \"channel\": \"#vacation\",\n        \"text\": \"Validate holiday request for {{ inputs.request.name }}. To approve the request, click on the `Resume` button here http://localhost:28080/ui/executions/{{flow.namespace}}/{{flow.id}}/{{execution.id}}\"\n      }\n\n  - id: wait_for_approval\n    type: io.kestra.plugin.core.flow.Pause\n    onResume:\n      - id: approved\n        description: Whether to approve the request\n        type: BOOL\n        defaults: true\n      - id: reason\n        description: Reason for approval or rejection\n        type: STRING\n        defaults: Well-deserved vacation\n\n  - id: approve\n    type: io.kestra.plugin.core.http.Request\n    uri: https://reqres.in/api/products\n    method: POST\n    contentType: application/json\n    body: \"{{ inputs.request }}\"\n\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: Status is {{ outputs.wait_for_approval.onResume.reason }}. Process finished with {{ outputs.approve.body }}\n\n```\n\n> Pause the execution and set the execution to WARNING if it has not been resumed after 5 minutes.\n```yaml\nid: pause_warn\nnamespace: company.team\n\ntasks:\n  - id: pause\n    type: io.kestra.plugin.core.flow.Pause\n    pauseDuration: PT5M\n    behavior: WARN\n\n  - id: post_resume\n    type: io.kestra.plugin.core.debug.Return\n    format: \"{{ task.id }} started on {{ taskrun.startDate }} after the Pause\"\n\n```"},"io.kestra.plugin.core.flow.PurgeFlows":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"behavior":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Version"},{"title":"Purge behavior","default":"{\"keepAmount\":1}","$dynamic":true,"markdownDescription":"Defines how old flow revisions are purged.\n\nDefault value is : `\"{\\\"keepAmount\\\":1}\"`"}]},{"type":"string","title":"Purge behavior","default":"{\"keepAmount\":1}","$dynamic":true,"markdownDescription":"Defines how old flow revisions are purged.\n\nDefault value is : `\"{\\\"keepAmount\\\":1}\"`"}],"default":"{\"keepAmount\":1}","title":"Purge behavior"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"flowId":{"type":"string","title":"The flow ID whose old revisions should be purged","$dynamic":true,"markdownDescription":"You need to provide the `namespace` property if you want to purge a flow."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Namespace whose flows need to be purged, or namespace of the flow that needs to be purged","$dynamic":true,"markdownDescription":"If `flowId` isn't provided, this is a namespace prefix, else the namespace of the flow."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.flow.PurgeFlows"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Purge old flow revisions.","markdownDescription":"Deletes old flow revisions using a purge `behavior` (default keeps 1 latest revision), with optional namespace prefix and flow ID filters.\n\nThe latest revision of each flow is always kept.##### Examples\n> Purge old flow revisions for a namespace tree.\n```yaml\nid: purge_flow_revisions\nnamespace: system\n\ntasks:\n  - id: purge_flows\n    type: io.kestra.plugin.core.flow.PurgeFlows\n    namespace: company\n    behavior:\n      keepAmount: 2\n\n```"},"io.kestra.plugin.core.flow.Sequential":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"errors":{"title":"List of tasks to run if any tasks failed on this FlowableTask.","$dynamic":false,"type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$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.dataform.cli.DataformCLI"},{"$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.pinecone.CreateIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.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.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$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.fivetran.connectors.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.scripts.lua.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$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.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.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.docker.cli.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$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.graphql.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$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.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Script"},{"$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.skopeo.cli.SkopeoCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.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.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.miro.boards.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.malloy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$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.jenkins.JobBuild"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$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.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.ollama.cli.OllamaCLI"},{"$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.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.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$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.couchbase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$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.pylon.issue.AddNote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.redis.vector.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$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.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$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.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.jdbc.db2.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$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.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.ee.veeam.jobs.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.jdbc.sybase.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$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.github.actions.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.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.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.ee.runmyjobs.process.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$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.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$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.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.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.datahub.Ingestion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.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.horizondb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.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.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.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.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.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.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.ee.f5.monitor.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.tencent.qq.QQExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$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.metaplane.Gate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$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.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.kestra.dashboards.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.sifflet.RunRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$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.adanos.CompareAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$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.huggingface.Inference"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$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.squadcast.SquadcastExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$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.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.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.mcp.CallTool"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.ee.solarwinds.ipam.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$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.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.compress.ArchiveCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$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.pipedrive.deals.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.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.nats.core.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.ee.netapp.ontap.replication.Abort"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$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.mistral.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$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.digitalocean.database.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$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.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.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.duckdb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.telegram.TelegramExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$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.phpipam.ipam.address.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$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.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.scripts.r.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$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.timefold.GetDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$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.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.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.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.datagen.core.Generate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$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.debezium.postgres.Capture"},{"$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.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.ee.purestorage.arrays.GetInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$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.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.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.clevercloud.addons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.jdbc.clickhouse.BulkInsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$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.opensearch.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.kafka.AclCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]}]}},"finally":{"type":"array","items":{"anyOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$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.dataform.cli.DataformCLI"},{"$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.pinecone.CreateIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.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.pulsar.Consume"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"$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.aws.athena.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.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.jdbc.druid.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$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.fivetran.connectors.Status"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.scripts.lua.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.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.docker.cli.Build"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$ref":"#/definitions/io.kestra.plugin.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.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$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.graphql.Request"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.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.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.miro.boards.Copy"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$ref":"#/definitions/io.kestra.plugin.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.malloy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$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.jenkins.JobBuild"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$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.ollama.cli.OllamaCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.cassandra.astradb.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$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.couchbase.Query"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.AddNote"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$ref":"#/definitions/io.kestra.plugin.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.redis.vector.Add"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.argocd.apps.Status"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$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.jdbc.db2.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.ee.veeam.jobs.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$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.github.actions.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.runmyjobs.process.Submit"},{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$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.jdbc.as400.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$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.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.datahub.Ingestion"},{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$ref":"#/definitions/io.kestra.plugin.azure.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.horizondb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.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.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.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.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.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.scripts.julia.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.ee.f5.monitor.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$ref":"#/definitions/io.kestra.plugin.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.tencent.qq.QQExecution"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$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.metaplane.Gate"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$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.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.kestra.dashboards.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$ref":"#/definitions/io.kestra.plugin.adanos.CompareAssets"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$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.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.mcp.CallTool"},{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"$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.ee.solarwinds.ipam.Query"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$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.compress.ArchiveCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.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.nats.core.Consume"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$ref":"#/definitions/io.kestra.plugin.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.ee.netapp.ontap.replication.Abort"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$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.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.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"$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.mqtt.Publish"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.duckdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$ref":"#/definitions/io.kestra.plugin.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.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$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.tika.Parse"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.timefold.GetDataset"},{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$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.jira.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$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.actianvector.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$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.debezium.postgres.Capture"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"$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.ee.purestorage.arrays.GetInfo"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$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.cloudquery.CloudQueryCLI"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.clevercloud.addons.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.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.jdbc.clickhouse.BulkInsert"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.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.kafka.AclCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"}]}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tasks":{"minItems":1,"$dynamic":false,"type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$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.dataform.cli.DataformCLI"},{"$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.pinecone.CreateIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.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.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$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.fivetran.connectors.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.scripts.lua.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$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.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.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.docker.cli.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$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.graphql.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$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.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Script"},{"$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.skopeo.cli.SkopeoCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.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.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.miro.boards.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.malloy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$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.jenkins.JobBuild"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$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.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.ollama.cli.OllamaCLI"},{"$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.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.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$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.couchbase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$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.pylon.issue.AddNote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.redis.vector.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$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.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$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.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.jdbc.db2.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$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.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.ee.veeam.jobs.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.jdbc.sybase.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$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.github.actions.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.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.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.ee.runmyjobs.process.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$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.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$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.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.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.datahub.Ingestion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.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.horizondb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.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.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.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.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.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.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.ee.f5.monitor.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.tencent.qq.QQExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$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.metaplane.Gate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$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.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.kestra.dashboards.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.sifflet.RunRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$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.adanos.CompareAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$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.huggingface.Inference"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$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.squadcast.SquadcastExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$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.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.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.mcp.CallTool"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.ee.solarwinds.ipam.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$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.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.compress.ArchiveCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$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.pipedrive.deals.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.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.nats.core.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.ee.netapp.ontap.replication.Abort"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$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.mistral.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$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.digitalocean.database.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$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.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.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.duckdb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.telegram.TelegramExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$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.phpipam.ipam.address.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$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.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.scripts.r.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$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.timefold.GetDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$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.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.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.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.datagen.core.Generate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$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.debezium.postgres.Capture"},{"$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.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.ee.purestorage.arrays.GetInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$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.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.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.clevercloud.addons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.jdbc.clickhouse.BulkInsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$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.opensearch.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.kafka.AclCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]}]}},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.flow.Sequential"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","tasks","type"],"title":"Run child tasks sequentially.","markdownDescription":"Executes the listed tasks one after another, with optional `errors` and `finally` hooks. Useful for grouping steps when mixing with parallel constructs.##### Examples\n> \n```yaml\nid: sequential\nnamespace: company.team\n\ntasks:\n  - id: sequential\n    type: io.kestra.plugin.core.flow.Sequential\n    tasks:\n      - id: first_task\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ task.id }} > {{ taskrun.startDate }}\"\n\n      - id: second_task\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ task.id }} > {{ taskrun.id }}\"\n\n  - id: last\n    type: io.kestra.plugin.core.debug.Return\n    format: \"{{ task.id }} > {{ taskrun.startDate }}\"\n\n```"},"io.kestra.plugin.core.flow.Sleep":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"duration":{"anyOf":[{"type":"string","format":"duration","title":"Duration to sleep","$dynamic":true,"markdownDescription":"The time duration in ISO-8601 format (e.g., `PT5S` for 5 seconds)."},{"type":"string","title":"Duration to sleep","$dynamic":true,"markdownDescription":"The time duration in ISO-8601 format (e.g., `PT5S` for 5 seconds)."}],"title":"Duration to sleep"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.flow.Sleep"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["duration","id","type"],"title":"Pause execution for a duration.","markdownDescription":"Renders an ISO-8601 duration (e.g., `PT5S`) and sleeps before continuing. Useful for backoff, pacing, or demo timing.##### Examples\n> \n```yaml\nid: sleep\nnamespace: company.team\n\ntasks:\n  - id: sleep\n    type: io.kestra.plugin.core.flow.Sleep\n    duration: \"PT5S\"\n\n```"},"io.kestra.plugin.core.flow.Subflow":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"flowId":{"type":"string","title":"The identifier of the subflow to be executed","$dynamic":true},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inheritLabels":{"anyOf":[{"type":"boolean","title":"Flag specifying whether the subflow should inherit labels from this execution that triggered it.","default":"false","$dynamic":true,"markdownDescription":"By default, labels are not passed to the subflow execution. If you set this option to `true`, the child flow execution will inherit all labels from the parent execution.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Flag specifying whether the subflow should inherit labels from this execution that triggered it.","default":"false","$dynamic":true,"markdownDescription":"By default, labels are not passed to the subflow execution. If you set this option to `true`, the child flow execution will inherit all labels from the parent execution.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Flag specifying whether the subflow should inherit labels from this execution that triggered it."},"inputs":{"type":"object","title":"The inputs to pass to the subflow to be executed","$dynamic":true},"labels":{"title":"The labels to pass to the subflow to be executed","$dynamic":true,"anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"The namespace of the subflow to be executed","minLength":1,"$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"restartBehavior":{"type":"string","enum":["NEW_EXECUTION","RETRY_FAILED"],"title":"Action to take when a failed execution is restarting","default":"RETRY_FAILED","markdownDescription":"- RETRY_FAILED (default): will restart the subflow execution if it's failed.\n- NEW_EXECUTION: will create a new subflow execution.\"\"\n\n\nDefault value is : `RETRY_FAILED`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"revision":{"type":"integer","title":"The revision of the subflow to be executed","minimum":1,"$dynamic":true,"markdownDescription":"By default, the last, i.e., the most recent, revision of the subflow is executed."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheduleDate":{"anyOf":[{"type":"string","format":"date-time","title":"Don't trigger the subflow now but schedule it on a specific date.","$dynamic":true},{"type":"string","title":"Don't trigger the subflow now but schedule it on a specific date.","$dynamic":true}],"title":"Don't trigger the subflow now but schedule it on a specific date."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transmitFailed":{"type":"boolean","title":"Flag specifying whether to fail the current execution if the subflow execution fails or is killed.","default":true,"$dynamic":false,"markdownDescription":"Note that this option works only if `wait` is set to `true`.\n\nDefault value is : `true`"},"type":{"const":"io.kestra.plugin.core.flow.Subflow"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"type":"boolean","title":"Flag specifying whether to wait for the subflow execution to finish before continuing the current execution.","default":true,"$dynamic":false,"markdownDescription":"Default value is : `true`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["flowId","id","namespace","type"],"title":"Call another flow as a subflow.","markdownDescription":"Starts a separate execution of `namespace`/`flowId` (optionally a specific revision), passing inputs and labels, and optionally waits for completion. If the parent restarts, previously started subflows are restarted too.\n\nUse `wait`/`transmitFailed` to control propagation of the subflow result back to the parent.##### Examples\n> Run a subflow with custom inputs.\n```yaml\nid: parent_flow\nnamespace: company.team\n\ntasks:\n  - id: call_subflow\n    type: io.kestra.plugin.core.flow.Subflow\n    namespace: company.team\n    flowId: subflow\n    inputs:\n      user: Rick Astley\n      favorite_song: Never Gonna Give You Up\n    wait: true\n    transmitFailed: true\n\n```"},"io.kestra.plugin.core.flow.Switch":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"cases":{"type":"object","title":"The map of keys and a list of tasks to be executed if the conditional `value` matches the key","additionalProperties":{"type":"array","items":{"$ref":"#/definitions/io.kestra.core.models.tasks.Task"}},"$dynamic":false},"defaults":{"$dynamic":false,"type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$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.dataform.cli.DataformCLI"},{"$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.pinecone.CreateIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.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.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$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.fivetran.connectors.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.scripts.lua.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$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.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.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.docker.cli.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$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.graphql.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$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.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Script"},{"$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.skopeo.cli.SkopeoCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.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.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.miro.boards.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.malloy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$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.jenkins.JobBuild"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$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.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.ollama.cli.OllamaCLI"},{"$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.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.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$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.couchbase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$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.pylon.issue.AddNote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.redis.vector.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$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.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$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.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.jdbc.db2.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$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.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.ee.veeam.jobs.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.jdbc.sybase.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$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.github.actions.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.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.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.ee.runmyjobs.process.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$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.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$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.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.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.datahub.Ingestion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.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.horizondb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.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.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.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.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.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.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.ee.f5.monitor.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.tencent.qq.QQExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$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.metaplane.Gate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$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.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.kestra.dashboards.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.sifflet.RunRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$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.adanos.CompareAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$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.huggingface.Inference"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$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.squadcast.SquadcastExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$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.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.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.mcp.CallTool"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.ee.solarwinds.ipam.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$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.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.compress.ArchiveCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$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.pipedrive.deals.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.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.nats.core.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.ee.netapp.ontap.replication.Abort"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$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.mistral.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$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.digitalocean.database.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$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.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.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.duckdb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.telegram.TelegramExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$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.phpipam.ipam.address.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$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.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.scripts.r.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$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.timefold.GetDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$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.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.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.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.datagen.core.Generate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$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.debezium.postgres.Capture"},{"$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.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.ee.purestorage.arrays.GetInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$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.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.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.clevercloud.addons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.jdbc.clickhouse.BulkInsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$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.opensearch.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.kafka.AclCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]}]}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"errors":{"title":"List of tasks to run if any tasks failed on this FlowableTask.","$dynamic":false,"type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$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.dataform.cli.DataformCLI"},{"$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.pinecone.CreateIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.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.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$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.fivetran.connectors.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.scripts.lua.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$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.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.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.docker.cli.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$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.graphql.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$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.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Script"},{"$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.skopeo.cli.SkopeoCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.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.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.miro.boards.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.malloy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$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.jenkins.JobBuild"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$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.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.ollama.cli.OllamaCLI"},{"$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.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.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$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.couchbase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$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.pylon.issue.AddNote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.redis.vector.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$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.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$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.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.jdbc.db2.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$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.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.ee.veeam.jobs.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.jdbc.sybase.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$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.github.actions.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.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.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.ee.runmyjobs.process.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$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.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$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.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.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.datahub.Ingestion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.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.horizondb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.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.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.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.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.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.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.ee.f5.monitor.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.tencent.qq.QQExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$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.metaplane.Gate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$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.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.kestra.dashboards.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.sifflet.RunRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$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.adanos.CompareAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$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.huggingface.Inference"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$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.squadcast.SquadcastExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$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.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.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.mcp.CallTool"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.ee.solarwinds.ipam.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$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.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.compress.ArchiveCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$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.pipedrive.deals.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.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.nats.core.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.ee.netapp.ontap.replication.Abort"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$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.mistral.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$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.digitalocean.database.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$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.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.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.duckdb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.telegram.TelegramExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$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.phpipam.ipam.address.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$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.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.scripts.r.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$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.timefold.GetDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$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.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.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.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.datagen.core.Generate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$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.debezium.postgres.Capture"},{"$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.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.ee.purestorage.arrays.GetInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$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.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.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.clevercloud.addons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.jdbc.clickhouse.BulkInsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$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.opensearch.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.kafka.AclCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]}]}},"finally":{"type":"array","items":{"anyOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$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.dataform.cli.DataformCLI"},{"$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.pinecone.CreateIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.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.pulsar.Consume"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"$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.aws.athena.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.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.jdbc.druid.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$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.fivetran.connectors.Status"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.scripts.lua.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.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.docker.cli.Build"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$ref":"#/definitions/io.kestra.plugin.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.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$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.graphql.Request"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.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.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.miro.boards.Copy"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$ref":"#/definitions/io.kestra.plugin.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.malloy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$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.jenkins.JobBuild"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$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.ollama.cli.OllamaCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.cassandra.astradb.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$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.couchbase.Query"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.AddNote"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$ref":"#/definitions/io.kestra.plugin.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.redis.vector.Add"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.argocd.apps.Status"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$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.jdbc.db2.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.ee.veeam.jobs.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$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.github.actions.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.runmyjobs.process.Submit"},{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$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.jdbc.as400.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$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.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.datahub.Ingestion"},{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$ref":"#/definitions/io.kestra.plugin.azure.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.horizondb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.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.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.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.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.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.scripts.julia.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.ee.f5.monitor.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$ref":"#/definitions/io.kestra.plugin.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.tencent.qq.QQExecution"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$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.metaplane.Gate"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$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.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.kestra.dashboards.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$ref":"#/definitions/io.kestra.plugin.adanos.CompareAssets"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$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.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.mcp.CallTool"},{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"$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.ee.solarwinds.ipam.Query"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$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.compress.ArchiveCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.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.nats.core.Consume"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$ref":"#/definitions/io.kestra.plugin.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.ee.netapp.ontap.replication.Abort"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$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.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.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"$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.mqtt.Publish"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.duckdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$ref":"#/definitions/io.kestra.plugin.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.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$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.tika.Parse"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.timefold.GetDataset"},{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$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.jira.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$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.actianvector.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$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.debezium.postgres.Capture"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"$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.ee.purestorage.arrays.GetInfo"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$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.cloudquery.CloudQueryCLI"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.clevercloud.addons.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.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.jdbc.clickhouse.BulkInsert"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.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.kafka.AclCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"}]}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.flow.Switch"},"value":{"type":"string","title":"The value to be evaluated","$dynamic":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","value"],"title":"Route to task groups based on a value.","markdownDescription":"Renders `value` and matches it against `cases` keys; executes the corresponding task list or `defaults` if no match. Supports `errors` and `finally` blocks.\n\nUseful for branching on categorical inputs without nesting multiple Ifs.##### Examples\n> \n```yaml\nid: switch\nnamespace: company.team\n\ninputs:\n  - id: string\n    type: STRING\n    required: true\n\ntasks:\n  - id: switch\n    type: io.kestra.plugin.core.flow.Switch\n    value: \"{{ inputs.string }}\"\n    cases:\n      FIRST:\n        - id: first\n          type: io.kestra.plugin.core.debug.Return\n          format: \"{{ task.id }} > {{ taskrun.startDate }}\"\n      SECOND:\n        - id: second\n          type: io.kestra.plugin.core.debug.Return\n          format: \"{{ task.id }} > {{ taskrun.startDate }}\"\n      THIRD:\n        - id: third\n          type: io.kestra.plugin.core.debug.Return\n          format: \"{{ task.id }} > {{ taskrun.startDate }}\"\n    defaults:\n      - id: default\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ task.id }} > {{ taskrun.startDate }}\"\n\n```"},"io.kestra.plugin.core.flow.Version":{"type":"object","properties":{"before":{"type":"string","title":"The date before which revisions should be purged.","markdownDescription":"Must be an ISO-8601 instant, for example `2026-01-01T00:00:00Z`. Using this filter will never delete the latest revision or the latest non-draft revision of a flow to avoid accidental flow deletion."},"keepAmount":{"type":"integer","title":"How many revisions should be kept for each matching flow.","minimum":1,"markdownDescription":"The latest revision and the latest non-draft revision are always kept."}}},"io.kestra.plugin.core.flow.WorkingDirectory":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"cache":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory-Cache"},{"title":"Cache configuration","$dynamic":false,"markdownDescription":"When a cache is configured, an archive of the files denoted by the cache configuration is created at the end of the task run and saved in Kestra's internal storage.\nThen, at the beginning of the next task execution, the file archive is retrieved and the working directory is initialized with it.\n\n**Best Practice for Python Virtual Environments**: When caching Python virtual environments, use the full path to executables (e.g., `./venv/bin/pip` and `./venv/bin/python`) instead of attempting to activate the environment with `source` or `.` commands. This ensures compatibility across different shell environments and properly isolates dependencies within the cached venv.\n"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"errors":{"title":"List of tasks to run if any tasks failed on this FlowableTask.","$dynamic":false,"type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$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.dataform.cli.DataformCLI"},{"$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.pinecone.CreateIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.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.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$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.fivetran.connectors.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.scripts.lua.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$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.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.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.docker.cli.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$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.graphql.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$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.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Script"},{"$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.skopeo.cli.SkopeoCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.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.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.miro.boards.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.malloy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$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.jenkins.JobBuild"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$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.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.ollama.cli.OllamaCLI"},{"$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.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.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$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.couchbase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$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.pylon.issue.AddNote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.redis.vector.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$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.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$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.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.jdbc.db2.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$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.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.ee.veeam.jobs.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.jdbc.sybase.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$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.github.actions.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.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.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.ee.runmyjobs.process.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$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.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$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.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.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.datahub.Ingestion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.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.horizondb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.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.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.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.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.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.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.ee.f5.monitor.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.tencent.qq.QQExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$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.metaplane.Gate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$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.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.kestra.dashboards.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.sifflet.RunRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$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.adanos.CompareAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$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.huggingface.Inference"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$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.squadcast.SquadcastExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$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.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.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.mcp.CallTool"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.ee.solarwinds.ipam.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$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.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.compress.ArchiveCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$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.pipedrive.deals.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.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.nats.core.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.ee.netapp.ontap.replication.Abort"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$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.mistral.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$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.digitalocean.database.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$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.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.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.duckdb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.telegram.TelegramExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$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.phpipam.ipam.address.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$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.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.scripts.r.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$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.timefold.GetDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$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.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.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.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.datagen.core.Generate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$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.debezium.postgres.Capture"},{"$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.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.ee.purestorage.arrays.GetInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$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.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.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.clevercloud.addons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.jdbc.clickhouse.BulkInsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$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.opensearch.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.kafka.AclCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]}]}},"finally":{"type":"array","items":{"anyOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$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.dataform.cli.DataformCLI"},{"$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.pinecone.CreateIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.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.pulsar.Consume"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"$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.aws.athena.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.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.jdbc.druid.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$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.fivetran.connectors.Status"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.scripts.lua.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.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.docker.cli.Build"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$ref":"#/definitions/io.kestra.plugin.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.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$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.graphql.Request"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.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.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.miro.boards.Copy"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$ref":"#/definitions/io.kestra.plugin.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.malloy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$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.jenkins.JobBuild"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$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.ollama.cli.OllamaCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.cassandra.astradb.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$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.couchbase.Query"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.AddNote"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$ref":"#/definitions/io.kestra.plugin.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.redis.vector.Add"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.argocd.apps.Status"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$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.jdbc.db2.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.ee.veeam.jobs.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$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.github.actions.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.runmyjobs.process.Submit"},{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$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.jdbc.as400.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$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.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.datahub.Ingestion"},{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$ref":"#/definitions/io.kestra.plugin.azure.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.horizondb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.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.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.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.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.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.scripts.julia.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.ee.f5.monitor.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$ref":"#/definitions/io.kestra.plugin.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.tencent.qq.QQExecution"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$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.metaplane.Gate"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$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.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.kestra.dashboards.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$ref":"#/definitions/io.kestra.plugin.adanos.CompareAssets"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$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.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.mcp.CallTool"},{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"$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.ee.solarwinds.ipam.Query"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$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.compress.ArchiveCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.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.nats.core.Consume"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$ref":"#/definitions/io.kestra.plugin.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.ee.netapp.ontap.replication.Abort"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$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.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.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"$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.mqtt.Publish"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.duckdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$ref":"#/definitions/io.kestra.plugin.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.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$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.tika.Parse"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.timefold.GetDataset"},{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$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.jira.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$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.actianvector.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$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.debezium.postgres.Capture"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"$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.ee.purestorage.arrays.GetInfo"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$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.cloudquery.CloudQueryCLI"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.clevercloud.addons.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.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.jdbc.clickhouse.BulkInsert"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.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.kafka.AclCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"}]}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputFiles":{"title":"The files from the local filesystem to send to Kestra's internal storage.","$dynamic":true,"markdownDescription":"Must be a list of [glob](https://en.wikipedia.org/wiki/Glob_(programming)) expressions relative to the current working directory, some examples: `my-dir/**`, `my-dir/*/**` or `my-dir/my-file.txt`.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tasks":{"minItems":1,"$dynamic":false,"type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$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.dataform.cli.DataformCLI"},{"$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.pinecone.CreateIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.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.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$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.fivetran.connectors.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.scripts.lua.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$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.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.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.docker.cli.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$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.graphql.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$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.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Script"},{"$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.skopeo.cli.SkopeoCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.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.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.miro.boards.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.malloy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$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.jenkins.JobBuild"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$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.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.ollama.cli.OllamaCLI"},{"$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.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.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$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.couchbase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$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.pylon.issue.AddNote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.redis.vector.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$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.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$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.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.jdbc.db2.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$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.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.ee.veeam.jobs.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.jdbc.sybase.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$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.github.actions.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.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.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.ee.runmyjobs.process.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$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.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$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.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.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.datahub.Ingestion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.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.horizondb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.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.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.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.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.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.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.ee.f5.monitor.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.tencent.qq.QQExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$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.metaplane.Gate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$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.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.kestra.dashboards.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.sifflet.RunRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$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.adanos.CompareAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$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.huggingface.Inference"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$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.squadcast.SquadcastExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$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.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.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.mcp.CallTool"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.ee.solarwinds.ipam.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$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.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.compress.ArchiveCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$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.pipedrive.deals.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.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.nats.core.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.ee.netapp.ontap.replication.Abort"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$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.mistral.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$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.digitalocean.database.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$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.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.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.duckdb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.telegram.TelegramExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$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.phpipam.ipam.address.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$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.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.scripts.r.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$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.timefold.GetDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$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.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.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.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.datagen.core.Generate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$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.debezium.postgres.Capture"},{"$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.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.ee.purestorage.arrays.GetInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$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.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.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.clevercloud.addons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.jdbc.clickhouse.BulkInsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$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.opensearch.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.kafka.AclCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]}]}},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.flow.WorkingDirectory"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","tasks","type"],"title":"Reuse a single working directory across tasks.","markdownDescription":"Runs child runnable tasks sequentially on the same worker filesystem so files persist between steps without wiring outputs. Flowable tasks (e.g., Parallel) are not supported inside.\n\nSupports input/output files and optional caching of directory patterns to speed repeated runs.##### Examples\n> Clone a Git repository into the Working Directory and run a Python script in a Docker container.\n```yaml\nid: git_python\nnamespace: company.team\n\ntasks:\n  - id: wdir\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: clone_repository\n        type: io.kestra.plugin.git.Clone\n        url: https://github.com/kestra-io/examples\n        branch: main\n\n      - id: python\n        type: io.kestra.plugin.scripts.python.Commands\n        taskRunner:\n          type: io.kestra.plugin.scripts.runner.docker.Docker\n        containerImage: ghcr.io/kestra-io/pydata:latest\n        commands:\n          - python scripts/etl_script.py\n\n```\n\n> Add input and output files within a Working Directory to use them in a Python script.\n```yaml\n    id: api_json_to_mongodb\n    namespace: company.team\n\n    tasks:\n      - id: wdir\n        type: io.kestra.plugin.core.flow.WorkingDirectory\n        outputFiles:\n          - output.json\n        inputFiles:\n          query.sql: |\n            SELECT sum(total) as total, avg(quantity) as avg_quantity\n            FROM sales;\n        tasks:\n          - id: inline_script\n            type: io.kestra.plugin.scripts.python.Script\n            taskRunner:\n              type: io.kestra.plugin.scripts.runner.docker.Docker\n            containerImage: python:3.11-slim\n            beforeCommands:\n              - pip install requests kestra > /dev/null\n            script: |\n              import requests\n              import json\n              from kestra import Kestra\n\n              with open('query.sql', 'r') as input_file:\n                  sql = input_file.read()\n\n              response = requests.get('https://api.github.com')\n              data = response.json()\n\n              with open('output.json', 'w') as output_file:\n                  json.dump(data, output_file)\n\n              Kestra.outputs({'receivedSQL': sql, 'status': response.status_code})\n\n      - id: load_to_mongodb\n        type: io.kestra.plugin.mongodb.Load\n        connection:\n          uri: mongodb://host.docker.internal:27017/\n        database: local\n        collection: github\n        from: \"{{ outputs.wdir.uris['output.json'] }}\"\n\n```\n\n> \n```yaml\nid: working_directory\nnamespace: company.team\n\ntasks:\n  - id: working_directory\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: first\n        type: io.kestra.plugin.scripts.shell.Commands\n        commands:\n          - 'echo \"{{ taskrun.id }}\" > {{ workingDir }}/stay.txt'\n      - id: second\n        type: io.kestra.plugin.scripts.shell.Commands\n        commands:\n          - |\n            echo '::{\"outputs\": {\"stay\":\"'$(cat {{ workingDir }}/stay.txt)'\"}}::''\n\n```\n\n> A working directory with a cache of the node_modules directory.\n```yaml\nid: node_with_cache\nnamespace: company.team\n\ntasks:\n  - id: working_dir\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    cache:\n      patterns:\n        - node_modules/**\n      ttl: PT1H\n    tasks:\n      - id: script\n        type: io.kestra.plugin.scripts.node.Script\n        beforeCommands:\n          - npm install colors\n        script: |\n          const colors = require(\"colors\");\n          console.log(colors.red(\"Hello\"));\n\n```\n\n> A working directory with a cache of the Python virtual environment.\n```yaml\nid: python_cached_dependencies\nnamespace: company.team\n\ntasks:\n  - id: working_dir\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    cache:\n      patterns:\n        - venv/**\n      ttl: PT24H\n    tasks:\n      - id: python_script\n        type: io.kestra.plugin.scripts.python.Commands\n        taskRunner:\n          type: io.kestra.plugin.core.runner.Process\n        warningOnStdErr: false\n        beforeCommands:\n          - python -m venv venv\n          - ./venv/bin/pip install pandas\n        commands:\n          - ./venv/bin/python -c \"import pandas as pd; print(pd.__version__)\"\n\n```"},"io.kestra.plugin.core.flow.WorkingDirectory-Cache":{"type":"object","properties":{"patterns":{"title":"List of file [glob](https://en.wikipedia.org/wiki/Glob_(programming)) patterns to include in the cache","$dynamic":true,"markdownDescription":"For example, 'node_modules/**' will include all files of the node_modules directory including sub-directories.","type":"array","items":{"type":"string","$dynamic":true}},"ttl":{"anyOf":[{"type":"string","format":"duration","title":"Cache TTL (Time To Live), after this duration the cache will be deleted.","$dynamic":true},{"type":"string","title":"Cache TTL (Time To Live), after this duration the cache will be deleted.","$dynamic":true}],"title":"Cache TTL (Time To Live), after this duration the cache will be deleted."}},"required":["patterns"]},"io.kestra.plugin.core.http.Download":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"body":{"type":"string","title":"The full body as a string","$dynamic":true},"contentType":{"type":"string","title":"The request content type","default":"application/json","$dynamic":true,"markdownDescription":"Default value is : `application/json`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"failOnEmptyResponse":{"anyOf":[{"type":"boolean","title":"Should the task fail when downloading an empty file.","default":"true","$dynamic":true,"markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Should the task fail when downloading an empty file.","default":"true","$dynamic":true,"markdownDescription":"Default value is : `\"true\"`"}],"default":"true","title":"Should the task fail when downloading an empty file."},"formData":{"type":"object","title":"The form data to be send","$dynamic":true},"headers":{"type":"object","title":"The headers to pass to the request","additionalProperties":{"type":"string"},"$dynamic":true},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"method":{"type":"string","title":"The HTTP method to use","default":"GET","$dynamic":true,"markdownDescription":"Default value is : `GET`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP request options","default":{"followRedirects":"true","allowFailed":"false","enabledTcpExtendedKeepAlive":"true","defaultCharset":"UTF-8"},"markdownDescription":"Default value is : `followRedirects: \"true\"\nallowFailed: \"false\"\nenabledTcpExtendedKeepAlive: \"true\"\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."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"saveAs":{"type":"string","title":"Name of the file inside the output.","$dynamic":true,"markdownDescription":"If not provided, the filename will be extracted from the `Content-Disposition` header.\nIf no `Content-Disposition` header, a name would be generated."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.core.http.Download","io.kestra.plugin.fs.http.Download"]},"uri":{"type":"string","title":"The fully-qualified URI that points to the HTTP destination","$dynamic":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","uri"],"title":"Download a file over HTTP(S) to Kestra storage.","$metrics":[{"name":"response.length","type":"counter","unit":"","description":"The content length"}],"markdownDescription":"Performs an HTTP request and streams the response body into internal storage. Validates Content-Length when present and can fail on empty responses (`failOnEmptyResponse`, unless `options.allowFailed` allows it). Filename is taken from `saveAs`, `Content-Disposition`, or derived from the URI.##### Examples\n> Download a CSV file.\n```yaml\nid: download\nnamespace: company.team\n\ntasks:\n  - id: extract\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/orders.csv\n```"},"io.kestra.plugin.core.http.Request":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"body":{"type":"string","title":"The full body as a string","$dynamic":true},"contentType":{"type":"string","title":"The request content type","default":"application/json","$dynamic":true,"markdownDescription":"Default value is : `application/json`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"encryptBody":{"anyOf":[{"type":"boolean","title":"If true, the HTTP response body will be automatically encrypted and decrypted in the outputs, provided that encryption is configured in your Kestra configuration.","default":"false","$dynamic":true,"markdownDescription":"If this property is set to `true`, this task will output the request body using the `encryptedBody` output property; otherwise, the request body will be stored in the `body` output property.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"If true, the HTTP response body will be automatically encrypted and decrypted in the outputs, provided that encryption is configured in your Kestra configuration.","default":"false","$dynamic":true,"markdownDescription":"If this property is set to `true`, this task will output the request body using the `encryptedBody` output property; otherwise, the request body will be stored in the `body` output property.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"If true, the HTTP response body will be automatically encrypted and decrypted in the outputs, provided that encryption is configured in your Kestra configuration."},"formData":{"type":"object","title":"The form data to be send","$dynamic":true},"headers":{"type":"object","title":"The headers to pass to the request","additionalProperties":{"type":"string"},"$dynamic":true},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"method":{"type":"string","title":"The HTTP method to use","default":"GET","$dynamic":true,"markdownDescription":"Default value is : `GET`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP request options","default":{"followRedirects":"true","allowFailed":"false","enabledTcpExtendedKeepAlive":"true","defaultCharset":"UTF-8"},"markdownDescription":"Default value is : `followRedirects: \"true\"\nallowFailed: \"false\"\nenabledTcpExtendedKeepAlive: \"true\"\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."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.core.http.Request","io.kestra.plugin.fs.http.Request"]},"uri":{"type":"string","title":"The fully-qualified URI that points to the HTTP destination","$dynamic":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","uri"],"title":"Send an HTTP request and capture the response.","markdownDescription":"Generic HTTP client for APIs: renders URL, headers/body/form data, sends the request, and stores status/body/headers as task outputs.\n\nDefault max response size is 10 MB (raise via `options.maxContentLength`, up to 2 GB). For large payloads use `Download`. Prefer dedicated plugins when available for better ergonomics.##### Examples\n> Execute a Kestra flow via an HTTP POST request authenticated with basic auth. To pass a `user` input to the API call, we use the `formData` property. When using form data, make sure to set the `contentType` property to `multipart/form-data`.\n```yaml\nid: api_call\nnamespace: company.team\n\ntasks:\n  - id: basic_auth_api\n    type: io.kestra.plugin.core.http.Request\n    uri: http://host.docker.internal:8080/api/v1/executions/dev/inputs_demo\n    options:\n      auth:\n        type: BASIC\n        username: \"{{ secret('API_USERNAME') }}\"\n        password: \"{{ secret('API_PASSWORD') }}\"\n    method: POST\n    contentType: multipart/form-data\n    formData:\n      user: John Doe\n\n```\n\n> Make an HTTP request authenticated with Digest auth (RFC 7616).\n```yaml\nid: digest_auth_call\nnamespace: company.team\n\ntasks:\n  - id: digest_auth_api\n    type: io.kestra.plugin.core.http.Request\n    uri: https://example.com/protected\n    method: GET\n    options:\n      auth:\n        type: DIGEST\n        username: \"{{ secret('API_USERNAME') }}\"\n        password: \"{{ secret('API_PASSWORD') }}\"\n\n```\n\n> Execute a Kestra flow via an HTTP request authenticated with a Bearer auth token / JWT token.\n```yaml\nid: jwt_auth_call\nnamespace: company.team\n\ntasks:\n  - id: auth_token_api\n    type: io.kestra.plugin.core.http.Request\n    uri: https://dummyjson.com/user/me\n    method: GET\n    headers:\n      Authorization: 'Bearer <TOKEN>'\n\n```\n\n> Execute a Kestra flow via an HTTP request authenticated with an API key passed in the header.\n```yaml\nid: api_key_auth_call\nnamespace: company.team\n\ntasks:\n  - id: api_key_auth\n    type: io.kestra.plugin.core.http.Request\n    uri: https://dummyjson.com/user/me\n    method: GET\n    headers:\n      X-API-KEY: abcde12345\n\n```\n\n> Execute a Kestra flow via an HTTP request authenticated with an API key passed in the query parameters.\n```yaml\nid: api_key_auth_call\nnamespace: company.team\n\ntasks:\n  - id: api_key_in_query_params\n    type: io.kestra.plugin.core.http.Request\n    uri: \"https://dummyjson.com/user/me?api_key={{ secret('API_KEY') }}\"\n    method: GET\n\n```\n\n> Make an HTTP GET request with a timeout. The `timeout` property specifies the maximum time allowed for the entire task to run, while the `options.connectTimeout`, `options.readTimeout`, `options.connectionPoolIdleTimeout`, and `options.readIdleTimeout` properties specify the time allowed for establishing a connection, reading data from the server, keeping an idle connection in the client's connection pool, and keeping a read connection idle before closing it, respectively.\n```yaml\nid: timeout\nnamespace: company.team\n\ntasks:\n  - id: http\n    type: io.kestra.plugin.core.http.Request\n    uri: https://reqres.in/api/long-request\n    timeout: PT10M # no default\n    method: GET\n    options:\n      connectTimeout: PT1M # no default\n      readTimeout: PT30S # 10 seconds by default\n      connectionPoolIdleTimeout: PT10S # 0 seconds by default\n      readIdleTimeout: PT10M # 300 seconds by default\n\n```\n\n> Make a HTTP request and process its output. Given that we send a JSON payload in the request body, we need to use `application/json` as content type.\n```yaml\nid: http_post_request_example\nnamespace: company.team\n\ninputs:\n  - id: payload\n    type: JSON\n    defaults: |\n      {\"title\": \"Kestra Pen\"}\n\ntasks:\n  - id: send_data\n    type: io.kestra.plugin.core.http.Request\n    uri: https://dummyjson.com/products/add\n    method: POST\n    contentType: application/json\n    body: \"{{ inputs.payload }}\"\n\n  - id: print_status\n    type: io.kestra.plugin.core.log.Log\n    message: '{{ outputs.send_data.body }}'\n\n```\n\n> Send an HTTP POST request to a webserver.\n```yaml\nid: http_post_request_example\nnamespace: company.team\n\ntasks:\n  - id: send_data\n    type: io.kestra.plugin.core.http.Request\n    uri: \"https://server.com/login\"\n    headers:\n      user-agent: \"kestra-io\"\n    method: \"POST\"\n    formData:\n      user: \"user\"\n      password: \"pass\"\n\n```\n\n> Send a multipart HTTP POST request to a webserver.\n```yaml\nid: http_post_multipart_example\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: send_data\n    type: io.kestra.plugin.core.http.Request\n    uri: \"https://server.com/upload\"\n    headers:\n      user-agent: \"kestra-io\"\n    method: \"POST\"\n    contentType: \"multipart/form-data\"\n    formData:\n      user: \"{{ inputs.file }}\"\n\n```\n\n> Send a multipart HTTP POST request to a webserver and set a custom file name.\n```yaml\nid: http_post_multipart_example\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: send_data\n    type: io.kestra.plugin.core.http.Request\n    uri: \"https://server.com/upload\"\n    headers:\n      user-agent: \"kestra-io\"\n    method: \"POST\"\n    contentType: \"multipart/form-data\"\n    formData:\n      user:\n        name: \"my-file.txt\"\n        content: \"{{ inputs.file }}\"\n\n```\n\n> Upload an image using HTTP POST request to a webserver.\n```yaml\nid: http_upload_image\nnamespace: company.team\n\ntasks:\n  - id: s3_download\n    type: io.kestra.plugin.aws.s3.Download\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID')}}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID')}}\"\n    region: \"eu-central-1\"\n    bucket: \"my-bucket\"\n    key: \"path/to/file/my_image.jpeg\"\n\n  - id: send_data\n    type: io.kestra.plugin.core.http.Request\n    uri: \"https://server.com/upload\"\n    headers:\n      user-agent: \"kestra-io\"\n    method: \"POST\"\n    contentType: \"image/jpeg\"\n    formData:\n      user:\n        file: \"my-image.jpeg\"\n        url: \"{{ outputs.s3_download.uri }}\"\n        metadata:\n          description: \"my favorite image\"\n\n```\n\n> Upload a CSV file using HTTP POST request to a webserver.\n```yaml\nid: http_csv_file_upload\nnamespace: company.team\n\ntasks:\n  - id: http_download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/orders.csv\n\n  - id: upload\n    type: io.kestra.plugin.core.http.Request\n    uri: \"https://server.com/upload\"\n    headers:\n      user-agent: \"kestra-io\"\n    method: \"POST\"\n    contentType: \"multipart/form-data\"\n    formData:\n      url: \"{{ outputs.http_download.uri }}\"\n\n```\n\n> Send a multiline JSON message using HTTP POST request and inputs with a pebble expression. We recommend this method to avoid JSON string interpolation\n```yaml\nid: http_multiline_json\nnamespace: company.team\n\ninputs:\n  - id: title\n    type: STRING\n    defaults: This is the title of the request\n  - id: message\n    type: STRING\n    defaults: |-\n      This is my long\n      multiline message.\n  - id: priority\n    type: INT\n    defaults: 5\n\ntasks:\n  - id: send\n    type: io.kestra.plugin.core.http.Request\n    uri: \"https://reqres.in/api/test-request\"\n    method: \"POST\"\n    body: |\n      {{ {\n        \"title\": inputs.title,\n        \"message\": inputs.message,\n        \"priority\": inputs.priority\n      } }}\n\n```"},"io.kestra.plugin.core.http.SseRequest":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"body":{"type":"string","title":"The full body as a string","$dynamic":true},"concatJqExpression":{"type":"string","title":"JQ expression to extract and concatenate values from event data.","$dynamic":true,"markdownDescription":"When provided, this JQ expression will be applied to each event's, and the extracted values will be concatenated into a single string. If the path is not found in an event, that event will be skipped."},"contentType":{"type":"string","title":"The request content type","default":"application/json","$dynamic":true,"markdownDescription":"Default value is : `application/json`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"failedOnMissingJq":{"anyOf":[{"type":"boolean","title":"If true, the task will fail if the JQ expression is provided but fails to extract a value from any event.","default":"true","$dynamic":true,"markdownDescription":"If false, events that do not match the JQ expression will be skipped without causing the task to fail. If true, the task will throw an exception if any event does not yield a value from the JQ expression. Default is true.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"If true, the task will fail if the JQ expression is provided but fails to extract a value from any event.","default":"true","$dynamic":true,"markdownDescription":"If false, events that do not match the JQ expression will be skipped without causing the task to fail. If true, the task will throw an exception if any event does not yield a value from the JQ expression. Default is true.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"If true, the task will fail if the JQ expression is provided but fails to extract a value from any event."},"formData":{"type":"object","title":"The form data to be send","$dynamic":true},"headers":{"type":"object","title":"The headers to pass to the request","additionalProperties":{"type":"string"},"$dynamic":true},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"method":{"type":"string","title":"The HTTP method to use","default":"GET","$dynamic":true,"markdownDescription":"Default value is : `GET`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP request options","default":{"followRedirects":"true","allowFailed":"false","enabledTcpExtendedKeepAlive":"true","defaultCharset":"UTF-8"},"markdownDescription":"Default value is : `followRedirects: \"true\"\nallowFailed: \"false\"\nenabledTcpExtendedKeepAlive: \"true\"\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."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.http.SseRequest"},"uri":{"type":"string","title":"The fully-qualified URI that points to the HTTP destination","$dynamic":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","uri"],"title":"Consume Server-Sent Events (SSE) from an HTTP endpoint.","$metrics":[{"name":"size","type":"counter","unit":"","description":"The number of events received"}],"markdownDescription":"Connects to an SSE endpoint and consumes events. Optionally extracts and concatenates specific fields from event data using JQ.\n\nSSE endpoints send events in the format:\n```\ndata: {\"field\": \"value\"}\n\n```\n\nUse the `concatJqExpression` property to extract specific fields from each event's JSON data and concatenate them into a single string result.##### Examples\n> Consume SSE events from an endpoint and collect all events.\n```yaml\nid: sse_consumer\nnamespace: company.team\n\ntasks:\n  - id: consume_events\n    type: io.kestra.plugin.core.http.SseRequest\n    uri: https://example.com/events\n    maxEvents: 10\n\n```\n\n> Consume SSE events and extract specific field using JQ, concatenating all values.\n```yaml\nid: sse_with_JQ\nnamespace: company.team\n\ntasks:\n  - id: consume_and_extract\n    type: io.kestra.plugin.core.http.SseRequest\n    uri: https://example.com/stream\n    concatJqExpression: $.message\n\n```\n\n> Consume SSE events with authentication header.\n```yaml\nid: sse_authenticated\nnamespace: company.team\n\ntasks:\n  - id: auth_sse\n    type: io.kestra.plugin.core.http.SseRequest\n    uri: https://api.example.com/events\n    headers:\n      Authorization: 'Bearer {{ secret(\"API_TOKEN\") }}'\n    concatJqExpression: $.data.value\n\n```"},"io.kestra.plugin.core.http.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"body":{"type":"string","title":"The full body as a string","$dynamic":true},"contentType":{"type":"string","title":"The request content type","default":"application/json","$dynamic":true,"markdownDescription":"Default value is : `application/json`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"encryptBody":{"anyOf":[{"type":"boolean","title":"If true, the HTTP response body will be automatically encrypted and decrypted in the outputs if encryption is configured.","default":"false","$dynamic":true,"markdownDescription":"When true, the `encryptedBody` output will be filled, otherwise the `body` output will be filled.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"If true, the HTTP response body will be automatically encrypted and decrypted in the outputs if encryption is configured.","default":"false","$dynamic":true,"markdownDescription":"When true, the `encryptedBody` output will be filled, otherwise the `body` output will be filled.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"If true, the HTTP response body will be automatically encrypted and decrypted in the outputs if encryption is configured."},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"formData":{"type":"object","title":"The form data to be send","$dynamic":true},"headers":{"type":"object","title":"The headers to pass to the request","additionalProperties":{"type":"string"},"$dynamic":true},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"method":{"type":"string","title":"The HTTP method to use","default":"GET","$dynamic":true,"markdownDescription":"Default value is : `GET`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP request options"}]},"params":{"type":"object","title":"The query string parameter to use","$dynamic":true,"markdownDescription":"Adds parameter to URI query. The parameter name and value are expected to be unescaped and may contain non ASCII characters.\nThe value can be a string or a list of strings.\nThis method will not override parameters already existing on `uri` and will add them as array."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"responseCondition":{"type":"string","title":"The condition on the HTTP response to trigger a flow, which can be any expression that evaluates to a boolean value.","default":"{{ response.statusCode < 400 }}","$dynamic":true,"markdownDescription":"The condition will be evaluated after calling the HTTP endpoint; it can use the response itself to determine whether to start a flow or not.\nThe following variables are available when evaluating the condition:\n- `response.statusCode`: the response HTTP status code\n- `response.body`: the response body as a string\n- `response.headers`: the response headers\n\nBoolean coercion allows 0, -0, null and '' to evaluate to false, all other values will evaluate to true.\n\nThe condition will be evaluated before any 'generic trigger conditions' that can be configured via the `conditions` property.\n\n\nDefault value is : `\"{{ response.statusCode < 400 }}\"`"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"enum":["io.kestra.plugin.core.http.Trigger","io.kestra.plugin.fs.http.Trigger"]},"uri":{"type":"string","title":"The fully-qualified URI that points to the HTTP destination","$dynamic":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","type","uri"],"title":"Poll an HTTP endpoint and trigger when a condition matches.","markdownDescription":"Periodically calls `uri` (default GET every 60s), evaluates `responseCondition` against status/body/headers, and launches the flow when true. Supports request customization (method, params, headers, auth via options) and `stopAfter` states to disable once satisfied.##### Examples\n> Send a Slack alert if the price is below a certain threshold. The flow will be triggered every 30 seconds until the condition is met. Then, the `stopAfter` property will disable the trigger to avoid unnecessary API calls and alerts.\n```yaml\nid: http_price_alert\nnamespace: company.team\n\ntasks:\n  - id: send_slack_alert\n    type: io.kestra.plugin.slack.SlackIncomingWebhook\n    url: \"{{ secret('SLACK_WEBHOOK') }}\"\n    payload: |\n      {\n        \"channel\": \"#price-alerts\",\n        \"text\": \"The price is now: {{ json(trigger.body).price }}\"\n      }\n\ntriggers:\n  - id: http\n    type: io.kestra.plugin.core.http.Trigger\n    uri: https://fakestoreapi.com/products/1\n    responseCondition: \"{{ json(response.body).price <= 110 }}\"\n    interval: PT30S\n    stopAfter:\n      - SUCCESS\n\n```\n\n> Trigger a flow if an HTTP endpoint returns a status code equals to 200\n```yaml\nid: http_trigger\nnamespace: company.team\n\ntasks:\n  - id: log_response\n    type: io.kestra.plugin.core.log.Log\n    message: '{{ trigger.body }}'\n\ntriggers:\n  - id: http\n    type: io.kestra.plugin.core.http.Trigger\n    uri: https://api.chucknorris.io/jokes/random\n    responseCondition: \"{{ response.statusCode == 200 }}\"\n    stopAfter:\n      - SUCCESS\n\n```"},"io.kestra.plugin.core.kv.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"errorOnMissing":{"anyOf":[{"type":"boolean","title":"Flag specifying whether to fail if there is no value for the given key","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Flag specifying whether to fail if there is no value for the given key","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Flag specifying whether to fail if there is no value for the given key"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"string","title":"The key specifying the value to delete","$dynamic":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"The namespace to set the value in","default":"{{ flow.namespace }}","$dynamic":true,"markdownDescription":"Default value is : `\"{{ flow.namespace }}\"`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.kv.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","key","type"],"title":"Delete a key-value entry.","markdownDescription":"Renders `key`/`namespace` (defaults to Flow Namespace) and removes the entry. If `errorOnMissing` is true and the key doesn’t exist, the task fails.\n\nRequires Namespace authorization when deleting outside the current namespace.##### Examples\n> Delete a KV pair.\n```yaml\nid: kv_store_delete\nnamespace: company.team\n\ntasks:\n  - id: kv_delete\n    type: io.kestra.plugin.core.kv.Delete\n    key: my_variable\n    namespace: dev # the current namespace of the flow will be used by default\n\n```"},"io.kestra.plugin.core.kv.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"errorOnMissing":{"anyOf":[{"type":"boolean","title":"Flag specifying whether to fail if there is no value for the given key","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Flag specifying whether to fail if there is no value for the given key","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Flag specifying whether to fail if there is no value for the given key"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"string","title":"The key for which to get the value","$dynamic":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"The namespace from which to retrieve the KV pair","default":"{{ flow.namespace }}","$dynamic":true,"markdownDescription":"Default value is : `\"{{ flow.namespace }}\"`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.kv.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","key","type"],"title":"Read a key-value entry.","markdownDescription":"Renders `key`/`namespace` (defaults to flow namespace) and fetches the value. In the same namespace it walks dot-delimited parents to support hierarchical lookup. Set `errorOnMissing` to true to fail when absent.\n\nRespects namespace ACLs when reading other namespaces.##### Examples\n> Get value for `my_variable` key in `dev` namespace and fail if it's not present. Note that you can accomplish the same using the `kv()` Pebble function, e.g. `{{kv('my_variable')}}`.\n```yaml\nid: kv_store_get\nnamespace: company.team\n\ntasks:\n  - id: kv_get\n    type: io.kestra.plugin.core.kv.Get\n    key: my_variable\n    namespace: company # the current namespace is used by default\n    errorOnMissing: true\n\n```"},"io.kestra.plugin.core.kv.GetKeys":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"The namespace from which to get the KV pairs","default":"{{ flow.namespace }}","$dynamic":true,"markdownDescription":"Default value is : `\"{{ flow.namespace }}\"`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prefix":{"type":"string","title":"The key for which to get the values","$dynamic":true},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.kv.GetKeys"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"List keys in the KV store by prefix.","markdownDescription":"Renders `namespace` (defaults to flow namespace) and returns all keys, optionally filtered by the `prefix` value. Requires namespace ACL if targeting another namespace.##### Examples\n> Get keys that are prefixed by `my_var`.\n```yaml\nid: kv_store_getkeys\nnamespace: company.team\n\ntasks:\n  - id: kv_getkeys\n    type: io.kestra.plugin.core.kv.GetKeys\n    prefix: my_var\n    namespace: dev # the current namespace of the flow will be used by default\n\n```"},"io.kestra.plugin.core.kv.Key-2":{"type":"object","properties":{"expiredOnly":{"type":"boolean","title":"Delete only expired keys","default":true,"markdownDescription":"When true (default), purge removes entries whose `expirationDate` is in the past; otherwise all matched keys are purged.\n\nDefault value is : `true`"},"type":{"const":"key"}},"required":["type"]},"io.kestra.plugin.core.kv.KvPurgeBehavior":{"anyOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Version-2"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Key-2"}]},"io.kestra.plugin.core.kv.PurgeKV":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"behavior":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.KvPurgeBehavior"},{"title":"Purge behavior","default":"{\"type\":\"key\",\"expiredOnly\":true}","$dynamic":true,"markdownDescription":"Defines how keys are purged.\n\nDefault value is : `\"{\\\"type\\\":\\\"key\\\",\\\"expiredOnly\\\":true}\"`"}]},{"type":"string","title":"Purge behavior","default":"{\"type\":\"key\",\"expiredOnly\":true}","$dynamic":true,"markdownDescription":"Defines how keys are purged.\n\nDefault value is : `\"{\\\"type\\\":\\\"key\\\",\\\"expiredOnly\\\":true}\"`"}],"default":"{\"type\":\"key\",\"expiredOnly\":true}","title":"Purge behavior"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeChildNamespaces":{"anyOf":[{"type":"boolean","title":"Delete keys from child namespaces","default":"true","$dynamic":true,"markdownDescription":"Defaults to true. This means that if you set `namespaces` to `company`, it will also delete keys from `company.team`, `company.data`, etc.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Delete keys from child namespaces","default":"true","$dynamic":true,"markdownDescription":"Defaults to true. This means that if you set `namespaces` to `company`, it will also delete keys from `company.team`, `company.data`, etc.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Delete keys from child namespaces"},"keyPattern":{"type":"string","title":"Key pattern, e.g. 'AI_*'","$dynamic":true,"markdownDescription":"Delete only keys matching the glob pattern."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespacePattern":{"type":"string","title":"Glob pattern for the namespaces to delete keys from","$dynamic":true,"markdownDescription":"If not set (e.g., AI_*), all namespaces will be considered. Can't be used with `namespaces` - use one or the other."},"namespaces":{"title":"List of namespaces to delete keys from","$dynamic":true,"markdownDescription":"If not set, all namespaces will be considered. Can't be used with `namespacePattern` - use one or the other.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.kv.PurgeKV"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Purge keys from the KV store.","markdownDescription":"Deletes keys across Namespaces using a purge `behavior` (default: expired-only). Filter by explicit `namespaces` or `namespacePattern`, optional `keyPattern`, and include/exclude child namespaces.##### Examples\n> Delete expired keys globally for a specific namespace, with or without including child namespaces.\n```yaml\nid: purge_kv_store\nnamespace: system\n\ntasks:\n  - id: purge_kv\n    type: io.kestra.plugin.core.kv.PurgeKV\n    behavior:\n      type: key\n      expiredOnly: true\n    namespaces:\n      - company\n    includeChildNamespaces: true\n\n```"},"io.kestra.plugin.core.kv.Put":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"errorOnMissing":{"anyOf":[{"type":"boolean","title":"Fail when key is absent","default":"false","$dynamic":true,"markdownDescription":"Default `false`; when `true` throws before writing if the key does not exist\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Fail when key is absent","default":"false","$dynamic":true,"markdownDescription":"Default `false`; when `true` throws before writing if the key does not exist\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Fail when key is absent"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"string","title":"Key to update","$dynamic":true,"markdownDescription":"Key name within the target namespace"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Target namespace","default":"{{ flow.namespace }}","$dynamic":true,"markdownDescription":"Defaults to the current Flow namespace; accepts expressions\n\nDefault value is : `\"{{ flow.namespace }}\"`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.kv.Put"},"value":{"title":"Value payload to write","$dynamic":true,"markdownDescription":"Maps are deep merged and entry lists can replace or patch JSON fields"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","key","type","value"],"title":"Update an existing Key-Value entry","markdownDescription":"Renders `key`, `value`, and `namespace` (defaults to the Flow namespace), then writes to the namespace KV store.\n\nMap values are deep merged (nested object keys are preserved); keyed entries like `[{key: ..., value: ...}]` update JSON fields (dotted paths allowed) while `[{value: ...}]` replaces the entire value. Set `errorOnMissing` to `true` to fail when the key is absent, otherwise a new key-value pair is created.\n##### Examples\n> Replace a string value\n```yaml\nid: kv_put_string\nnamespace: company.team\n\ntasks:\n  - id: update_my_string\n    type: io.kestra.plugin.core.kv.Put\n    key: my-string-key\n    value: \"new-value\"\n\n```\n\n> Insert or update JSON keys\n```yaml\nid: kv_put_json\nnamespace: company.team\n\ntasks:\n  - id: update_my_json\n    type: io.kestra.plugin.core.kv.Put\n    key: my-json-key\n    value:\n      - key: \"json-key-1\"\n        value: \"my new value\"\n      - key: \"nested.field\"\n        value: 123\n\n```"},"io.kestra.plugin.core.kv.Set":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"string","title":"The key to set the value for","$dynamic":true},"kvDescription":{"type":"string","title":"The description of the KV pair","$dynamic":true},"kvType":{"type":"string","enum":["STRING","NUMBER","BOOLEAN","DATETIME","DATE","DURATION","JSON"],"title":"Enum representing the data type of the KV pair. If not set, the value will be stored as a string.","$dynamic":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"The namespace in which the KV pair will be stored – by default, Kestra will use the namespace of the flow.","default":"{{ flow.namespace }}","$dynamic":true,"markdownDescription":"Default value is : `\"{{ flow.namespace }}\"`"},"overwrite":{"anyOf":[{"type":"boolean","title":"Flag specifying whether to overwrite or fail if a value for the given key already exists.","default":"true","$dynamic":true,"markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Flag specifying whether to overwrite or fail if a value for the given key already exists.","default":"true","$dynamic":true,"markdownDescription":"Default value is : `\"true\"`"}],"default":"true","title":"Flag specifying whether to overwrite or fail if a value for the given key already exists."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"ttl":{"anyOf":[{"type":"string","format":"duration","title":"Optional Time-To-Live (TTL) duration for the key-value pair. If not set, the KV pair will never be deleted from internal storage.","$dynamic":true},{"type":"string","title":"Optional Time-To-Live (TTL) duration for the key-value pair. If not set, the KV pair will never be deleted from internal storage.","$dynamic":true}],"title":"Optional Time-To-Live (TTL) duration for the key-value pair. If not set, the KV pair will never be deleted from internal storage."},"type":{"const":"io.kestra.plugin.core.kv.Set"},"value":{"type":"string","title":"The value to map to the key","$dynamic":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","key","type","value"],"title":"Create or update a key-value entry.","markdownDescription":"Renders `key`, `value`, and `namespace` (defaults to flow namespace) and writes to the KV store. Supports TTL, description, type coercion (`kvType`), and overwrite control.\n\nIf `kvType` is set, the string value is parsed/validated accordingly (number, boolean, datetime, duration, JSON, etc.).##### Examples\n> Set the task's `uri` output as a value for `orders_file` key.\n```yaml\nid: kv_store_set\nnamespace: company.team\n\ntasks:\n  - id: http_download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/orders.csv\n\n  - id: kv_set\n    type: io.kestra.plugin.core.kv.Set\n    key: orders_file\n    value: \"{{ outputs.http_download.uri }}\"\n    kvType: STRING\n\n```"},"io.kestra.plugin.core.kv.Version-2":{"type":"object","properties":{"before":{"type":"string","title":"The date before which versions should be purged.","markdownDescription":"Using this filter will never delete the last version of a KV to avoid accidental full data loss."},"keepAmount":{"type":"integer","title":"How much versions should be kept for each matching KV.","markdownDescription":"By default, every matching version is eligible for purge; set `keepAmount` to retain the most recent N per key."},"type":{"const":"version"}},"required":["type"]},"io.kestra.plugin.core.log.Log":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"level":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"title":"The level on which the message should be logged. Note that this is different from the core `logLevel` property which sets the minimum log level to be persisted in the backend database. The `level` property is used to determine the log level of the message emitted by the Log task, while `logLevel` is used to filter which logs should be stored in the backend. Both properties can be used together to control the log level of the message emitted by the task and the logs that are persisted in the backend. If not specified, the `level` defaults to `INFO`.","default":"INFO","$dynamic":true,"markdownDescription":"Default value is : `INFO`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"message":{"title":"One or more message(s) to be sent to the backend as logs","$dynamic":true,"markdownDescription":"It can be a string or an array of strings.","anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.log.Log"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","message","type"],"title":"Emit log entries from a flow.","markdownDescription":"Render one or many messages (strings or arrays) and write them to the task log at a specified level.\n\nUses the same templating engine as other tasks, so you can interpolate variables or secrets. The `level` property sets the severity of the emitted entry; the flow-level `logLevel` setting still controls which entries are persisted, so align both when troubleshooting missing logs.##### Examples\n> Log a DEBUG level message containing expressions.\n```yaml\nid: send_logs\nnamespace: company.team\n\ntasks:\n  - id: hello\n    type: io.kestra.plugin.core.log.Log\n    level: DEBUG\n    message: \"{{ task.id }} started at {{ taskrun.startDate }}\"\n\n```\n\n> Log one or more messages to the console.\n```yaml\nid: hello_world\nnamespace: company.team\n\ntasks:\n  - id: greeting\n    type: io.kestra.plugin.core.log.Log\n    message:\n      - Kestra team wishes you a great day \uD83D\uDC4B\n      - If you need some help, reach out via Slack\n```"},"io.kestra.plugin.core.log.PurgeLogs":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"batchSize":{"anyOf":[{"type":"integer","title":"The number of log rows deleted per batch","$dynamic":true,"markdownDescription":"Only applies on MySQL. When set, deletion runs in batches of this size using `DELETE ... LIMIT n` to stay within `group_replication_transaction_size_limit`. When not set, all matching rows are deleted in a single transaction."},{"type":"string","title":"The number of log rows deleted per batch","$dynamic":true,"markdownDescription":"Only applies on MySQL. When set, deletion runs in batches of this size using `DELETE ... LIMIT n` to stay within `group_replication_transaction_size_limit`. When not set, all matching rows are deleted in a single transaction."}],"title":"The number of log rows deleted per batch"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endDate":{"type":"string","title":"The maximum date to be purged","$dynamic":true,"markdownDescription":"All logs before this date will be purged."},"executionId":{"type":"string","title":"The Execution ID of the logs to be purged","$dynamic":true},"flowId":{"type":"string","title":"The flow ID of the logs to be purged","$dynamic":true,"markdownDescription":"You need to provide the `namespace` property if you want to purge flow logs."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logLevels":{"title":"The levels of the logs to be purged","$dynamic":true,"markdownDescription":"If not set, log for all levels will be purged.","type":"array","items":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":true}},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Namespace of logs that need to be purged","$dynamic":true,"markdownDescription":"If `flowId` isn't provided, this is a namespace prefix, else the namespace of the flow."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"purgeExecutionLogs":{"anyOf":[{"type":"boolean","title":"Whether to purge execution logs","default":"true","$dynamic":true,"markdownDescription":"If set to `true`, logs attached to an execution will be purged. Default is `true`.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether to purge execution logs","default":"true","$dynamic":true,"markdownDescription":"If set to `true`, logs attached to an execution will be purged. Default is `true`.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Whether to purge execution logs"},"purgeNonExecutionLogs":{"anyOf":[{"type":"boolean","title":"Whether to purge non-execution logs","default":"true","$dynamic":true,"markdownDescription":"If set to `true`, logs not attached to an execution (e.g. trigger logs) will be purged. Default is `true`.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether to purge non-execution logs","default":"true","$dynamic":true,"markdownDescription":"If set to `true`, logs not attached to an execution (e.g. trigger logs) will be purged. Default is `true`.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Whether to purge non-execution logs"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"startDate":{"type":"string","title":"The minimum date to be purged","$dynamic":true,"markdownDescription":"All logs after this date will be purged."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.log.PurgeLogs"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["endDate","id","type"],"title":"Purge execution and trigger logs.","markdownDescription":"Deletes logs in bulk by namespace/flow/execution filters and optional level/date ranges. Requires namespace authorization when targeting other namespaces.\n\nFor performance, use this instead of per-execution deletions; consider keeping ERROR logs by filtering `logLevels`.##### Examples\n> Purge all logs that has been created more than one month ago.\n```yaml\n    id: purge\n    namespace: system\n\n    tasks:\n      - id: purge_logs\n        type: io.kestra.plugin.core.log.PurgeLogs\n        endDate: \"{{ now() | dateAdd(-1, 'MONTHS') }}\"\n\n```\n\n> Purge all logs that has been created more than one month ago, but keep error logs.\n```yaml\n    id: purge\n    namespace: system\n\n    tasks:\n      - id: purge\n        type: io.kestra.plugin.core.log.PurgeLogs\n        endDate: \"{{ now() | dateAdd(-1, 'MONTHS') }}\"\n        logLevels:\n          - TRACE\n          - DEBUG\n          - INFO\n          - WARN\n\n```"},"io.kestra.plugin.core.metric.Publish":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metrics":{"title":"List of metrics to publish","$dynamic":true,"type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.metrics.CounterMetric-2"},{"$dynamic":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.metrics.TimerMetric-2"},{"$dynamic":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.metrics.GaugeMetric-2"},{"$dynamic":true}]}]}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.metric.Publish"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Publish custom metrics from a Flow execution.","markdownDescription":"Renders and emits the provided list of metrics (counters, timers, etc.) during the Flow. Tags can include Flow or Namespace metadata for later filtering.\n\nUse when downstream monitoring/alerting depends on execution-time signals beyond built-in metrics.##### Examples\n> \n```yaml\nid: publish_metrics\nnamespace: company.team\n\ntasks:\n  - id: metric\n    type: io.kestra.plugin.core.metric.Publish\n    metrics:\n      - type: timer\n        name: duration\n        value: PT10M\n        tags:\n          flow: \"{{flow.id}}\"\n          project: kestra\n      - type: counter\n        name: number\n        value: 42\n        tags:\n          flow: \"{{flow.id}}\"\n          project: kestra\n\n```"},"io.kestra.plugin.core.namespace.DeleteFiles":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"deleteParentFolder":{"anyOf":[{"type":"boolean","title":"Flag specifying whether to delete empty parent folders after deleting files","default":"false","$dynamic":true,"markdownDescription":"If true, parent folders that become empty after file deletion will also be removed.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Flag specifying whether to delete empty parent folders after deleting files","default":"false","$dynamic":true,"markdownDescription":"If true, parent folders that become empty after file deletion will also be removed.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Flag specifying whether to delete empty parent folders after deleting files"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"files":{"title":"A file or a list of files from the given namespace","anyOf":[{"type":"array","items":{}},{"type":"string"}],"$dynamic":true,"markdownDescription":"String or a list of strings; each string can either be a regex glob pattern or a file path URI."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"The namespace from which the files should be deleted","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.namespace.DeleteFiles"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["files","id","namespace","type"],"title":"Delete files from Namespace storage.","markdownDescription":"Removes files in a Namespace matching provided paths or glob patterns. Optional `deleteParentFolder` cleans up now-empty parent directories.\n\nAccepts string or list for `files`; Namespace authoritzation applies when deleting outside the current Flow Namespace.##### Examples\n> Delete namespace files that match a specific regex glob pattern.\n```yaml\nid: delete_files\nnamespace: company.team\ntasks:\n  - id: delete\n    type: io.kestra.plugin.core.namespace.DeleteFiles\n    namespace: tutorial\n    files:\n      - \"**.upl\"\n\n```\n\n> Delete all namespace files from a specific namespace.\n```yaml\nid: delete_all_files\nnamespace: company.team\ntasks:\n  - id: delete\n    type: io.kestra.plugin.core.namespace.DeleteFiles\n    namespace: tutorial\n    files:\n      - \"**\"\n\n```"},"io.kestra.plugin.core.namespace.DownloadFiles":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"destination":{"type":"string","title":"The folder where the downloaded files will be stored","default":"","$dynamic":true,"markdownDescription":"Default value is : `--- \"\"`"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"files":{"title":"A file or a list of files from the given namespace","anyOf":[{"type":"array","items":{}},{"type":"string"}],"$dynamic":true,"markdownDescription":"String or a list of strings; each string can either be a regex glob pattern or a file path URI."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"The namespace from which you want to download files","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.namespace.DownloadFiles"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["files","id","namespace","type"],"title":"Download files from Namespace storage.","markdownDescription":"Fetches files from a Namespace using file paths or glob patterns, storing them into the current working storage with preserved relative paths. Useful for sharing assets across Namespaces.\n\n`files` accepts a string or list (globs allowed); `destination` prefixes the output location.##### Examples\n> Download a namespace file.\n```yaml\nid: download_file\nnamespace: company.team\ntasks:\n  - id: download\n    type: io.kestra.plugin.core.namespace.DownloadFiles\n    namespace: tutorial\n    files:\n      - \"**input.txt\"\n\n```\n\n> Download all namespace files from a specific namespace.\n```yaml\nid: download_all_files\nnamespace: company.team\ntasks:\n  - id: download\n    type: io.kestra.plugin.core.namespace.DownloadFiles\n    namespace: tutorial\n    files:\n      - \"**\"\n\n```"},"io.kestra.plugin.core.namespace.FilesPurgeBehavior":{"$ref":"#/definitions/io.kestra.plugin.core.namespace.Version-2"},"io.kestra.plugin.core.namespace.PurgeFiles":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"behavior":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.FilesPurgeBehavior"},{"title":"Purge behavior","default":"{\"type\":\"version\",\"keepAmount\":1}","$dynamic":true,"markdownDescription":"Defines how files are purged.\n\nDefault value is : `\"{\\\"type\\\":\\\"version\\\",\\\"keepAmount\\\":1}\"`"}]},{"type":"string","title":"Purge behavior","default":"{\"type\":\"version\",\"keepAmount\":1}","$dynamic":true,"markdownDescription":"Defines how files are purged.\n\nDefault value is : `\"{\\\"type\\\":\\\"version\\\",\\\"keepAmount\\\":1}\"`"}],"default":"{\"type\":\"version\",\"keepAmount\":1}","title":"Purge behavior"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"filePattern":{"type":"string","title":"File pattern, e.g. 'AI_*'","$dynamic":true,"markdownDescription":"Delete only files whose path is matching the glob pattern."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeChildNamespaces":{"anyOf":[{"type":"boolean","title":"Delete files from child namespaces","default":"true","$dynamic":true,"markdownDescription":"Defaults to true. This means that if you set `namespaces` to `company`, it will also delete files from `company.team`, `company.data`, etc.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Delete files from child namespaces","default":"true","$dynamic":true,"markdownDescription":"Defaults to true. This means that if you set `namespaces` to `company`, it will also delete files from `company.team`, `company.data`, etc.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Delete files from child namespaces"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespacePattern":{"type":"string","title":"Glob pattern for the namespaces to delete files from","$dynamic":true,"markdownDescription":"If not set (e.g., AI_*), all namespaces will be considered. Can't be used with `namespaces` - use one or the other."},"namespaces":{"title":"List of namespaces to delete files from","$dynamic":true,"markdownDescription":"If not set, all namespaces will be considered. Can't be used with `namespacePattern` - use one or the other.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.namespace.PurgeFiles"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Purge Namespace files (and versions).","markdownDescription":"Deletes files from Namespace storage using a purge `behavior` (default keeps 1 latest version), optional file glob, and Namespace filters (`namespaces` list or `namespacePattern`). Child Namespaces are included by default.\n\nUse to clean old asset versions at scale; behavior controls retention (keepAmount/before).##### Examples\n> Purge old versions of namespace files for a namespace tree.\n```yaml\nid: purge_namespace_files\nnamespace: system\n\ntasks:\n  - id: purge_files\n    type: io.kestra.plugin.core.namespace.PurgeFiles\n    namespaces:\n      - company\n    includeChildNamespaces: true\n    filePattern: \"**/*.sql\"\n    behavior:\n      type: version\n      before: \"2025-01-01T00:00:00Z\"\n\n```"},"io.kestra.plugin.core.namespace.UploadFiles":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"conflict":{"type":"string","enum":["OVERWRITE","ERROR","SKIP"],"title":"Which action to take when uploading a file that already exists","default":"OVERWRITE","$dynamic":true,"markdownDescription":"Can be one of the following options: OVERWRITE, ERROR or SKIP. Default is OVERWRITE.\n\nDefault value is : `OVERWRITE`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"destination":{"type":"string","title":"The destination folder","default":"/","$dynamic":true,"markdownDescription":"Required when providing a list of files.\n\nDefault value is : `/`"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"files":{"title":"A list of Regex that match files in the current directory","$dynamic":true,"markdownDescription":"This should be a list of Regex matching the [Apache Ant patterns](https://ant.apache.org/manual/dirtasks.html#patterns).It's primarily intended to be used with the `WorkingDirectory` task","type":"array","items":{"type":"string","$dynamic":true}},"filesMap":{"title":"A map of key-value pairs where the key is the filename and the value is the URI of the file to upload.","anyOf":[{"type":"object"},{"type":"string"}],"$dynamic":true,"markdownDescription":"This should be a map of URI, with the key being the filename that will be upload and the key the URI.This property is intended to be used with the output files of other tasks. Many Kestra tasks, incl. all Downloads tasks, output a map of files so that you can directly pass the output property to this task e.g. [outputFiles in the S3 Downloads task](https://kestra.io/plugins/plugin-aws/tasks/s3/io.kestra.plugin.aws.s3.downloads#outputfiles) or the [files in the Archive Decompress task](https://kestra.io/plugins/plugin-compress/tasks/io.kestra.plugin.compress.archivedecompress#files)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"The namespace to which the files will be uploaded","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.namespace.UploadFiles"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","namespace","type"],"title":"Upload files into a Namespace.","markdownDescription":"Sends files to Namespace storage via glob patterns (`files`) or explicit maps (`filesMap`). `destination` controls the target folder (leading slash required); `conflict` sets overwrite/skip/error behavior.\n\nAccepts WorkingDirectory outputs or other task file maps so you can rename or relocate files while uploading.##### Examples\n> Upload files generated by a previous task using the `filesMap` property.\n```yaml\nid: upload_files_from_git\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://github.com/kestra-io/scripts/archive/refs/heads/main.zip\n\n  - id: unzip\n    type: io.kestra.plugin.compress.ArchiveDecompress\n    from: \"{{ outputs.download.uri }}\"\n    algorithm: ZIP\n\n  - id: upload\n    type: io.kestra.plugin.core.namespace.UploadFiles\n    filesMap: \"{{ outputs.unzip.files }}\"\n    namespace: \"{{ flow.namespace }}\"\n\n```\n\n> Upload a folder using a glob pattern. Note that the Regex syntax requires a `glob` pattern inspired by [Apache Ant patterns](https://ant.apache.org/manual/dirtasks.html#patterns). Make sure that your pattern starts with `glob:`, followed by the pattern. For example, use `glob:**/dbt/**` to upload the entire `dbt` folder (with all files and subdirectories) regardless of that folder's location in the directory structure.\n```yaml\nid: upload_dbt_project\nnamespace: company.team\n\ntasks:\n  - id: wdir\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: git_clone\n        type: io.kestra.plugin.git.Clone\n        url: https://github.com/kestra-io/dbt-example\n        branch: master\n\n      - id: upload\n        type: io.kestra.plugin.core.namespace.UploadFiles\n        files:\n          - \"glob:**/dbt/**\"\n        namespace: \"{{ flow.namespace }}\"\n\n```\n\n> Upload a specific file and rename it.\n```yaml\nid: upload_a_file\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://github.com/kestra-io/scripts/archive/refs/heads/main.zip\n\n  - id: unzip\n    type: io.kestra.plugin.compress.ArchiveDecompress\n    from: \"{{ outputs.download.uri }}\"\n    algorithm: ZIP\n\n  - id: upload\n    type: io.kestra.plugin.core.namespace.UploadFiles\n    filesMap:\n      LICENCE: \"{{ outputs.unzip.files['scripts-main/LICENSE'] }}\"\n    namespace: \"{{ flow.namespace }}\"\n\n```"},"io.kestra.plugin.core.namespace.Version-2":{"type":"object","properties":{"before":{"type":"string","title":"The date before which versions should be purged.","markdownDescription":"Using this filter will never delete the last version of a KV to avoid accidental full data loss."},"keepAmount":{"type":"integer","title":"How much versions should be kept for each matching KV.","markdownDescription":"By default, every matching versions will be purged."},"type":{"const":"version"}},"required":["type"]},"io.kestra.plugin.core.output.OutputValues":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.output.OutputValues"},"values":{"type":"object","title":"The templated strings to render","$dynamic":true,"markdownDescription":"These values can be strings, numbers, arrays, or objects. Templated strings (enclosed in {{ }}) will be rendered using the current context."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Emit custom values from a task.","markdownDescription":"Renders the provided map and returns it under `outputs.<taskId>.values`. Accepts strings, numbers, arrays, or JSON objects; templated entries are rendered with the current context.\n\nUse to surface intermediate data for downstream tasks or inspection in the Outputs tab.##### Examples\n> \n```yaml\nid: outputs_flow\nnamespace: company.team\n\ntasks:\n  - id: output_values\n    type: io.kestra.plugin.core.output.OutputValues\n    values:\n      taskrun_data: \"{{ task.id }} > {{ taskrun.startDate }}\"\n      execution_data: \"{{ flow.id }} > {{ execution.startDate }}\"\n      number_value: 42\n      array_value: [\"{{ task.id }}\", \"{{ flow.id }}\", \"static value\"]\n      nested_object:\n        key1: \"value1\"\n        key2: \"{{ execution.id }}\"\n\n  - id: log_values\n    type: io.kestra.plugin.core.log.Log\n    message: |\n      Got the following outputs from the previous task:\n      {{ outputs.output_values.values.taskrun_data }}\n      {{ outputs.output_values.values.execution_data }}\n      {{ outputs.output_values.values.number_value }}\n      {{ outputs.output_values.values.array_value[1] }}\n      {{ outputs.output_values.values.nested_object.key2 }}\n\n```"},"io.kestra.plugin.core.runner.Process":{"type":"object","properties":{"type":{"const":"io.kestra.plugin.core.runner.Process"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"}},"required":["type"],"title":"Run tasks as local subprocesses on the worker.","markdownDescription":"Executes task commands using the host OS process APIs. The working directory is exposed as the `{{workingDir}}` template variable and the `WORKING_DIR` environment variable; input files and namespace files are materialized there before execution, and `outputFiles` must be written there to be captured.\n\nWhen a task enables output directory support, the `{{outputDir}}` template variable and `OUTPUT_DIR` environment variable are also available as a dedicated location for output files — this is a separate mechanism from `outputFiles`.\n\nPlatform-agnostic (Linux/macOS/Windows). If the worker is interrupted, the process and all its descendants are killed. Kestra will re-queue the task execution when the worker restarts.##### Examples\n> Execute a Shell command.\n```yaml\nid: new_shell\nnamespace: company.team\n\ntasks:\n  - id: shell\n    type: io.kestra.plugin.scripts.shell.Commands\n    taskRunner:\n      type: io.kestra.plugin.core.runner.Process\n    commands:\n      - echo \"Hello World\"\n```\n\n> Install custom Python packages before executing a Python script. Note how we use the `--break-system-packages` flag to avoid conflicts with the system packages. Make sure to use this flag if you see errors similar to `error: externally-managed-environment`.\n```yaml\nid: before_commands_example\nnamespace: company.team\n\ninputs:\n  - id: url\n    type: URI\n    defaults: https://jsonplaceholder.typicode.com/todos/1\n\ntasks:\n  - id: transform\n    type: io.kestra.plugin.scripts.python.Script\n    taskRunner:\n      type: io.kestra.plugin.core.runner.Process\n    beforeCommands:\n      - pip install kestra requests --break-system-packages\n    script: |\n      import requests\n      from kestra import Kestra\n\n      url = \"{{ inputs.url }}\"\n\n      response = requests.get(url)\n      print('Status Code:', response.status_code)\n      Kestra.outputs(response.json())\n\n```\n\n> Pass input files to the task, execute a Shell command, then retrieve output files.\n```yaml\nid: new_shell_with_file\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: shell\n    type: io.kestra.plugin.scripts.shell.Commands\n    inputFiles:\n      data.txt: \"{{inputs.file}}\"\n    outputFiles:\n      - out.txt\n    taskRunner:\n      type: io.kestra.plugin.core.runner.Process\n    commands:\n      - cp {{workingDir}}/data.txt {{workingDir}}/out.txt\n```"},"io.kestra.plugin.core.storage.Concat":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"extension":{"type":"string","title":"The extension of the created file — the default is `.tmp`","default":".tmp","$dynamic":true,"markdownDescription":"Default value is : `.tmp`"},"files":{"title":"List of files to be concatenated","$dynamic":true,"$internalStorageURI":true,"markdownDescription":"Must be `kestra://` storage URIs; it can be a list of strings or a JSON string."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"separator":{"type":"string","title":"The separator to used between files — the default is no separator","$dynamic":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.storage.Concat"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["files","id","type"],"title":"Concatenate files from Kestra internal storage.","markdownDescription":"Reads a list of `kestra://` URIs (list or JSON string), streams them in order into a single file, and returns the new URI. Optional `separator` is inserted between files; output extension defaults to `.tmp`.\n\nUse when you need to merge task outputs without downloading locally.##### Examples\n> Concat a 2 files.\n```yaml\n    id: concat_example\n    namespace: company.team\n\n    tasks:\n      - id: first_file\n        type: io.kestra.plugin.scripts.shell.Commands\n        commands:\n          - echo \"Hello John\" > name.txt\n        outputFiles:\n          - \"name.txt\"\n\n      - id: second_file\n        type: io.kestra.plugin.scripts.shell.Commands\n        commands:\n        - echo \"Hello Jane\" > name.txt\n        outputFiles:\n          - \"name.txt\"\n\n      - id: concat\n        type: io.kestra.plugin.core.storage.Concat\n        files:\n          - \"{{ outputs.first_file.outputFiles['name.txt'] }}\"\n          - \"{{ outputs.second_file.outputFiles['name.txt'] }}\"\n\n```\n\n> Concat 2 files with a custom separator that adds a new line between each file.\n```yaml\n    id: concat_example\n    namespace: company.team\n\n    tasks:\n      - id: first_file\n        type: io.kestra.plugin.scripts.shell.Commands\n        commands:\n          - echo \"Hello John\nGoodbye John\" > name.txt\n        outputFiles:\n          - \"name.txt\"\n\n      - id: second_file\n        type: io.kestra.plugin.scripts.shell.Commands\n        commands:\n          - echo \"Hello Jane\nGoodbyeJane\" > name.txt\n        outputFiles:\n          - \"name.txt\"\n\n      - id: concat\n        type: io.kestra.plugin.core.storage.Concat\n        separator: \"\n\"\n        files:\n          - \"{{ outputs.first_file.outputFiles['name.txt'] }}\"\n          - \"{{ outputs.second_file.outputFiles['name.txt'] }}\"\n\n```\n\n> Concat a dynamic number of files.\n```yaml\n    id: concat_example\n    namespace: company.team\n\n    tasks:\n      - id: generate_files\n        type: io.kestra.plugin.scripts.shell.Commands\n        commands:\n          - echo \"Hello John\" > 1.txt\n          - echo \"Hello Jane\" > 2.txt\n          - echo \"Hello Doe\" > 3.txt\n        outputFiles:\n          - \"*.txt\"\n\n      - id: concat\n        type: io.kestra.plugin.core.storage.Concat\n        files: \"{{ outputs.generate_files.outputFiles | jq('.[]') }}\"\n\n```\n\n> Concat files generated by a Loop task.\n```yaml\nid: concat_example\nnamespace: company.team\n\ntasks:\n  - id: loop\n    type: io.kestra.plugin.core.flow.Loop\n    values: [\"value1\", \"value2\", \"value3\"]\n    outputs:\n      - id: file\n        type: STRING\n        value: \"{{outputs.start_api_call.outputFiles['data.txt']}}\"\n    tasks:\n      - id: start_api_call\n        type: io.kestra.plugin.scripts.shell.Commands\n        commands:\n          - echo {{ item.value }} > data.txt\n        outputFiles:\n          - data.txt\n  - id: concat_foreach_manual\n    type: io.kestra.plugin.core.storage.Concat\n    files: \"{{ outputs.loop.outputs | jq('.[].outputs.file') }}\"\n\n```"},"io.kestra.plugin.core.storage.DeduplicateItems":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"expr":{"type":"string","title":"The Pebble expression to extract the deduplication key from each item","$dynamic":false,"markdownDescription":"Headers from the file can be referenced directly e.g. `{{ customer_email }}`"},"from":{"type":"string","title":"The file to be deduplicated","$dynamic":true,"$internalStorageURI":true},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.storage.DeduplicateItems"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["expr","from","id","type"],"title":"Deduplicate a line-oriented file by key.","markdownDescription":"Reads the file twice: first to map each key (from `expr`) to its last occurrence offset, then to write only those last occurrences to a new file. Avoids loading the full file in memory.\n\nUse for ordered “keep-last” semantics; expression can reference columns directly.##### Examples\n> Remove duplicate customer emails from a CSV file.\n```yaml\n    id: deduplicate_items\n    namespace: company.team\n\n    tasks:\n      - id: generate_files\n        type: io.kestra.plugin.scripts.shell.Script\n        script: |\n          cat <<EOF > my_data.csv\n          order_id,customer_name,customer_email,product_id,price\n          1,Kelly Olsen,kelly@example.com,20,166.89\n          2,Miguel Moore,mccarthylee@example.net,14,171.63\n          3,Kelly Olsen,kelly@example.com,20,166.89\n          4,Jessica White,jessica@example.com,12,50.62\n          5,Jessica White,jessica@example.com,12,50.62\n          EOF\n        outputFiles:\n          - \"my_data.csv\"\n\n      - id: csv_to_ion\n        type: io.kestra.plugin.serdes.csv.CsvToIon\n        from: \"{{ outputs.generate_files.outputFiles['my_data.csv'] }}\"\n\n      - id: dedup\n        type: io.kestra.plugin.core.storage.DeduplicateItems\n        from: \"{{ outputs.csv_to_ion.uri }}\"\n        expr: \"{{ customer_email }}\"\n\n```"},"io.kestra.plugin.core.storage.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"errorOnMissing":{"anyOf":[{"type":"boolean","title":"Raise an error if the file is not found","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Raise an error if the file is not found","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Raise an error if the file is not found"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.storage.Delete"},"uri":{"type":"string","title":"The file to be deleted","$dynamic":true,"$internalStorageURI":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","uri"],"title":"Delete a file from Kestra internal storage.","markdownDescription":"Removes the file at the given `kestra://` URI. If `errorOnMissing` is true and the file doesn’t exist, the task fails.\n\nUseful for cleaning temp artifacts after merges/downloads.##### Examples\n> Delete a file generated by another task.\n```yaml\n    id: delete_files\n    namespace: company.team\n\n    tasks:\n      - id: download\n        type: io.kestra.plugin.core.http.Download\n        uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/orders.csv\n\n      - id: delete\n        type: io.kestra.plugin.core.storage.Delete\n        uri: \"{{ outputs.download.uri }}\"\n\n```"},"io.kestra.plugin.core.storage.FilterItems":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"errorOrNullBehavior":{"type":"string","enum":["FAIL","INCLUDE","EXCLUDE"],"title":"Specifies the behavior when the expression fails to be evaluated on an item or returns `null`.","default":"FAIL","$dynamic":true,"markdownDescription":"Use `FAIL` to throw the exception and fail the task, `INCLUDE` to pass the item through, or `EXCLUDE` to drop the item.\n\nDefault value is : `FAIL`"},"filterCondition":{"type":"string","title":"The expression used to match items to be included or excluded","$dynamic":false,"markdownDescription":"Headers from the file can be referenced directly, e.g., `{{ product_id }}`, but will be rendered as a string unless combined with a filter, e.g., `product_id | number`. The Pebble expression should return a BOOLEAN value (i.e., `true` or `false`). Values `0`, `-0`, and `\"\"` are interpreted as `false`. Otherwise, any non empty value will be interpreted as `true`."},"filterType":{"type":"string","enum":["INCLUDE","EXCLUDE"],"title":"Specifies the action to perform with items that match the `filterCondition` predicate","default":"INCLUDE","$dynamic":true,"markdownDescription":"Use `INCLUDE` to pass the item through, or `EXCLUDE` to drop the items.\n\nDefault value is : `INCLUDE`"},"from":{"type":"string","title":"The file to be filtered","$dynamic":true,"$internalStorageURI":true},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.storage.FilterItems"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["filterCondition","from","id","type"],"title":"Filter line-oriented files with a Pebble expression.","markdownDescription":"Reads a line-delimited file from internal storage, evaluates `filterCondition` per item, and writes matched lines to a new file. `filterType` controls include vs exclude; `errorOrNullBehavior` handles expression errors or nulls.\n\nExpressions can reference columns directly (rendered as strings unless cast) and must return a boolean.##### Examples\n> Filter a CSV file and retain rows with a product ID equal to 20.\n```yaml\nid: filter_items\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/orders.csv\n\n  - id: csv_to_ion\n    type: io.kestra.plugin.serdes.csv.CsvToIon\n    from: \"{{ outputs.download.uri }}\"\n\n  - id: filter\n    type: io.kestra.plugin.core.storage.FilterItems\n    from: \"{{ outputs.download.uri }}\"\n    filterCondition: \"{{ (product_id | number) == 20 }}\"\n    filterType: INCLUDE\n\n```"},"io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Purge files created by the current Execution.","markdownDescription":"Deletes all internal-storage files produced by this Execution (inputs, outputs, triggers). No-op if nothing was generated.##### Examples\n> Purge all files created by this execution.\n```yaml\n    id: purge_execution_files\n    namespace: company.team\n\n    tasks:\n      - id: download\n        type: io.kestra.plugin.core.http.Download\n        uri: https://huggingface.co/datasets/kestra/datasets/raw/main/json/user_events.json\n\n      - id: purge\n        type: io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles\n\n```"},"io.kestra.plugin.core.storage.PurgeStorage":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dryRun":{"anyOf":[{"type":"boolean","title":"If true, only report what would be deleted without deleting anything.","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"If true, only report what would be deleted without deleting anything.","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"If true, only report what would be deleted without deleting anything."},"endDate":{"type":"string","title":"Only purge files last modified before this date.","$dynamic":true,"$group":"main","markdownDescription":"Set this to (or before) your `PurgeExecutions` retention window so only files of already-purged executions are deleted."},"flowId":{"type":"string","title":"The flow ID to be purged.","$dynamic":true,"$group":"main","markdownDescription":"Requires `namespace` to also be set."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Namespace whose execution storage files should be purged.","$dynamic":true,"$group":"main","markdownDescription":"Recursive: sub-namespaces are also purged (e.g. `io.kestra` reaches `io.kestra.team`), except sub-namespaces with their own dedicated storage, which must be targeted explicitly. Omit to purge across every namespace under the tenant."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"startDate":{"type":"string","title":"Only purge files last modified after this date.","$dynamic":true,"$group":"main"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.storage.PurgeStorage"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["endDate","id","type"],"title":"Purge execution files from the internal storage by last-modified date.","$metrics":[{"name":"scanned","type":"counter","unit":"","description":"Number of execution storage subtrees scanned."},{"name":"purged","type":"counter","unit":"","description":"Number of execution storage subtrees matched (preview when `dryRun` is true)."},{"name":"deleted.files","type":"counter","unit":"","description":"Number of storage objects deleted (always 0 when `dryRun` is true)."}],"markdownDescription":"**Irreversible.** Always start with `dryRun: true` and review the counters before re-running with `dryRun: false`.\n\nWhen using per-namespace dedicated storage (EE), this task must be configured for each namespace to be able to clean the dedicated storage.\n\nDeletes execution files whose last-modified timestamp falls between `startDate` and `endDate`. The primary use case is reclaiming files left behind by flows that no longer exist — files that `PurgeExecutions` cannot reach because there is no execution record to delete.\n\n`namespace` matching is recursive: `namespace: io.kestra` also purges sub-namespaces such as `io.kestra.team`. Omit `namespace` to purge across every namespace under the tenant. A sub-namespace configured with its own dedicated storage is not reached by recursion — target it explicitly.\n\nSet `endDate` to (or before) your `PurgeExecutions` retention window so that only files belonging to already-purged executions are deleted.##### Examples\n> Delete execution storage files older than 7 days for a namespace.\n```yaml\nid: purge_storage\nnamespace: system\n\ntasks:\n  - id: purge\n    type: io.kestra.plugin.core.storage.PurgeStorage\n    namespace: company.team\n    endDate: \"{{ now() | dateAdd(-7, 'DAYS') }}\"\n    dryRun: false\n\n```"},"io.kestra.plugin.core.storage.Reverse":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"charset":{"type":"string","title":"The name of a supported charset","default":"UTF-8","$dynamic":true,"markdownDescription":"Default value is : `UTF-8`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"The file to be split","$dynamic":true,"$internalStorageURI":true},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"separator":{"type":"string","title":"The separator used to join the file into chunks. By default, it's a newline `\\n` character. If you are on Windows, you might want to use `\\r\\n` instead.","default":"\\n","$dynamic":true,"markdownDescription":"Default value is : `\\n`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.storage.Reverse"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Reverse a file (last line first) in Kestra internal storage.","markdownDescription":"Copies the source file locally, writes lines in reverse order with a configurable separator, and uploads the result. Charset defaults to UTF-8.\n\nHandy for log-like files where newest-first order is desired.##### Examples\n> \n```yaml\n    id: reverse_file\n    namespace: company.team\n\n    tasks:\n      - id: generate_file\n        type: io.kestra.plugin.scripts.shell.Commands\n        commands:\n          - echo \"1\n2\n3\" > numbers.txt\n        outputFiles:\n          - \"numbers.txt\"\n\n      - id: reverse\n        type: io.kestra.plugin.core.storage.Reverse\n        from: \"{{ outputs.generate_file.outputFiles['numbers.txt'] }}\"\n\n\n```"},"io.kestra.plugin.core.storage.Size":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.storage.Size"},"uri":{"type":"string","title":"The file where size needs to be fetched","$dynamic":true,"$internalStorageURI":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","uri"],"title":"Get the size of a file in Kestra internal storage.","markdownDescription":"Reads the file attributes for the given `kestra://` URI and returns its size in bytes.##### Examples\n> Get the size of a text file generated by another task.\n```yaml\n    id: get_file_size\n    namespace: company.team\n\n    tasks:\n      - id: generate_file\n        type: io.kestra.plugin.scripts.shell.Commands\n        commands:\n          - echo \"Hello John\" > name.txt\n        outputFiles:\n          - \"name.txt\"\n\n      - id: get_size\n        type: io.kestra.plugin.core.storage.Size\n        uri: \"{{ outputs.generate_file.outputFiles['name.txt'] }}\"\n\n      - id: log\n        type: io.kestra.plugin.core.log.Log\n        message: \"{{ outputs.get_size.size }} bytes\"\n\n```"},"io.kestra.plugin.core.storage.Split":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"bytes":{"type":"string","title":"Split a large file into multiple chunks with a maximum file size of `bytes`.","$dynamic":true,"markdownDescription":"Can be provided as a string in the format \"10MB\" or \"200KB\". Must be KB or higher. This allows you to process large files, slit them into smaller chunks by lines and process them in parallel. For example, MySQL by default limits the size of a query size to 16MB per query. Trying to use a bulk insert query with input data larger than 16MB will fail. Splitting the input data into smaller chunks is a common strategy to circumvent this limitation. By dividing a large data set into chunks smaller than the `max_allowed_packet` size (e.g., 10MB), you can insert the data in multiple smaller queries. This approach not only helps to avoid hitting the query size limit but can also be more efficient and manageable in terms of memory utilization, especially for very large datasets. In short, by splitting the file by bytes, you can bulk-insert smaller chunks of e.g. 10MB in parallel to avoid this limitation."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"The file to be split","$dynamic":true,"$internalStorageURI":true},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"partitions":{"anyOf":[{"type":"integer","title":"Split a file into a fixed number of partitioned files. For example, if you have a file with 1000 lines and you set `partitions` to 10, the file will be split into 10 files with 100 lines each.","$dynamic":true},{"type":"string","title":"Split a file into a fixed number of partitioned files. For example, if you have a file with 1000 lines and you set `partitions` to 10, the file will be split into 10 files with 100 lines each.","$dynamic":true}],"title":"Split a file into a fixed number of partitioned files. For example, if you have a file with 1000 lines and you set `partitions` to 10, the file will be split into 10 files with 100 lines each."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"regexPattern":{"type":"string","title":"Split file by regex pattern. Lines are grouped by the first capture group value.","$dynamic":true,"markdownDescription":"A regular expression pattern with a capture group. Lines matching this pattern will be grouped by the captured value. For example, `^(\\w+)` will group lines by the first word extracted from the file.\n"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rows":{"anyOf":[{"type":"integer","title":"A number of rows per batch. The file will then be split into chunks with that maximum number of rows.","$dynamic":true},{"type":"string","title":"A number of rows per batch. The file will then be split into chunks with that maximum number of rows.","$dynamic":true}],"title":"A number of rows per batch. The file will then be split into chunks with that maximum number of rows."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"separator":{"type":"string","title":"The separator used to split a file into chunks. By default, it's a newline `\\n` character. If you are on Windows, you might want to use `\\r\\n` instead.","default":"\\n","$dynamic":true,"markdownDescription":"Default value is : `\\n`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.storage.Split"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Split a file from Kestra internal storage.","markdownDescription":"Splits an input file by size (`bytes`), line count (`rows`), partitions, or regex grouping (first capture group), emitting new files in internal storage. Optional `separator` inserted between grouped lines.\n\nProvide exactly one split strategy at a time.##### Examples\n> Split a file by size.\n```yaml\n    id: split_bytes\n    namespace: company.team\n\n    tasks:\n      - id: download\n        type: io.kestra.plugin.core.http.Download\n        uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/orders.csv\n\n      - id: split\n        type: io.kestra.plugin.core.storage.Split\n        from: \"{{ outputs.download.uri }}\"\n        bytes: 5KB\n\n```\n\n> Split a file by rows count.\n```yaml\n    id: split_rows\n    namespace: company.team\n\n    tasks:\n      - id: download\n        type: io.kestra.plugin.core.http.Download\n        uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/orders.csv\n\n      - id: split\n        type: io.kestra.plugin.core.storage.Split\n        from: \"{{ outputs.download.uri }}\"\n        rows: 10\n\n```\n\n> Split a file in a defined number of partitions.\n```yaml\n    id: split_partitions\n    namespace: company.team\n\n    tasks:\n      - id: download\n        type: io.kestra.plugin.core.http.Download\n        uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/orders.csv\n\n      - id: split\n        type: io.kestra.plugin.core.storage.Split\n        from: \"{{ outputs.download.uri }}\"\n        partitions: 4\n\n```\n\n> Split a file by regex pattern - group lines by log level.\n```yaml\n    id: storage_tasks\n    namespace: company.team\n\n    tasks:\n      - id: generate_logs\n        type: io.kestra.plugin.scripts.shell.Commands\n        commands:\n          - echo \"INFO - wow\nERROR - no\nINFO - ok\" > logs.txt\n        outputFiles:\n          - logs.txt\n\n      - id: split\n        type: io.kestra.plugin.core.storage.Split\n        from: \"{{ outputs.echo.outputFiles['logs.txt'] }}\"\n        regexPattern: \"^(\\w+)\"\n\n```"},"io.kestra.plugin.core.storage.Write":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"content":{"type":"string","title":"The file content","$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"extension":{"type":"string","title":"The file extension","$dynamic":true},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.storage.Write"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["content","id","type"],"title":"Write data to a file in Kestra internal storage.","markdownDescription":"Renders `content`, writes it to a temp file (optionally with `extension`), and uploads it to internal storage, returning the `kestra://` URI.\n\nHandy for generating small artifacts that downstream tasks can consume via URI.##### Examples\n> Write data to a file in the internal storage.\n```yaml\nid: write_file\nnamespace: company.team\n\ntasks:\n  - id: write\n    type: io.kestra.plugin.core.storage.Write\n    content: Hello World\n    extension: .txt\n\n```"},"io.kestra.plugin.core.templating.TemplatedTask":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"spec":{"type":"string","title":"The templated task specification","$dynamic":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.templating.TemplatedTask"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","spec","type"],"title":"Render and run a task from a templated spec.","markdownDescription":"Renders a YAML task definition from `spec` using Pebble and executes it. The rendered task must be a RunnableTask and cannot itself be `TemplatedTask`.\n\nUseful for highly dynamic task definitions driven by inputs or previous outputs.##### Examples\n> \n```yaml\nid: templated_task\nnamespace: company.team\nvariables:\n  property: uri\n  value: https://kestra.io\ntasks:\n  - id: templated_task\n    type: io.kestra.plugin.core.templating.TemplatedTask\n    spec: |\n      type: io.kestra.plugin.core.http.Download\n      {{ vars.property }}: {{ vars.value }}\n\n```"},"io.kestra.plugin.core.trigger.Flow":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"dependsOn":{"title":"Dependencies on upstream flow executions","$dynamic":false,"markdownDescription":"Express dependencies on upstream flow executions, which must be met for the flow trigger to be evaluated.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.trigger.Flow-Dependency"},{"$dynamic":false}]}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputs":{"type":"object","title":"Pass upstream flow's outputs to inputs of the current flow.","$dynamic":false,"markdownDescription":"The inputs property passes data objects or a file to the downstream flow as long as those outputs are defined on the flow-level in the upstream flow.\n::alert{type=\"warning\"}\nMake sure that the inputs and task outputs defined in this Flow trigger match the outputs of the upstream flow. Otherwise, the downstream flow execution will not to be created. If that happens, go to the Logs tab on the Flow page to investigate the error.\n::"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"minSatisfied":{"type":"integer","title":"Minimum number of satisfied dependsOn conditions for AT_LEAST mode","exclusiveMinimum":0,"$dynamic":false,"markdownDescription":"When mode is set to AT_LEAST, this specifies the minimum number of conditions that must be satisfied within the window."},"mode":{"type":"string","enum":["ALL","ANY","AT_LEAST"],"title":"Mode for evaluating dependsOn conditions","default":"ALL","$dynamic":false,"markdownDescription":"Specifies how the dependsOn conditions should be evaluated: ALL, ANY, or AT_LEAST.\nWhen using AT_LEAST, you must also set `minSatisfied` to the minimum number of conditions that must be satisfied within the window.\n\nDefault value is : `ALL`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"states":{"title":"List of execution states that will be evaluated by the trigger","default":["SUCCESS","WARNING","FAILED","KILLED","CANCELLED","RETRIED","SKIPPED","RESUBMITTED","PAUSED"],"markdownDescription":"By default, only executions in a terminal state or in the PAUSED state will be evaluated.\nNote that a Flow trigger cannot react to the `CREATED` state because the Flow trigger reacts to state transitions. The `CREATED` state is the initial state of an execution and does not represent a state transition.\n::alert{type=\"info\"}\nThe trigger will be evaluated for each state change of matching executions. If a flow has two `Pause` tasks, the execution will transition from PAUSED to a RUNNING state twice — one for each Pause task. In this case, a Flow trigger listening to a `PAUSED` state will be evaluated twice.\n::\n\nDefault value is : `- SUCCESS\n- WARNING\n- FAILED\n- KILLED\n- CANCELLED\n- RETRIED\n- SKIPPED\n- RESUBMITTED\n- PAUSED`\n\nDefault value is : `- SUCCESS\n- WARNING\n- FAILED\n- KILLED\n- CANCELLED\n- RETRIED\n- SKIPPED\n- RESUBMITTED\n- PAUSED`","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"]}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.core.trigger.Flow"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"window":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.triggers.Window"},{"title":"Window configuration for the dependsOn trigger","$dynamic":false,"markdownDescription":"Configure the time window within which all dependsOn conditions must be met."}]},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","type"],"title":"Trigger a Flow based on other Flows’ executions.","markdownDescription":"Fires when upstream Flow executions meet `dependsOn` (required) and optional trigger `when` condition. Lets you chain Flows owned by different teams.\n\nUpstream execution outputs are exposed under `trigger.outputs`; you can also pass `inputs` to the downstream Flow.##### Examples\n> 1) Trigger the `transform` flow after the `extract` flow finishes successfully. The `extract` flow generates a `date` output that is passed to the `transform` flow as an input. \n```yaml\nid: extract\nnamespace: company.team\n\ntasks:\n  - id: final_date\n    type: io.kestra.plugin.core.debug.Return\n    format: \"{{ execution.startDate | dateAdd(-2, 'DAYS') | date('yyyy-MM-dd') }}\"\n\noutputs:\n  - id: date\n    type: STRING\n    value: \"{{ outputs.final_date.value }}\"\n```\n\nThe `transform` flow is triggered after the `extract` flow finishes successfully.\n```yaml\nid: transform\nnamespace: company.team\n\ninputs:\n  - id: date\n    type: STRING\n    defaults: \"2025-01-01\"\n\nvariables:\n  result: |\n    Ingestion done in {{ trigger.executionId }}.\n    Now transforming data up to {{ inputs.date }}\n\ntasks:\n  - id: run_transform\n    type: io.kestra.plugin.core.debug.Return\n    format: \"{{ render(vars.result) }}\"\n\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ render(vars.result) }}\"\n\ntriggers:\n  - id: run_after_extract\n    type: io.kestra.plugin.core.trigger.Flow\n    inputs:\n      date: \"{{ trigger.outputs.date }}\"\n    dependsOn:\n      - namespace: company.team\n        flowId: extract\n        states: [SUCCESS]\n```\n\n> 2) Trigger the `silver_layer` flow once the `bronze_layer` flow finishes successfully by 9 AM Paris time.\n\n```yaml\nid: bronze_layer\nnamespace: company.team\n\ntasks:\n  - id: raw_data\n    type: io.kestra.plugin.core.log.Log\n    message: Ingesting raw data\n```\n```yaml\nid: silver_layer\nnamespace: company.team\n\ntasks:\n  - id: transform_data\n    type: io.kestra.plugin.core.log.Log\n    message: deduplication, cleaning, and minor aggregations\n\ntriggers:\n  - id: flow_trigger\n    type: io.kestra.plugin.core.trigger.Flow\n    window:\n      deadline: \"09:00:00\"\n      timezone: Europe/Paris\n    dependsOn:\n      - namespace: company.team\n        flowId: bronze_layer\n        states: [SUCCESS]\n```\n\n> 3) Create a `System Flow` to send a Slack alert on any failure or warning state within the `company` namespace. This example uses the Slack webhook secret to notify the `#general` channel about the failed flow.\n```yaml\nid: alert\nnamespace: system\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.notifications.slack.SlackExecution\n    url: \"{{secret('SLACK_WEBHOOK')}}\" # format: https://hooks.slack.com/services/xzy/xyz/xyz\n    channel: \"#general\"\n    executionId: \"{{trigger.executionId}}\"\n\ntriggers:\n  - id: alert_on_failure\n    type: io.kestra.plugin.core.trigger.Flow\n    states:\n      - FAILED\n      - WARNING\n    when: \"{{flow.namespace | startsWith('company')}}\"\n```\n\n> 4) Create a `System Flow` to send a Sentry issue on any failure or warning state within the `company.payroll` namespace. This example uses the Sentry Execution task and a Flow trigger with `dependsOn`.\n```yaml\nid: sentry_execution_example\nnamespace: company.team\n\ntasks:\n- id: send_alert\n  type: io.kestra.plugin.notifications.sentry.SentryExecution\n  executionId: \"{{ trigger.executionId }}\"\n  transaction: \"/execution/id/{{ trigger.executionId }}\"\n  dsn: \"{{ secret('SENTRY_DSN') }}\"\n  level: ERROR\n\ntriggers:\n- id: failed_prod_workflows\n  type: io.kestra.plugin.core.trigger.Flow\n  dependsOn:\n  - states\n      - FAILED\n      - WARNING\n    namespace: company.payroll\n```\n\n> 5) Chain two different flows (`flow_a` and `flow_b`) and trigger `flow_b` only after `flow_a` completes successfully with matching labels. Note that this example shows two separate flows.\n```yaml\nid: flow_a\nnamespace: company.team\nlabels:\n  type: orchestration\ntasks:\n  - id: hello\n    type: io.kestra.plugin.core.log.Log\n    message: Hello World!\n---\nid: flow_b\nnamespace: company.team\ntasks:\n  - id: hello\n    type: io.kestra.plugin.core.log.Log\n    message: Hello World!\ntriggers:\n  - id: on_completion\n    type: io.kestra.plugin.core.trigger.Flow\n    dependsOn:\n      - namespace: company.team\n        flowId: flow_a\n        states: [SUCCESS]\n        labels:\n          type: orchestration\n\n```"},"io.kestra.plugin.core.trigger.Flow-Dependency":{"type":"object","properties":{"flowId":{"type":"string","title":"The flow ID","$dynamic":false},"labels":{"type":"object","title":"A key/value map of labels","$dynamic":false},"namespace":{"type":"string","title":"The namespace of the flow","$dynamic":false},"states":{"title":"The execution states","$dynamic":false,"type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false}},"when":{"type":"string","title":"A condition that determines whether the trigger should run for that dependency.","default":"true","$dynamic":true,"markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"}}},"io.kestra.plugin.core.trigger.McpToolTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"annotations":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.trigger.McpToolTrigger-Annotations"},{"title":"Behavioural hints that inform AI agents how to invoke this tool safely.","default":{"readOnly":false,"openWorld":true,"destructive":true,"idempotent":false,"returnDirect":false},"$dynamic":false,"markdownDescription":"These annotations follow the MCP tool annotation specification and help AI agents reason about side effects, idempotency, and safety before calling the tool.\n\nDefault value is : `readOnly: false\nopenWorld: true\ndestructive: true\nidempotent: false\nreturnDirect: false`"}]},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mcpServer":{"type":"string","title":"ID of the MCP server on which this tool is registered.","default":"default","$dynamic":false,"markdownDescription":"Must match the `id` of an existing MCP server configured in **Admin → MCP Servers**. Defaults to `default`, the server that is automatically provisioned for every tenant.\n\n\nDefault value is : `default`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"title":{"type":"string","title":"Human-readable display name shown to AI agents in the tool list.","$dynamic":false,"markdownDescription":"A concise, descriptive title that helps the AI agent understand what this tool does at a glance."},"toolDescription":{"type":"string","title":"Description of what this tool does and when an AI agent should call it.","$dynamic":false,"markdownDescription":"Used by AI agents to decide whether to invoke this tool for a given user request. A well-written description significantly improves tool-selection accuracy. Describe what the tool does, when it should be called, and what inputs it expects.\n"},"toolName":{"type":"string","title":"Unique tool identifier used by AI agents to invoke this tool.","minLength":1,"maxLength":64,"pattern":"^[a-zA-Z0-9]([a-zA-Z0-9_.-]*[a-zA-Z0-9])?$","$dynamic":false,"markdownDescription":"Must contain only alphanumeric characters, hyphens, underscores, or dots, and must start and end with an alphanumeric character. Maximum 64 characters. Choose a short, descriptive name that reflects the flow's purpose (e.g., `get_customer_orders` or `send_slack_notification`).\n"},"type":{"const":"io.kestra.plugin.core.trigger.McpToolTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","title","toolDescription","toolName","type"],"title":"Expose a flow as an MCP tool.","markdownDescription":"Registers this flow as a named tool on the configured MCP server, making it callable by MCP-compatible AI agents such as Claude Desktop, Claude Code, Cursor, and Codex. The tool's JSON schema is auto-generated from the flow's declared `inputs` and `outputs`. Each invocation creates a new flow execution tagged with `system.from:mcp` for observability.\n\nA flow can be registered on exactly one MCP server at a time (controlled by `mcpServer`). Multiple flows can share the same MCP server, each appearing as a separate tool in the tool list.\n##### Examples\n> Expose a greeting flow as an MCP tool on the default server.\n```yaml\nid: hello_world\nnamespace: company.team\n\ninputs:\n  - id: user\n    type: STRING\n    defaults: John Doe\n\ntasks:\n  - id: hello\n    type: io.kestra.plugin.core.output.OutputValues\n    values:\n      myresult: \"hello {{ inputs.user }}\"\n\noutputs:\n  - id: result\n    type: STRING\n    value: \"{{ outputs.hello.values.myresult }}\"\n\ntriggers:\n  - id: mcp\n    type: io.kestra.plugin.core.trigger.McpToolTrigger\n    toolName: hello_world\n    title: Hello World greeting tool\n    toolDescription: Returns a personalised greeting for the given user name.\n    mcpServer: default\n\n```\n\n> Read-only reporting tool registered on a dedicated analytics MCP server.\n```yaml\nid: sales_report\nnamespace: company.analytics\n\ninputs:\n  - id: period\n    type: STRING\n    description: \"Reporting period, e.g. 2025-Q1\"\n\ntasks:\n  - id: generate_report\n    type: io.kestra.plugin.core.log.Log\n    message: \"Generating report for {{ inputs.period }}\"\n\ntriggers:\n  - id: mcp\n    type: io.kestra.plugin.core.trigger.McpToolTrigger\n    toolName: sales_report\n    title: Sales Report Generator\n    toolDescription: Generates a sales report for the given period. Safe to call repeatedly with the same arguments.\n    mcpServer: analytics-server\n    annotations:\n      readOnly: true\n      destructive: false\n      idempotent: true\n\n```"},"io.kestra.plugin.core.trigger.McpToolTrigger-Annotations":{"type":"object","properties":{"destructive":{"type":"boolean","title":"Whether this tool may perform destructive updates.","markdownDescription":"Only meaningful when `readOnly` is `false`. Set to `false` for tools whose effects can be safely undone or are non-destructive (e.g., creating a record). Default is `true`."},"idempotent":{"type":"boolean","title":"Whether calling this tool repeatedly with the same arguments has the same effect as calling it once.","markdownDescription":"Only meaningful when `readOnly` is `false`. Set to `true` for tools whose repeated invocation produces no additional side effects beyond the first call."},"openWorld":{"type":"boolean","title":"Whether this tool may interact with external entities beyond its closed domain.","markdownDescription":"Set to `true` if the tool reaches external systems such as third-party APIs, databases, or file systems outside the Kestra environment."},"readOnly":{"type":"boolean","title":"Whether this tool is read-only.","markdownDescription":"Set to `true` if the tool does not modify any state or produce side effects. When `true`, `destructive` and `idempotent` are not meaningful."},"returnDirect":{"type":"boolean","title":"Whether the tool result should be returned directly to the user without further AI processing.","markdownDescription":"When `true`, the AI agent forwards the raw tool output to the user rather than interpreting or summarising it."}},"markdownDescription":"Tool behaviour hints following the MCP annotation specification."},"io.kestra.plugin.core.trigger.Schedule":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"cron":{"type":"string","title":"The cron expression.","$dynamic":false,"markdownDescription":"A standard [unix cron expression](https://en.wikipedia.org/wiki/Cron) with 5 fields (minutes precision). Using `withSeconds: true` you can switch to 6 fields and a seconds precision.\nBoth `0` and `7` represent Sunday for the day-of-week field.\nCan also be a cron extension / nickname:\n* `@yearly`\n* `@annually`\n* `@monthly`\n* `@weekly`\n* `@daily`\n* `@midnight`\n* `@hourly`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputs":{"type":"object","title":"The inputs to pass to the scheduled flow","$dynamic":true},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"lateMaximumDelay":{"type":"string","format":"duration","title":"The maximum delay that is accepted","$dynamic":false,"markdownDescription":"If the scheduled execution didn't start after this delay (e.g. due to infrastructure issues), the execution will be skipped."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"recoverMissedSchedules":{"type":"string","enum":["LAST","NONE","ALL"],"title":"Action to take in the case of missed schedules","$dynamic":false,"markdownDescription":"`ALL` will recover all missed schedules, `LAST`  will only recovered the last missing one, `NONE` will not recover any missing schedule.\nThe default is `ALL` unless a different value is configured using the global plugin configuration."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"timezone":{"type":"string","title":"The timezone used to evaluate the cron expression","default":"Etc/UTC","anyOf":[{"enum":["ACT","AET","AGT","ART","AST","Africa/Abidjan","Africa/Accra","Africa/Addis_Ababa","Africa/Algiers","Africa/Asmara","Africa/Asmera","Africa/Bamako","Africa/Bangui","Africa/Banjul","Africa/Bissau","Africa/Blantyre","Africa/Brazzaville","Africa/Bujumbura","Africa/Cairo","Africa/Casablanca","Africa/Ceuta","Africa/Conakry","Africa/Dakar","Africa/Dar_es_Salaam","Africa/Djibouti","Africa/Douala","Africa/El_Aaiun","Africa/Freetown","Africa/Gaborone","Africa/Harare","Africa/Johannesburg","Africa/Juba","Africa/Kampala","Africa/Khartoum","Africa/Kigali","Africa/Kinshasa","Africa/Lagos","Africa/Libreville","Africa/Lome","Africa/Luanda","Africa/Lubumbashi","Africa/Lusaka","Africa/Malabo","Africa/Maputo","Africa/Maseru","Africa/Mbabane","Africa/Mogadishu","Africa/Monrovia","Africa/Nairobi","Africa/Ndjamena","Africa/Niamey","Africa/Nouakchott","Africa/Ouagadougou","Africa/Porto-Novo","Africa/Sao_Tome","Africa/Timbuktu","Africa/Tripoli","Africa/Tunis","Africa/Windhoek","America/Adak","America/Anchorage","America/Anguilla","America/Antigua","America/Araguaina","America/Argentina/Buenos_Aires","America/Argentina/Catamarca","America/Argentina/ComodRivadavia","America/Argentina/Cordoba","America/Argentina/Jujuy","America/Argentina/La_Rioja","America/Argentina/Mendoza","America/Argentina/Rio_Gallegos","America/Argentina/Salta","America/Argentina/San_Juan","America/Argentina/San_Luis","America/Argentina/Tucuman","America/Argentina/Ushuaia","America/Aruba","America/Asuncion","America/Atikokan","America/Atka","America/Bahia","America/Bahia_Banderas","America/Barbados","America/Belem","America/Belize","America/Blanc-Sablon","America/Boa_Vista","America/Bogota","America/Boise","America/Buenos_Aires","America/Cambridge_Bay","America/Campo_Grande","America/Cancun","America/Caracas","America/Catamarca","America/Cayenne","America/Cayman","America/Chicago","America/Chihuahua","America/Ciudad_Juarez","America/Coral_Harbour","America/Cordoba","America/Costa_Rica","America/Coyhaique","America/Creston","America/Cuiaba","America/Curacao","America/Danmarkshavn","America/Dawson","America/Dawson_Creek","America/Denver","America/Detroit","America/Dominica","America/Edmonton","America/Eirunepe","America/El_Salvador","America/Ensenada","America/Fort_Nelson","America/Fort_Wayne","America/Fortaleza","America/Glace_Bay","America/Godthab","America/Goose_Bay","America/Grand_Turk","America/Grenada","America/Guadeloupe","America/Guatemala","America/Guayaquil","America/Guyana","America/Halifax","America/Havana","America/Hermosillo","America/Indiana/Indianapolis","America/Indiana/Knox","America/Indiana/Marengo","America/Indiana/Petersburg","America/Indiana/Tell_City","America/Indiana/Vevay","America/Indiana/Vincennes","America/Indiana/Winamac","America/Indianapolis","America/Inuvik","America/Iqaluit","America/Jamaica","America/Jujuy","America/Juneau","America/Kentucky/Louisville","America/Kentucky/Monticello","America/Knox_IN","America/Kralendijk","America/La_Paz","America/Lima","America/Los_Angeles","America/Louisville","America/Lower_Princes","America/Maceio","America/Managua","America/Manaus","America/Marigot","America/Martinique","America/Matamoros","America/Mazatlan","America/Mendoza","America/Menominee","America/Merida","America/Metlakatla","America/Mexico_City","America/Miquelon","America/Moncton","America/Monterrey","America/Montevideo","America/Montreal","America/Montserrat","America/Nassau","America/New_York","America/Nipigon","America/Nome","America/Noronha","America/North_Dakota/Beulah","America/North_Dakota/Center","America/North_Dakota/New_Salem","America/Nuuk","America/Ojinaga","America/Panama","America/Pangnirtung","America/Paramaribo","America/Phoenix","America/Port-au-Prince","America/Port_of_Spain","America/Porto_Acre","America/Porto_Velho","America/Puerto_Rico","America/Punta_Arenas","America/Rainy_River","America/Rankin_Inlet","America/Recife","America/Regina","America/Resolute","America/Rio_Branco","America/Rosario","America/Santa_Isabel","America/Santarem","America/Santiago","America/Santo_Domingo","America/Sao_Paulo","America/Scoresbysund","America/Shiprock","America/Sitka","America/St_Barthelemy","America/St_Johns","America/St_Kitts","America/St_Lucia","America/St_Thomas","America/St_Vincent","America/Swift_Current","America/Tegucigalpa","America/Thule","America/Thunder_Bay","America/Tijuana","America/Toronto","America/Tortola","America/Vancouver","America/Virgin","America/Whitehorse","America/Winnipeg","America/Yakutat","America/Yellowknife","Antarctica/Casey","Antarctica/Davis","Antarctica/DumontDUrville","Antarctica/Macquarie","Antarctica/Mawson","Antarctica/McMurdo","Antarctica/Palmer","Antarctica/Rothera","Antarctica/South_Pole","Antarctica/Syowa","Antarctica/Troll","Antarctica/Vostok","Arctic/Longyearbyen","Asia/Aden","Asia/Almaty","Asia/Amman","Asia/Anadyr","Asia/Aqtau","Asia/Aqtobe","Asia/Ashgabat","Asia/Ashkhabad","Asia/Atyrau","Asia/Baghdad","Asia/Bahrain","Asia/Baku","Asia/Bangkok","Asia/Barnaul","Asia/Beirut","Asia/Bishkek","Asia/Brunei","Asia/Calcutta","Asia/Chita","Asia/Choibalsan","Asia/Chongqing","Asia/Chungking","Asia/Colombo","Asia/Dacca","Asia/Damascus","Asia/Dhaka","Asia/Dili","Asia/Dubai","Asia/Dushanbe","Asia/Famagusta","Asia/Gaza","Asia/Harbin","Asia/Hebron","Asia/Ho_Chi_Minh","Asia/Hong_Kong","Asia/Hovd","Asia/Irkutsk","Asia/Istanbul","Asia/Jakarta","Asia/Jayapura","Asia/Jerusalem","Asia/Kabul","Asia/Kamchatka","Asia/Karachi","Asia/Kashgar","Asia/Kathmandu","Asia/Katmandu","Asia/Khandyga","Asia/Kolkata","Asia/Krasnoyarsk","Asia/Kuala_Lumpur","Asia/Kuching","Asia/Kuwait","Asia/Macao","Asia/Macau","Asia/Magadan","Asia/Makassar","Asia/Manila","Asia/Muscat","Asia/Nicosia","Asia/Novokuznetsk","Asia/Novosibirsk","Asia/Omsk","Asia/Oral","Asia/Phnom_Penh","Asia/Pontianak","Asia/Pyongyang","Asia/Qatar","Asia/Qostanay","Asia/Qyzylorda","Asia/Rangoon","Asia/Riyadh","Asia/Saigon","Asia/Sakhalin","Asia/Samarkand","Asia/Seoul","Asia/Shanghai","Asia/Singapore","Asia/Srednekolymsk","Asia/Taipei","Asia/Tashkent","Asia/Tbilisi","Asia/Tehran","Asia/Tel_Aviv","Asia/Thimbu","Asia/Thimphu","Asia/Tokyo","Asia/Tomsk","Asia/Ujung_Pandang","Asia/Ulaanbaatar","Asia/Ulan_Bator","Asia/Urumqi","Asia/Ust-Nera","Asia/Vientiane","Asia/Vladivostok","Asia/Yakutsk","Asia/Yangon","Asia/Yekaterinburg","Asia/Yerevan","Atlantic/Azores","Atlantic/Bermuda","Atlantic/Canary","Atlantic/Cape_Verde","Atlantic/Faeroe","Atlantic/Faroe","Atlantic/Jan_Mayen","Atlantic/Madeira","Atlantic/Reykjavik","Atlantic/South_Georgia","Atlantic/St_Helena","Atlantic/Stanley","Australia/ACT","Australia/Adelaide","Australia/Brisbane","Australia/Broken_Hill","Australia/Canberra","Australia/Currie","Australia/Darwin","Australia/Eucla","Australia/Hobart","Australia/LHI","Australia/Lindeman","Australia/Lord_Howe","Australia/Melbourne","Australia/NSW","Australia/North","Australia/Perth","Australia/Queensland","Australia/South","Australia/Sydney","Australia/Tasmania","Australia/Victoria","Australia/West","Australia/Yancowinna","BET","BST","Brazil/Acre","Brazil/DeNoronha","Brazil/East","Brazil/West","CAT","CET","CNT","CST","CST6CDT","CTT","Canada/Atlantic","Canada/Central","Canada/Eastern","Canada/Mountain","Canada/Newfoundland","Canada/Pacific","Canada/Saskatchewan","Canada/Yukon","Chile/Continental","Chile/EasterIsland","Cuba","EAT","ECT","EET","EST","EST5EDT","Egypt","Eire","Etc/GMT","Etc/GMT+0","Etc/GMT+1","Etc/GMT+10","Etc/GMT+11","Etc/GMT+12","Etc/GMT+2","Etc/GMT+3","Etc/GMT+4","Etc/GMT+5","Etc/GMT+6","Etc/GMT+7","Etc/GMT+8","Etc/GMT+9","Etc/GMT-0","Etc/GMT-1","Etc/GMT-10","Etc/GMT-11","Etc/GMT-12","Etc/GMT-13","Etc/GMT-14","Etc/GMT-2","Etc/GMT-3","Etc/GMT-4","Etc/GMT-5","Etc/GMT-6","Etc/GMT-7","Etc/GMT-8","Etc/GMT-9","Etc/GMT0","Etc/Greenwich","Etc/UCT","Etc/UTC","Etc/Universal","Etc/Zulu","Europe/Amsterdam","Europe/Andorra","Europe/Astrakhan","Europe/Athens","Europe/Belfast","Europe/Belgrade","Europe/Berlin","Europe/Bratislava","Europe/Brussels","Europe/Bucharest","Europe/Budapest","Europe/Busingen","Europe/Chisinau","Europe/Copenhagen","Europe/Dublin","Europe/Gibraltar","Europe/Guernsey","Europe/Helsinki","Europe/Isle_of_Man","Europe/Istanbul","Europe/Jersey","Europe/Kaliningrad","Europe/Kiev","Europe/Kirov","Europe/Kyiv","Europe/Lisbon","Europe/Ljubljana","Europe/London","Europe/Luxembourg","Europe/Madrid","Europe/Malta","Europe/Mariehamn","Europe/Minsk","Europe/Monaco","Europe/Moscow","Europe/Nicosia","Europe/Oslo","Europe/Paris","Europe/Podgorica","Europe/Prague","Europe/Riga","Europe/Rome","Europe/Samara","Europe/San_Marino","Europe/Sarajevo","Europe/Saratov","Europe/Simferopol","Europe/Skopje","Europe/Sofia","Europe/Stockholm","Europe/Tallinn","Europe/Tirane","Europe/Tiraspol","Europe/Ulyanovsk","Europe/Uzhgorod","Europe/Vaduz","Europe/Vatican","Europe/Vienna","Europe/Vilnius","Europe/Volgograd","Europe/Warsaw","Europe/Zagreb","Europe/Zaporozhye","Europe/Zurich","GB","GB-Eire","GMT","GMT0","Greenwich","HST","Hongkong","IET","IST","Iceland","Indian/Antananarivo","Indian/Chagos","Indian/Christmas","Indian/Cocos","Indian/Comoro","Indian/Kerguelen","Indian/Mahe","Indian/Maldives","Indian/Mauritius","Indian/Mayotte","Indian/Reunion","Iran","Israel","JST","Jamaica","Japan","Kwajalein","Libya","MET","MIT","MST","MST7MDT","Mexico/BajaNorte","Mexico/BajaSur","Mexico/General","NET","NST","NZ","NZ-CHAT","Navajo","PLT","PNT","PRC","PRT","PST","PST8PDT","Pacific/Apia","Pacific/Auckland","Pacific/Bougainville","Pacific/Chatham","Pacific/Chuuk","Pacific/Easter","Pacific/Efate","Pacific/Enderbury","Pacific/Fakaofo","Pacific/Fiji","Pacific/Funafuti","Pacific/Galapagos","Pacific/Gambier","Pacific/Guadalcanal","Pacific/Guam","Pacific/Honolulu","Pacific/Johnston","Pacific/Kanton","Pacific/Kiritimati","Pacific/Kosrae","Pacific/Kwajalein","Pacific/Majuro","Pacific/Marquesas","Pacific/Midway","Pacific/Nauru","Pacific/Niue","Pacific/Norfolk","Pacific/Noumea","Pacific/Pago_Pago","Pacific/Palau","Pacific/Pitcairn","Pacific/Pohnpei","Pacific/Ponape","Pacific/Port_Moresby","Pacific/Rarotonga","Pacific/Saipan","Pacific/Samoa","Pacific/Tahiti","Pacific/Tarawa","Pacific/Tongatapu","Pacific/Truk","Pacific/Wake","Pacific/Wallis","Pacific/Yap","Poland","Portugal","ROK","SST","Singapore","SystemV/AST4","SystemV/AST4ADT","SystemV/CST6","SystemV/CST6CDT","SystemV/EST5","SystemV/EST5EDT","SystemV/HST10","SystemV/MST7","SystemV/MST7MDT","SystemV/PST8","SystemV/PST8PDT","SystemV/YST9","SystemV/YST9YDT","Turkey","UCT","US/Alaska","US/Aleutian","US/Arizona","US/Central","US/East-Indiana","US/Eastern","US/Hawaii","US/Indiana-Starke","US/Michigan","US/Mountain","US/Pacific","US/Samoa","UTC","Universal","VST","W-SU","WET","Zulu"]},{"pattern":"^(Z|[+-]\\d{2}(:?\\d{2})?(:?\\d{2})?|(UTC|GMT|UT)[+-]\\d{2}(:?\\d{2})?(:?\\d{2})?)$"}],"$dynamic":false,"markdownDescription":"Defaults to the timezone configured on the Kestra server. Set it explicitly so the schedule does not depend on the server configuration.\n\nDefault value is : `Etc/UTC`"},"type":{"const":"io.kestra.plugin.core.trigger.Schedule"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"withSeconds":{"type":"boolean","title":"Whether the cron expression has seconds precision","default":false,"$dynamic":false,"markdownDescription":"By default, the cron expression has 5 fields. Setting this property to true allows for a 6th field to be used for seconds precision.\n\nDefault value is : `false`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["cron","id","type"],"title":"Schedule a Flow with a CRON expression.","markdownDescription":"Runs a Flow on a cron schedule (5 fields by default; enable seconds with `withSeconds`). Tracks last scheduled date to support backfill. Changing the trigger `id` starts a new schedule from “now”. When `timezone` is not set, the cron expression is evaluated in the timezone configured on the Kestra server.\n\nMultiple Schedule triggers can coexist on one Flow.##### Examples\n> Schedule a flow every 15 minutes.\n```yaml\nid: scheduled_flow\nnamespace: company.team\n\ntasks:\n  - id: sleep_randomly\n    type: io.kestra.plugin.scripts.shell.Commands\n    taskRunner:\n      type: io.kestra.plugin.core.runner.Process\n    commands:\n      - echo \"{{ trigger.date ?? execution.startDate }}\"\n      - sleep $((RANDOM % 60 + 1))\n\ntriggers:\n  - id: every_15_minutes\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"*/15 * * * *\"\n\n```\n\n> Schedule a flow every day at 6:30 AM\n```yaml\n    id: daily_flow\n    namespace: company.team\n\n    tasks:\n      - id: log\n        type: io.kestra.plugin.core.log.Log\n        message: It's {{ trigger.date ?? taskrun.startDate | date(\"HH:mm\") }}\n\n    triggers:\n      - id: schedule\n        type: io.kestra.plugin.core.trigger.Schedule\n        cron: 30 6 * * *\n\n```\n\n> Schedule a flow every hour using the cron nickname `@hourly`.\n```yaml\nid: scheduled_flow\nnamespace: company.team\n\ntasks:\n  - id: log_hello_world\n    type: io.kestra.plugin.core.log.Log\n    message: Hello World! \uD83D\uDE80\n\ntriggers:\n  - id: hourly\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"@hourly\"\n\n```\n\n> Schedule a flow on the first Monday of the month at 11:00 AM.\n```yaml\nid: scheduled_flow\nnamespace: company.team\n\ntasks:\n  - id: log_hello_world\n    type: io.kestra.plugin.core.log.Log\n    message: Hello World! \uD83D\uDE80\n\ntriggers:\n  - id: schedule\n    cron: \"0 11 * * 1\"\n    when: \"{{ isDayWeekInMonth(trigger.date, 'MONDAY', 'FIRST') }}\"\n\n```\n\n> Schedule a flow on the last working day of the month at 6:00 AM.\n```yaml\nid: monthly_last_working_day\nnamespace: company.team\n\ntasks:\n  - id: log_hello_world\n    type: io.kestra.plugin.core.log.Log\n    message: Running on the last working day of the month!\n\ntriggers:\n  - id: schedule\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"0 6 * * MON-FRI\"\n    when: \"{{ isLastWorkingDay(trigger.date) }}\"\n\n```\n\n> Schedule a flow every day at 9:00 AM and pause a schedule trigger after a failed execution using the `stopAfter` property.\n```yaml\nid: business_critical_flow\nnamespace: company.team\n\ntasks:\n  - id: important_task\n    type: io.kestra.plugin.core.log.Log\n    message: \"if this run fails, disable the schedule until the issue is fixed\"\n\ntriggers:\n  - id: stop_after_failed\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"0 9 * * *\"\n    stopAfter:\n      - FAILED\n```"},"io.kestra.plugin.core.trigger.ScheduleOnDates":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"dates":{"$dynamic":true,"type":"array","items":{"type":"string","format":"date-time","$dynamic":true}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputs":{"type":"object","title":"The inputs to pass to the scheduled flow","$dynamic":true},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"recoverMissedSchedules":{"type":"string","enum":["LAST","NONE","ALL"],"title":"Action to take in the case of missed schedules","$dynamic":false,"markdownDescription":"`ALL` will recover all missed schedules, `LAST`  will only recovered the last missing one, `NONE` will not recover any missing schedule.\nThe default is `ALL` unless a different value is configured using the global plugin configuration."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"timezone":{"type":"string","title":"The [time zone identifier](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones) (i.e. the second column in [the Wikipedia table](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List)) to use for scheduling the trigger. Default value is the system time-zone.","default":"Etc/UTC","$dynamic":true,"markdownDescription":"Default value is : `Etc/UTC`"},"type":{"const":"io.kestra.plugin.core.trigger.ScheduleOnDates"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["dates","id","type"],"title":"Schedule a Flow on specific dates.","markdownDescription":"Triggers on an explicit list of `dates` (ZonedDateTime). Timezone defaults to server but can be overridden. Honors backfill/recover logic like other schedulables.\n\nUse when a cron can’t express required occurrences (e.g., ad-hoc or irregular calendars)."},"io.kestra.plugin.core.trigger.Webhook":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["NONE","FETCH","STORE"],"title":"What the trigger does with the body of the webhook request.","default":"FETCH","$dynamic":false,"markdownDescription":"- `FETCH`: the body reaches the flow on the `body` output. A JSON body is deserialized, a binary one is base64-encoded. This is the default, and how a webhook has always behaved.\n- `STORE`: the body is streamed into Kestra's internal storage as it is received, and the flow reaches it through the `uri` output. Nothing of it travels through the execution, so this is the option to use for a large or binary payload - but note that a condition on the trigger can no longer read the body.\n- `NONE`: the body is read off the connection and dropped. Use it for a caller whose payload the flow does not need.\n\nThis only concerns the body of a request. The file parts of a `multipart/form-data` request are always stored in the internal storage and exposed on `parts`, whatever this property is set to, as a file part has no meaningful representation inside an execution.\n\nDefault value is : `FETCH`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputs":{"type":"object","title":"The inputs to pass to the triggered flow","$dynamic":true},"key":{"type":"string","title":"The unique key that will be part of the URL.","minLength":1,"maxLength":256,"$dynamic":true,"markdownDescription":"The key is used for generating the webhook URL.\n\n::alert{type=\"warning\"}\nMake sure to keep the webhook key secure. It's the only security mechanism to protect your endpoint from bad actors, and must be considered as a secret. You can use a random key generator to create the key.\n::\n"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"responseCode":{"anyOf":[{"type":"integer","title":"Custom response code.","$dynamic":true,"markdownDescription":"If set, the webhook response code will use this response code instead of the default `200`.\nRequires `wait` and `returnOutputs` to be `true`.\n"},{"type":"string","title":"Custom response code.","$dynamic":true,"markdownDescription":"If set, the webhook response code will use this response code instead of the default `200`.\nRequires `wait` and `returnOutputs` to be `true`.\n"}],"title":"Custom response code."},"responseContentType":{"type":"string","title":"Custom response content type.","enum":["application/json","text/plain"],"$dynamic":false,"markdownDescription":"If set, the webhook response will use this content type instead of the default `application/json`.\nRequires `wait` and `returnOutputs` to be `true`.\nThis is useful for webhook validation handshakes that require specific content types (e.g., Microsoft Graph Change Notifications require `text/plain` responses).\n"},"returnOutputs":{"type":"boolean","title":"Send outputs of the flows as response for webhook caller.","default":false,"$dynamic":false,"markdownDescription":"Requires `wait` to be `true`.\n\nDefault value is : `false`"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.core.trigger.Webhook"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"type":"boolean","title":"Wait for the flow to finish.","default":false,"$dynamic":false,"markdownDescription":" If set to `true` the webhook call will wait for the flow to finish and return the flow outputs as response.\n If set to `false` the webhook call will return immediately after the execution is created.\n\n\nDefault value is : `false`"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","key","type"],"title":"Trigger a Flow via an authenticated webhook URL.","markdownDescription":"Exposes a signed endpoint `.../executions/webhook/{Namespace}/{flowId}/{key}` that accepts GET/POST/PUT to start a Flow. Secured by the required `key`; keep it secret.\n\nRequest data is available as `trigger.body`, `trigger.headers`, and `trigger.parameters`. A binary body is base64-encoded on `trigger.body`, unless `fetchType` is set to `STORE` to stream it into Kestra's internal storage and expose it as `trigger.uri` instead. A `multipart/form-data` body is available as `trigger.parts` (files, always stored in Kestra's internal storage) and `trigger.formFields`. Supports `wait`/`returnOutputs` to block and return Flow outputs, and optional `responseContentType`. Conditions are allowed except `MultipleCondition`.\n\nResponses: 404 (not found), 200 (triggered), 204 (conditions not met), 422 (inputs could not be rendered).##### Examples\n> Add a webhook trigger to the current flow with the key `4wjtkzwVGBM9yKnjm3yv8r`; the webhook will be available at the URI `/api/v1/{tenant}/executions/webhook/{namespace}/{flowId}/4wjtkzwVGBM9yKnjm3yv8r`.\n```yaml\nid: webhook_flow\nnamespace: company.team\n\ntasks:\n  - id: log_hello_world\n    type: io.kestra.plugin.core.log.Log\n    message: Hello World! \uD83D\uDE80\n\ntriggers:\n  - id: webhook\n    type: io.kestra.plugin.core.trigger.Webhook\n    key: 4wjtkzwVGBM9yKnjm3yv8r\n\n```\n\n> Add a trigger matching specific webhook event condition. The flow will be executed only if the condition is met.\n\n```yaml\nid: condition_based_webhook_flow\nnamespace: company.team\n\ntasks:\n  - id: log_hello_world\n    type: io.kestra.plugin.core.log.Log\n    message: Hello World! \uD83D\uDE80\n\ntriggers:\n  - id: webhook\n    type: io.kestra.plugin.core.trigger.Webhook\n    key: 4wjtkzwVGBM9yKnjm3yv8r\n    when: \"{{ trigger.body.hello == 'world' }}\"\n\n```\n\n> Webhook with text/plain response for Microsoft Graph validation handshakes.\nWhen a service like Microsoft Graph validates the webhook endpoint, it sends a validationToken that must be echoed back as plain text.\n\n```yaml\nid: microsoft_graph_webhook\nnamespace: company.team\n\ntasks:\n  - id: handle_request\n    type: io.kestra.plugin.core.debug.Return\n    format: \"{{ trigger.parameters.validationToken[0] ?? 'notification processed' }}\"\n\noutputs:\n  - id: response\n    type: STRING\n    value: \"{{ outputs.handle_request.value }}\"\n\ntriggers:\n  - id: webhook\n    type: io.kestra.plugin.core.trigger.Webhook\n    key: 4wjtkzwVGBM9yKnjm3yv8r\n    wait: true\n    returnOutputs: true\n    responseContentType: \"text/plain\"\n\n```\n\n> Receive a file uploaded as `multipart/form-data`. Each file part is available under `trigger.parts`,\nits content stored in Kestra's internal storage and reachable through its `uri`, and the parts that are\nnot files under `trigger.formFields`.\n\n```yaml\nid: upload_webhook\nnamespace: company.team\n\ntasks:\n  - id: log_upload\n    type: io.kestra.plugin.core.log.Log\n    message: \"Received {{ trigger.parts[0].filename }} ({{ trigger.parts[0].size }} bytes, {{ trigger.parts[0].contentType }}), note: {{ trigger.formFields.note[0] }}\"\n\n  - id: measure_upload\n    type: io.kestra.plugin.core.storage.Size\n    uri: \"{{ trigger.parts[0].uri }}\"\n\ntriggers:\n  - id: webhook\n    type: io.kestra.plugin.core.trigger.Webhook\n    key: 4wjtkzwVGBM9yKnjm3yv8r\n\n```\n\n> Receive a payload that is not a form - a large JSON export, or a binary file sent as the request body -\nwithout carrying it through the execution. `fetchType: STORE` streams the body into Kestra's internal\nstorage and exposes its URI as `trigger.uri` instead of its content as `trigger.body`. Note that a\ncondition on the trigger can no longer read the body.\n\n```yaml\nid: stored_body_webhook\nnamespace: company.team\n\ntasks:\n  - id: measure_body\n    type: io.kestra.plugin.core.storage.Size\n    uri: \"{{ trigger.uri }}\"\n\ntriggers:\n  - id: webhook\n    type: io.kestra.plugin.core.trigger.Webhook\n    key: 4wjtkzwVGBM9yKnjm3yv8r\n    fetchType: STORE\n\n```"},"io.kestra.plugin.couchbase.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionString":{"type":"string","title":"Couchbase connection string","minLength":1,"$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Full connection string (e.g., couchbase://host) rendered with flow variables before opening the cluster."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to return or store query results","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to STORE, which writes all rows to Kestra internal storage. FETCH returns all rows inline, FETCH_ONE returns the first row, and NONE skips output.\n\nDefault value is : `STORE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"title":"Query parameters for placeholders","anyOf":[{"type":"object"},{"type":"array","items":{"type":"string"}}],"$dynamic":false,"$group":"main","markdownDescription":"Renderable values for named or positional parameters. Use a map for named parameters or a list/array for positional ones; see Couchbase prepared statement syntax for details."},"password":{"type":"string","title":"Cluster password","minLength":1,"$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Renderable password for authenticating to the cluster; prefer secret storage."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Renderable N1QL statement to run","minLength":1,"$dynamic":false,"$group":"main","markdownDescription":"Rendered with flow variables before execution against Couchbase. Ensure bucket, scope, and collection references are accessible to the provided credentials."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.couchbase.Query"},"username":{"type":"string","title":"Cluster username","minLength":1,"$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Renderable username for authenticating to the cluster; store sensitive values in secrets."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connectionString","id","password","query","type","username"],"title":"Run Couchbase N1QL and capture results","markdownDescription":"Executes the rendered N1QL statement on the target cluster. Defaults to STORE, writing the full result set to Kestra internal storage; use FETCH to return all rows inline or FETCH_ONE for just the first row. Parameters can be named or positional.##### Examples\n> Send a N1QL query to a Couchbase database\n```yaml\nid: couchbase_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.couchbase.Query\n    connectionString: couchbase://localhost\n    username: couchbase_user\n    password: \"{{ secret('COUCHBASE_PASSWORD') }}\"\n    query: SELECT * FROM `COUCHBASE_BUCKET`\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.couchbase.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionString":{"type":"string","title":"Couchbase connection string","minLength":1,"$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Full connection string (e.g., couchbase://host) rendered with flow variables before opening the cluster."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to return or store query results","default":"STORE","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to STORE, which writes all rows to Kestra internal storage. FETCH returns all rows inline, FETCH_ONE returns the first row, and NONE skips output.\n\nDefault value is : `STORE`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"title":"Query parameters for placeholders","additionalProperties":{"type":"string"},"anyOf":[{"type":"object"},{"type":"array","items":{"type":"string"}}],"$dynamic":true,"$group":"advanced","markdownDescription":"Renderable values for named or positional parameters. Use a map for named parameters or a list/array for positional ones; see Couchbase prepared statement syntax for details."},"password":{"type":"string","title":"Cluster password","minLength":1,"$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Renderable password for authenticating to the cluster; prefer secret storage."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Renderable N1QL statement to run","minLength":1,"$dynamic":true,"$group":"processing","markdownDescription":"Rendered with flow variables before execution against Couchbase. Ensure bucket, scope, and collection references are accessible to the provided credentials."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.couchbase.Trigger"},"username":{"type":"string","title":"Cluster username","minLength":1,"$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Renderable username for authenticating to the cluster; store sensitive values in secrets."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["connectionString","id","password","query","type","username"],"title":"Poll Couchbase query and start flow","markdownDescription":"Periodically runs the rendered N1QL query and starts the flow when rows are returned. Default interval is 60 seconds and fetchType defaults to STORE, writing results to Kestra internal storage; use FETCH or FETCH_ONE to expose rows inline.##### Examples\n> Wait for a N1QL query to return results, and then iterate through rows.\n```yaml\nid: couchbase_trigger\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.rows }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ fromJson(taskrun.value) }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.couchbase.Trigger\n    interval: \"PT5M\"\n    connectionString: couchbase://localhost\n    username: couchbase_user\n    password: \"{{ secret('COUCHBASE_PASSWORD') }}\"\n    query: SELECT * FROM `COUCHBASE_BUCKET`.`COUCHBASE_SCOPE`.`COUCHBASE_COLLECTION`\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.crypto.openpgp.Decrypt":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file to decrypt","$dynamic":true,"$internalStorageURI":true,"$group":"source","markdownDescription":"Kestra internal storage URI or templated path to the encrypted message."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"privateKey":{"type":"string","title":"Private key for decryption","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"ASCII-armored secret key export such as `gpg --export-secret-key -a`; the first key ring found is used."},"privateKeyPassphrase":{"type":"string","title":"Passphrase for private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Leave empty for unprotected keys; required for most secret keys."},"requiredSignerUsers":{"title":"Required signer user IDs","$dynamic":true,"$group":"advanced","markdownDescription":"Optional list of allowed signer identities, e.g. `signer@kestra.io`. Requires `signUsersKey` to also be set, since the signer's identity is read from the matching public key. When set, decryption fails unless the message is signed and one of these values exactly matches the signer key's OpenPGP user ID or the email address it contains.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"signUsersKey":{"title":"Allowed signer public keys","$dynamic":true,"$group":"connection","markdownDescription":"Optional list of ASCII-armored public keys used to verify the message's one-pass signature. When set, decryption fails if the message is unsigned, if the signature was not produced by one of these keys, or if the signature itself does not verify.","type":"array","items":{"type":"string","$dynamic":true,"$group":"connection"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.crypto.openpgp.Decrypt"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Decrypt and optionally verify OpenPGP files","markdownDescription":"Streams an ASCII-armored PGP message from Kestra storage, decrypts it with the provided secret key and optional passphrase, and returns the cleartext URI. When signer public keys are supplied, verifies a one-pass signature and can enforce specific signer user IDs.##### Examples\n> Decrypt a file\n```yaml\nid: crypto_decrypt\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: decrypt\n    type: io.kestra.plugin.crypto.openpgp.Decrypt\n    from: \"{{ inputs.file }}\"\n    privateKey: \"{{ secret('PGP_PRIVATE_KEY') }}\"\n    privateKeyPassphrase: \"{{ secret('PGP_PRIVATE_KEY_PASSPHRASE') }}\"\n\n```\n\n> Decrypt a file and verify signature\n```yaml\nid: crypto_decrypt\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: decrypt\n    type: io.kestra.plugin.crypto.openpgp.Decrypt\n    from: \"{{ inputs.file }}\"\n    privateKey: \"{{ secret('PGP_PRIVATE_KEY') }}\"\n    privateKeyPassphrase: \"{{ secret('PGP_PRIVATE_KEY_PASSPHRASE') }}\"\n    signUsersKey:\n      - |\n        -----BEGIN PGP PUBLIC KEY BLOCK-----\n    requiredSignerUsers:\n      - signer@kestra.io\n\n```"},"io.kestra.plugin.crypto.openpgp.Encrypt":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file to encrypt","$dynamic":true,"$internalStorageURI":true,"$group":"source","markdownDescription":"Kestra internal storage URI or templated path to the cleartext file."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"string","title":"Public key for encryption","$dynamic":true,"$group":"connection","markdownDescription":"ASCII-armored export such as `gpg --export -a`; the first key ring found is used."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"recipients":{"title":"Recipient identifiers","$dynamic":true,"$group":"main","markdownDescription":"Required metadata for compatibility; values are not validated against the provided key.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"signPassphrase":{"type":"string","title":"Passphrase for signing key","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Leave empty if the signing key is not protected."},"signPrivateKey":{"type":"string","title":"Private key for signing","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"ASCII-armored secret key used to sign the encrypted payload."},"signPublicKey":{"type":"string","title":"Public key used for signature metadata","$dynamic":true,"$group":"connection","markdownDescription":"Optional ASCII-armored export; kept for compatibility with legacy plugin expectations."},"signUser":{"type":"string","title":"User ID bound to the signature","$dynamic":true,"$group":"advanced","markdownDescription":"Required when signing; identifies the signing key within the secret key ring."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.crypto.openpgp.Encrypt"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","recipients","type"],"title":"Encrypt and optionally sign files with OpenPGP","markdownDescription":"Streams a Kestra-stored file through ASCII-armored PGP encryption (AES-256 with integrity) and returns the storage URI. 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: \"{{ secret('PGP_SIGN_PRIVATE_KEY') }}\"\n    signPassphrase: \"{{ secret('PGP_SIGN_PASSPHRASE') }}\"\n    signUser: signer@kestra.io\n\n```"},"io.kestra.plugin.dagger.Commands":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"commands":{"title":"Dagger pipeline commands","$dynamic":true,"$group":"main","markdownDescription":"List of pipeline expressions passed to `dagger shell -c`. Each entry is shell-quoted to prevent interpretation of special characters (e.g., `|` is passed literally to the Dagger CLI, not interpreted as a shell pipe).","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Container image","default":"curlimages/curl:latest","$dynamic":true,"$group":"execution","markdownDescription":"Container image used when the task runner is Docker-based. Must include the Dagger CLI when using a Docker task runner. Ignored when using the Process task runner.\n\nDefault value is : `curlimages/curl:latest`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"$deprecated":true,"default":"false","title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.dagger.Commands"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","taskRunner","type"],"title":"Run Dagger CLI pipelines from inline commands","markdownDescription":"Executes each pipeline using `dagger shell -c '<pipeline>'` via the configured task runner. Each pipeline string is passed as a single shell-quoted argument to prevent unintended shell interpretation.##### Examples\n> Run a single Dagger pipeline command\n```yaml\nid: dagger_commands\nnamespace: company.team\n\ntasks:\n  - id: run_dagger_pipeline\n    type: io.kestra.plugin.dagger.Commands\n    taskRunner:\n      type: io.kestra.plugin.core.runner.Process\n    commands:\n      - container | from alpine | with-exec echo Hello | stdout\n\n```"},"io.kestra.plugin.dagger.Script":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"containerImage":{"type":"string","title":"Container image","default":"curlimages/curl:latest","$dynamic":true,"$group":"execution","markdownDescription":"Container image used when the task runner is Docker-based. Must include the Dagger CLI when using a Docker task runner. Ignored when using the Process task runner.\n\nDefault value is : `curlimages/curl:latest`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"$deprecated":true,"default":"false","title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"script":{"type":"string","title":"Inline Dagger script","$dynamic":true,"$group":"main","markdownDescription":"Script content written to a temporary file and piped as stdin to `dagger shell`."},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.dagger.Script"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","script","taskRunner","type"],"title":"Run a Dagger CLI script","markdownDescription":"Writes the inline script to a temporary file and pipes it as stdin to `dagger shell` via the configured task runner.##### Examples\n> Run a Dagger script\n```yaml\nid: dagger_script\nnamespace: company.team\n\ntasks:\n  - id: run_dagger_script\n    type: io.kestra.plugin.dagger.Script\n    taskRunner:\n      type: io.kestra.plugin.core.runner.Process\n    script: |\n      container |\n      from alpine |\n      with-exec echo \"Hello\" |\n      stdout\n\n```"},"io.kestra.plugin.dagster.TriggerRun":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobName":{"type":"string","title":"Job or pipeline name to trigger","$dynamic":true,"$group":"main"},"location":{"type":"string","title":"Repository location name","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum total wait duration","default":"PT30M","$dynamic":true,"markdownDescription":"Default 30m; only used when wait is true\n\nDefault value is : `PT30M`"},{"type":"string","title":"Maximum total wait duration","default":"PT30M","$dynamic":true,"markdownDescription":"Default 30m; only used when wait is true\n\nDefault value is : `PT30M`"}],"default":"PT30M","title":"Maximum total wait duration"},"options":{"type":"object","title":"HTTP request options","$dynamic":true,"$group":"advanced","markdownDescription":"Optional HTTP settings such as headers (e.g., Authorization)"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollFrequency":{"anyOf":[{"type":"string","format":"duration","title":"Polling frequency for run status","default":"PT5S","$dynamic":true,"markdownDescription":"Default 5s; only used when wait is true\n\nDefault value is : `PT5S`"},{"type":"string","title":"Polling frequency for run status","default":"PT5S","$dynamic":true,"markdownDescription":"Default 5s; only used when wait is true\n\nDefault value is : `PT5S`"}],"default":"PT5S","title":"Polling frequency for run status"},"repository":{"type":"string","title":"Repository name","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.dagster.TriggerRun"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for the job to complete","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to false; when true the task polls until the run reaches a terminal status\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Wait for the job to complete","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to false; when true the task polls until the run reaches a terminal status\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Wait for the job to complete"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["baseUrl","id","jobName","location","repository","type"],"title":"Trigger a Dagster job via GraphQL","markdownDescription":"Starts a Dagster job with LaunchPipelineExecution, optionally waits for a terminal status, then returns run metadata. Waiting is disabled by default; when enabled the task polls every pollFrequency (default 5s) until maxDuration (default 30m).##### Examples\n> Trigger a Dagster job run and wait for completion with Bearer token authentication\n```yaml\nid: dagster\nnamespace: company.team\n\ntasks:\n  - id: run_dagster_job\n    type: io.kestra.plugin.dagster.TriggerRun\n    baseUrl: http://localhost:3000/graphql\n    jobName: example_job\n    repository: __repository__\n    location: dagster_quickstart\n    wait: true\n    pollFrequency: PT1S\n    body:\n      runConfig:\n        ops:\n          example_op:\n            config:\n              param: \"value\"\n      tags:\n        source: kestra\n        namespace: \"{{ flow.namespace }}\"\n        flow: \"{{ flow.id }}\"\n        task: \"{{ task.id }}\"\n        execution: \"{{ execution.id }}\"\n    options:\n      headers:\n        Authorization: \"Bearer {{ secret('DAGSTER_TOKEN') }}\"\n\n```\n\n> Trigger a Dagster job without waiting for completion\n```yaml\nid: dagster_async\nnamespace: company.team\n\ntasks:\n  - id: trigger_job\n    type: io.kestra.plugin.dagster.TriggerRun\n    baseUrl: https://dagster.cloud/myorg/prod/graphql\n    location: my_location\n    repository: my_repository\n    jobName: my_job\n    wait: false\n    options:\n      headers:\n        Authorization: \"Bearer {{ secret('DAGSTER_TOKEN') }}\"\n\n```"},"io.kestra.plugin.databricks.AbstractTask-AuthenticationConfig":{"type":"object","properties":{"authType":{"type":"string","title":"Authentication type","$dynamic":true},"azureClientId":{"type":"string","title":"Azure client ID","$dynamic":true},"azureClientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$secret":true},"azureTenantId":{"type":"string","title":"Azure tenant ID","$dynamic":true},"clientId":{"type":"string","title":"Client ID","$dynamic":true},"clientSecret":{"type":"string","title":"Client secret","$dynamic":true,"$secret":true},"googleCredentials":{"type":"string","title":"Google credentials JSON","$dynamic":true,"$secret":true},"googleServiceAccount":{"type":"string","title":"Google service account email","$dynamic":true},"password":{"type":"string","title":"Password","$dynamic":true,"$secret":true},"token":{"type":"string","title":"Databricks personal access token","$dynamic":true,"$secret":true},"username":{"type":"string","title":"Username","$dynamic":true}}},"io.kestra.plugin.databricks.cli.DatabricksCLI":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"clientId":{"type":"string","title":"OAuth M2M client ID","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Service principal client ID; exported to DATABRICKS_CLIENT_ID. Use with `clientSecret` as an alternative to `databricksToken`."},"clientSecret":{"type":"string","title":"OAuth M2M client secret","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Service principal secret; exported to DATABRICKS_CLIENT_SECRET. Render from secrets."},"commands":{"title":"CLI commands to execute","$dynamic":true,"$group":"main","markdownDescription":"Commands run sequentially with host and auth vars pre-set in the environment","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"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","$secret":true,"markdownDescription":"PAT exported to DATABRICKS_TOKEN for each command; render from secrets.\nUse this for PAT-based auth. Takes precedence over `clientId`/`clientSecret` when both are set.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"$deprecated":true,"default":"false","title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.databricks.cli.DatabricksCLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","databricksHost","id","taskRunner","type"],"title":"Run Databricks CLI commands","markdownDescription":"Executes Databricks CLI statements inside the official CLI container (default `ghcr.io/databricks/cli:latest`).\nSupports two authentication modes: PAT (via `databricksToken`) or OAuth M2M service principal\n(via `clientId` + `clientSecret`). When `databricksToken` is set it always takes precedence.\n##### Examples\n> List Databricks clusters\n```yaml\nid: databricks_list_clusters\nnamespace: company.team\n\ntasks:\n  - id: list_clusters\n    type: io.kestra.plugin.databricks.cli.DatabricksCLI\n    databricksToken: \"{{ secret('DATABRICKS_TOKEN') }}\"\n    databricksHost: \"https://<your-instance>.cloud.databricks.com\"\n    commands:\n      - databricks clusters list\n\n```\n\n> Run a job in Databricks\n```yaml\nid: databricks_run_job\nnamespace: company.team\n\ninputs:\n  - id: jobId\n    type: STRING\n\ntasks:\n  - id: run_job\n    type: io.kestra.plugin.databricks.cli.DatabricksCLI\n    databricksToken: \"{{ secret('DATABRICKS_TOKEN') }}\"\n    databricksHost: \"https://<your-instance>.cloud.databricks.com\"\n    commands:\n      - databricks jobs run-now {{ inputs.jobId }} > files.txt\n\n```\n\n> List Databricks clusters using OAuth M2M service principal\n```yaml\nid: databricks_cli_oauth\nnamespace: company.team\n\ntasks:\n  - id: list_clusters\n    type: io.kestra.plugin.databricks.cli.DatabricksCLI\n    databricksHost: \"{{ secret('DATABRICKS_HOST') }}\"\n    clientId: \"{{ secret('DATABRICKS_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('DATABRICKS_CLIENT_SECRET') }}\"\n    commands:\n      - databricks clusters list\n\n```"},"io.kestra.plugin.databricks.cli.DatabricksSQLCLI":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"commands":{"title":"SQL commands","$dynamic":true,"$group":"main","markdownDescription":"One or more SQL statements rendered then executed in order with dbsqlcli","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Task runner container image","default":"ghcr.io/kestra-io/databricks-sql-cli","$dynamic":true,"$group":"execution","markdownDescription":"Container image used when the task runner is Docker-based; default ghcr.io/kestra-io/databricks-sql-cli\n\nDefault value is : `ghcr.io/kestra-io/databricks-sql-cli`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated, use taskRunner instead","$dynamic":false,"$group":"deprecated","$deprecated":true,"markdownDescription":"Legacy Docker options kept for backward compatibility; prefer taskRunner"}]},"host":{"type":"string","title":"Databricks host","$dynamic":true,"$group":"main","markdownDescription":"Workspace hostname for the SQL warehouse, without a trailing slash"},"httpPath":{"type":"string","title":"HTTP path","$dynamic":true,"$group":"main","markdownDescription":"HTTP path for the SQL warehouse (from workspace connection details)"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":false,"$group":"source","markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"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"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Execution backend; defaults to container-based runner"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Execution backend; defaults to container-based runner"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Execution backend; defaults to container-based runner"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Execution backend; defaults to container-based runner"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Execution backend; defaults to container-based runner"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Execution backend; defaults to container-based runner"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Execution backend; defaults to container-based runner"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Execution backend; defaults to container-based runner"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Execution backend; defaults to container-based runner"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Execution backend; defaults to container-based runner"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Execution backend; defaults to container-based runner"}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Access token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Databricks personal access token; render from secrets"},"type":{"const":"io.kestra.plugin.databricks.cli.DatabricksSQLCLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","host","httpPath","id","token","type"],"title":"Execute SQL via Databricks SQL CLI","markdownDescription":"Runs SQL statements with dbsqlcli in a container (default `ghcr.io/kestra-io/databricks-sql-cli`).\nRenders connection values and queries, then executes them sequentially; use outputFiles to persist CLI outputs.\n##### Examples\n> Execute a SQL query using Databricks SQL CLI.\n```yaml\nid: databricks_cli_query\nnamespace: company.team\n\ntasks:\n  - id: run_sql_query\n    type: io.kestra.plugin.databricks.cli.DatabricksSQLCLI\n    host: \"{{ secret('DATABRICKS_HOST') }}\"\n    token: \"{{ secret('DATABRICKS_TOKEN') }}\"\n    httpPath: \"{{ secret('DATABRICKS_HTTP_PATH') }}\"\n    commands:\n        - \"SELECT * FROM my_catalog.my_schema.my_table LIMIT 10\"\n\n```"},"io.kestra.plugin.databricks.cluster.CreateCluster":{"type":"object","properties":{"accountId":{"type":"string","title":"Databricks account identifier","$dynamic":true,"$group":"advanced"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"authentication":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.AbstractTask-AuthenticationConfig"},{"title":"Databricks authentication configuration","$dynamic":true,"$group":"connection","markdownDescription":"This property allows to configure the authentication to Databricks, different properties should be set depending on the type of authentication and the cloud provider.\nAll configuration options can also be set using the standard Databricks environment variables.\nCheck the [Databricks authentication guide](https://docs.databricks.com/dev-tools/auth.html) for more information.\n"}]},"autoTerminationMinutes":{"anyOf":[{"type":"integer","title":"Auto-termination minutes","$dynamic":true,"$group":"advanced","markdownDescription":"Idle timeout; cluster is terminated after this duration if set"},{"type":"string","title":"Auto-termination minutes","$dynamic":true,"$group":"advanced","markdownDescription":"Idle timeout; cluster is terminated after this duration if set"}],"$group":"advanced","title":"Auto-termination minutes"},"clusterName":{"type":"string","title":"Cluster name","$dynamic":true,"$group":"main"},"configFile":{"type":"string","title":"Databricks configuration file, use this if you don't want to configure each Databricks account properties one by one","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Databricks host","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxWorkers":{"anyOf":[{"type":"integer","title":"Maximum workers","$dynamic":true,"$group":"advanced","markdownDescription":"Use with minWorkers to enable autoscaling; ignored when numWorkers is set"},{"type":"string","title":"Maximum workers","$dynamic":true,"$group":"advanced","markdownDescription":"Use with minWorkers to enable autoscaling; ignored when numWorkers is set"}],"$group":"advanced","title":"Maximum workers"},"minWorkers":{"anyOf":[{"type":"integer","title":"Minimum workers","$dynamic":true,"$group":"advanced","markdownDescription":"Use with maxWorkers to enable autoscaling; ignored when numWorkers is set"},{"type":"string","title":"Minimum workers","$dynamic":true,"$group":"advanced","markdownDescription":"Use with maxWorkers to enable autoscaling; ignored when numWorkers is set"}],"$group":"advanced","title":"Minimum workers"},"nodeTypeId":{"type":"string","title":"Node type","$dynamic":true,"$group":"advanced","markdownDescription":"Instance type; values depend on the workspace cloud provider"},"numWorkers":{"anyOf":[{"type":"integer","title":"Fixed workers","$dynamic":true,"$group":"advanced","markdownDescription":"Required unless autoscaling is configured; sets numWorkers on the cluster"},{"type":"string","title":"Fixed workers","$dynamic":true,"$group":"advanced","markdownDescription":"Required unless autoscaling is configured; sets numWorkers on the cluster"}],"$group":"advanced","title":"Fixed workers"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sparkVersion":{"type":"string","title":"Spark version","$dynamic":true,"$group":"main","markdownDescription":"Runtime identifier, e.g. 13.0.x-scala2.12"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.databricks.cluster.CreateCluster"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clusterName","id","sparkVersion","type"],"title":"Create a Databricks cluster","markdownDescription":"Provisions a new Databricks cluster via the Compute API.\nSet a fixed worker count with numWorkers or enable autoscaling with minWorkers/maxWorkers; auto termination is optional.\n##### Examples\n> Create a Databricks cluster with one worker.\n```yaml\nid: databricks_create_cluster\nnamespace: company.team\n\ntasks:\n  - id: create_cluster\n    type: io.kestra.plugin.databricks.cluster.CreateCluster\n    authentication:\n      token: \"{{ secret('DATABRICKS_TOKEN') }}\"\n    host: <your-host>\n    clusterName: kestra-demo\n    nodeTypeId: n2-highmem-4\n    numWorkers: 1\n    sparkVersion: 13.0.x-scala2.12\n\n```"},"io.kestra.plugin.databricks.cluster.DeleteCluster":{"type":"object","properties":{"accountId":{"type":"string","title":"Databricks account identifier","$dynamic":true,"$group":"advanced"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"authentication":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.AbstractTask-AuthenticationConfig"},{"title":"Databricks authentication configuration","$dynamic":true,"$group":"connection","markdownDescription":"This property allows to configure the authentication to Databricks, different properties should be set depending on the type of authentication and the cloud provider.\nAll configuration options can also be set using the standard Databricks environment variables.\nCheck the [Databricks authentication guide](https://docs.databricks.com/dev-tools/auth.html) for more information.\n"}]},"clusterId":{"type":"string","title":"Cluster identifier","$dynamic":true,"$group":"main","markdownDescription":"ID of the cluster to delete"},"configFile":{"type":"string","title":"Databricks configuration file, use this if you don't want to configure each Databricks account properties one by one","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Databricks host","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.databricks.cluster.DeleteCluster"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clusterId","id","type"],"title":"Delete a Databricks cluster","markdownDescription":"Terminates and deletes an existing Databricks cluster by clusterId.##### Examples\n> Delete a Databricks cluster.\n```yaml\nid: databricks_delete_cluster\nnamespace: company.team\n\ntasks:\n  - id: delete_cluster\n    type: io.kestra.plugin.databricks.cluster.DeleteCluster\n    authentication:\n      token: <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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"authentication":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.AbstractTask-AuthenticationConfig"},{"title":"Databricks authentication configuration","$dynamic":true,"$group":"connection","markdownDescription":"This property allows to configure the authentication to Databricks, different properties should be set depending on the type of authentication and the cloud provider.\nAll configuration options can also be set using the standard Databricks environment variables.\nCheck the [Databricks authentication guide](https://docs.databricks.com/dev-tools/auth.html) for more information.\n"}]},"configFile":{"type":"string","title":"Databricks configuration file, use this if you don't want to configure each Databricks account properties one by one","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source DBFS path","$dynamic":true,"$group":"main","markdownDescription":"Absolute path to the DBFS file to download"},"host":{"type":"string","title":"Databricks host","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.databricks.dbfs.Download"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Download a file from DBFS","$metrics":[{"name":"file.size","type":"counter","unit":"","description":"The file size"}],"markdownDescription":"Streams a DBFS file to a temp file in Kestra internal storage; returns the storage URI.##### 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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"authentication":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.AbstractTask-AuthenticationConfig"},{"title":"Databricks authentication configuration","$dynamic":true,"$group":"connection","markdownDescription":"This property allows to configure the authentication to Databricks, different properties should be set depending on the type of authentication and the cloud provider.\nAll configuration options can also be set using the standard Databricks environment variables.\nCheck the [Databricks authentication guide](https://docs.databricks.com/dev-tools/auth.html) for more information.\n"}]},"configFile":{"type":"string","title":"Databricks configuration file, use this if you don't want to configure each Databricks account properties one by one","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"Internal storage URI of the file to upload (kestra:// ...)"},"host":{"type":"string","title":"Databricks host","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Destination DBFS path","$dynamic":true,"$group":"main","markdownDescription":"Absolute DBFS path such as /mnt/volume/file.parquet"},"type":{"const":"io.kestra.plugin.databricks.dbfs.Upload"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","to","type"],"title":"Upload a file to DBFS","$metrics":[{"name":"file.size","type":"counter","unit":"","description":"The file size"}],"markdownDescription":"Streams a file from Kestra internal storage to DBFS; suited for large files.##### 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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"authentication":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.AbstractTask-AuthenticationConfig"},{"title":"Databricks authentication configuration","$dynamic":true,"$group":"connection","markdownDescription":"This property allows to configure the authentication to Databricks, different properties should be set depending on the type of authentication and the cloud provider.\nAll configuration options can also be set using the standard Databricks environment variables.\nCheck the [Databricks authentication guide](https://docs.databricks.com/dev-tools/auth.html) for more information.\n"}]},"configFile":{"type":"string","title":"Databricks configuration file, use this if you don't want to configure each Databricks account properties one by one","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Databricks host","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobName":{"type":"string","title":"Job name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Databricks job to create; shown in the Databricks Jobs UI"},"jobTasks":{"title":"Job tasks","minItems":1,"$dynamic":true,"$group":"main","markdownDescription":"Task definitions; when multiple tasks are present, specify dependsOn for ordering","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.CreateJob-JobTaskSetting"},{"$dynamic":true,"$group":"main"}]}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.databricks.job.CreateJob"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitForCompletion":{"anyOf":[{"type":"string","format":"duration","title":"Wait for completion","$dynamic":true,"$group":"execution","markdownDescription":"If set, waits up to the given duration (e.g., PT1H) for the submitted run to finish"},{"type":"string","title":"Wait for completion","$dynamic":true,"$group":"execution","markdownDescription":"If set, waits up to the given duration (e.g., PT1H) for the submitted run to finish"}],"$group":"execution","title":"Wait for completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","jobName","jobTasks","type"],"title":"Create and run a Databricks job","$metrics":[{"name":"run.duration","type":"timer","unit":"","description":"The duration of the Databricks run, only available when waitForCompletion is set"}],"markdownDescription":"Creates a Databricks job with one or more tasks, submits it immediately, and optionally waits for completion.\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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"authentication":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.AbstractTask-AuthenticationConfig"},{"title":"Databricks authentication configuration","$dynamic":true,"$group":"connection","markdownDescription":"This property allows to configure the authentication to Databricks, different properties should be set depending on the type of authentication and the cloud provider.\nAll configuration options can also be set using the standard Databricks environment variables.\nCheck the [Databricks authentication guide](https://docs.databricks.com/dev-tools/auth.html) for more information.\n"}]},"configFile":{"type":"string","title":"Databricks configuration file, use this if you don't want to configure each Databricks account properties one by one","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Databricks host","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"idempotencyToken":{"type":"string","title":"Idempotency token seed","$dynamic":true,"$group":"reliability","markdownDescription":"Seed used to derive the Databricks idempotency token attached to the run submission, so that a worker-loss resubmit adopts the already in-flight or already completed run instead of launching a duplicate one.\nDefaults to this task run's Kestra identifier, which is unique per task execution attempt: a plain Kestra retry after a failed run still creates a new Databricks run, while a resubmit of the same attempt after a worker crash adopts the original run.\nSet this only if you need to key deduplication on something other than the task run itself. Two different executions sharing the same override value will cause the second one to adopt the first one's run.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runName":{"type":"string","title":"Run name","$dynamic":true,"$group":"advanced"},"runTasks":{"title":"Run tasks","minItems":1,"$dynamic":false,"$group":"main","markdownDescription":"Task definitions for this run; set dependsOn when multiple tasks are present","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun-RunSubmitTaskSetting"},{"$dynamic":false,"$group":"main"}]}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.databricks.job.SubmitRun"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitForCompletion":{"anyOf":[{"type":"string","format":"duration","title":"Wait for completion","$dynamic":true,"$group":"execution","markdownDescription":"If set, waits up to the given duration (e.g., PT30M) for the run to finish"},{"type":"string","title":"Wait for completion","$dynamic":true,"$group":"execution","markdownDescription":"If set, waits up to the given duration (e.g., PT30M) for the run to finish"}],"$group":"execution","title":"Wait for completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","runTasks","type"],"title":"Submit a Databricks run","$metrics":[{"name":"run.duration","type":"timer","unit":"","description":"The duration of the Databricks run, only available when waitForCompletion is set"}],"markdownDescription":"Submits one or more tasks as an ad-hoc run; optionally waits up to waitForCompletion for terminal state.\nThe submission is idempotent: if the Kestra worker running this task is lost and the task is resubmitted, the already in-flight or already completed Databricks run is adopted instead of a duplicate run being launched. A plain task retry after a failure still creates a genuinely new run.\n##### Examples\n> Submit a Databricks run and wait up to 5 minutes for its completion. A worker-loss resubmit adopts the same Databricks run instead of launching a duplicate one.\n```yaml\nid: databricks_job_submit_run\nnamespace: company.team\n\ntasks:\n  - id: submit_run\n    type: io.kestra.plugin.databricks.job.SubmitRun\n    host: \"{{ secret('DATABRICKS_HOST') }}\"\n    authentication:\n      token: \"{{ secret('DATABRICKS_TOKEN') }}\"\n    runTasks:\n      - existingClusterId: <your-cluster>\n        taskKey: pysparkTask\n        sparkPythonTask:\n          pythonFile: /Shared/hello.py\n          sparkPythonTaskSource: WORKSPACE\n    waitForCompletion: PT5M\n\n```"},"io.kestra.plugin.databricks.job.SubmitRun-RunSubmitTaskSetting":{"type":"object","properties":{"dependsOn":{"title":"Task dependencies","$dynamic":false,"markdownDescription":"List of upstream taskKeys when multiple tasks run in the same submission","type":"array","items":{"type":"string","$dynamic":false}},"existingClusterId":{"type":"string","$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","title":"Job identifier","$dynamic":true,"$group":"main","markdownDescription":"Numeric identifier of the existing Databricks job to run"},"jobParameters":{"$dynamic":true,"$group":"advanced"}},"required":["jobId"]},"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","$secret":true,"markdownDescription":"Personal Access Token passed as the JDBC password; render from secrets"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"catalog":{"type":"string","title":"Catalog used for the connection","$dynamic":true,"$group":"connection","markdownDescription":"Sets ConnCatalog on the JDBC URL when provided"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Databricks host","$dynamic":true,"$group":"main","markdownDescription":"Server hostname without protocol, e.g. adb-12345.7.azuredatabricks.net"},"httpPath":{"type":"string","title":"Databricks cluster HTTP Path","$dynamic":true,"$group":"main","markdownDescription":"HTTP Path from the cluster connection details (Advanced options → JDBC/ODBC)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"type":"object","title":"Additional JDBC properties","$dynamic":true,"$group":"advanced","markdownDescription":"Optional map merged into the Databricks driver properties after authentication"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"schema":{"type":"string","title":"Schema used for the connection","$dynamic":true,"$group":"connection","markdownDescription":"Sets ConnSchema on the JDBC URL when provided"},"sql":{"type":"string","title":"SQL query to execute","$dynamic":true,"$group":"main","markdownDescription":"SQL text rendered with Flow variables before execution"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"Time zone for temporal values","$dynamic":true,"$group":"execution","markdownDescription":"Timezone used when converting date/time columns; defaults to the worker JVM time zone"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.databricks.sql.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","httpPath","id","sql","type"],"title":"Run a SQL query on Databricks","$metrics":[{"name":"fetch.size","type":"counter","unit":"","description":"Query result size"}],"markdownDescription":"Executes a SQL statement on a Databricks cluster 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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"beforeCommands":{"title":"Run setup commands first","$dynamic":true,"$group":"execution","markdownDescription":"Optional commands executed before the main commands in the same working directory and environment.","type":"array","items":{"type":"string","$dynamic":true,"$group":"execution"}},"commands":{"title":"Run Dataform CLI commands","$dynamic":true,"$group":"main","markdownDescription":"Required commands executed sequentially with `/bin/sh -c`; include your Dataform CLI actions here.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Container image for task runner","default":"dataformco/dataform:latest","$dynamic":true,"$group":"execution","markdownDescription":"Used only for container-based task runners; defaults to `dataformco/dataform:latest`.\n\nDefault value is : `dataformco/dataform:latest`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated Docker runner settings","$dynamic":false,"$group":"deprecated","$deprecated":true,"markdownDescription":"Legacy DockerOptions field; prefer taskRunner. If provided without image or entryPoint, defaults to `dataformco/dataform:latest` and an empty entrypoint."}]},"env":{"type":"object","title":"Additional environment variables","additionalProperties":{"type":"string"},"$dynamic":true,"$group":"execution","markdownDescription":"Key-value map merged into the process environment; supports templated values; defaults to an empty map."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":false,"$group":"source","markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"$group":"source","markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputFiles":{"title":"The files from the local filesystem to send to Kestra's internal storage.","$dynamic":true,"$group":"destination","markdownDescription":"Must be a list of [glob](https://en.wikipedia.org/wiki/Glob_(programming)) expressions relative to the current working directory, some examples: `my-dir/**`, `my-dir/*/**` or `my-dir/my-file.txt`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"Select task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner; plugin task runners may expose their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"Select task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner; plugin task runners may expose their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"Select task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner; plugin task runners may expose their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"Select task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner; plugin task runners may expose their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"Select task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner; plugin task runners may expose their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"Select task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner; plugin task runners may expose their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"Select task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner; plugin task runners may expose their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"Select task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner; plugin task runners may expose their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"Select task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner; plugin task runners may expose their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"Select task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner; plugin task runners may expose their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"Select task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner; plugin task runners may expose their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.dataform.cli.DataformCLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","type"],"title":"Run Dataform CLI commands in Kestra","markdownDescription":"Executes Dataform CLI commands through the configured task runner. Defaults to a container run with image `dataformco/dataform:latest`; override with taskRunner or containerImage. Supports setup commands, custom env, and namespace/input/output files.##### Examples\n> Compile and run a Dataform project from Git\n```yaml\nid: dataform\nnamespace: company.team\ntasks:\n  - id: wdir\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: clone_repo\n        type: io.kestra.plugin.git.Clone\n        url: https://github.com/dataform-co/dataform-example-project-bigquery\n\n      - id: transform\n        type: io.kestra.plugin.dataform.cli.DataformCLI\n        beforeCommands:\n          - npm install @dataform/core\n          - dataform compile\n        env:\n          GOOGLE_APPLICATION_CREDENTIALS: \"sa.json\"\n        inputFiles:\n          sa.json: \"{{ secret('GCP_SERVICE_ACCOUNT_JSON') }}\"\n          .df-credentials.json: |\n            {\n              \"projectId\": \"<gcp-project-id>\",\n              \"location\": \"us\"\n            }\n        commands:\n          - dataform run --dry-run\n\n```"},"io.kestra.plugin.datagen.core.Generate":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"batchSize":{"anyOf":[{"type":"integer","title":"Batch size","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"Number of items to generate when storing data; only used if `store` is true. Defaults to 1.\n\nDefault value is : `1`"},{"type":"string","title":"Batch size","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"Number of items to generate when storing data; only used if `store` is true. Defaults to 1.\n\nDefault value is : `1`"}],"default":"1","$group":"advanced","title":"Batch size"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"generator":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.generators.JsonObjectGenerator"},{"title":"Choose data generator","$dynamic":false,"$group":"main","markdownDescription":"Generator used for each record; required for all generate tasks and triggers."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.generators.RandomBytesGenerator"},{"title":"Choose data generator","$dynamic":false,"$group":"main","markdownDescription":"Generator used for each record; required for all generate tasks and triggers."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.generators.StringValueGenerator"},{"title":"Choose data generator","$dynamic":false,"$group":"main","markdownDescription":"Generator used for each record; required for all generate tasks and triggers."}]}]},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"store":{"anyOf":[{"type":"boolean","title":"Store generated data","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Persist output to Kestra internal storage as ION lines when true; defaults to false to return the value inline.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Store generated data","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Persist output to Kestra internal storage as ION lines when true; defaults to false to return the value inline.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"destination","title":"Store generated data"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.datagen.core.Generate","io.kestra.plugin.datagen.Generate"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["generator","id","type"],"title":"Generate synthetic data","markdownDescription":"Runs the configured generator (e.g., [Datafaker](https://www.datafaker.net/documentation/expressions/)) once (inline) or for a batch when `store` is true. When stored, results are written as ION lines to internal storage; defaults are `store=false` and `batchSize=1`.##### Examples\n> \n```yaml\nid: datagen_person_json\nnamespace: com.example.datagen\n\ntasks:\n  - id: datagen\n    type: io.kestra.plugin.datagen.core.Generate\n    generator:\n      type: io.kestra.plugin.datagen.generators.JsonObjectGenerator\n      locale: [\"fr\", \"FR\"]\n      value:\n        name: \"#{name.fullName}\"\n        email: \"#{internet.emailAddress}\"\n        age: 30\n        address:\n          city: \"#{address.city}\"\n          zip: \"#{address.zipCode}\"\n        skills: [ \"#{job.keySkills}\", \"#{job.position}\", \"hardcoded\" ]\n        ts: \"{{ now() }}\"\n\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Created: {{ outputs.datagen.value.name }} ({{ outputs.datagen.value.email }})!\"\n\n```\n\n> \n```yaml\nid: datagen_person_json_batch\nnamespace: com.example.datagen\n\ntasks:\n  - id: datagen\n    type: io.kestra.plugin.datagen.core.Generate\n    batchSize: 100\n    store: true\n    generator:\n      type: io.kestra.plugin.datagen.generators.JsonObjectGenerator\n      locale: [\"fr\", \"FR\"]\n      value:\n        name: \"#{name.fullName}\"\n        email: \"#{internet.emailAddress}\"\n        age: 30\n        address:\n          city: \"#{address.city}\"\n          zip: \"#{address.zipCode}\"\n        skills: [ \"#{job.keySkills}\", \"#{job.position}\", \"hardcoded\" ]\n        ts: \"{{ now() }}\"\n\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Created: {{ outputs.datagen.value.name }} ({{ outputs.datagen.value.email }})!\"\n\n```\n\n> \n```yaml\nid: datagen_person_csv\nnamespace: com.example.datagen\ninputs:\n  - id: rows\n    type: INT\n    displayName: \"Number of Rows\"\n    description: \"Number of data rows to generate (excluding header).\"\n    defaults: 10\n\n  - id: separator\n    type: STRING\n    displayName: \"Separator\"\n    description: \"Column separator character (e.g., ',', ';').\"\n    defaults: \",\"\n\n  - id: header\n    type: BOOL\n    displayName: \"Include header\"\n    description: \"Include header row in the CSV output.\"\n    defaults: true\ntasks:\n  - id: datagen\n    type: io.kestra.plugin.datagen.core.Generate\n    generator:\n      type: io.kestra.plugin.datagen.generators.StringValueGenerator\n      locale: [\"en\", \"US\"]\n      value: |\n        #{csv '{{ inputs.separator }}','\"','{{inputs.header}}','{{ inputs.rows}}','name_column','#{Name.first_name}','last_name_column','#{Name.last_name}'}\n\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: |\n        {{ outputs.datagen.value }}\n\n```"},"io.kestra.plugin.datagen.core.Pseudonymize":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"contentType":{"type":"string","enum":["CSV","JSON","ION"],"title":"Content type","$dynamic":true,"$group":"main","markdownDescription":"Input (and output) format: `CSV`, `JSON`, or `ION`. When absent, auto-detected from the file extension (`.csv`, `.json`, or `.ion`)."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fields":{"type":"object","title":"Fields to pseudonymize","$dynamic":true,"$group":"main","markdownDescription":"Map of field paths to Datafaker expressions. For JSON, dot-notation paths (e.g.\n`user.profile.email`) address nested structures. For CSV, flat column names are used.\nFields absent from this map are preserved verbatim.\n"},"from":{"type":"string","title":"Input file URI","$dynamic":true,"$group":"source","markdownDescription":"URI of the file in Kestra internal storage to pseudonymize."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"locale":{"title":"Locales","$dynamic":true,"$group":"advanced","markdownDescription":"Optional Faker locale list in the format `[language]`, `[language, country]`, or `[language, country, variant]`. Defaults to Faker's built-in locale when omitted.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.datagen.core.Pseudonymize"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Pseudonymize PII fields in a structured file","markdownDescription":"Reads a CSV, JSON, or ION input file from internal storage, replaces the specified fields with\nrealistic fake values generated by [Datafaker](https://www.datafaker.net/documentation/expressions/),\nand writes the pseudonymized result back to internal storage.\n\nFor JSON and ION files, fields are addressed with dot-notation to reach nested structures\n(e.g. `user.profile.email`). For CSV files, fields are matched by column header name.\nAny field not listed in `fields` is passed through unchanged.\nA path that does not exist in a record is silently skipped.\n##### Examples\n> Pseudonymize flat columns in a CSV export\n```yaml\nid: pseudonymize_customer_csv\nnamespace: company.team\n\ntasks:\n  - id: pseudonymize\n    type: io.kestra.plugin.datagen.core.Pseudonymize\n    from: \"{{ inputs.file }}\"\n    contentType: CSV\n    locale: [\"en\", \"US\"]\n    fields:\n      first_name: \"#{name.first_name}\"\n      last_name: \"#{name.last_name}\"\n      email: \"#{internet.emailAddress}\"\n      phone: \"#{phoneNumber.cellPhone}\"\n      address: \"#{address.fullAddress}\"\n\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Pseudonymized {{ outputs.pseudonymize.count }} records: {{ outputs.pseudonymize.uri }}\"\n\n```\n\n> Pseudonymize nested fields in a JSON export\n```yaml\nid: pseudonymize_customer_json\nnamespace: company.team\n\ntasks:\n  - id: pseudonymize\n    type: io.kestra.plugin.datagen.core.Pseudonymize\n    from: \"{{ outputs.previous_task.uri }}\"\n    contentType: JSON\n    locale: [\"fr\", \"FR\"]\n    fields:\n      \"user.profile.fullName\": \"#{name.fullName}\"\n      \"user.profile.email\": \"#{internet.emailAddress}\"\n      \"user.address.city\": \"#{address.city}\"\n      \"user.address.zipCode\": \"#{address.zipCode}\"\n\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Pseudonymized {{ outputs.pseudonymize.count }} JSON records — result at {{ outputs.pseudonymize.uri }}\"\n\n```\n\n> Nightly GDPR-safe data preparation on a schedule\n```yaml\nid: nightly_pseudonymize_export\nnamespace: company.team\n\ntriggers:\n  - id: nightly\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"0 2 * * *\"\n\ntasks:\n  - id: pseudonymize\n    type: io.kestra.plugin.datagen.core.Pseudonymize\n    from: \"{{ vars.daily_export_uri }}\"\n    contentType: CSV\n    locale: [\"en\", \"US\"]\n    fields:\n      customer_name: \"#{name.fullName}\"\n      customer_email: \"#{internet.emailAddress}\"\n      customer_phone: \"#{phoneNumber.cellPhone}\"\n      national_id: \"#{idNumber.ssnValid}\"\n\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Nightly pseudonymization complete — {{ outputs.pseudonymize.count }} records written to {{ outputs.pseudonymize.uri }}\"\n\n```\n\n> Generate a CSV of superhero real names and pseudonymize them\n```yaml\nid: pseudonymize_superhero_csv\nnamespace: company.team\n\ntasks:\n  - id: working_directory\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: generate_csv_script\n        type: io.kestra.plugin.scripts.python.Commands\n        taskRunner:\n          type: io.kestra.plugin.core.runner.Process\n        outputFiles:\n          - \"heroes.csv\"\n        commands:\n          - |\n            cat << 'PYEOF' > generate.py\n            import csv\n\n            data = [\n                {\"id\": 1,  \"name\": \"Clark Kent\",      \"age\": 35},\n                {\"id\": 2,  \"name\": \"Bruce Wayne\",      \"age\": 38},\n                {\"id\": 3,  \"name\": \"Diana Prince\",     \"age\": 30},\n                {\"id\": 4,  \"name\": \"Peter Parker\",     \"age\": 22},\n                {\"id\": 5,  \"name\": \"Tony Stark\",       \"age\": 48},\n                {\"id\": 6,  \"name\": \"Natasha Romanoff\", \"age\": 35},\n                {\"id\": 7,  \"name\": \"Steve Rogers\",     \"age\": 32},\n                {\"id\": 8,  \"name\": \"Bruce Banner\",     \"age\": 40},\n                {\"id\": 9,  \"name\": \"Barry Allen\",      \"age\": 28},\n                {\"id\": 10, \"name\": \"Wanda Maximoff\",   \"age\": 26},\n            ]\n\n            with open(\"heroes.csv\", \"w\", newline=\"\") as f:\n                writer = csv.DictWriter(f, fieldnames=[\"id\", \"name\", \"age\"])\n                writer.writeheader()\n                writer.writerows(data)\n            PYEOF\n            python generate.py\n\n  - id: pseudonymize\n    type: io.kestra.plugin.datagen.core.Pseudonymize\n    from: \"{{ outputs.generate_csv_script.outputFiles['heroes.csv'] }}\"\n    contentType: CSV\n    fields:\n      name: \"#{name.fullName}\"\n\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Pseudonymized {{ outputs.pseudonymize.count }} superhero records — result at {{ outputs.pseudonymize.uri }}\"\n\n```"},"io.kestra.plugin.datagen.core.RealtimeTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"generator":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.generators.JsonObjectGenerator"},{"title":"Data generator","$dynamic":false,"$group":"main","markdownDescription":"Generator used for each emitted record; not stored, only emitted in trigger outputs."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.generators.RandomBytesGenerator"},{"title":"Data generator","$dynamic":false,"$group":"main","markdownDescription":"Generator used for each emitted record; not stored, only emitted in trigger outputs."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.generators.StringValueGenerator"},{"title":"Data generator","$dynamic":false,"$group":"main","markdownDescription":"Generator used for each emitted record; not stored, only emitted in trigger outputs."}]}]},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRecords":{"anyOf":[{"type":"integer","title":"Total number of records","default":"9223372036854775807","$dynamic":true,"$group":"execution","markdownDescription":"Hard limit on records emitted; defaults to unlimited when not set.\n\nDefault value is : `9223372036854775807`"},{"type":"string","title":"Total number of records","default":"9223372036854775807","$dynamic":true,"$group":"execution","markdownDescription":"Hard limit on records emitted; defaults to unlimited when not set.\n\nDefault value is : `9223372036854775807`"}],"default":"9223372036854775807","$group":"execution","title":"Total number of records"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"reportingInterval":{"anyOf":[{"type":"string","format":"duration","title":"Reporting interval","default":"PT15S","$dynamic":true,"$group":"advanced","markdownDescription":"Period for throughput reporting; defaults to 15 seconds.\n\nDefault value is : `PT15S`"},{"type":"string","title":"Reporting interval","default":"PT15S","$dynamic":true,"$group":"advanced","markdownDescription":"Period for throughput reporting; defaults to 15 seconds.\n\nDefault value is : `PT15S`"}],"default":"PT15S","$group":"advanced","title":"Reporting interval"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"throughput":{"anyOf":[{"type":"integer","title":"Trigger throughput","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"Approximate records per second; values below 1 are rounded up to 1.\n\nDefault value is : `1`"},{"type":"string","title":"Trigger throughput","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"Approximate records per second; values below 1 are rounded up to 1.\n\nDefault value is : `1`"}],"default":"1","$group":"advanced","title":"Trigger throughput"},"type":{"enum":["io.kestra.plugin.datagen.core.RealtimeTrigger","io.kestra.plugin.datagen.RealtimeTrigger"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["generator","id","type"],"title":"Stream generated data in real time","markdownDescription":"Continuously runs the generator with backpressure. Controls include `throughput` per second (minimum 1), `maxRecords` cap (default unlimited), and `reportingInterval` for stats; data is emitted in trigger output, not stored.##### Examples\n> \n```yaml\nid: datagen_person_realtime_trigger_json\nnamespace: com.example.datagen\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Created: {{ trigger.value.name }} ({{ trigger.value.email }})!\"\n\ntriggers:\n  - id: datagen\n    type: io.kestra.plugin.datagen.core.RealtimeTrigger\n    throughput: 10\n    reportingInterval: PT5S\n    generator:\n      type: io.kestra.plugin.datagen.generators.JsonObjectGenerator\n      locale: [\"fr\", \"FR\"]\n      value:\n        name: \"#{name.fullName}\"\n        email: \"#{internet.emailAddress}\"\n        age: 30\n        address:\n          city: \"#{address.city}\"\n          zip: \"#{address.zipCode}\"\n        skills: [ \"#{job.keySkills}\", \"#{job.position}\", \"hardcoded\" ]\n        ts: \"{{ now() }}\"\n\n```"},"io.kestra.plugin.datagen.core.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"batchSize":{"anyOf":[{"type":"integer","title":"Batch size","default":"1","$dynamic":true,"$group":"execution","markdownDescription":"Number of items to generate when storing data; only used if `store` is true. Defaults to 1.\n\nDefault value is : `1`"},{"type":"string","title":"Batch size","default":"1","$dynamic":true,"$group":"execution","markdownDescription":"Number of items to generate when storing data; only used if `store` is true. Defaults to 1.\n\nDefault value is : `1`"}],"default":"1","$group":"execution","title":"Batch size"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"generator":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.generators.JsonObjectGenerator"},{"title":"Choose data generator","$dynamic":false,"$group":"main","markdownDescription":"Generator used for each record; required for all generate tasks and triggers."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.generators.RandomBytesGenerator"},{"title":"Choose data generator","$dynamic":false,"$group":"main","markdownDescription":"Generator used for each record; required for all generate tasks and triggers."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.generators.StringValueGenerator"},{"title":"Choose data generator","$dynamic":false,"$group":"main","markdownDescription":"Generator used for each record; required for all generate tasks and triggers."}]}]},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1S","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1S`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"store":{"anyOf":[{"type":"boolean","title":"Store generated data","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Persist output to Kestra internal storage as ION lines when true; defaults to false to return the value inline.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Store generated data","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Persist output to Kestra internal storage as ION lines when true; defaults to false to return the value inline.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Store generated data"},"type":{"enum":["io.kestra.plugin.datagen.core.Trigger","io.kestra.plugin.datagen.Trigger"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["generator","id","type"],"title":"Poll to generate data batches","markdownDescription":"Periodically invokes the generator and emits an execution. Defaults: `store=false`, `batchSize=1`, `interval=PT1S`. Use `store=true` to persist ION lines to internal storage instead of embedding the value.##### Examples\n> \n```yaml\nid: datagen_person_trigger_json\nnamespace: com.example.datagen\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Created: {{ trigger.uri }}\"\n\ntriggers:\n  - id: datagen\n    type: io.kestra.plugin.datagen.core.Trigger\n    batchSize: 10\n    store: true\n    generator:\n      type: io.kestra.plugin.datagen.generators.JsonObjectGenerator\n      locale: [\"fr\", \"FR\"]\n      value:\n        name: \"#{name.fullName}\"\n        email: \"#{internet.emailAddress}\"\n        age: 30\n        address:\n          city: \"#{address.city}\"\n          zip: \"#{address.zipCode}\"\n        skills: [ \"#{job.keySkills}\", \"#{job.position}\", \"hardcoded\" ]\n        ts: \"{{ now() }}\"\n\n```"},"io.kestra.plugin.datagen.generators.JsonObjectGenerator":{"type":"object","properties":{"locale":{"title":"Locales","$dynamic":true,"$group":"advanced","markdownDescription":"Optional locale list in the format [language, country, variant]; empty list uses Faker's default locale.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"type":{"const":"io.kestra.plugin.datagen.generators.JsonObjectGenerator"},"value":{"type":"object","title":"Object template","$dynamic":false,"$group":"main","markdownDescription":"Map of key-value pairs rendered per record; strings starting with `#{` are evaluated by [Datafaker](https://www.datafaker.net/documentation/expressions/), including nested maps and lists."}},"required":["type","value"],"title":"Generate JSON objects from templates","markdownDescription":"Renders the `value` map, then evaluates Datafaker expressions (`#{...}`) on every record. Supports nested maps/lists; locale list overrides Faker locale, otherwise the library default is used."},"io.kestra.plugin.datagen.generators.RandomBytesGenerator":{"type":"object","properties":{"size":{"type":"integer","title":"Byte array size","default":0,"$dynamic":false,"$group":"main","markdownDescription":"Number of bytes produced per record; should be greater than zero\n\nDefault value is : `0`"},"type":{"const":"io.kestra.plugin.datagen.generators.RandomBytesGenerator"}},"required":["type"],"title":"Generate random byte arrays","markdownDescription":"Allocates a byte array of the configured size and fills it with `SecureRandom` bytes. Size should be positive; randomness relies on the JVM's default seed."},"io.kestra.plugin.datagen.generators.StringValueGenerator":{"type":"object","properties":{"locale":{"title":"Locales","$dynamic":true,"$group":"advanced","markdownDescription":"Optional locale list in the format [language, country, variant]; empty list uses Faker's default locale.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"type":{"const":"io.kestra.plugin.datagen.generators.StringValueGenerator"},"value":{"type":"string","title":"String template","$dynamic":false,"$group":"main","markdownDescription":"String rendered per record; supports Pebble variables and Datafaker expressions starting with `#{`"}},"required":["type","value"],"title":"Generate strings from templates","markdownDescription":"Renders the `value` string (Pebble) and then evaluates [Datafaker expressions](https://www.datafaker.net/documentation/expressions/) like `#{name.firstName}` for each record. Locale list overrides Faker locale; empty list uses the library default."},"io.kestra.plugin.datahub.Ingestion":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"containerImage":{"type":"string","title":"The Ingestion DataHub docker image","default":"acryldata/datahub-ingestion:head","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `acryldata/datahub-ingestion:head`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Environment variables","$dynamic":true,"$group":"execution","markdownDescription":"Environment variables to set in the ingestion container."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":false,"$group":"source","markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"$group":"source","markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputFiles":{"title":"The files from the local filesystem to send to Kestra's internal storage.","$dynamic":true,"$group":"destination","markdownDescription":"Must be a list of [glob](https://en.wikipedia.org/wiki/Glob_(programming)) expressions relative to the current working directory, some examples: `my-dir/**`, `my-dir/*/**` or `my-dir/my-file.txt`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"recipe":{"title":"The DataHub ingestion recipe","$dynamic":false,"$group":"main","markdownDescription":"The DataHub ingestion recipe. Provide it either inline as a map holding the full recipe YAML structure (`source`, `sink`, etc.), or as a `kestra://` internal-storage URI pointing to a recipe file. Required."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"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.aws.runner.Ec2"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.datahub.Ingestion"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","recipe","type"],"title":"Run a DataHub ingestion","markdownDescription":"Runs a DataHub metadata ingestion from a recipe using the DataHub CLI inside a container.##### Examples\n> Run a DataHub ingestion.\n```yaml\nid: datahub_cli\nnamespace: company.name\n\ntasks:\n  - id: cli\n    type: io.kestra.plugin.datahub.Ingestion\n    recipe:\n      source:\n        type: mysql\n        config:\n          host_port: 127.0.0.1:3306\n          database: dbname\n          username: root\n          password: \"{{ secret('MYSQL_PASSWORD') }}\"\n      sink:\n        type: datahub-rest\n        config:\n          server: http://datahub-gms:8080\n\n```\n\n> Run DataHub ingestion using a local recipe file.\n```yaml\nid: datahub_cli\nnamespace: company.name\n\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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"containerImage":{"type":"string","title":"The task runner container image, only used if the task runner is container-based","default":"ghcr.io/kestra-io/dbt","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `ghcr.io/kestra-io/dbt`"},"dbtPath":{"type":"string","title":"The path to the dbt CLI","default":"./bin/dbt","$dynamic":true,"markdownDescription":"Default value is : `./bin/dbt`"},"debug":{"anyOf":[{"type":"boolean","title":"Display debug logging during dbt execution","default":"false","$dynamic":true,"markdownDescription":"Useful for debugging and making bug reports.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Display debug logging during dbt execution","default":"false","$dynamic":true,"markdownDescription":"Useful for debugging and making bug reports.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Display debug logging during dbt execution"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"docker":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated, use 'taskRunner' instead","$dynamic":true,"$group":"execution","$deprecated":true}]},{"type":"string","title":"Deprecated, use 'taskRunner' instead","$dynamic":true,"$group":"execution","$deprecated":true}],"$deprecated":true,"$group":"execution","title":"Deprecated, use 'taskRunner' instead"},"dockerOptions":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated, use the `docker` property instead","$dynamic":true,"$group":"advanced","$deprecated":true}]},{"type":"string","title":"Deprecated, use the `docker` property instead","$dynamic":true,"$group":"advanced","$deprecated":true}],"$deprecated":true,"$group":"advanced","title":"Deprecated, use the `docker` property instead"},"env":{"type":"object","title":"Additional environment variables for the current process","$dynamic":true,"$group":"execution"},"exclude":{"title":"List of models to exclude","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"failFast":{"anyOf":[{"type":"boolean","title":"Stop execution at the first failure","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Stop execution at the first failure","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Stop execution at the first failure"},"fullRefresh":{"anyOf":[{"type":"boolean","title":"Whether dbt will drop incremental models and fully-recalculate the incremental table from the model definition","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Whether dbt will drop incremental models and fully-recalculate the incremental table from the model definition","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Whether dbt will drop incremental models and fully-recalculate the incremental table from the model definition"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputFiles":{"title":"The files from the local filesystem to send to Kestra's internal storage.","$dynamic":true,"markdownDescription":"Must be a list of [glob](https://en.wikipedia.org/wiki/Glob_(programming)) expressions relative to the current working directory, some examples: `my-dir/**`, `my-dir/*/**` or `my-dir/my-file.txt`.","type":"array","items":{"type":"string","$dynamic":true}},"parseRunResults":{"anyOf":[{"type":"boolean","title":"Parse run result","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Parsing run result to display duration of each task inside dbt\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Parse run result","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Parsing run result to display duration of each task inside dbt\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Parse run result"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"profiles":{"type":"string","title":"The `profiles.yml` file content","$dynamic":true,"markdownDescription":"If a `profiles.yml` file already exists in the current working directory, it will be overridden."},"projectDir":{"type":"string","title":"Which directory to look in for the dbt_project.yml file","$dynamic":true,"markdownDescription":"Default is the current working directory and its parents."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"The runner type","$dynamic":true,"$group":"execution","$deprecated":true,"markdownDescription":"Deprecated, use 'taskRunner' instead."},"select":{"title":"List of nodes to include","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"selector":{"type":"string","title":"The selector name to use, as defined in selectors.yml","$dynamic":true,"markdownDescription":"Prior to v1.6.2, this property incorrectly passed the `target` value to `--selector` instead of the selector value — if your flow relied on that broken behavior, update it to use the `target` property instead."},"target":{"type":"string","title":"Which target to load for the given profile","$dynamic":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]}]},"thread":{"anyOf":[{"type":"integer","title":"Specify the number of threads to use while executing models","$dynamic":true},{"type":"string","title":"Specify the number of threads to use while executing models","$dynamic":true}],"title":"Specify the number of threads to use while executing models"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.dbt.cli.Build"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warnError":{"anyOf":[{"type":"boolean","title":"When dbt would normally warn, raise an exception","default":"false","$dynamic":true,"markdownDescription":"Examples include --models that selects nothing, deprecations, configurations with no associated models, invalid test configurations, and missing sources/refs in tests.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"When dbt would normally warn, raise an exception","default":"false","$dynamic":true,"markdownDescription":"Examples include --models that selects nothing, deprecations, configurations with no associated models, invalid test configurations, and missing sources/refs in tests.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"When dbt would normally warn, raise an exception"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Invoke dbt build command (Deprecated)","$deprecated":"true","markdownDescription":"This task is deprecated, please use the [io.kestra.plugin.dbt.cli.DbtCLI](https://kestra.io/plugins/tasks/io.kestra.plugin.dbt.cli.DbtCLI) task instead.##### Examples\n> Invoke dbt `build` command.\n```yaml\nid: dbt_build\nnamespace: company.team\n\ntasks:\n  - id: working_directory\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: clone_repository\n        type: io.kestra.plugin.git.Clone\n        url: https://github.com/kestra-io/dbt-demo\n        branch: main\n\n      - id: dbt_build\n        type: io.kestra.plugin.dbt.cli.Build\n        taskRunner:\n          type: io.kestra.plugin.scripts.runner.docker.Docker\n        dbtPath: /usr/local/bin/dbt\n        containerImage: ghcr.io/kestra-io/dbt-duckdb\n        profiles: |\n          jaffle_shop:\n            outputs:\n              dev:\n                type: duckdb\n                path: ':memory:'\n                extensions:\n                  - parquet\n            target: dev\n\n```"},"io.kestra.plugin.dbt.cli.Compile":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"containerImage":{"type":"string","title":"The task runner container image, only used if the task runner is container-based","default":"ghcr.io/kestra-io/dbt","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `ghcr.io/kestra-io/dbt`"},"dbtPath":{"type":"string","title":"The path to the dbt CLI","default":"./bin/dbt","$dynamic":true,"markdownDescription":"Default value is : `./bin/dbt`"},"debug":{"anyOf":[{"type":"boolean","title":"Display debug logging during dbt execution","default":"false","$dynamic":true,"markdownDescription":"Useful for debugging and making bug reports.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Display debug logging during dbt execution","default":"false","$dynamic":true,"markdownDescription":"Useful for debugging and making bug reports.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Display debug logging during dbt execution"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"docker":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated, use 'taskRunner' instead","$dynamic":true,"$group":"execution","$deprecated":true}]},{"type":"string","title":"Deprecated, use 'taskRunner' instead","$dynamic":true,"$group":"execution","$deprecated":true}],"$deprecated":true,"$group":"execution","title":"Deprecated, use 'taskRunner' instead"},"dockerOptions":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated, use the `docker` property instead","$dynamic":true,"$group":"advanced","$deprecated":true}]},{"type":"string","title":"Deprecated, use the `docker` property instead","$dynamic":true,"$group":"advanced","$deprecated":true}],"$deprecated":true,"$group":"advanced","title":"Deprecated, use the `docker` property instead"},"env":{"type":"object","title":"Additional environment variables for the current process","$dynamic":true,"$group":"execution"},"exclude":{"title":"List of models to exclude","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"failFast":{"anyOf":[{"type":"boolean","title":"Stop execution at the first failure","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Stop execution at the first failure","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Stop execution at the first failure"},"fullRefresh":{"anyOf":[{"type":"boolean","title":"Whether dbt will drop incremental models and fully-recalculate the incremental table from the model definition","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Whether dbt will drop incremental models and fully-recalculate the incremental table from the model definition","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Whether dbt will drop incremental models and fully-recalculate the incremental table from the model definition"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputFiles":{"title":"The files from the local filesystem to send to Kestra's internal storage.","$dynamic":true,"markdownDescription":"Must be a list of [glob](https://en.wikipedia.org/wiki/Glob_(programming)) expressions relative to the current working directory, some examples: `my-dir/**`, `my-dir/*/**` or `my-dir/my-file.txt`.","type":"array","items":{"type":"string","$dynamic":true}},"parseRunResults":{"anyOf":[{"type":"boolean","title":"Parse run result","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Parsing run result to display duration of each task inside dbt\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Parse run result","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Parsing run result to display duration of each task inside dbt\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Parse run result"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"profiles":{"type":"string","title":"The `profiles.yml` file content","$dynamic":true,"markdownDescription":"If a `profiles.yml` file already exists in the current working directory, it will be overridden."},"projectDir":{"type":"string","title":"Which directory to look in for the dbt_project.yml file","$dynamic":true,"markdownDescription":"Default is the current working directory and its parents."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"The runner type","$dynamic":true,"$group":"execution","$deprecated":true,"markdownDescription":"Deprecated, use 'taskRunner' instead."},"select":{"title":"List of nodes to include","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"selector":{"type":"string","title":"The selector name to use, as defined in selectors.yml","$dynamic":true,"markdownDescription":"Prior to v1.6.2, this property incorrectly passed the `target` value to `--selector` instead of the selector value — if your flow relied on that broken behavior, update it to use the `target` property instead."},"target":{"type":"string","title":"Which target to load for the given profile","$dynamic":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]}]},"thread":{"anyOf":[{"type":"integer","title":"Specify the number of threads to use while executing models","$dynamic":true},{"type":"string","title":"Specify the number of threads to use while executing models","$dynamic":true}],"title":"Specify the number of threads to use while executing models"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.dbt.cli.Compile"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warnError":{"anyOf":[{"type":"boolean","title":"When dbt would normally warn, raise an exception","default":"false","$dynamic":true,"markdownDescription":"Examples include --models that selects nothing, deprecations, configurations with no associated models, invalid test configurations, and missing sources/refs in tests.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"When dbt would normally warn, raise an exception","default":"false","$dynamic":true,"markdownDescription":"Examples include --models that selects nothing, deprecations, configurations with no associated models, invalid test configurations, and missing sources/refs in tests.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"When dbt would normally warn, raise an exception"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Invoke dbt compile command (Deprecated)","$deprecated":"true","markdownDescription":"This task is deprecated, please use the [io.kestra.plugin.dbt.cli.DbtCLI](https://kestra.io/plugins/tasks/io.kestra.plugin.dbt.cli.DbtCLI) task instead.##### Examples\n> Invoke dbt `compile` command.\n```yaml\nid: dbt_compile\nnamespace: company.team\n\ntasks:\n  - id: working_directory\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: clone_repository\n        type: io.kestra.plugin.git.Clone\n        url: https://github.com/kestra-io/dbt-demo\n        branch: main\n\n      - id: dbt_compile\n        type: io.kestra.plugin.dbt.cli.Compile\n        taskRunner:\n          type: io.kestra.plugin.scripts.runner.docker.Docker\n        dbtPath: /usr/local/bin/dbt\n        containerImage: ghcr.io/kestra-io/dbt-duckdb\n        profiles: |\n          jaffle_shop:\n            outputs:\n              dev:\n                type: duckdb\n                path: ':memory:'\n                extensions:\n                  - parquet\n            target: dev\n\n```"},"io.kestra.plugin.dbt.cli.DbtCLI":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"commands":{"title":"dbt commands to execute","$dynamic":true,"$group":"main","markdownDescription":"Ordered CLI commands. Lines starting with `dbt` inherit `--project-dir` when `projectDir` is set and append `--log-format` unless `logFormat` is `NONE`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"The task runner container image, only used if the task runner is container-based.","$dynamic":true,"$group":"execution"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"engine":{"type":"string","enum":["CORE","FUSION"],"title":"dbt engine","default":"CORE","$dynamic":true,"$group":"advanced","markdownDescription":"Selects the fallback image when none is set on the task or runner: CORE → `ghcr.io/kestra-io/dbt` (default), FUSION → `ghcr.io/kestra-io/dbt-fusion`.\nWhen using FUSION (dbt Core v2.0), the `--no-partial-parse` and `--partial-parse` flags are silently ignored and should be omitted from commands.\n\nDefault value is : `CORE`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"loadManifest":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.DbtCLI-KvStoreManifest"},{"title":"Load manifest","$dynamic":false,"$group":"advanced","markdownDescription":"Fetches an existing `manifest.json` from the KV Store and writes it to `target/manifest.json` (under `projectDir` when set) before running commands; logs a warning if absent."}]},"logFormat":{"type":"string","enum":["JSON","TEXT","DEBUG","NONE"],"title":"dbt log format","default":"JSON","$dynamic":true,"$group":"processing","markdownDescription":"Adds `--log-format <value>` to dbt commands unless set to `NONE`. Default JSON; supports JSON, DEBUG, TEXT, or NONE.\n\nDefault value is : `JSON`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"$deprecated":true,"default":"false","title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"parseRunResults":{"anyOf":[{"type":"boolean","title":"Parse run results","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), reads `target/run_results.json` to expose durations and warnings in task outputs.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Parse run results","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), reads `target/run_results.json` to expose durations and warnings in task outputs.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Parse run results"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"profiles":{"type":"string","title":"Inline dbt profiles.yml","$dynamic":true,"$group":"source","markdownDescription":"Content written to `profiles.yml` in the working directory, overriding any existing file."},"projectDir":{"type":"string","title":"dbt project directory","$dynamic":true,"$group":"connection","markdownDescription":"Relative path to the project when it differs from the working directory. Added automatically to dbt commands as `--project-dir`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"storeManifest":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.DbtCLI-KvStoreManifest"},{"title":"Store manifest","$dynamic":false,"$group":"destination","markdownDescription":"Persists `target/manifest.json` to the KV Store under the provided namespace/key after the run completes."}]},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner configuration for executing commands. Default is Docker with an empty entrypoint; adjust entrypoint when switching runners."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner configuration for executing commands. Default is Docker with an empty entrypoint; adjust entrypoint when switching runners."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner configuration for executing commands. Default is Docker with an empty entrypoint; adjust entrypoint when switching runners."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner configuration for executing commands. Default is Docker with an empty entrypoint; adjust entrypoint when switching runners."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner configuration for executing commands. Default is Docker with an empty entrypoint; adjust entrypoint when switching runners."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner configuration for executing commands. Default is Docker with an empty entrypoint; adjust entrypoint when switching runners."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner configuration for executing commands. Default is Docker with an empty entrypoint; adjust entrypoint when switching runners."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner configuration for executing commands. Default is Docker with an empty entrypoint; adjust entrypoint when switching runners."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner configuration for executing commands. Default is Docker with an empty entrypoint; adjust entrypoint when switching runners."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner configuration for executing commands. Default is Docker with an empty entrypoint; adjust entrypoint when switching runners."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner configuration for executing commands. Default is Docker with an empty entrypoint; adjust entrypoint when switching runners."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.dbt.cli.DbtCLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","type"],"title":"Run dbt commands via CLI","$metrics":[{"name":"log.stats.success","type":"counter","unit":"records","description":"The number of successful log entries parsed from dbt output."},{"name":"log.stats.warn","type":"counter","unit":"records","description":"The number of warning log entries parsed from dbt output."},{"name":"log.stats.error","type":"counter","unit":"records","description":"The number of error log entries parsed from dbt output."}],"markdownDescription":"Executes dbt CLI commands in the working directory using a configurable runner or container image so you can orchestrate dbt projects inside a Kestra flow (e.g., rebuild models before downstream loads or data quality checks). Adds `--project-dir` and `--log-format` to dbt commands when applicable, parses run results, and can persist or reload `manifest.json` from the KV Store.##### Examples\n> Launch a `dbt build` command on a sample dbt project hosted on GitHub.\n```yaml\nid: dbt_build\nnamespace: company.team\n\ntasks:\n  - id: dbt\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: cloneRepository\n        type: io.kestra.plugin.git.Clone\n        url: https://github.com/kestra-io/dbt-example\n        branch: main\n\n      - id: dbt-build\n        type: io.kestra.plugin.dbt.cli.DbtCLI\n        containerImage: ghcr.io/kestra-io/dbt-duckdb:latest\n        taskRunner:\n          type: io.kestra.plugin.scripts.runner.docker.Docker\n        commands:\n          - dbt build\n        profiles: |\n          my_dbt_project:\n            outputs:\n              dev:\n                type: duckdb\n                path: \":memory:\"\n            target: dev\n\n```\n\n> Sync dbt project files from a specific GitHub branch to Kestra's [Namespace Files](https://kestra.io/docs/concepts/namespace-files) and run `dbt build` command. Note that we `exclude` the `profiles.yml` file because the `profiles` is defined in the dbt task directly. This `exclude` pattern is useful if you want to override the `profiles.yml` file by defining it in the dbt task. In this example, the `profiles.yml` was [initially targeting](https://github.com/kestra-io/dbt-example/blob/master/dbt/profiles.yml) a `dev` environment, but we override it to target a `prod` environment.\n```yaml\nid: dbt_build\nnamespace: company.team\n\ntasks:\n  - id: sync\n    type: io.kestra.plugin.git.SyncNamespaceFiles\n    url: https://github.com/kestra-io/dbt-example\n    branch: master\n    namespace: \"{{ flow.namespace }}\"\n    gitDirectory: dbt\n    dryRun: false\n\n  - id: dbt_build\n    type: io.kestra.plugin.dbt.cli.DbtCLI\n    containerImage: ghcr.io/kestra-io/dbt-duckdb:latest\n    namespaceFiles:\n      enabled: true\n      exclude:\n        - profiles.yml\n    taskRunner:\n      type: io.kestra.plugin.scripts.runner.docker.Docker\n    commands:\n      - dbt build\n    profiles: |\n      my_dbt_project:\n        outputs:\n          prod:\n            type: duckdb\n            path: \":memory:\"\n            schema: main\n            threads: 8\n        target: prod\n\n```\n\n> Install a custom dbt version and run `dbt deps` and `dbt build` commands. Note how you can also configure the memory limit for the Docker runner. This is useful when you see Zombie processes.\n```yaml\nid: dbt_custom_dependencies\nnamespace: company.team\n\ninputs:\n  - id: dbt_version\n    type: STRING\n    defaults: \"dbt-duckdb==1.6.0\"\n\ntasks:\n  - id: git\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: clone_repository\n        type: io.kestra.plugin.git.Clone\n        url: https://github.com/kestra-io/dbt-example\n        branch: main\n\n      - id: dbt\n        type: io.kestra.plugin.dbt.cli.DbtCLI\n        taskRunner:\n          type: io.kestra.plugin.scripts.runner.docker.Docker\n          memory:\n            memory: 1GB\n        containerImage: python:3.11-slim\n        beforeCommands:\n          - pip install uv\n          - uv venv --quiet\n          - . .venv/bin/activate --quiet\n          - uv pip install --quiet {{ inputs.dbt_version }}\n        commands:\n          - dbt deps\n          - dbt build\n        profiles: |\n          my_dbt_project:\n            outputs:\n              dev:\n                type: duckdb\n                path: \":memory:\"\n                fixed_retries: 1\n                threads: 16\n                timeout_seconds: 300\n            target: dev\n\n```\n\n> Clone a [Git repository](https://github.com/kestra-io/dbt-example) and build dbt models. Note that, as the dbt project files are in a separate directory, you need to set the `projectDir` task property and use `--project-dir` in each dbt CLI command.\n```yaml\nid: dwh_and_analytics\nnamespace: company.team\n\ntasks:\n  - id: dbt\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n    - id: clone_repository\n      type: io.kestra.plugin.git.Clone\n      url: https://github.com/kestra-io/dbt-example\n      branch: master\n\n    - id: dbt_build\n      type: io.kestra.plugin.dbt.cli.DbtCLI\n      taskRunner:\n        type: io.kestra.plugin.scripts.runner.docker.Docker\n      containerImage: ghcr.io/kestra-io/dbt-duckdb:latest\n      commands:\n        - dbt deps --target prod\n        - dbt build --target prod\n      projectDir: dbt\n      profiles: |\n        my_dbt_project:\n          outputs:\n            dev:\n              type: duckdb\n              path: dbt.duckdb\n              extensions:\n                - parquet\n              fixed_retries: 1\n              threads: 16\n              timeout_seconds: 300\n            prod:\n              type: duckdb\n              path: dbt2.duckdb\n              extensions:\n                - parquet\n              fixed_retries: 1\n              threads: 16\n              timeout_seconds: 300\n          target: dev\n\n```\n\n> Clone a [Git repository](https://github.com/kestra-io/dbt-example) and build dbt models using the `--defer` flag. The `loadManifest` property will fetch an existing `manifest.json` and use it to run a subset of models that have changed since the last run.\n```yaml\nid: dbt_defer\nnamespace: company.team\ninputs:\n  - id: dbt_command\n    type: SELECT\n    allowCustomValue: true\n    defaults: dbt build --project-dir dbt --target prod\n    values:\n      - dbt build --target prod\n      - dbt build --target prod --select state:modified+ --defer --state ./target\n\ntasks:\n  - id: dbt\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: clone_repository\n        type: io.kestra.plugin.git.Clone\n        url: https://github.com/kestra-io/dbt-example\n        branch: master\n\n      - id: dbt_build\n        type: io.kestra.plugin.dbt.cli.DbtCLI\n        taskRunner:\n          type: io.kestra.plugin.scripts.runner.docker.Docker\n          delete: true\n        containerImage: ghcr.io/kestra-io/dbt-duckdb:latest\n        loadManifest:\n          key: manifest.json\n          namespace: \"{{ flow.namespace }}\"\n        storeManifest:\n          key: manifest.json\n          namespace: \"{{ flow.namespace }}\"\n        projectDir: dbt\n        commands:\n          - \"{{ inputs.dbt_command }}\"\n        profiles: |\n          my_dbt_project:\n            outputs:\n              dev:\n                type: duckdb\n                path: \":memory:\"\n                fixed_retries: 1\n                threads: 16\n                timeout_seconds: 300\n              prod:\n                type: duckdb\n                path: dbt2.duckdb\n                extensions:\n                  - parquet\n                fixed_retries: 1\n                threads: 16\n                timeout_seconds: 300\n            target: dev\n\n```\n\n> Run dbt build using the Fusion engine (dbt Core v2.0). The `engine: FUSION` property selects the `ghcr.io/kestra-io/dbt-fusion` image automatically when no `containerImage` is set. Note that `--no-partial-parse` / `--partial-parse` flags are not supported by Fusion and should be omitted from commands. With the `duckdb` adapter, Fusion requires an explicit `database` in the profile (unlike dbt Core, which infers it from the `:memory:` path).\n```yaml\nid: dbt_fusion_build\nnamespace: company.team\n\ntasks:\n  - id: dbt\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: clone_repository\n        type: io.kestra.plugin.git.Clone\n        url: https://github.com/kestra-io/dbt-example\n        branch: main\n\n      - id: dbt_build\n        type: io.kestra.plugin.dbt.cli.DbtCLI\n        engine: FUSION\n        taskRunner:\n          type: io.kestra.plugin.scripts.runner.docker.Docker\n        commands:\n          - dbt deps\n          - dbt build\n        profiles: |\n          my_dbt_project:\n            outputs:\n              dev:\n                type: duckdb\n                path: \":memory:\"\n                database: memory\n            target: dev\n\n```"},"io.kestra.plugin.dbt.cli.DbtCLI-KvStoreManifest":{"type":"object","properties":{"key":{"type":"string","title":"Key","$dynamic":true,"markdownDescription":"KV store key containing the manifest.json"},"namespace":{"type":"string","title":"Namespace","$dynamic":true,"markdownDescription":"KV store namespace containing the manifest.json"}},"required":["key","namespace"]},"io.kestra.plugin.dbt.cli.Deps":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"containerImage":{"type":"string","title":"The task runner container image, only used if the task runner is container-based","default":"ghcr.io/kestra-io/dbt","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `ghcr.io/kestra-io/dbt`"},"dbtPath":{"type":"string","title":"The path to the dbt CLI","default":"./bin/dbt","$dynamic":true,"markdownDescription":"Default value is : `./bin/dbt`"},"debug":{"anyOf":[{"type":"boolean","title":"Display debug logging during dbt execution","default":"false","$dynamic":true,"markdownDescription":"Useful for debugging and making bug reports.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Display debug logging during dbt execution","default":"false","$dynamic":true,"markdownDescription":"Useful for debugging and making bug reports.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Display debug logging during dbt execution"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"docker":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated, use 'taskRunner' instead","$dynamic":true,"$group":"execution","$deprecated":true}]},{"type":"string","title":"Deprecated, use 'taskRunner' instead","$dynamic":true,"$group":"execution","$deprecated":true}],"$deprecated":true,"$group":"execution","title":"Deprecated, use 'taskRunner' instead"},"dockerOptions":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated, use the `docker` property instead","$dynamic":true,"$group":"advanced","$deprecated":true}]},{"type":"string","title":"Deprecated, use the `docker` property instead","$dynamic":true,"$group":"advanced","$deprecated":true}],"$deprecated":true,"$group":"advanced","title":"Deprecated, use the `docker` property instead"},"env":{"type":"object","title":"Additional environment variables for the current process","$dynamic":true,"$group":"execution"},"exclude":{"title":"List of models to exclude","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"failFast":{"anyOf":[{"type":"boolean","title":"Stop execution at the first failure","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Stop execution at the first failure","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Stop execution at the first failure"},"fullRefresh":{"anyOf":[{"type":"boolean","title":"Whether dbt will drop incremental models and fully-recalculate the incremental table from the model definition","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Whether dbt will drop incremental models and fully-recalculate the incremental table from the model definition","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Whether dbt will drop incremental models and fully-recalculate the incremental table from the model definition"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputFiles":{"title":"The files from the local filesystem to send to Kestra's internal storage.","$dynamic":true,"markdownDescription":"Must be a list of [glob](https://en.wikipedia.org/wiki/Glob_(programming)) expressions relative to the current working directory, some examples: `my-dir/**`, `my-dir/*/**` or `my-dir/my-file.txt`.","type":"array","items":{"type":"string","$dynamic":true}},"parseRunResults":{"anyOf":[{"type":"boolean","title":"Parse run result","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Parsing run result to display duration of each task inside dbt\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Parse run result","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Parsing run result to display duration of each task inside dbt\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Parse run result"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"profiles":{"type":"string","title":"The `profiles.yml` file content","$dynamic":true,"markdownDescription":"If a `profiles.yml` file already exists in the current working directory, it will be overridden."},"projectDir":{"type":"string","title":"Which directory to look in for the dbt_project.yml file","$dynamic":true,"markdownDescription":"Default is the current working directory and its parents."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"The runner type","$dynamic":true,"$group":"execution","$deprecated":true,"markdownDescription":"Deprecated, use 'taskRunner' instead."},"select":{"title":"List of nodes to include","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"selector":{"type":"string","title":"The selector name to use, as defined in selectors.yml","$dynamic":true,"markdownDescription":"Prior to v1.6.2, this property incorrectly passed the `target` value to `--selector` instead of the selector value — if your flow relied on that broken behavior, update it to use the `target` property instead."},"target":{"type":"string","title":"Which target to load for the given profile","$dynamic":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]}]},"thread":{"anyOf":[{"type":"integer","title":"Specify the number of threads to use while executing models","$dynamic":true},{"type":"string","title":"Specify the number of threads to use while executing models","$dynamic":true}],"title":"Specify the number of threads to use while executing models"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.dbt.cli.Deps"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warnError":{"anyOf":[{"type":"boolean","title":"When dbt would normally warn, raise an exception","default":"false","$dynamic":true,"markdownDescription":"Examples include --models that selects nothing, deprecations, configurations with no associated models, invalid test configurations, and missing sources/refs in tests.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"When dbt would normally warn, raise an exception","default":"false","$dynamic":true,"markdownDescription":"Examples include --models that selects nothing, deprecations, configurations with no associated models, invalid test configurations, and missing sources/refs in tests.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"When dbt would normally warn, raise an exception"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Invoke dbt deps command (Deprecated)","$deprecated":"true","markdownDescription":"This task is deprecated, please use the [io.kestra.plugin.dbt.cli.DbtCLI](https://kestra.io/plugins/tasks/io.kestra.plugin.dbt.cli.DbtCLI) task instead.##### Examples\n> Invoke dbt `deps` command\n```yaml\nid: dbt_deps\nnamespace: company.team\n\ntasks:\n  - id: working_directory\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: clone_repository\n        type: io.kestra.plugin.git.Clone\n        url: https://github.com/kestra-io/dbt-demo\n        branch: main\n\n      - id: dbt_deps\n        type: io.kestra.plugin.dbt.cli.Deps\n        taskRunner:\n          type: io.kestra.plugin.scripts.runner.docker.Docker\n        dbtPath: /usr/local/bin/dbt\n        containerImage: ghcr.io/kestra-io/dbt-duckdb\n        profiles: |\n          jaffle_shop:\n            outputs:\n              dev:\n                type: duckdb\n                path: ':memory:'\n                extensions:\n                  - parquet\n            target: dev\n\n```"},"io.kestra.plugin.dbt.cli.Freshness":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"containerImage":{"type":"string","title":"The task runner container image, only used if the task runner is container-based","default":"ghcr.io/kestra-io/dbt","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `ghcr.io/kestra-io/dbt`"},"dbtPath":{"type":"string","title":"The path to the dbt CLI","default":"./bin/dbt","$dynamic":true,"markdownDescription":"Default value is : `./bin/dbt`"},"debug":{"anyOf":[{"type":"boolean","title":"Display debug logging during dbt execution","default":"false","$dynamic":true,"markdownDescription":"Useful for debugging and making bug reports.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Display debug logging during dbt execution","default":"false","$dynamic":true,"markdownDescription":"Useful for debugging and making bug reports.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Display debug logging during dbt execution"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"docker":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated, use 'taskRunner' instead","$dynamic":true,"$group":"execution","$deprecated":true}]},{"type":"string","title":"Deprecated, use 'taskRunner' instead","$dynamic":true,"$group":"execution","$deprecated":true}],"$deprecated":true,"$group":"execution","title":"Deprecated, use 'taskRunner' instead"},"dockerOptions":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated, use the `docker` property instead","$dynamic":true,"$group":"advanced","$deprecated":true}]},{"type":"string","title":"Deprecated, use the `docker` property instead","$dynamic":true,"$group":"advanced","$deprecated":true}],"$deprecated":true,"$group":"advanced","title":"Deprecated, use the `docker` property instead"},"env":{"type":"object","title":"Additional environment variables for the current process","$dynamic":true,"$group":"execution"},"exclude":{"title":"List of models to exclude","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"failFast":{"anyOf":[{"type":"boolean","title":"Stop execution at the first failure","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Stop execution at the first failure","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Stop execution at the first failure"},"fullRefresh":{"anyOf":[{"type":"boolean","title":"Whether dbt will drop incremental models and fully-recalculate the incremental table from the model definition","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Whether dbt will drop incremental models and fully-recalculate the incremental table from the model definition","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Whether dbt will drop incremental models and fully-recalculate the incremental table from the model definition"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputFiles":{"title":"The files from the local filesystem to send to Kestra's internal storage.","$dynamic":true,"markdownDescription":"Must be a list of [glob](https://en.wikipedia.org/wiki/Glob_(programming)) expressions relative to the current working directory, some examples: `my-dir/**`, `my-dir/*/**` or `my-dir/my-file.txt`.","type":"array","items":{"type":"string","$dynamic":true}},"parseRunResults":{"anyOf":[{"type":"boolean","title":"Parse run result","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Parsing run result to display duration of each task inside dbt\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Parse run result","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Parsing run result to display duration of each task inside dbt\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Parse run result"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"profiles":{"type":"string","title":"The `profiles.yml` file content","$dynamic":true,"markdownDescription":"If a `profiles.yml` file already exists in the current working directory, it will be overridden."},"projectDir":{"type":"string","title":"Which directory to look in for the dbt_project.yml file","$dynamic":true,"markdownDescription":"Default is the current working directory and its parents."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"The runner type","$dynamic":true,"$group":"execution","$deprecated":true,"markdownDescription":"Deprecated, use 'taskRunner' instead."},"select":{"title":"List of nodes to include","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"selector":{"type":"string","title":"The selector name to use, as defined in selectors.yml","$dynamic":true,"markdownDescription":"Prior to v1.6.2, this property incorrectly passed the `target` value to `--selector` instead of the selector value — if your flow relied on that broken behavior, update it to use the `target` property instead."},"target":{"type":"string","title":"Which target to load for the given profile","$dynamic":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]}]},"thread":{"anyOf":[{"type":"integer","title":"Specify the number of threads to use while executing models","$dynamic":true},{"type":"string","title":"Specify the number of threads to use while executing models","$dynamic":true}],"title":"Specify the number of threads to use while executing models"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.dbt.cli.Freshness"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warnError":{"anyOf":[{"type":"boolean","title":"When dbt would normally warn, raise an exception","default":"false","$dynamic":true,"markdownDescription":"Examples include --models that selects nothing, deprecations, configurations with no associated models, invalid test configurations, and missing sources/refs in tests.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"When dbt would normally warn, raise an exception","default":"false","$dynamic":true,"markdownDescription":"Examples include --models that selects nothing, deprecations, configurations with no associated models, invalid test configurations, and missing sources/refs in tests.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"When dbt would normally warn, raise an exception"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Invoke dbt source freshness command (Deprecated)","$deprecated":"true","markdownDescription":"This task is deprecated, please use the [io.kestra.plugin.dbt.cli.DbtCLI](https://kestra.io/plugins/tasks/io.kestra.plugin.dbt.cli.DbtCLI) task instead.##### Examples\n> Invoke dbt `source freshness` command.\n```yaml\nid: dbt_freshness\nnamespace: company.team\n\ntasks:\n  - id: working_directory\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: clone_repository\n        type: io.kestra.plugin.git.Clone\n        url: https://github.com/kestra-io/dbt-demo\n        branch: main\n\n      - id: dbt_freshness\n        type: io.kestra.plugin.dbt.cli.Freshness\n        taskRunner:\n          type: io.kestra.plugin.scripts.runner.docker.Docker\n        dbtPath: /usr/local/bin/dbt\n        containerImage: ghcr.io/kestra-io/dbt-duckdb\n        profiles: |\n          jaffle_shop:\n            outputs:\n              dev:\n                type: duckdb\n                path: ':memory:'\n                extensions:\n                  - parquet\n            target: dev\n\n```"},"io.kestra.plugin.dbt.cli.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"containerImage":{"type":"string","title":"The task runner container image, only used if the task runner is container-based","default":"ghcr.io/kestra-io/dbt","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `ghcr.io/kestra-io/dbt`"},"dbtPath":{"type":"string","title":"The path to the dbt CLI","default":"./bin/dbt","$dynamic":true,"markdownDescription":"Default value is : `./bin/dbt`"},"debug":{"anyOf":[{"type":"boolean","title":"Display debug logging during dbt execution","default":"false","$dynamic":true,"markdownDescription":"Useful for debugging and making bug reports.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Display debug logging during dbt execution","default":"false","$dynamic":true,"markdownDescription":"Useful for debugging and making bug reports.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Display debug logging during dbt execution"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"docker":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated, use 'taskRunner' instead","$dynamic":true,"$group":"execution","$deprecated":true}]},{"type":"string","title":"Deprecated, use 'taskRunner' instead","$dynamic":true,"$group":"execution","$deprecated":true}],"$deprecated":true,"$group":"execution","title":"Deprecated, use 'taskRunner' instead"},"dockerOptions":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated, use the `docker` property instead","$dynamic":true,"$group":"advanced","$deprecated":true}]},{"type":"string","title":"Deprecated, use the `docker` property instead","$dynamic":true,"$group":"advanced","$deprecated":true}],"$deprecated":true,"$group":"advanced","title":"Deprecated, use the `docker` property instead"},"env":{"type":"object","title":"Additional environment variables for the current process","$dynamic":true,"$group":"execution"},"exclude":{"title":"List of models to exclude","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"failFast":{"anyOf":[{"type":"boolean","title":"Stop execution at the first failure","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Stop execution at the first failure","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Stop execution at the first failure"},"fullRefresh":{"anyOf":[{"type":"boolean","title":"Whether dbt will drop incremental models and fully-recalculate the incremental table from the model definition","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Whether dbt will drop incremental models and fully-recalculate the incremental table from the model definition","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Whether dbt will drop incremental models and fully-recalculate the incremental table from the model definition"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputFiles":{"title":"The files from the local filesystem to send to Kestra's internal storage.","$dynamic":true,"markdownDescription":"Must be a list of [glob](https://en.wikipedia.org/wiki/Glob_(programming)) expressions relative to the current working directory, some examples: `my-dir/**`, `my-dir/*/**` or `my-dir/my-file.txt`.","type":"array","items":{"type":"string","$dynamic":true}},"parseRunResults":{"anyOf":[{"type":"boolean","title":"Parse run result","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Parsing run result to display duration of each task inside dbt\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Parse run result","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Parsing run result to display duration of each task inside dbt\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Parse run result"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"profiles":{"type":"string","title":"The `profiles.yml` file content","$dynamic":true,"markdownDescription":"If a `profiles.yml` file already exists in the current working directory, it will be overridden."},"projectDir":{"type":"string","title":"Which directory to look in for the dbt_project.yml file","$dynamic":true,"markdownDescription":"Default is the current working directory and its parents."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"The runner type","$dynamic":true,"$group":"execution","$deprecated":true,"markdownDescription":"Deprecated, use 'taskRunner' instead."},"select":{"title":"List of nodes to include","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"selector":{"type":"string","title":"The selector name to use, as defined in selectors.yml","$dynamic":true,"markdownDescription":"Prior to v1.6.2, this property incorrectly passed the `target` value to `--selector` instead of the selector value — if your flow relied on that broken behavior, update it to use the `target` property instead."},"target":{"type":"string","title":"Which target to load for the given profile","$dynamic":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]}]},"thread":{"anyOf":[{"type":"integer","title":"Specify the number of threads to use while executing models","$dynamic":true},{"type":"string","title":"Specify the number of threads to use while executing models","$dynamic":true}],"title":"Specify the number of threads to use while executing models"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.dbt.cli.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warnError":{"anyOf":[{"type":"boolean","title":"When dbt would normally warn, raise an exception","default":"false","$dynamic":true,"markdownDescription":"Examples include --models that selects nothing, deprecations, configurations with no associated models, invalid test configurations, and missing sources/refs in tests.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"When dbt would normally warn, raise an exception","default":"false","$dynamic":true,"markdownDescription":"Examples include --models that selects nothing, deprecations, configurations with no associated models, invalid test configurations, and missing sources/refs in tests.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"When dbt would normally warn, raise an exception"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Invoke dbt list command (Deprecated)","$deprecated":"true","markdownDescription":"This task is deprecated, please use the [io.kestra.plugin.dbt.cli.DbtCLI](https://kestra.io/plugins/tasks/io.kestra.plugin.dbt.cli.DbtCLI) task instead.##### Examples\n> Invoke dbt `list` command.\n```yaml\nid: dbt_list\nnamespace: company.team\n\ntasks:\n  - id: working_directory\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: clone_repository\n        type: io.kestra.plugin.git.Clone\n        url: https://github.com/kestra-io/dbt-demo\n        branch: main\n\n      - id: dbt_list\n        type: io.kestra.plugin.dbt.cli.List\n        taskRunner:\n          type: io.kestra.plugin.scripts.runner.docker.Docker\n        dbtPath: /usr/local/bin/dbt\n        containerImage: ghcr.io/kestra-io/dbt-duckdb\n        profiles: |\n          jaffle_shop:\n            outputs:\n              dev:\n                type: duckdb\n                path: ':memory:'\n                extensions:\n                  - parquet\n            target: dev\n\n```"},"io.kestra.plugin.dbt.cli.Run":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"containerImage":{"type":"string","title":"The task runner container image, only used if the task runner is container-based","default":"ghcr.io/kestra-io/dbt","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `ghcr.io/kestra-io/dbt`"},"dbtPath":{"type":"string","title":"The path to the dbt CLI","default":"./bin/dbt","$dynamic":true,"markdownDescription":"Default value is : `./bin/dbt`"},"debug":{"anyOf":[{"type":"boolean","title":"Display debug logging during dbt execution","default":"false","$dynamic":true,"markdownDescription":"Useful for debugging and making bug reports.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Display debug logging during dbt execution","default":"false","$dynamic":true,"markdownDescription":"Useful for debugging and making bug reports.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Display debug logging during dbt execution"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"docker":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated, use 'taskRunner' instead","$dynamic":true,"$group":"execution","$deprecated":true}]},{"type":"string","title":"Deprecated, use 'taskRunner' instead","$dynamic":true,"$group":"execution","$deprecated":true}],"$deprecated":true,"$group":"execution","title":"Deprecated, use 'taskRunner' instead"},"dockerOptions":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated, use the `docker` property instead","$dynamic":true,"$group":"advanced","$deprecated":true}]},{"type":"string","title":"Deprecated, use the `docker` property instead","$dynamic":true,"$group":"advanced","$deprecated":true}],"$deprecated":true,"$group":"advanced","title":"Deprecated, use the `docker` property instead"},"env":{"type":"object","title":"Additional environment variables for the current process","$dynamic":true,"$group":"execution"},"exclude":{"title":"List of models to exclude","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"failFast":{"anyOf":[{"type":"boolean","title":"Stop execution at the first failure","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Stop execution at the first failure","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Stop execution at the first failure"},"fullRefresh":{"anyOf":[{"type":"boolean","title":"Whether dbt will drop incremental models and fully-recalculate the incremental table from the model definition","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Whether dbt will drop incremental models and fully-recalculate the incremental table from the model definition","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Whether dbt will drop incremental models and fully-recalculate the incremental table from the model definition"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputFiles":{"title":"The files from the local filesystem to send to Kestra's internal storage.","$dynamic":true,"markdownDescription":"Must be a list of [glob](https://en.wikipedia.org/wiki/Glob_(programming)) expressions relative to the current working directory, some examples: `my-dir/**`, `my-dir/*/**` or `my-dir/my-file.txt`.","type":"array","items":{"type":"string","$dynamic":true}},"parseRunResults":{"anyOf":[{"type":"boolean","title":"Parse run result","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Parsing run result to display duration of each task inside dbt\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Parse run result","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Parsing run result to display duration of each task inside dbt\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Parse run result"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"profiles":{"type":"string","title":"The `profiles.yml` file content","$dynamic":true,"markdownDescription":"If a `profiles.yml` file already exists in the current working directory, it will be overridden."},"projectDir":{"type":"string","title":"Which directory to look in for the dbt_project.yml file","$dynamic":true,"markdownDescription":"Default is the current working directory and its parents."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"The runner type","$dynamic":true,"$group":"execution","$deprecated":true,"markdownDescription":"Deprecated, use 'taskRunner' instead."},"select":{"title":"List of nodes to include","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"selector":{"type":"string","title":"The selector name to use, as defined in selectors.yml","$dynamic":true,"markdownDescription":"Prior to v1.6.2, this property incorrectly passed the `target` value to `--selector` instead of the selector value — if your flow relied on that broken behavior, update it to use the `target` property instead."},"target":{"type":"string","title":"Which target to load for the given profile","$dynamic":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]}]},"thread":{"anyOf":[{"type":"integer","title":"Specify the number of threads to use while executing models","$dynamic":true},{"type":"string","title":"Specify the number of threads to use while executing models","$dynamic":true}],"title":"Specify the number of threads to use while executing models"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.dbt.cli.Run"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warnError":{"anyOf":[{"type":"boolean","title":"When dbt would normally warn, raise an exception","default":"false","$dynamic":true,"markdownDescription":"Examples include --models that selects nothing, deprecations, configurations with no associated models, invalid test configurations, and missing sources/refs in tests.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"When dbt would normally warn, raise an exception","default":"false","$dynamic":true,"markdownDescription":"Examples include --models that selects nothing, deprecations, configurations with no associated models, invalid test configurations, and missing sources/refs in tests.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"When dbt would normally warn, raise an exception"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Invoke dbt run command (Deprecated)","$deprecated":"true","markdownDescription":"This task is deprecated, please use the [io.kestra.plugin.dbt.cli.DbtCLI](https://kestra.io/plugins/tasks/io.kestra.plugin.dbt.cli.DbtCLI) task instead.##### Examples\n> Invoke dbt `run` command.\n```yaml\nid: dbt_run\nnamespace: company.team\n\ntasks:\n  - id: working_directory\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: clone_repository\n        type: io.kestra.plugin.git.Clone\n        url: https://github.com/kestra-io/dbt-demo\n        branch: main\n\n      - id: dbt_run\n        type: io.kestra.plugin.dbt.cli.Run\n        taskRunner:\n          type: io.kestra.plugin.scripts.runner.docker.Docker\n        dbtPath: /usr/local/bin/dbt\n        containerImage: ghcr.io/kestra-io/dbt-duckdb\n        profiles: |\n          jaffle_shop:\n            outputs:\n              dev:\n                type: duckdb\n                path: ':memory:'\n                extensions:\n                  - parquet\n            target: dev\n\n```"},"io.kestra.plugin.dbt.cli.Seed":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"containerImage":{"type":"string","title":"The task runner container image, only used if the task runner is container-based","default":"ghcr.io/kestra-io/dbt","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `ghcr.io/kestra-io/dbt`"},"dbtPath":{"type":"string","title":"The path to the dbt CLI","default":"./bin/dbt","$dynamic":true,"markdownDescription":"Default value is : `./bin/dbt`"},"debug":{"anyOf":[{"type":"boolean","title":"Display debug logging during dbt execution","default":"false","$dynamic":true,"markdownDescription":"Useful for debugging and making bug reports.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Display debug logging during dbt execution","default":"false","$dynamic":true,"markdownDescription":"Useful for debugging and making bug reports.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Display debug logging during dbt execution"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"docker":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated, use 'taskRunner' instead","$dynamic":true,"$group":"execution","$deprecated":true}]},{"type":"string","title":"Deprecated, use 'taskRunner' instead","$dynamic":true,"$group":"execution","$deprecated":true}],"$deprecated":true,"$group":"execution","title":"Deprecated, use 'taskRunner' instead"},"dockerOptions":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated, use the `docker` property instead","$dynamic":true,"$group":"advanced","$deprecated":true}]},{"type":"string","title":"Deprecated, use the `docker` property instead","$dynamic":true,"$group":"advanced","$deprecated":true}],"$deprecated":true,"$group":"advanced","title":"Deprecated, use the `docker` property instead"},"env":{"type":"object","title":"Additional environment variables for the current process","$dynamic":true,"$group":"execution"},"exclude":{"title":"List of models to exclude","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"failFast":{"anyOf":[{"type":"boolean","title":"Stop execution at the first failure","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Stop execution at the first failure","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Stop execution at the first failure"},"fullRefresh":{"anyOf":[{"type":"boolean","title":"Whether dbt will drop incremental models and fully-recalculate the incremental table from the model definition","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Whether dbt will drop incremental models and fully-recalculate the incremental table from the model definition","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Whether dbt will drop incremental models and fully-recalculate the incremental table from the model definition"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputFiles":{"title":"The files from the local filesystem to send to Kestra's internal storage.","$dynamic":true,"markdownDescription":"Must be a list of [glob](https://en.wikipedia.org/wiki/Glob_(programming)) expressions relative to the current working directory, some examples: `my-dir/**`, `my-dir/*/**` or `my-dir/my-file.txt`.","type":"array","items":{"type":"string","$dynamic":true}},"parseRunResults":{"anyOf":[{"type":"boolean","title":"Parse run result","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Parsing run result to display duration of each task inside dbt\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Parse run result","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Parsing run result to display duration of each task inside dbt\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Parse run result"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"profiles":{"type":"string","title":"The `profiles.yml` file content","$dynamic":true,"markdownDescription":"If a `profiles.yml` file already exists in the current working directory, it will be overridden."},"projectDir":{"type":"string","title":"Which directory to look in for the dbt_project.yml file","$dynamic":true,"markdownDescription":"Default is the current working directory and its parents."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"The runner type","$dynamic":true,"$group":"execution","$deprecated":true,"markdownDescription":"Deprecated, use 'taskRunner' instead."},"select":{"title":"List of nodes to include","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"selector":{"type":"string","title":"The selector name to use, as defined in selectors.yml","$dynamic":true,"markdownDescription":"Prior to v1.6.2, this property incorrectly passed the `target` value to `--selector` instead of the selector value — if your flow relied on that broken behavior, update it to use the `target` property instead."},"target":{"type":"string","title":"Which target to load for the given profile","$dynamic":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]}]},"thread":{"anyOf":[{"type":"integer","title":"Specify the number of threads to use while executing models","$dynamic":true},{"type":"string","title":"Specify the number of threads to use while executing models","$dynamic":true}],"title":"Specify the number of threads to use while executing models"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.dbt.cli.Seed"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warnError":{"anyOf":[{"type":"boolean","title":"When dbt would normally warn, raise an exception","default":"false","$dynamic":true,"markdownDescription":"Examples include --models that selects nothing, deprecations, configurations with no associated models, invalid test configurations, and missing sources/refs in tests.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"When dbt would normally warn, raise an exception","default":"false","$dynamic":true,"markdownDescription":"Examples include --models that selects nothing, deprecations, configurations with no associated models, invalid test configurations, and missing sources/refs in tests.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"When dbt would normally warn, raise an exception"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Invoke dbt seed command (Deprecated)","$deprecated":"true","markdownDescription":"This task is deprecated, please use the [io.kestra.plugin.dbt.cli.DbtCLI](https://kestra.io/plugins/tasks/io.kestra.plugin.dbt.cli.DbtCLI) task instead.##### Examples\n> Invoke dbt `seed` command.\n```yaml\nid: dbt_seed\nnamespace: company.team\n\ntasks:\n  - id: working_directory\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: clone_repository\n        type: io.kestra.plugin.git.Clone\n        url: https://github.com/kestra-io/dbt-demo\n        branch: main\n\n      - id: dbt_seed\n        type: io.kestra.plugin.dbt.cli.Seed\n        taskRunner:\n          type: io.kestra.plugin.scripts.runner.docker.Docker\n        dbtPath: /usr/local/bin/dbt\n        containerImage: ghcr.io/kestra-io/dbt-duckdb\n        profiles: |\n          jaffle_shop:\n            outputs:\n              dev:\n                type: duckdb\n                path: ':memory:'\n                extensions:\n                  - parquet\n            target: dev\n\n```"},"io.kestra.plugin.dbt.cli.Setup":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"containerImage":{"type":"string","title":"The task runner container image, only used if the task runner is container-based.","default":"python","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `python`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dockerOptions":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated, use the `docker` property instead","$dynamic":true,"$group":"deprecated","$deprecated":true}]},{"type":"string","title":"Deprecated, use the `docker` property instead","$dynamic":true,"$group":"deprecated","$deprecated":true}],"$deprecated":true,"$group":"deprecated","title":"Deprecated, use the `docker` property instead"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"exitOnFailed":{"anyOf":[{"type":"boolean","title":"Exit if any non true return value","default":"true","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"This tells bash that it should exit the script if any statement returns a non-true return value. \nThe benefit of using -e is that it prevents errors snowballing into serious issues when they could have been caught earlier. This option is deprecated. Use `failFast` instead.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Exit if any non true return value","default":"true","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"This tells bash that it should exit the script if any statement returns a non-true return value. \nThe benefit of using -e is that it prevents errors snowballing into serious issues when they could have been caught earlier. This option is deprecated. Use `failFast` instead.\n\nDefault value is : `\"true\"`"}],"$deprecated":true,"default":"true","$group":"deprecated","title":"Exit if any non true return value"},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"Input files are extra files that will be available in the dbt working directory","$dynamic":true,"$group":"source","markdownDescription":"You can define the files as map or a JSON string. Each file can be defined inlined or can reference a file from Kestra's internal storage."},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"$deprecated":true,"default":"false","title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"profiles":{"title":"The `profiles.yml` file content. Can be an object (a map) or a string","anyOf":[{"type":"object"},{"type":"string"}],"$dynamic":true},"pythonPath":{"type":"string","title":"The python interpreter to use","default":"python","minLength":1,"$dynamic":true,"$group":"execution","markdownDescription":"Set the python interpreter path to use.\n\nDefault value is : `python`"},"requirements":{"title":"List of python dependencies to add to the python execution process","$dynamic":true,"$group":"main","markdownDescription":"Python dependencies list to setup in the virtualenv, in the same format than requirements.txt. It must at least provides dbt.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.dbt.cli.Setup"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","profiles","requirements","type"],"title":"Setup dbt in a Python virtualenv (Deprecated)","$deprecated":"true","markdownDescription":"This task is deprecated, please use the [io.kestra.plugin.dbt.cli.DbtCLI](https://kestra.io/plugins/tasks/io.kestra.plugin.dbt.cli.DbtCLI) task instead.##### Examples\n> Setup dbt by installing pip dependencies in a Python virtualenv and initializing the profile directory.\n```yaml\nid: dbt_setup\nnamespace: company.team\n\ntasks:\n  - id: working_directory\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: clone_repository\n        type: io.kestra.plugin.git.Clone\n        url: https://github.com/kestra-io/dbt-demo\n        branch: main\n\n      - id: dbt_setup\n        type: io.kestra.plugin.dbt.cli.Setup\n        requirements:\n          - dbt-duckdb\n        profiles:\n          jaffle_shop:\n            outputs:\n              dev:\n                type: duckdb\n                path: ':memory:'\n                extensions:\n                  - parquet\n            target: dev\n\n      - id: dbt_build\n        type: io.kestra.plugin.dbt.cli.Build\n\n```"},"io.kestra.plugin.dbt.cli.Snapshot":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"containerImage":{"type":"string","title":"The task runner container image, only used if the task runner is container-based","default":"ghcr.io/kestra-io/dbt","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `ghcr.io/kestra-io/dbt`"},"dbtPath":{"type":"string","title":"The path to the dbt CLI","default":"./bin/dbt","$dynamic":true,"markdownDescription":"Default value is : `./bin/dbt`"},"debug":{"anyOf":[{"type":"boolean","title":"Display debug logging during dbt execution","default":"false","$dynamic":true,"markdownDescription":"Useful for debugging and making bug reports.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Display debug logging during dbt execution","default":"false","$dynamic":true,"markdownDescription":"Useful for debugging and making bug reports.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Display debug logging during dbt execution"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"docker":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated, use 'taskRunner' instead","$dynamic":true,"$group":"execution","$deprecated":true}]},{"type":"string","title":"Deprecated, use 'taskRunner' instead","$dynamic":true,"$group":"execution","$deprecated":true}],"$deprecated":true,"$group":"execution","title":"Deprecated, use 'taskRunner' instead"},"dockerOptions":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated, use the `docker` property instead","$dynamic":true,"$group":"advanced","$deprecated":true}]},{"type":"string","title":"Deprecated, use the `docker` property instead","$dynamic":true,"$group":"advanced","$deprecated":true}],"$deprecated":true,"$group":"advanced","title":"Deprecated, use the `docker` property instead"},"env":{"type":"object","title":"Additional environment variables for the current process","$dynamic":true,"$group":"execution"},"exclude":{"title":"List of models to exclude","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"failFast":{"anyOf":[{"type":"boolean","title":"Stop execution at the first failure","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Stop execution at the first failure","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Stop execution at the first failure"},"fullRefresh":{"anyOf":[{"type":"boolean","title":"Whether dbt will drop incremental models and fully-recalculate the incremental table from the model definition","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Whether dbt will drop incremental models and fully-recalculate the incremental table from the model definition","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Whether dbt will drop incremental models and fully-recalculate the incremental table from the model definition"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputFiles":{"title":"The files from the local filesystem to send to Kestra's internal storage.","$dynamic":true,"markdownDescription":"Must be a list of [glob](https://en.wikipedia.org/wiki/Glob_(programming)) expressions relative to the current working directory, some examples: `my-dir/**`, `my-dir/*/**` or `my-dir/my-file.txt`.","type":"array","items":{"type":"string","$dynamic":true}},"parseRunResults":{"anyOf":[{"type":"boolean","title":"Parse run result","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Parsing run result to display duration of each task inside dbt\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Parse run result","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Parsing run result to display duration of each task inside dbt\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Parse run result"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"profiles":{"type":"string","title":"The `profiles.yml` file content","$dynamic":true,"markdownDescription":"If a `profiles.yml` file already exists in the current working directory, it will be overridden."},"projectDir":{"type":"string","title":"Which directory to look in for the dbt_project.yml file","$dynamic":true,"markdownDescription":"Default is the current working directory and its parents."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"The runner type","$dynamic":true,"$group":"execution","$deprecated":true,"markdownDescription":"Deprecated, use 'taskRunner' instead."},"select":{"title":"List of nodes to include","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"selector":{"type":"string","title":"The selector name to use, as defined in selectors.yml","$dynamic":true,"markdownDescription":"Prior to v1.6.2, this property incorrectly passed the `target` value to `--selector` instead of the selector value — if your flow relied on that broken behavior, update it to use the `target` property instead."},"target":{"type":"string","title":"Which target to load for the given profile","$dynamic":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]}]},"thread":{"anyOf":[{"type":"integer","title":"Specify the number of threads to use while executing models","$dynamic":true},{"type":"string","title":"Specify the number of threads to use while executing models","$dynamic":true}],"title":"Specify the number of threads to use while executing models"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.dbt.cli.Snapshot"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warnError":{"anyOf":[{"type":"boolean","title":"When dbt would normally warn, raise an exception","default":"false","$dynamic":true,"markdownDescription":"Examples include --models that selects nothing, deprecations, configurations with no associated models, invalid test configurations, and missing sources/refs in tests.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"When dbt would normally warn, raise an exception","default":"false","$dynamic":true,"markdownDescription":"Examples include --models that selects nothing, deprecations, configurations with no associated models, invalid test configurations, and missing sources/refs in tests.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"When dbt would normally warn, raise an exception"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Invoke dbt snapshot command (Deprecated)","$deprecated":"true","markdownDescription":"This task is deprecated, please use the [io.kestra.plugin.dbt.cli.DbtCLI](https://kestra.io/plugins/tasks/io.kestra.plugin.dbt.cli.DbtCLI) task instead.##### Examples\n> Invoke dbt `snapshot` command.\n```yaml\nid: dbt_snapshot\nnamespace: company.team\n\ntasks:\n  - id: working_directory\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: clone_repository\n        type: io.kestra.plugin.git.Clone\n        url: https://github.com/kestra-io/dbt-demo\n        branch: main\n\n      - id: dbt_snapshot\n        type: io.kestra.plugin.dbt.cli.Snapshot\n        taskRunner:\n          type: io.kestra.plugin.scripts.runner.docker.Docker\n        dbtPath: /usr/local/bin/dbt\n        containerImage: ghcr.io/kestra-io/dbt-duckdb\n        profiles: |\n          jaffle_shop:\n            outputs:\n              dev:\n                type: duckdb\n                path: ':memory:'\n                extensions:\n                  - parquet\n            target: dev\n\n```"},"io.kestra.plugin.dbt.cli.Test":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"containerImage":{"type":"string","title":"The task runner container image, only used if the task runner is container-based","default":"ghcr.io/kestra-io/dbt","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `ghcr.io/kestra-io/dbt`"},"dbtPath":{"type":"string","title":"The path to the dbt CLI","default":"./bin/dbt","$dynamic":true,"markdownDescription":"Default value is : `./bin/dbt`"},"debug":{"anyOf":[{"type":"boolean","title":"Display debug logging during dbt execution","default":"false","$dynamic":true,"markdownDescription":"Useful for debugging and making bug reports.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Display debug logging during dbt execution","default":"false","$dynamic":true,"markdownDescription":"Useful for debugging and making bug reports.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Display debug logging during dbt execution"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"docker":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated, use 'taskRunner' instead","$dynamic":true,"$group":"execution","$deprecated":true}]},{"type":"string","title":"Deprecated, use 'taskRunner' instead","$dynamic":true,"$group":"execution","$deprecated":true}],"$deprecated":true,"$group":"execution","title":"Deprecated, use 'taskRunner' instead"},"dockerOptions":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated, use the `docker` property instead","$dynamic":true,"$group":"advanced","$deprecated":true}]},{"type":"string","title":"Deprecated, use the `docker` property instead","$dynamic":true,"$group":"advanced","$deprecated":true}],"$deprecated":true,"$group":"advanced","title":"Deprecated, use the `docker` property instead"},"env":{"type":"object","title":"Additional environment variables for the current process","$dynamic":true,"$group":"execution"},"exclude":{"title":"List of models to exclude","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"failFast":{"anyOf":[{"type":"boolean","title":"Stop execution at the first failure","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Stop execution at the first failure","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Stop execution at the first failure"},"fullRefresh":{"anyOf":[{"type":"boolean","title":"Whether dbt will drop incremental models and fully-recalculate the incremental table from the model definition","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Whether dbt will drop incremental models and fully-recalculate the incremental table from the model definition","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Whether dbt will drop incremental models and fully-recalculate the incremental table from the model definition"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputFiles":{"title":"The files from the local filesystem to send to Kestra's internal storage.","$dynamic":true,"markdownDescription":"Must be a list of [glob](https://en.wikipedia.org/wiki/Glob_(programming)) expressions relative to the current working directory, some examples: `my-dir/**`, `my-dir/*/**` or `my-dir/my-file.txt`.","type":"array","items":{"type":"string","$dynamic":true}},"parseRunResults":{"anyOf":[{"type":"boolean","title":"Parse run result","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Parsing run result to display duration of each task inside dbt\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Parse run result","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Parsing run result to display duration of each task inside dbt\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Parse run result"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"profiles":{"type":"string","title":"The `profiles.yml` file content","$dynamic":true,"markdownDescription":"If a `profiles.yml` file already exists in the current working directory, it will be overridden."},"projectDir":{"type":"string","title":"Which directory to look in for the dbt_project.yml file","$dynamic":true,"markdownDescription":"Default is the current working directory and its parents."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"The runner type","$dynamic":true,"$group":"execution","$deprecated":true,"markdownDescription":"Deprecated, use 'taskRunner' instead."},"select":{"title":"List of nodes to include","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"selector":{"type":"string","title":"The selector name to use, as defined in selectors.yml","$dynamic":true,"markdownDescription":"Prior to v1.6.2, this property incorrectly passed the `target` value to `--selector` instead of the selector value — if your flow relied on that broken behavior, update it to use the `target` property instead."},"target":{"type":"string","title":"Which target to load for the given profile","$dynamic":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]}]},"thread":{"anyOf":[{"type":"integer","title":"Specify the number of threads to use while executing models","$dynamic":true},{"type":"string","title":"Specify the number of threads to use while executing models","$dynamic":true}],"title":"Specify the number of threads to use while executing models"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.dbt.cli.Test"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warnError":{"anyOf":[{"type":"boolean","title":"When dbt would normally warn, raise an exception","default":"false","$dynamic":true,"markdownDescription":"Examples include --models that selects nothing, deprecations, configurations with no associated models, invalid test configurations, and missing sources/refs in tests.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"When dbt would normally warn, raise an exception","default":"false","$dynamic":true,"markdownDescription":"Examples include --models that selects nothing, deprecations, configurations with no associated models, invalid test configurations, and missing sources/refs in tests.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"When dbt would normally warn, raise an exception"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Invoke dbt test command (Deprecated)","$deprecated":"true","markdownDescription":"This task is deprecated, please use the [io.kestra.plugin.dbt.cli.DbtCLI](https://kestra.io/plugins/tasks/io.kestra.plugin.dbt.cli.DbtCLI) task instead.##### Examples\n> Invoke dbt `test` command.\n```yaml\nid: dbt_test\nnamespace: company.team\n\ntasks:\n  - id: wdir\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: clone_repository\n        type: io.kestra.plugin.git.Clone\n        url: https://github.com/kestra-io/dbt-example\n        branch: main\n\n      - id: dbt_test\n        type: io.kestra.plugin.dbt.cli.Test\n        taskRunner:\n          type: io.kestra.plugin.scripts.runner.docker.Docker\n        dbtPath: /usr/local/bin/dbt\n        containerImage: ghcr.io/kestra-io/dbt-duckdb\n        profiles: |\n          my_dbt_project:\n            outputs:\n              dev:\n                type: duckdb\n                path: ':memory:'\n            target: dev\n\n```"},"io.kestra.plugin.dbt.cloud.CheckStatus":{"type":"object","properties":{"accountId":{"type":"string","title":"Numeric ID of the account","$dynamic":true,"$group":"main","markdownDescription":"The numeric dbt Cloud account ID, visible in the account settings and in the dbt Cloud URL."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Base URL to select the tenant","default":"https://cloud.getdbt.com","$dynamic":true,"markdownDescription":"The access URL for your dbt Cloud account. Regional and cell-based accounts use a URL of the form `ACCOUNT_PREFIX.REGION.dbt.com`, not the legacy `cloud.getdbt.com` host, which no longer resolves tokens for these accounts and returns a 401 error even with a valid token.\n\nDefault value is : `https://cloud.getdbt.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"environmentId":{"type":"string","title":"Environment ID","$dynamic":true,"$group":"main","markdownDescription":"dbt Cloud environment identifier. Reads the most recent successful run anywhere in that environment,\nwhichever job produced it. dbt's manifest covers the whole project, so any run refreshes the full graph.\nMutually exclusive with `runId` and `jobId`.\n"},"failOnUnsuccessful":{"anyOf":[{"type":"boolean","title":"Fail if the run ends in a non-successful state","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When true (default), a run ending in `Error` or `Cancelled` raises a task failure.\nSet to false to read a run without failing the task, which matters when a `runId` is pinned on a\nschedule. `jobId` and `environmentId` resolve successful runs only, so it does not apply there.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail if the run ends in a non-successful state","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When true (default), a run ending in `Error` or `Cancelled` raises a task failure.\nSet to false to read a run without failing the task, which matters when a `runId` is pinned on a\nschedule. `jobId` and `environmentId` resolve successful runs only, so it does not apply there.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"Fail if the run ends in a non-successful state"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"initialDelayMs":{"anyOf":[{"type":"integer","title":"Initial delay in milliseconds before retrying","default":"1000","$dynamic":true,"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,"$group":"main","markdownDescription":"dbt Cloud job identifier. Reads that job's most recent successful run, which refreshes lineage for\nruns triggered outside Kestra.\nMutually exclusive with `runId` and `environmentId`.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Max wait duration","default":"PT1H","$dynamic":true,"markdownDescription":"Upper bound for waiting on completion. Default 60m.\n\nDefault value is : `PT1H`"},{"type":"string","title":"Max wait duration","default":"PT1H","$dynamic":true,"markdownDescription":"Upper bound for waiting on completion. Default 60m.\n\nDefault value is : `PT1H`"}],"default":"PT1H","title":"Max wait duration"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum number of retries in case of transient errors","default":"3","$dynamic":true,"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,"$group":"advanced","markdownDescription":"If true (default), parses `run_results.json` to expose node timings; otherwise uploads the artifact as-is.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Parse run results","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), parses `run_results.json` to expose node timings; otherwise uploads the artifact as-is.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Parse run results"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollFrequency":{"anyOf":[{"type":"string","format":"duration","title":"Poll frequency","default":"PT5S","$dynamic":true,"markdownDescription":"Interval between status checks while waiting. Default 5s.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Poll frequency","default":"PT5S","$dynamic":true,"markdownDescription":"Interval between status checks while waiting. Default 5s.\n\nDefault value is : `PT5S`"}],"default":"PT5S","title":"Poll frequency"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runId":{"type":"string","title":"Run ID","$dynamic":true,"$group":"main","markdownDescription":"dbt Cloud run identifier to monitor.\nMutually exclusive with `jobId` and `environmentId`.\n"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"API token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"A dbt Cloud API token (a Service Account token or a Personal Access token); sent as a Bearer token."},"type":{"const":"io.kestra.plugin.dbt.cloud.CheckStatus"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accountId","id","token","type"],"title":"Monitor a dbt Cloud run","markdownDescription":"Polls a dbt Cloud run until it ends, streaming step logs and downloading artifacts.\nTakes a `runId`, or a `jobId` or `environmentId` to read the most recent successful run of that job or\nenvironment, which keeps lineage fresh for runs Kestra did not trigger.\nFails on non-successful statuses unless `failOnUnsuccessful` is false.\nDefaults to 5s polling and a 60m timeout.\n##### Examples\n> \n```yaml\nid: dbt_check_status\nnamespace: company.team\n\ntasks:\n  - id: check_status\n    type: io.kestra.plugin.dbt.cloud.CheckStatus\n    accountId: \"12345\"\n    token: \"{{ secret('DBT_TOKEN') }}\"\n    runId: \"98765\"\n\n```\n\n> Refresh lineage on a schedule from the most recent finished run of a dbt Cloud job, including runs Kestra did not trigger.\n```yaml\nid: dbt_lineage_refresh\nnamespace: company.team\n\ntriggers:\n  - id: hourly\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"0 * * * *\"\n\ntasks:\n  - id: refresh_lineage\n    type: io.kestra.plugin.dbt.cloud.CheckStatus\n    accountId: \"12345\"\n    token: \"{{ secret('DBT_TOKEN') }}\"\n    jobId: \"4321\"\n    assets:\n      enableAuto: true\n\n```"},"io.kestra.plugin.dbt.cloud.TriggerRun":{"type":"object","properties":{"accountId":{"type":"string","title":"Numeric ID of the account","$dynamic":true,"$group":"main","markdownDescription":"The numeric dbt Cloud account ID, visible in the account settings and in the dbt Cloud URL."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Base URL to select the tenant","default":"https://cloud.getdbt.com","$dynamic":true,"markdownDescription":"The access URL for your dbt Cloud account. Regional and cell-based accounts use a URL of the form `ACCOUNT_PREFIX.REGION.dbt.com`, not the legacy `cloud.getdbt.com` host, which no longer resolves tokens for these accounts and returns a 401 error even with a valid token.\n\nDefault value is : `https://cloud.getdbt.com`"},"cause":{"type":"string","title":"Run cause","default":"Triggered by Kestra.","$dynamic":true,"markdownDescription":"Reason passed to dbt Cloud. Defaults to \"Triggered by Kestra.\"\n\nDefault value is : `Triggered by Kestra.`"},"dbtVersionOverride":{"type":"string","title":"dbt version override","$dynamic":true,"markdownDescription":"dbt version string to force for this run."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"generateDocsOverride":{"anyOf":[{"type":"boolean","title":"Generate docs override","$dynamic":true,"markdownDescription":"Whether the run builds docs even if the job is configured otherwise."},{"type":"string","title":"Generate docs override","$dynamic":true,"markdownDescription":"Whether the run builds docs even if the job is configured otherwise."}],"title":"Generate docs override"},"gitBranch":{"type":"string","title":"Git branch override","$dynamic":true,"markdownDescription":"Branch to checkout when triggering the job."},"gitSha":{"type":"string","title":"Git SHA override","$dynamic":true,"markdownDescription":"Specific commit to checkout before the run."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"initialDelayMs":{"anyOf":[{"type":"integer","title":"Initial delay in milliseconds before retrying","default":"1000","$dynamic":true,"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Max wait duration","default":"PT1H","$dynamic":true,"markdownDescription":"Ceiling for waiting on job completion. Default 60m.\n\nDefault value is : `PT1H`"},{"type":"string","title":"Max wait duration","default":"PT1H","$dynamic":true,"markdownDescription":"Ceiling for waiting on job completion. Default 60m.\n\nDefault value is : `PT1H`"}],"default":"PT1H","title":"Max wait duration"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum number of retries in case of transient errors","default":"3","$dynamic":true,"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,"$group":"advanced","markdownDescription":"If true (default), parses dbt run results to expose node durations and warnings.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Parse run results","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), parses dbt run results to expose node durations and warnings.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Parse run results"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollFrequency":{"anyOf":[{"type":"string","format":"duration","title":"Poll frequency","default":"PT5S","$dynamic":true,"markdownDescription":"Interval between status checks when waiting. Default 5s.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Poll frequency","default":"PT5S","$dynamic":true,"markdownDescription":"Interval between status checks when waiting. Default 5s.\n\nDefault value is : `PT5S`"}],"default":"PT5S","title":"Poll frequency"},"reattach":{"anyOf":[{"type":"boolean","title":"Reattach to an in-flight run","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"If true, the task reattaches to a run it already started (matched by the taskrun id in the run cause) instead of triggering a duplicate. On a worker restart or retry it adopts an in-flight or already-succeeded run, so a delayed retry after a lost response does not duplicate, but lets a failed or cancelled run re-trigger. If the trigger call itself fails with an ambiguous error (a read timeout, a mid-flight drop, or a 502/504 gateway error) that may mean dbt Cloud already received it, it confirms and adopts the run this attempt created (never a stale run left over from a prior attempt) and reports its real outcome. Two small residual gaps remain. A 503 on the trigger POST is still retried internally, since a 503 almost always means the request never reached dbt Cloud, so in a rare case it could double-trigger. And the restart or retry check scans only the most recent runs of the job, so on a very busy or heavily shared job that has accumulated a large backlog of runs since this one started, it may not find the earlier run and could trigger a duplicate. Default false, which always triggers a new run.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Reattach to an in-flight run","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"If true, the task reattaches to a run it already started (matched by the taskrun id in the run cause) instead of triggering a duplicate. On a worker restart or retry it adopts an in-flight or already-succeeded run, so a delayed retry after a lost response does not duplicate, but lets a failed or cancelled run re-trigger. If the trigger call itself fails with an ambiguous error (a read timeout, a mid-flight drop, or a 502/504 gateway error) that may mean dbt Cloud already received it, it confirms and adopts the run this attempt created (never a stale run left over from a prior attempt) and reports its real outcome. Two small residual gaps remain. A 503 on the trigger POST is still retried internally, since a 503 almost always means the request never reached dbt Cloud, so in a rare case it could double-trigger. And the restart or retry check scans only the most recent runs of the job, so on a very busy or heavily shared job that has accumulated a large backlog of runs since this one started, it may not find the earlier run and could trigger a duplicate. Default false, which always triggers a new run.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Reattach to an in-flight run"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"schemaOverride":{"type":"string","title":"Schema override","$dynamic":true,"markdownDescription":"Destination schema to use instead of the job target default."},"stepsOverride":{"title":"Steps override","$dynamic":true,"markdownDescription":"Custom steps list executed instead of the job defaults.","type":"array","items":{"type":"string","$dynamic":true}},"targetNameOverride":{"type":"string","title":"Target name override","$dynamic":true,"markdownDescription":"Value for the `target.name` context variable."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"threadsOverride":{"type":"string","title":"Threads override","$dynamic":true,"markdownDescription":"Thread count for the run."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"timeoutSecondsOverride":{"anyOf":[{"type":"integer","title":"Timeout override","$dynamic":true,"markdownDescription":"Job timeout in seconds for this run."},{"type":"string","title":"Timeout override","$dynamic":true,"markdownDescription":"Job timeout in seconds for this run."}],"title":"Timeout override"},"token":{"type":"string","title":"API token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"A dbt Cloud API token (a Service Account token or a Personal Access token); sent as a Bearer token."},"type":{"const":"io.kestra.plugin.dbt.cloud.TriggerRun"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"true","$dynamic":true,"markdownDescription":"If true (default), polls dbt Cloud until the run ends and streams logs and artifacts.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for completion","default":"true","$dynamic":true,"markdownDescription":"If true (default), polls dbt Cloud until the run ends and streams logs and artifacts.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Wait for completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accountId","id","jobId","token","type"],"title":"Start a dbt Cloud job run","markdownDescription":"Triggers a dbt Cloud job via API. Optionally waits for completion to stream logs, surface dynamic steps, and collect run results; wait defaults to true with 5s polling and a 60m cap.##### Examples\n> \n```yaml\nid: dbt_trigger_job_run\nnamespace: company.team\n\ntasks:\n  - id: trigger_run\n    type: io.kestra.plugin.dbt.cloud.TriggerRun\n    accountId: \"12345\"\n    token: \"{{ secret('DBT_TOKEN') }}\"\n    jobId: \"67890\"\n\n```"},"io.kestra.plugin.debezium.db2.Capture":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"excludedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to exclude from change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `includedColumns` connector configuration property."},"excludedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of databases for which you do not want to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any database whose name is not in the `excludedDatabases`. Do not also set the `includedDatabases` connector configuration property."},"excludedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers for tables whose changes you do not want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any table not included in `excludedTables`. Each identifier is of the form databaseName.tableName. Do not also specify the `includedTables` connector configuration property."},"format":{"type":"string","enum":["RAW","INLINE","WRAP"],"title":"The format of the output","default":"INLINE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `RAW`: Send raw data from Debezium.\n- `INLINE`: Send a row like in the source with only data (remove after & before), all the columns will be present for each row.\n- `WRAP`: Send a row like INLINE but wrapped in a `record` field.\n\n\nDefault value is : `INLINE`"},"hostname":{"type":"string","title":"Hostname of the remote server","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ignoreDdl":{"anyOf":[{"type":"boolean","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Ignore DDL statement"},"includedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to include in change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `excludedColumns` connector configuration property."},"includedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of the databases for which to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any database whose name is not in `includedDatabases`. By default, the connector captures changes in all databases. Do not also set the `excludedDatabases` connector configuration property."},"includedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers of tables whose changes you want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any table not included in `includedTables`. Each identifier is of the form databaseName.tableName. By default, the connector captures changes in every non-system table in each database whose changes are being captured. Do not also specify the `excludedTables` connector configuration property."},"key":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle key","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add key(s) merged with columns.\n- `DROP`: Drop keys.\n\nDefault value is : `ADD_FIELD`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration waiting for new rows","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any."},{"type":"string","title":"The maximum duration waiting for new rows","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any."}],"$group":"execution","title":"The maximum duration waiting for new rows"},"maxRecords":{"anyOf":[{"type":"integer","title":"The maximum number of rows to fetch before stopping","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second."},{"type":"string","title":"The maximum number of rows to fetch before stopping","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second."}],"$group":"execution","title":"The maximum number of rows to fetch before stopping"},"maxSnapshotDuration":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration waiting for the snapshot to end","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n The properties 'maxRecords', 'maxDuration' and 'maxWait' are evaluated only after the snapshot is done.\n\nDefault value is : `PT1H`"},{"type":"string","title":"The maximum duration waiting for the snapshot to end","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n The properties 'maxRecords', 'maxDuration' and 'maxWait' are evaluated only after the snapshot is done.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"execution","title":"The maximum duration waiting for the snapshot to end"},"maxWait":{"anyOf":[{"type":"string","format":"duration","title":"The maximum total processing duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any.\n\nDefault value is : `PT10S`"},{"type":"string","title":"The maximum total processing duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"execution","title":"The maximum total processing duration"},"metadata":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle metadata","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add metadata in a column named `metadata`.\n- `DROP`: Drop metadata.\n\nDefault value is : `ADD_FIELD`"},"metadataFieldName":{"type":"string","title":"The name of metadata field if metadata is `ADD_FIELD`","default":"metadata","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `metadata`"},"offsetsCommitMode":{"type":"string","enum":["ON_EACH_BATCH","ON_STOP"],"title":"When to commit the offsets to the KV Store","default":"ON_STOP","$dynamic":true,"markdownDescription":"Possible values are:\n- `ON_EACH_BATCH`: after each batch of records consumed by this task, the offsets will be stored in the KV Store. This avoids any duplicated records being consumed but can be costly if many events are produced.\n- `ON_STOP`: when this task completes, the offsets will be stored in the KV Store. This avoids any un-necessary writes to the KV Store.\n\n\nDefault value is : `ON_STOP`"},"password":{"type":"string","title":"Password on the remote server","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Port of the remote server","$dynamic":true,"$group":"main"},"properties":{"type":"object","title":"Additional configuration properties","$dynamic":true,"$group":"advanced","markdownDescription":"Any additional configuration properties that is valid for the current driver.\n\nProperties that make Debezium or the JDBC driver load arbitrary classes, or that move Debezium's offset and schema history storage, are rejected: `connector.class`, `converters`, `transforms*`, `predicates*`, `post.processors*`, `config.providers*`, `*.converter*`, `topic.naming.strategy`, `sourceinfo.struct.maker`, `transaction.metadata.factory`, `offset.storage*`, the `schema.history.internal` backend and its Kafka client settings, and class-loading or local-file JDBC parameters under `database.*` / `driver.*` (for example `socketFactory`, `sslfactory`, `queryInterceptors`, `autoDeserialize`, `allowLoadLocalInfile`)."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"snapshotMode":{"type":"string","enum":["ALWAYS","INITIAL","INITIAL_ONLY","WHEN_NEEDED","NO_DATA","RECOVERY"],"title":"Specifies the criteria for running a snapshot when the connector starts","default":"INITIAL","$dynamic":true,"$group":"main","markdownDescription":" Possible settings are:\n- `ALWAYS`: The connector performs a snapshot every time that it starts.\n- `INITIAL`: The connector runs a snapshot only when no offsets have been recorded for the logical server name.\n- `INITIAL_ONLY`: The connector runs a snapshot only when no offsets have been recorded for the logical server name and then stops; i.e. it will not stream change events from the transaction log.\n- `WHEN_NEEDED`: After the connector starts, it performs a snapshot only if it detects one of the following circumstances: 1. It cannot detect any topic offsets. 2. A previously recorded offset specifies a log position that is not available on the server.\n- `NO_DATA`: The connector captures the structure of all relevant tables, performing all the steps described in the INITIAL, except that it does not create READ events to represent the data set at the point of the connector’s start-up.\n- `RECOVERY`: Set this option to restore a database schema history topic that is lost or corrupted. After a restart, the connector runs a snapshot that rebuilds the topic from the source tables.\n\nDefault value is : `INITIAL`"},"splitTable":{"type":"string","enum":["OFF","DATABASE","TABLE"],"title":"Split table on separate output `uris`","default":"TABLE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `TABLE`: This will split all rows by tables on output with name `database.table`\n- `DATABASE`: This will split all rows by databases on output with name `database`.\n- `OFF`: This will **NOT** split all rows resulting in a single `data` output.\n\nDefault value is : `TABLE`"},"stateName":{"type":"string","title":"The name of the Debezium state file stored in the KV Store for that namespace","default":"debezium-state","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `debezium-state`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.debezium.db2.Capture"},"username":{"type":"string","title":"Username on the remote server","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["database","hostname","id","port","type"],"title":"Wait for change data capture event on Db2 server and capture the event as an internal storage file","$metrics":[{"name":"records","type":"counter","unit":"","description":"The number of records processed, tagged by source."}],"markdownDescription":"Streams change data capture (CDC) events from a Db2 database using Debezium and writes them to Kestra's internal storage.##### Examples\n> Capture data from Db2 server.\n```yaml\nid: db2_capture\nnamespace: company.team\n\ntasks:\n  - id: capture\n    type: io.kestra.plugin.debezium.db2.Capture\n    snapshotMode: INITIAL\n    hostname: 127.0.0.1\n    port: \"50000\"\n    username: \"{{ secret('DB2_USERNAME') }}\"\n    password: \"{{ secret('DB2_PASSWORD') }}\"\n    database: my_database\n    maxRecords: 100\n\n```"},"io.kestra.plugin.debezium.db2.RealtimeTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"database":{"type":"string","title":"The name of the DB2 database from which to stream the changes","$dynamic":true,"$group":"main"},"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":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"excludedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to exclude from change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `includedColumns` connector configuration property."},"excludedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of databases for which you do not want to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any database whose name is not in the `excludedDatabases`. Do not also set the `includedDatabases` connector configuration property."},"excludedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers for tables whose changes you do not want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any table not included in `excludedTables`. Each identifier is of the form databaseName.tableName. Do not also specify the `includedTables` connector configuration property."},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"format":{"type":"string","enum":["RAW","INLINE","WRAP"],"title":"The format of the output","default":"INLINE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `RAW`: Send raw data from Debezium.\n- `INLINE`: Send a row like in the source with only data (remove after & before), all the columns will be present for each row.\n- `WRAP`: Send a row like INLINE but wrapped in a `record` field.\n\n\nDefault value is : `INLINE`"},"hostname":{"type":"string","title":"Hostname of the remote server","$dynamic":true,"$group":"main"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ignoreDdl":{"anyOf":[{"type":"boolean","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Ignore DDL statement"},"includedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to include in change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `excludedColumns` connector configuration property."},"includedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of the databases for which to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any database whose name is not in `includedDatabases`. By default, the connector captures changes in all databases. Do not also set the `excludedDatabases` connector configuration property."},"includedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers of tables whose changes you want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any table not included in `includedTables`. Each identifier is of the form databaseName.tableName. By default, the connector captures changes in every non-system table in each database whose changes are being captured. Do not also specify the `excludedTables` connector configuration property."},"key":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle key","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add key(s) merged with columns.\n- `DROP`: Drop keys.\n\nDefault value is : `ADD_FIELD`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metadata":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle metadata","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add metadata in a column named `metadata`.\n- `DROP`: Drop metadata.\n\nDefault value is : `ADD_FIELD`"},"metadataFieldName":{"type":"string","title":"The name of metadata field if metadata is `ADD_FIELD`","default":"metadata","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `metadata`"},"offsetsCommitMode":{"type":"string","enum":["ON_EACH_BATCH","ON_STOP"],"title":"When to commit the offsets to the KV Store","default":"ON_STOP","$dynamic":true,"$group":"advanced","markdownDescription":"- `ON_EACH_BATCH`: after each batch of records consumed by this trigger, the offsets will be stored in the KV Store. This avoids any duplicated records being consumed but can be costly if many events are produced.\n- `ON_STOP`: when this trigger is stopped or killed, the offsets will be stored in the KV Store. This avoids any un-necessary writes to the KV Store, but if the trigger is not stopped gracefully, the KV Store value may not be updated leading to duplicated records consumption.\n\n\nDefault value is : `ON_STOP`"},"password":{"type":"string","title":"Password on the remote server","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Port of the remote server","$dynamic":true,"$group":"main"},"properties":{"type":"object","title":"Additional configuration properties","$dynamic":true,"$group":"advanced","markdownDescription":"Any additional configuration properties that is valid for the current driver.\n\nProperties that make Debezium or the JDBC driver load arbitrary classes, or that move Debezium's offset and schema history storage, are rejected: `connector.class`, `converters`, `transforms*`, `predicates*`, `post.processors*`, `config.providers*`, `*.converter*`, `topic.naming.strategy`, `sourceinfo.struct.maker`, `transaction.metadata.factory`, `offset.storage*`, the `schema.history.internal` backend and its Kafka client settings, and class-loading or local-file JDBC parameters under `database.*` / `driver.*` (for example `socketFactory`, `sslfactory`, `queryInterceptors`, `autoDeserialize`, `allowLoadLocalInfile`)."},"snapshotMode":{"type":"string","enum":["ALWAYS","INITIAL","INITIAL_ONLY","WHEN_NEEDED","NO_DATA","RECOVERY"],"title":"Specifies the criteria for running a snapshot when the connector starts","default":"INITIAL","$dynamic":true,"$group":"main","markdownDescription":" Possible settings are:\n- `ALWAYS`: The connector performs a snapshot every time that it starts.\n- `INITIAL`: The connector runs a snapshot only when no offsets have been recorded for the logical server name.\n- `INITIAL_ONLY`: The connector runs a snapshot only when no offsets have been recorded for the logical server name and then stops; i.e. it will not stream change events from the transaction log.\n- `WHEN_NEEDED`: After the connector starts, it performs a snapshot only if it detects one of the following circumstances: 1. It cannot detect any topic offsets. 2. A previously recorded offset specifies a log position that is not available on the server.\n- `NO_DATA`: The connector captures the structure of all relevant tables, performing all the steps described in the INITIAL, except that it does not create READ events to represent the data set at the point of the connector’s start-up.\n- `RECOVERY`: Set this option to restore a database schema history topic that is lost or corrupted. After a restart, the connector runs a snapshot that rebuilds the topic from the source tables.\n\nDefault value is : `INITIAL`"},"splitTable":{"type":"string","enum":["OFF","DATABASE","TABLE"],"title":"Split table on separate output `uris`","default":"TABLE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `TABLE`: This will split all rows by tables on output with name `database.table`\n- `DATABASE`: This will split all rows by databases on output with name `database`.\n- `OFF`: This will **NOT** split all rows resulting in a single `data` output.\n\nDefault value is : `TABLE`"},"stateName":{"type":"string","title":"The name of the Debezium state file stored in the KV Store for that namespace","default":"debezium-state","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `debezium-state`"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.debezium.db2.RealtimeTrigger"},"username":{"type":"string","title":"Username on the remote server","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["database","hostname","id","port","type"],"title":"Trigger a flow on real-time message consumption from a DB2 database via change data capture and create one execution per row","markdownDescription":"If you would like to consume multiple messages processed within a given time frame and process them in batch, you can use the [io.kestra.plugin.debezium.db2.Trigger](https://kestra.io/plugins/plugin-debezium/triggers/io.kestra.plugin.debezium.db2.trigger) instead.##### Examples\n> Consume a message from a DB2 database via change data capture in real-time.\n```yaml\nid: debezium_db2\nnamespace: company.team\n\ntasks:\n  - id: send_data\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.data }}\"\n\ntriggers:\n  - id: realtime\n    type: io.kestra.plugin.debezium.db2.RealtimeTrigger\n    hostname: 127.0.0.1\n    port: \"50000\"\n    username: \"{{ secret('DB2_USERNAME') }}\"\n    password: \"{{ secret('DB2_PASSWORD') }}\"\n    database: my_database\n\n```"},"io.kestra.plugin.debezium.db2.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"database":{"type":"string","title":"The name of the DB2 database from which to stream the changes","$dynamic":true,"$group":"main"},"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":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"excludedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to exclude from change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `includedColumns` connector configuration property."},"excludedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of databases for which you do not want to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any database whose name is not in the `excludedDatabases`. Do not also set the `includedDatabases` connector configuration property."},"excludedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers for tables whose changes you do not want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any table not included in `excludedTables`. Each identifier is of the form databaseName.tableName. Do not also specify the `includedTables` connector configuration property."},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"format":{"type":"string","enum":["RAW","INLINE","WRAP"],"title":"The format of the output","default":"INLINE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `RAW`: Send raw data from Debezium.\n- `INLINE`: Send a row like in the source with only data (remove after & before), all the columns will be present for each row.\n- `WRAP`: Send a row like INLINE but wrapped in a `record` field.\n\n\nDefault value is : `INLINE`"},"hostname":{"type":"string","title":"Hostname of the remote server","$dynamic":true,"$group":"main"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ignoreDdl":{"anyOf":[{"type":"boolean","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Ignore DDL statement"},"includedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to include in change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `excludedColumns` connector configuration property."},"includedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of the databases for which to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any database whose name is not in `includedDatabases`. By default, the connector captures changes in all databases. Do not also set the `excludedDatabases` connector configuration property."},"includedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers of tables whose changes you want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any table not included in `includedTables`. Each identifier is of the form databaseName.tableName. By default, the connector captures changes in every non-system table in each database whose changes are being captured. Do not also specify the `excludedTables` connector configuration property."},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"key":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle key","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add key(s) merged with columns.\n- `DROP`: Drop keys.\n\nDefault value is : `ADD_FIELD`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration waiting for new rows","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any."},{"type":"string","title":"The maximum duration waiting for new rows","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any."}],"$group":"execution","title":"The maximum duration waiting for new rows"},"maxRecords":{"anyOf":[{"type":"integer","title":"The maximum number of rows to fetch before stopping","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second."},{"type":"string","title":"The maximum number of rows to fetch before stopping","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second."}],"$group":"execution","title":"The maximum number of rows to fetch before stopping"},"maxSnapshotDuration":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration waiting for the snapshot to end","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n The properties 'maxRecords', 'maxDuration' and 'maxWait' are evaluated only after the snapshot is done.\n\nDefault value is : `PT1H`"},{"type":"string","title":"The maximum duration waiting for the snapshot to end","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n The properties 'maxRecords', 'maxDuration' and 'maxWait' are evaluated only after the snapshot is done.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"execution","title":"The maximum duration waiting for the snapshot to end"},"maxWait":{"anyOf":[{"type":"string","format":"duration","title":"The maximum total processing duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any.\n\nDefault value is : `PT10S`"},{"type":"string","title":"The maximum total processing duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"execution","title":"The maximum total processing duration"},"metadata":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle metadata","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add metadata in a column named `metadata`.\n- `DROP`: Drop metadata.\n\nDefault value is : `ADD_FIELD`"},"metadataFieldName":{"type":"string","title":"The name of metadata field if metadata is `ADD_FIELD`","default":"metadata","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `metadata`"},"offsetsCommitMode":{"type":"string","enum":["ON_EACH_BATCH","ON_STOP"],"title":"When to commit the offsets to the KV Store","default":"ON_STOP","$dynamic":true,"$group":"advanced","markdownDescription":"- `ON_EACH_BATCH`: after each batch of records consumed by this trigger, the offsets will be stored in the KV Store. This avoids any duplicated records being consumed but can be costly if many events are produced.\n- `ON_STOP`: when this trigger is stopped or killed, the offsets will be stored in the KV Store. This avoids any un-necessary writes to the KV Store, but if the trigger is not stopped gracefully, the KV Store value may not be updated leading to duplicated records consumption.\n\n\nDefault value is : `ON_STOP`"},"password":{"type":"string","title":"Password on the remote server","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Port of the remote server","$dynamic":true,"$group":"main"},"properties":{"type":"object","title":"Additional configuration properties","$dynamic":true,"$group":"advanced","markdownDescription":"Any additional configuration properties that is valid for the current driver.\n\nProperties that make Debezium or the JDBC driver load arbitrary classes, or that move Debezium's offset and schema history storage, are rejected: `connector.class`, `converters`, `transforms*`, `predicates*`, `post.processors*`, `config.providers*`, `*.converter*`, `topic.naming.strategy`, `sourceinfo.struct.maker`, `transaction.metadata.factory`, `offset.storage*`, the `schema.history.internal` backend and its Kafka client settings, and class-loading or local-file JDBC parameters under `database.*` / `driver.*` (for example `socketFactory`, `sslfactory`, `queryInterceptors`, `autoDeserialize`, `allowLoadLocalInfile`)."},"snapshotMode":{"type":"string","enum":["ALWAYS","INITIAL","INITIAL_ONLY","WHEN_NEEDED","NO_DATA","RECOVERY"],"title":"Specifies the criteria for running a snapshot when the connector starts","default":"INITIAL","$dynamic":true,"$group":"main","markdownDescription":" Possible settings are:\n- `ALWAYS`: The connector performs a snapshot every time that it starts.\n- `INITIAL`: The connector runs a snapshot only when no offsets have been recorded for the logical server name.\n- `INITIAL_ONLY`: The connector runs a snapshot only when no offsets have been recorded for the logical server name and then stops; i.e. it will not stream change events from the transaction log.\n- `WHEN_NEEDED`: After the connector starts, it performs a snapshot only if it detects one of the following circumstances: 1. It cannot detect any topic offsets. 2. A previously recorded offset specifies a log position that is not available on the server.\n- `NO_DATA`: The connector captures the structure of all relevant tables, performing all the steps described in the INITIAL, except that it does not create READ events to represent the data set at the point of the connector’s start-up.\n- `RECOVERY`: Set this option to restore a database schema history topic that is lost or corrupted. After a restart, the connector runs a snapshot that rebuilds the topic from the source tables.\n\nDefault value is : `INITIAL`"},"splitTable":{"type":"string","enum":["OFF","DATABASE","TABLE"],"title":"Split table on separate output `uris`","default":"TABLE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `TABLE`: This will split all rows by tables on output with name `database.table`\n- `DATABASE`: This will split all rows by databases on output with name `database`.\n- `OFF`: This will **NOT** split all rows resulting in a single `data` output.\n\nDefault value is : `TABLE`"},"stateName":{"type":"string","title":"The name of the Debezium state file stored in the KV Store for that namespace","default":"debezium-state","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `debezium-state`"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.debezium.db2.Trigger"},"username":{"type":"string","title":"Username on the remote server","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["database","hostname","id","port","type"],"title":"Trigger a flow on periodic message consumption from a DB2 database via change data capture and create one execution per batch","markdownDescription":"If you would like to consume each message from change data capture in real-time and create one execution per message, you can use the [io.kestra.plugin.debezium.db2.RealtimeTrigger](https://kestra.io/plugins/plugin-debezium/triggers/io.kestra.plugin.debezium.db2.realtimetrigger) instead.##### Examples\n> Consume a message from a DB2 database via change data capture periodically.\n```yaml\nid: debezium_db2\nnamespace: company.team\n\ntasks:\n  - id: send_data\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.uris }}\"\n\ntriggers:\n  - id: trigger\n    type: io.kestra.plugin.debezium.db2.Trigger\n    snapshotMode: INITIAL\n    hostname: 127.0.0.1\n    port: \"50000\"\n    username: \"{{ secret('DB2_USERNAME') }}\"\n    password: \"{{ secret('DB2_PASSWORD') }}\"\n    database: my_database\n    maxRecords: 100\n\n```"},"io.kestra.plugin.debezium.mongodb.Capture":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionString":{"type":"string","title":"Connection string to a MongoDB replica set or sharded cluster","$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":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"excludedCollections":{"title":"The name of the MongoDB database collection excluded from which to stream the changes","$dynamic":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 exclude from change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `includedColumns` connector configuration property."},"excludedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of databases for which you do not want to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any database whose name is not in the `excludedDatabases`. Do not also set the `includedDatabases` connector configuration property."},"excludedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers for tables whose changes you do not want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any table not included in `excludedTables`. Each identifier is of the form databaseName.tableName. Do not also specify the `includedTables` connector configuration property."},"format":{"type":"string","enum":["RAW","INLINE","WRAP"],"title":"The format of the output","default":"INLINE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `RAW`: Send raw data from Debezium.\n- `INLINE`: Send a row like in the source with only data (remove after & before), all the columns will be present for each row.\n- `WRAP`: Send a row like INLINE but wrapped in a `record` field.\n\n\nDefault value is : `INLINE`"},"hostname":{"type":"string","title":"Hostname of the remote server","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ignoreDdl":{"anyOf":[{"type":"boolean","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Ignore DDL statement"},"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 include in change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `excludedColumns` connector configuration property."},"includedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of the databases for which to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any database whose name is not in `includedDatabases`. By default, the connector captures changes in all databases. Do not also set the `excludedDatabases` connector configuration property."},"includedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers of tables whose changes you want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any table not included in `includedTables`. Each identifier is of the form databaseName.tableName. By default, the connector captures changes in every non-system table in each database whose changes are being captured. Do not also specify the `excludedTables` connector configuration property."},"key":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle key","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add key(s) merged with columns.\n- `DROP`: Drop keys.\n\nDefault value is : `ADD_FIELD`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration waiting for new rows","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any."},{"type":"string","title":"The maximum duration waiting for new rows","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any."}],"$group":"execution","title":"The maximum duration waiting for new rows"},"maxRecords":{"anyOf":[{"type":"integer","title":"The maximum number of rows to fetch before stopping","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second."},{"type":"string","title":"The maximum number of rows to fetch before stopping","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second."}],"$group":"execution","title":"The maximum number of rows to fetch before stopping"},"maxSnapshotDuration":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration waiting for the snapshot to end","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n The properties 'maxRecords', 'maxDuration' and 'maxWait' are evaluated only after the snapshot is done.\n\nDefault value is : `PT1H`"},{"type":"string","title":"The maximum duration waiting for the snapshot to end","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n The properties 'maxRecords', 'maxDuration' and 'maxWait' are evaluated only after the snapshot is done.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"execution","title":"The maximum duration waiting for the snapshot to end"},"maxWait":{"anyOf":[{"type":"string","format":"duration","title":"The maximum total processing duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any.\n\nDefault value is : `PT10S`"},{"type":"string","title":"The maximum total processing duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"execution","title":"The maximum total processing duration"},"metadata":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle metadata","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add metadata in a column named `metadata`.\n- `DROP`: Drop metadata.\n\nDefault value is : `ADD_FIELD`"},"metadataFieldName":{"type":"string","title":"The name of metadata field if metadata is `ADD_FIELD`","default":"metadata","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `metadata`"},"offsetsCommitMode":{"type":"string","enum":["ON_EACH_BATCH","ON_STOP"],"title":"When to commit the offsets to the KV Store","default":"ON_STOP","$dynamic":true,"markdownDescription":"Possible values are:\n- `ON_EACH_BATCH`: after each batch of records consumed by this task, the offsets will be stored in the KV Store. This avoids any duplicated records being consumed but can be costly if many events are produced.\n- `ON_STOP`: when this task completes, the offsets will be stored in the KV Store. This avoids any un-necessary writes to the KV Store.\n\n\nDefault value is : `ON_STOP`"},"password":{"type":"string","title":"Password on the remote server","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Port of the remote server","$dynamic":true,"$group":"main"},"properties":{"type":"object","title":"Additional configuration properties","$dynamic":true,"$group":"advanced","markdownDescription":"Any additional configuration properties that is valid for the current driver.\n\nProperties that make Debezium or the JDBC driver load arbitrary classes, or that move Debezium's offset and schema history storage, are rejected: `connector.class`, `converters`, `transforms*`, `predicates*`, `post.processors*`, `config.providers*`, `*.converter*`, `topic.naming.strategy`, `sourceinfo.struct.maker`, `transaction.metadata.factory`, `offset.storage*`, the `schema.history.internal` backend and its Kafka client settings, and class-loading or local-file JDBC parameters under `database.*` / `driver.*` (for example `socketFactory`, `sslfactory`, `queryInterceptors`, `autoDeserialize`, `allowLoadLocalInfile`)."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"snapshotMode":{"type":"string","enum":["INITIAL","INITIAL_ONLY","NO_DATA","WHEN_NEEDED"],"title":"Specifies the criteria for running a snapshot when the connector starts","default":"INITIAL","$dynamic":true,"$group":"main","markdownDescription":" Possible settings are:\n- `INITIAL`: The connector runs a snapshot only when no offsets have been recorded for the logical server name.\n- `INITIAL_ONLY`: The connector runs a snapshot only when no offsets have been recorded for the logical server name and then stops; i.e. it will not stream change events from the oplog.\n- `NO_DATA`: The connector captures the structure of all relevant collections, performing all the steps described in the default snapshot workflow, except that it does not create READ events to represent the data set at the point of the connector’s start-up.\n- `WHEN_NEEDED`: The connector runs a snapshot upon startup whenever it deems it necessary. That is, when no offsets are available, or when a previously recorded offset specifies an oplog position that is not available on the server.\n\nDefault value is : `INITIAL`"},"splitTable":{"type":"string","enum":["OFF","DATABASE","TABLE"],"title":"Split table on separate output `uris`","default":"TABLE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `TABLE`: This will split all rows by tables on output with name `database.table`\n- `DATABASE`: This will split all rows by databases on output with name `database`.\n- `OFF`: This will **NOT** split all rows resulting in a single `data` output.\n\nDefault value is : `TABLE`"},"stateName":{"type":"string","title":"The name of the Debezium state file stored in the KV Store for that namespace","default":"debezium-state","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `debezium-state`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.debezium.mongodb.Capture"},"username":{"type":"string","title":"Username on the remote server","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connectionString","hostname","id","port","type"],"title":"Wait for a change data capture event on MongoDB server and capture the event as an internal storage file","$metrics":[{"name":"records","type":"counter","unit":"","description":"The number of records processed, tagged by source."}],"markdownDescription":"Streams change data capture (CDC) events from a MongoDB deployment using Debezium and writes them to Kestra's internal storage.##### Examples\n> Replica set connection.\n```yaml\nid: mongo_replica_connection\nnamespace: company.team\n\ntasks:\n  - id: capture\n    type: io.kestra.plugin.debezium.mongodb.Capture\n    snapshotMode: INITIAL\n    connectionString: \"mongodb://mongo_user:{{secret('MONGO_PASSWORD')}}@mongodb0.example.com:27017/?replicaSet=rs0\"\n    maxRecords: 100\n\n```\n\n> Sharded connection.\n```yaml\nid: mongo_sharded_connection\nnamespace: company.team\n\ntasks:\n  - id: capture\n    type: io.kestra.plugin.debezium.mongodb.Capture\n    snapshotMode: INITIAL\n    connectionString: \"mongodb://mongo_user:{{secret('MONGO_PASSWORD')}}@mongos0.example.com:27017,mongos1.example.com:27017/\"\n    maxRecords: 100\n\n```\n\n> Replica set SRV connection.\n```yaml\nid: mongo_replica_srv\nnamespace: company.team\n\ntasks:\n  - id: capture\n    type: io.kestra.plugin.debezium.mongodb.Capture\n    snapshotMode: INITIAL\n    connectionString: \"mongodb+srv://mongo_user:{{secret('MONGO_PASSWORD')}}@mongos0.example.com/?replicaSet=rs0\"\n    maxRecords: 100\n\n```\n\n> Sharded SRV connection.\n```yaml\nid: mongo\nnamespace: company.team\n\ntasks:\n  - id: capture\n    type: io.kestra.plugin.debezium.mongodb.Capture\n    snapshotMode: INITIAL\n    connectionString: \"mongodb+srv://mongo_user:{{secret('MONGO_PASSWORD')}}@mongos0.example.com/\"\n    maxRecords: 100\n\n```"},"io.kestra.plugin.debezium.mongodb.RealtimeTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionString":{"type":"string","title":"Connection string to a MongoDB replica set or sharded cluster","$dynamic":true,"$group":"connection","$secret":true},"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":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"excludedCollections":{"title":"The name of the MongoDB database collection excluded from which to stream the changes","$dynamic":true,"$group":"advanced","markdownDescription":"A list of regular expressions that match the collection namespaces (for example, <dbName>.<collectionName>) of all collections to be excluded"},"excludedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to exclude from change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `includedColumns` connector configuration property."},"excludedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of databases for which you do not want to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any database whose name is not in the `excludedDatabases`. Do not also set the `includedDatabases` connector configuration property."},"excludedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers for tables whose changes you do not want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any table not included in `excludedTables`. Each identifier is of the form databaseName.tableName. Do not also specify the `includedTables` connector configuration property."},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"format":{"type":"string","enum":["RAW","INLINE","WRAP"],"title":"The format of the output","default":"INLINE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `RAW`: Send raw data from Debezium.\n- `INLINE`: Send a row like in the source with only data (remove after & before), all the columns will be present for each row.\n- `WRAP`: Send a row like INLINE but wrapped in a `record` field.\n\n\nDefault value is : `INLINE`"},"hostname":{"type":"string","title":"Hostname of the remote server","$dynamic":true,"$group":"main"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ignoreDdl":{"anyOf":[{"type":"boolean","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Ignore DDL statement"},"includedCollections":{"title":"The name of the MongoDB database collection included from which to stream the changes","$dynamic":true,"$group":"advanced","markdownDescription":"A list of regular expressions that match the collection namespaces (for example, <dbName>.<collectionName>) of all collections to be monitored"},"includedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to include in change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `excludedColumns` connector configuration property."},"includedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of the databases for which to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any database whose name is not in `includedDatabases`. By default, the connector captures changes in all databases. Do not also set the `excludedDatabases` connector configuration property."},"includedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers of tables whose changes you want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any table not included in `includedTables`. Each identifier is of the form databaseName.tableName. By default, the connector captures changes in every non-system table in each database whose changes are being captured. Do not also specify the `excludedTables` connector configuration property."},"key":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle key","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add key(s) merged with columns.\n- `DROP`: Drop keys.\n\nDefault value is : `ADD_FIELD`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metadata":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle metadata","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add metadata in a column named `metadata`.\n- `DROP`: Drop metadata.\n\nDefault value is : `ADD_FIELD`"},"metadataFieldName":{"type":"string","title":"The name of metadata field if metadata is `ADD_FIELD`","default":"metadata","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `metadata`"},"offsetsCommitMode":{"type":"string","enum":["ON_EACH_BATCH","ON_STOP"],"title":"When to commit the offsets to the KV Store","default":"ON_STOP","$dynamic":true,"$group":"advanced","markdownDescription":"- `ON_EACH_BATCH`: after each batch of records consumed by this trigger, the offsets will be stored in the KV Store. This avoids any duplicated records being consumed but can be costly if many events are produced.\n- `ON_STOP`: when this trigger is stopped or killed, the offsets will be stored in the KV Store. This avoids any un-necessary writes to the KV Store, but if the trigger is not stopped gracefully, the KV Store value may not be updated leading to duplicated records consumption.\n\n\nDefault value is : `ON_STOP`"},"password":{"type":"string","title":"Password on the remote server","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Port of the remote server","$dynamic":true,"$group":"main"},"properties":{"type":"object","title":"Additional configuration properties","$dynamic":true,"$group":"advanced","markdownDescription":"Any additional configuration properties that is valid for the current driver.\n\nProperties that make Debezium or the JDBC driver load arbitrary classes, or that move Debezium's offset and schema history storage, are rejected: `connector.class`, `converters`, `transforms*`, `predicates*`, `post.processors*`, `config.providers*`, `*.converter*`, `topic.naming.strategy`, `sourceinfo.struct.maker`, `transaction.metadata.factory`, `offset.storage*`, the `schema.history.internal` backend and its Kafka client settings, and class-loading or local-file JDBC parameters under `database.*` / `driver.*` (for example `socketFactory`, `sslfactory`, `queryInterceptors`, `autoDeserialize`, `allowLoadLocalInfile`)."},"snapshotMode":{"type":"string","enum":["INITIAL","INITIAL_ONLY","NO_DATA","WHEN_NEEDED"],"title":"Specifies the criteria for running a snapshot when the connector starts","default":"INITIAL","$dynamic":true,"$group":"main","markdownDescription":" Possible settings are:\n- `INITIAL`: The connector runs a snapshot only when no offsets have been recorded for the logical server name.\n- `INITIAL_ONLY`: The connector runs a snapshot only when no offsets have been recorded for the logical server name and then stops; i.e. it will not stream change events from the oplog.\n- `NO_DATA`: The connector captures the structure of all relevant collections, performing all the steps described in the default snapshot workflow, except that it does not create READ events to represent the data set at the point of the connector’s start-up.\n- `WHEN_NEEDED`: The connector runs a snapshot upon startup whenever it deems it necessary. That is, when no offsets are available, or when a previously recorded offset specifies an oplog position that is not available on the server.\n\nDefault value is : `INITIAL`"},"splitTable":{"type":"string","enum":["OFF","DATABASE","TABLE"],"title":"Split table on separate output `uris`","default":"TABLE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `TABLE`: This will split all rows by tables on output with name `database.table`\n- `DATABASE`: This will split all rows by databases on output with name `database`.\n- `OFF`: This will **NOT** split all rows resulting in a single `data` output.\n\nDefault value is : `TABLE`"},"stateName":{"type":"string","title":"The name of the Debezium state file stored in the KV Store for that namespace","default":"debezium-state","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `debezium-state`"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.debezium.mongodb.RealtimeTrigger"},"username":{"type":"string","title":"Username on the remote server","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["connectionString","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":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionString":{"type":"string","title":"Connection string to a MongoDB replica set or sharded cluster","$dynamic":true,"$group":"connection","$secret":true},"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":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"excludedCollections":{"title":"The name of the MongoDB database collection excluded from which to stream the changes","$dynamic":true,"$group":"advanced","markdownDescription":"A list of regular expressions that match the collection namespaces (for example, <dbName>.<collectionName>) of all collections to be excluded"},"excludedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to exclude from change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `includedColumns` connector configuration property."},"excludedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of databases for which you do not want to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any database whose name is not in the `excludedDatabases`. Do not also set the `includedDatabases` connector configuration property."},"excludedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers for tables whose changes you do not want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any table not included in `excludedTables`. Each identifier is of the form databaseName.tableName. Do not also specify the `includedTables` connector configuration property."},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"format":{"type":"string","enum":["RAW","INLINE","WRAP"],"title":"The format of the output","default":"INLINE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `RAW`: Send raw data from Debezium.\n- `INLINE`: Send a row like in the source with only data (remove after & before), all the columns will be present for each row.\n- `WRAP`: Send a row like INLINE but wrapped in a `record` field.\n\n\nDefault value is : `INLINE`"},"hostname":{"type":"string","title":"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,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ignoreDdl":{"anyOf":[{"type":"boolean","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Ignore DDL statement"},"includedCollections":{"title":"The name of the MongoDB database collection included from which to stream the changes","$dynamic":true,"$group":"advanced","markdownDescription":"A list of regular expressions that match the collection namespaces (for example, <dbName>.<collectionName>) of all collections to be monitored"},"includedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to include in change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `excludedColumns` connector configuration property."},"includedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of the databases for which to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any database whose name is not in `includedDatabases`. By default, the connector captures changes in all databases. Do not also set the `excludedDatabases` connector configuration property."},"includedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers of tables whose changes you want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any table not included in `includedTables`. Each identifier is of the form databaseName.tableName. By default, the connector captures changes in every non-system table in each database whose changes are being captured. Do not also specify the `excludedTables` connector configuration property."},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"key":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle key","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add key(s) merged with columns.\n- `DROP`: Drop keys.\n\nDefault value is : `ADD_FIELD`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum duration of the capture before stopping","$dynamic":true},{"type":"string","title":"Maximum duration of the capture before stopping","$dynamic":true}],"title":"Maximum duration of the capture before stopping"},"maxRecords":{"anyOf":[{"type":"integer","title":"Maximum number of records to fetch before stopping","$dynamic":true},{"type":"string","title":"Maximum number of records to fetch before stopping","$dynamic":true}],"title":"Maximum number of records to fetch before stopping"},"maxWait":{"anyOf":[{"type":"string","format":"duration","title":"Maximum wait for new records before stopping","default":"PT10S","$dynamic":true,"markdownDescription":"Default value is : `PT10S`"},{"type":"string","title":"Maximum wait for new records before stopping","default":"PT10S","$dynamic":true,"markdownDescription":"Default value is : `PT10S`"}],"default":"PT10S","title":"Maximum wait for new records before stopping"},"metadata":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle metadata","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add metadata in a column named `metadata`.\n- `DROP`: Drop metadata.\n\nDefault value is : `ADD_FIELD`"},"metadataFieldName":{"type":"string","title":"The name of metadata field if metadata is `ADD_FIELD`","default":"metadata","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `metadata`"},"offsetsCommitMode":{"type":"string","enum":["ON_EACH_BATCH","ON_STOP"],"title":"When to commit the offsets to the KV Store","default":"ON_STOP","$dynamic":true,"markdownDescription":"- `ON_EACH_BATCH`: after each batch of records consumed by this trigger, the offsets will be stored in the KV Store. This avoids any duplicated records being consumed but can be costly if many events are produced.\n- `ON_STOP`: when this trigger is stopped or killed, the offsets will be stored in the KV Store. This avoids any un-necessary writes to the KV Store, but if the trigger is not stopped gracefully, the KV Store value may not be updated leading to duplicated records consumption.\n\n\nDefault value is : `ON_STOP`"},"password":{"type":"string","title":"Password on the remote server","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"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.\n\nProperties that make Debezium or the JDBC driver load arbitrary classes, or that move Debezium's offset and schema history storage, are rejected: `connector.class`, `converters`, `transforms*`, `predicates*`, `post.processors*`, `config.providers*`, `*.converter*`, `topic.naming.strategy`, `sourceinfo.struct.maker`, `transaction.metadata.factory`, `offset.storage*`, the `schema.history.internal` backend and its Kafka client settings, and class-loading or local-file JDBC parameters under `database.*` / `driver.*` (for example `socketFactory`, `sslfactory`, `queryInterceptors`, `autoDeserialize`, `allowLoadLocalInfile`)."},"snapshotMode":{"type":"string","enum":["INITIAL","INITIAL_ONLY","NO_DATA","WHEN_NEEDED"],"title":"Specifies the criteria for running a snapshot when the connector starts","default":"INITIAL","$dynamic":true,"$group":"main","markdownDescription":" Possible settings are:\n- `INITIAL`: The connector runs a snapshot only when no offsets have been recorded for the logical server name.\n- `INITIAL_ONLY`: The connector runs a snapshot only when no offsets have been recorded for the logical server name and then stops; i.e. it will not stream change events from the oplog.\n- `NO_DATA`: The connector captures the structure of all relevant collections, performing all the steps described in the default snapshot workflow, except that it does not create READ events to represent the data set at the point of the connector’s start-up.\n- `WHEN_NEEDED`: The connector runs a snapshot upon startup whenever it deems it necessary. That is, when no offsets are available, or when a previously recorded offset specifies an oplog position that is not available on the server.\n\nDefault value is : `INITIAL`"},"splitTable":{"type":"string","enum":["OFF","DATABASE","TABLE"],"title":"Split table on separate output `uris`","default":"TABLE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `TABLE`: This will split all rows by tables on output with name `database.table`\n- `DATABASE`: This will split all rows by databases on output with name `database`.\n- `OFF`: This will **NOT** split all rows resulting in a single `data` output.\n\nDefault value is : `TABLE`"},"stateName":{"type":"string","title":"The name of the Debezium state file stored in the KV Store for that namespace","default":"debezium-state","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `debezium-state`"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.debezium.mongodb.Trigger"},"username":{"type":"string","title":"Username on the remote server","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["connectionString","id","type"],"title":"Trigger a flow on a change data capture event in MongoDB and create new execution per batch","markdownDescription":"If you would like to consume each message from change data capture in real-time and create one execution per message, you can use the [io.kestra.plugin.debezium.mongodb.RealtimeTrigger](https://kestra.io/plugins/plugin-debezium/triggers/io.kestra.plugin.debezium.mongodb.realtimetrigger) instead.##### Examples\n> Sharded connection.\n```yaml\nid: debezium_mongodb\nnamespace: company.team\n\ntasks:\n  - id: send_data\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.uris }}\"\n\ntriggers:\n  - id: trigger\n    type: io.kestra.plugin.debezium.mongodb.Trigger\n    snapshotMode: INITIAL\n    connectionString: \"mongodb://mongo_user:{{secret('MONGO_PASSWORD')}}@mongos0.example.com:27017,mongos1.example.com:27017/\"\n\n```\n\n> Replica set connection.\n```yaml\nid: debezium_mongodb\nnamespace: company.team\n\ntasks:\n  - id: send_data\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.uris }}\"\n\ntriggers:\n  - id: trigger\n    type: io.kestra.plugin.debezium.mongodb.Trigger\n    snapshotMode: INITIAL\n    connectionString: \"mongodb://mongo_user:{{secret('MONGO_PASSWORD')}}@mongodb0.example.com:27017/?replicaSet=rs0\"\n\n```"},"io.kestra.plugin.debezium.mysql.Capture":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"excludedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to exclude from change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `includedColumns` connector configuration property."},"excludedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of databases for which you do not want to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any database whose name is not in the `excludedDatabases`. Do not also set the `includedDatabases` connector configuration property."},"excludedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers for tables whose changes you do not want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any table not included in `excludedTables`. Each identifier is of the form databaseName.tableName. Do not also specify the `includedTables` connector configuration property."},"format":{"type":"string","enum":["RAW","INLINE","WRAP"],"title":"The format of the output","default":"INLINE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `RAW`: Send raw data from Debezium.\n- `INLINE`: Send a row like in the source with only data (remove after & before), all the columns will be present for each row.\n- `WRAP`: Send a row like INLINE but wrapped in a `record` field.\n\n\nDefault value is : `INLINE`"},"hostname":{"type":"string","title":"Hostname of the remote server","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ignoreDdl":{"anyOf":[{"type":"boolean","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Ignore DDL statement"},"includedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to include in change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `excludedColumns` connector configuration property."},"includedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of the databases for which to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any database whose name is not in `includedDatabases`. By default, the connector captures changes in all databases. Do not also set the `excludedDatabases` connector configuration property."},"includedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers of tables whose changes you want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any table not included in `includedTables`. Each identifier is of the form databaseName.tableName. By default, the connector captures changes in every non-system table in each database whose changes are being captured. Do not also specify the `excludedTables` connector configuration property."},"key":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle key","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add key(s) merged with columns.\n- `DROP`: Drop keys.\n\nDefault value is : `ADD_FIELD`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration waiting for new rows","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any."},{"type":"string","title":"The maximum duration waiting for new rows","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any."}],"$group":"execution","title":"The maximum duration waiting for new rows"},"maxRecords":{"anyOf":[{"type":"integer","title":"The maximum number of rows to fetch before stopping","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second."},{"type":"string","title":"The maximum number of rows to fetch before stopping","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second."}],"$group":"execution","title":"The maximum number of rows to fetch before stopping"},"maxSnapshotDuration":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration waiting for the snapshot to end","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n The properties 'maxRecords', 'maxDuration' and 'maxWait' are evaluated only after the snapshot is done.\n\nDefault value is : `PT1H`"},{"type":"string","title":"The maximum duration waiting for the snapshot to end","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n The properties 'maxRecords', 'maxDuration' and 'maxWait' are evaluated only after the snapshot is done.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"execution","title":"The maximum duration waiting for the snapshot to end"},"maxWait":{"anyOf":[{"type":"string","format":"duration","title":"The maximum total processing duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any.\n\nDefault value is : `PT10S`"},{"type":"string","title":"The maximum total processing duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"execution","title":"The maximum total processing duration"},"metadata":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle metadata","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add metadata in a column named `metadata`.\n- `DROP`: Drop metadata.\n\nDefault value is : `ADD_FIELD`"},"metadataFieldName":{"type":"string","title":"The name of metadata field if metadata is `ADD_FIELD`","default":"metadata","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `metadata`"},"offsetsCommitMode":{"type":"string","enum":["ON_EACH_BATCH","ON_STOP"],"title":"When to commit the offsets to the KV Store","default":"ON_STOP","$dynamic":true,"markdownDescription":"Possible values are:\n- `ON_EACH_BATCH`: after each batch of records consumed by this task, the offsets will be stored in the KV Store. This avoids any duplicated records being consumed but can be costly if many events are produced.\n- `ON_STOP`: when this task completes, the offsets will be stored in the KV Store. This avoids any un-necessary writes to the KV Store.\n\n\nDefault value is : `ON_STOP`"},"password":{"type":"string","title":"Password on the remote server","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Port of the remote server","$dynamic":true,"$group":"main"},"properties":{"type":"object","title":"Additional configuration properties","$dynamic":true,"$group":"advanced","markdownDescription":"Any additional configuration properties that is valid for the current driver.\n\nProperties that make Debezium or the JDBC driver load arbitrary classes, or that move Debezium's offset and schema history storage, are rejected: `connector.class`, `converters`, `transforms*`, `predicates*`, `post.processors*`, `config.providers*`, `*.converter*`, `topic.naming.strategy`, `sourceinfo.struct.maker`, `transaction.metadata.factory`, `offset.storage*`, the `schema.history.internal` backend and its Kafka client settings, and class-loading or local-file JDBC parameters under `database.*` / `driver.*` (for example `socketFactory`, `sslfactory`, `queryInterceptors`, `autoDeserialize`, `allowLoadLocalInfile`)."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serverId":{"type":"string","title":"A numeric ID of this database client","$dynamic":true,"$group":"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":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.debezium.mysql.Capture"},"username":{"type":"string","title":"Username on the remote server","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["hostname","id","port","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":"Streams change data capture (CDC) events from a MySQL database using Debezium and writes them to Kestra's internal storage.##### Examples\n> Capture data on MySQL server.\n```yaml\nid: mysql_capture\nnamespace: company.team\n\ntasks:\n  - id: capture\n    type: io.kestra.plugin.debezium.mysql.Capture\n    snapshotMode: NEVER\n    hostname: 127.0.0.1\n    port: \"3306\"\n    username: \"{{ secret('MYSQL_USERNAME') }}\"\n    password: \"{{ secret('MYSQL_PASSWORD') }}\"\n    serverId: \"123456789\"\n    maxRecords: 100\n\n```"},"io.kestra.plugin.debezium.mysql.RealtimeTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"excludedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to exclude from change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `includedColumns` connector configuration property."},"excludedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of databases for which you do not want to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any database whose name is not in the `excludedDatabases`. Do not also set the `includedDatabases` connector configuration property."},"excludedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers for tables whose changes you do not want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any table not included in `excludedTables`. Each identifier is of the form databaseName.tableName. Do not also specify the `includedTables` connector configuration property."},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"format":{"type":"string","enum":["RAW","INLINE","WRAP"],"title":"The format of the output","default":"INLINE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `RAW`: Send raw data from Debezium.\n- `INLINE`: Send a row like in the source with only data (remove after & before), all the columns will be present for each row.\n- `WRAP`: Send a row like INLINE but wrapped in a `record` field.\n\n\nDefault value is : `INLINE`"},"hostname":{"type":"string","title":"Hostname of the remote server","$dynamic":true,"$group":"main"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ignoreDdl":{"anyOf":[{"type":"boolean","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Ignore DDL statement"},"includedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to include in change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `excludedColumns` connector configuration property."},"includedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of the databases for which to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any database whose name is not in `includedDatabases`. By default, the connector captures changes in all databases. Do not also set the `excludedDatabases` connector configuration property."},"includedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers of tables whose changes you want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any table not included in `includedTables`. Each identifier is of the form databaseName.tableName. By default, the connector captures changes in every non-system table in each database whose changes are being captured. Do not also specify the `excludedTables` connector configuration property."},"key":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle key","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add key(s) merged with columns.\n- `DROP`: Drop keys.\n\nDefault value is : `ADD_FIELD`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metadata":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle metadata","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add metadata in a column named `metadata`.\n- `DROP`: Drop metadata.\n\nDefault value is : `ADD_FIELD`"},"metadataFieldName":{"type":"string","title":"The name of metadata field if metadata is `ADD_FIELD`","default":"metadata","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `metadata`"},"offsetsCommitMode":{"type":"string","enum":["ON_EACH_BATCH","ON_STOP"],"title":"When to commit the offsets to the KV Store","default":"ON_STOP","$dynamic":true,"$group":"advanced","markdownDescription":"- `ON_EACH_BATCH`: after each batch of records consumed by this trigger, the offsets will be stored in the KV Store. This avoids any duplicated records being consumed but can be costly if many events are produced.\n- `ON_STOP`: when this trigger is stopped or killed, the offsets will be stored in the KV Store. This avoids any un-necessary writes to the KV Store, but if the trigger is not stopped gracefully, the KV Store value may not be updated leading to duplicated records consumption.\n\n\nDefault value is : `ON_STOP`"},"password":{"type":"string","title":"Password on the remote server","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Port of the remote server","$dynamic":true,"$group":"main"},"properties":{"type":"object","title":"Additional configuration properties","$dynamic":true,"$group":"advanced","markdownDescription":"Any additional configuration properties that is valid for the current driver.\n\nProperties that make Debezium or the JDBC driver load arbitrary classes, or that move Debezium's offset and schema history storage, are rejected: `connector.class`, `converters`, `transforms*`, `predicates*`, `post.processors*`, `config.providers*`, `*.converter*`, `topic.naming.strategy`, `sourceinfo.struct.maker`, `transaction.metadata.factory`, `offset.storage*`, the `schema.history.internal` backend and its Kafka client settings, and class-loading or local-file JDBC parameters under `database.*` / `driver.*` (for example `socketFactory`, `sslfactory`, `queryInterceptors`, `autoDeserialize`, `allowLoadLocalInfile`)."},"serverId":{"type":"string","title":"A numeric ID of this database client","$dynamic":true,"$group":"advanced","markdownDescription":"This must be unique across all currently-running database processes in the MySQL cluster. This connector joins the MySQL database cluster as another server (with this unique ID) so it can read the binlog. 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":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.debezium.mysql.RealtimeTrigger"},"username":{"type":"string","title":"Username on the remote server","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["hostname","id","port","type"],"title":"Trigger a flow via a MySQL change data capture event in real-time and create one execution per row","markdownDescription":"If you would like to consume multiple messages processed within a given time frame and process them in batch, you can use the [io.kestra.plugin.debezium.mysql.Trigger](https://kestra.io/plugins/plugin-debezium/triggers/io.kestra.plugin.debezium.mysql.trigger) instead.##### Examples\n> Consume a message from a MySQL database via change data capture in real-time.\n```yaml\nid: debezium_mysql\nnamespace: company.team\n\ntasks:\n  - id: send_data\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.data }}\"\n\ntriggers:\n  - id: realtime\n    type: io.kestra.plugin.debezium.mysql.RealtimeTrigger\n    serverId: \"123456789\"\n    hostname: 127.0.0.1\n    port: \"3306\"\n    username: \"{{ secret('MYSQL_USERNAME') }}\"\n    password: \"{{ secret('MYSQL_PASSWORD') }}\"\n\n```"},"io.kestra.plugin.debezium.mysql.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"excludedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to exclude from change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `includedColumns` connector configuration property."},"excludedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of databases for which you do not want to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any database whose name is not in the `excludedDatabases`. Do not also set the `includedDatabases` connector configuration property."},"excludedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers for tables whose changes you do not want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any table not included in `excludedTables`. Each identifier is of the form databaseName.tableName. Do not also specify the `includedTables` connector configuration property."},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"format":{"type":"string","enum":["RAW","INLINE","WRAP"],"title":"The format of the output","default":"INLINE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `RAW`: Send raw data from Debezium.\n- `INLINE`: Send a row like in the source with only data (remove after & before), all the columns will be present for each row.\n- `WRAP`: Send a row like INLINE but wrapped in a `record` field.\n\n\nDefault value is : `INLINE`"},"hostname":{"type":"string","title":"Hostname of the remote server","$dynamic":true,"$group":"main"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ignoreDdl":{"anyOf":[{"type":"boolean","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Ignore DDL statement"},"includedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to include in change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `excludedColumns` connector configuration property."},"includedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of the databases for which to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any database whose name is not in `includedDatabases`. By default, the connector captures changes in all databases. Do not also set the `excludedDatabases` connector configuration property."},"includedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers of tables whose changes you want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any table not included in `includedTables`. Each identifier is of the form databaseName.tableName. By default, the connector captures changes in every non-system table in each database whose changes are being captured. Do not also specify the `excludedTables` connector configuration property."},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"key":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle key","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add key(s) merged with columns.\n- `DROP`: Drop keys.\n\nDefault value is : `ADD_FIELD`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration waiting for new rows","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any."},{"type":"string","title":"The maximum duration waiting for new rows","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any."}],"$group":"execution","title":"The maximum duration waiting for new rows"},"maxRecords":{"anyOf":[{"type":"integer","title":"The maximum number of rows to fetch before stopping","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second."},{"type":"string","title":"The maximum number of rows to fetch before stopping","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second."}],"$group":"execution","title":"The maximum number of rows to fetch before stopping"},"maxSnapshotDuration":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration waiting for the snapshot to end","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n The properties 'maxRecords', 'maxDuration' and 'maxWait' are evaluated only after the snapshot is done.\n\nDefault value is : `PT1H`"},{"type":"string","title":"The maximum duration waiting for the snapshot to end","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n The properties 'maxRecords', 'maxDuration' and 'maxWait' are evaluated only after the snapshot is done.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"execution","title":"The maximum duration waiting for the snapshot to end"},"maxWait":{"anyOf":[{"type":"string","format":"duration","title":"The maximum total processing duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any.\n\nDefault value is : `PT10S`"},{"type":"string","title":"The maximum total processing duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"execution","title":"The maximum total processing duration"},"metadata":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle metadata","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add metadata in a column named `metadata`.\n- `DROP`: Drop metadata.\n\nDefault value is : `ADD_FIELD`"},"metadataFieldName":{"type":"string","title":"The name of metadata field if metadata is `ADD_FIELD`","default":"metadata","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `metadata`"},"offsetsCommitMode":{"type":"string","enum":["ON_EACH_BATCH","ON_STOP"],"title":"When to commit the offsets to the KV Store","default":"ON_STOP","$dynamic":true,"$group":"advanced","markdownDescription":"- `ON_EACH_BATCH`: after each batch of records consumed by this trigger, the offsets will be stored in the KV Store. This avoids any duplicated records being consumed but can be costly if many events are produced.\n- `ON_STOP`: when this trigger is stopped or killed, the offsets will be stored in the KV Store. This avoids any un-necessary writes to the KV Store, but if the trigger is not stopped gracefully, the KV Store value may not be updated leading to duplicated records consumption.\n\n\nDefault value is : `ON_STOP`"},"password":{"type":"string","title":"Password on the remote server","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Port of the remote server","$dynamic":true,"$group":"main"},"properties":{"type":"object","title":"Additional configuration properties","$dynamic":true,"$group":"advanced","markdownDescription":"Any additional configuration properties that is valid for the current driver.\n\nProperties that make Debezium or the JDBC driver load arbitrary classes, or that move Debezium's offset and schema history storage, are rejected: `connector.class`, `converters`, `transforms*`, `predicates*`, `post.processors*`, `config.providers*`, `*.converter*`, `topic.naming.strategy`, `sourceinfo.struct.maker`, `transaction.metadata.factory`, `offset.storage*`, the `schema.history.internal` backend and its Kafka client settings, and class-loading or local-file JDBC parameters under `database.*` / `driver.*` (for example `socketFactory`, `sslfactory`, `queryInterceptors`, `autoDeserialize`, `allowLoadLocalInfile`)."},"serverId":{"type":"string","title":"A numeric ID of this database client","$dynamic":true,"$group":"advanced","markdownDescription":"This must be unique across all currently-running database processes in the MySQL cluster. This connector joins the MySQL database cluster as another server (with this unique ID) so it can read the binlog. 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":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.debezium.mysql.Trigger"},"username":{"type":"string","title":"Username on the remote server","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["hostname","id","port","type"],"title":"Trigger a flow via a MySQL change data capture event periodically and create one execution per batch","markdownDescription":"If you would like to consume each message from change data capture in real-time and create one execution per message, you can use the [io.kestra.plugin.debezium.mysql.RealtimeTrigger](https://kestra.io/plugins/plugin-debezium/triggers/io.kestra.plugin.debezium.mysql.realtimetrigger) instead.##### Examples\n> Consume a message from a MySQL database via change data capture periodically.\n```yaml\nid: debezium_mysql\nnamespace: company.team\n\ntasks:\n  - id: send_data\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.uris }}\"\n\ntriggers:\n  - id: trigger\n    type: io.kestra.plugin.debezium.mysql.Trigger\n    snapshotMode: NEVER\n    hostname: 127.0.0.1\n    port: \"3306\"\n    username: \"{{ secret('MYSQL_USERNAME') }}\"\n    password: \"{{ secret('MYSQL_PASSWORD') }}\"\n\n```"},"io.kestra.plugin.debezium.oracle.Capture":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"excludedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to exclude from change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `includedColumns` connector configuration property."},"excludedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of databases for which you do not want to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any database whose name is not in the `excludedDatabases`. Do not also set the `includedDatabases` connector configuration property."},"excludedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers for tables whose changes you do not want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any table not included in `excludedTables`. Each identifier is of the form databaseName.tableName. Do not also specify the `includedTables` connector configuration property."},"format":{"type":"string","enum":["RAW","INLINE","WRAP"],"title":"The format of the output","default":"INLINE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `RAW`: Send raw data from Debezium.\n- `INLINE`: Send a row like in the source with only data (remove after & before), all the columns will be present for each row.\n- `WRAP`: Send a row like INLINE but wrapped in a `record` field.\n\n\nDefault value is : `INLINE`"},"hostname":{"type":"string","title":"Hostname of the remote server","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ignoreDdl":{"anyOf":[{"type":"boolean","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Ignore DDL statement"},"includedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to include in change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `excludedColumns` connector configuration property."},"includedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of the databases for which to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any database whose name is not in `includedDatabases`. By default, the connector captures changes in all databases. Do not also set the `excludedDatabases` connector configuration property."},"includedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers of tables whose changes you want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any table not included in `includedTables`. Each identifier is of the form databaseName.tableName. By default, the connector captures changes in every non-system table in each database whose changes are being captured. Do not also specify the `excludedTables` connector configuration property."},"key":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle key","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add key(s) merged with columns.\n- `DROP`: Drop keys.\n\nDefault value is : `ADD_FIELD`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration waiting for new rows","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any."},{"type":"string","title":"The maximum duration waiting for new rows","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any."}],"$group":"execution","title":"The maximum duration waiting for new rows"},"maxRecords":{"anyOf":[{"type":"integer","title":"The maximum number of rows to fetch before stopping","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second."},{"type":"string","title":"The maximum number of rows to fetch before stopping","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second."}],"$group":"execution","title":"The maximum number of rows to fetch before stopping"},"maxSnapshotDuration":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration waiting for the snapshot to end","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n The properties 'maxRecords', 'maxDuration' and 'maxWait' are evaluated only after the snapshot is done.\n\nDefault value is : `PT1H`"},{"type":"string","title":"The maximum duration waiting for the snapshot to end","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n The properties 'maxRecords', 'maxDuration' and 'maxWait' are evaluated only after the snapshot is done.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"execution","title":"The maximum duration waiting for the snapshot to end"},"maxWait":{"anyOf":[{"type":"string","format":"duration","title":"The maximum total processing duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any.\n\nDefault value is : `PT10S`"},{"type":"string","title":"The maximum total processing duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"execution","title":"The maximum total processing duration"},"metadata":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle metadata","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add metadata in a column named `metadata`.\n- `DROP`: Drop metadata.\n\nDefault value is : `ADD_FIELD`"},"metadataFieldName":{"type":"string","title":"The name of metadata field if metadata is `ADD_FIELD`","default":"metadata","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `metadata`"},"offsetsCommitMode":{"type":"string","enum":["ON_EACH_BATCH","ON_STOP"],"title":"When to commit the offsets to the KV Store","default":"ON_STOP","$dynamic":true,"markdownDescription":"Possible values are:\n- `ON_EACH_BATCH`: after each batch of records consumed by this task, the offsets will be stored in the KV Store. This avoids any duplicated records being consumed but can be costly if many events are produced.\n- `ON_STOP`: when this task completes, the offsets will be stored in the KV Store. This avoids any un-necessary writes to the KV Store.\n\n\nDefault value is : `ON_STOP`"},"password":{"type":"string","title":"Password on the remote server","$dynamic":true,"$group":"connection","$secret":true},"pluggableDatabase":{"type":"string","title":"The name of the Oracle pluggable database that the connector captures changes from. Used in container database (CDB) installations only","$dynamic":true,"$group":"connection","markdownDescription":"For non-container database (non-CDB) installation, do not specify the pluggableDatabase property."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Port of the remote server","$dynamic":true,"$group":"main"},"properties":{"type":"object","title":"Additional configuration properties","$dynamic":true,"$group":"advanced","markdownDescription":"Any additional configuration properties that is valid for the current driver.\n\nProperties that make Debezium or the JDBC driver load arbitrary classes, or that move Debezium's offset and schema history storage, are rejected: `connector.class`, `converters`, `transforms*`, `predicates*`, `post.processors*`, `config.providers*`, `*.converter*`, `topic.naming.strategy`, `sourceinfo.struct.maker`, `transaction.metadata.factory`, `offset.storage*`, the `schema.history.internal` backend and its Kafka client settings, and class-loading or local-file JDBC parameters under `database.*` / `driver.*` (for example `socketFactory`, `sslfactory`, `queryInterceptors`, `autoDeserialize`, `allowLoadLocalInfile`)."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sid":{"type":"string","title":"The name of the database to capture changes from","$dynamic":true,"$group":"main"},"snapshotMode":{"type":"string","enum":["ALWAYS","INITIAL","INITIAL_ONLY","WHEN_NEEDED","NO_DATA","RECOVERY"],"title":"Specifies the criteria for running a snapshot when the connector starts","default":"INITIAL","$dynamic":true,"$group":"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 stream change events from the redo log.\n- `WHEN_NEEDED`: The connector runs a snapshot upon startup whenever it deems it necessary. That is, when no offsets are available, or when a previously recorded offset specifies a redo log position (SCN) that is not available on the server.\n- `NO_DATA`: The connector runs a snapshot of the schemas and not the data. This setting is useful when you do not need the topics to contain a consistent snapshot of the data but need them to have only the changes since the connector was started.\n- `RECOVERY`: This is a recovery setting for a connector that has already been capturing changes. When you restart the connector, this setting enables recovery of a corrupted or lost database history topic. You might set it periodically to \"clean up\" a database history topic that has been growing unexpectedly. Database history topics require infinite retention.\n\nDefault value is : `INITIAL`"},"splitTable":{"type":"string","enum":["OFF","DATABASE","TABLE"],"title":"Split table on separate output `uris`","default":"TABLE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `TABLE`: This will split all rows by tables on output with name `database.table`\n- `DATABASE`: This will split all rows by databases on output with name `database`.\n- `OFF`: This will **NOT** split all rows resulting in a single `data` output.\n\nDefault value is : `TABLE`"},"stateName":{"type":"string","title":"The name of the Debezium state file stored in the KV Store for that namespace","default":"debezium-state","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `debezium-state`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.debezium.oracle.Capture"},"username":{"type":"string","title":"Username on the remote server","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["hostname","id","port","sid","type"],"title":"Wait for a change data capture event on Oracle server and capture the event as an internal storage file","$metrics":[{"name":"records","type":"counter","unit":"","description":"The number of records processed, tagged by source."}],"markdownDescription":"Streams change data capture (CDC) events from an Oracle database using Debezium and writes them to Kestra's internal storage.##### Examples\n> Non-container database (non-CDB).\n```yaml\nid: non_container_db\nnamespace: company.team\n\ntasks:\n  - id: capture\n    type: io.kestra.plugin.debezium.oracle.Capture\n    snapshotMode: INITIAL\n    hostname: 127.0.0.1\n    port: \"1521\"\n    username: \"{{ secret('ORACLE_USERNAME') }}\"\n    password: \"{{ secret('ORACLE_PASSWORD') }}\"\n    sid: ORCLCDB\n    maxRecords: 100\n\n```\n\n> Container database (CDB).\n```yaml\nid: container_db\nnamespace: company.team\n\ntasks:\n  - id: capture\n    type: io.kestra.plugin.debezium.oracle.Capture\n    snapshotMode: INITIAL\n    hostname: 127.0.0.1\n    port: \"1521\"\n    username: \"{{ secret('ORACLE_USERNAME') }}\"\n    password: \"{{ secret('ORACLE_PASSWORD') }}\"\n    sid: ORCLCDB\n    pluggableDatabase: ORCLPDB1\n    maxRecords: 100\n\n```"},"io.kestra.plugin.debezium.oracle.RealtimeTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"excludedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to exclude from change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `includedColumns` connector configuration property."},"excludedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of databases for which you do not want to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any database whose name is not in the `excludedDatabases`. Do not also set the `includedDatabases` connector configuration property."},"excludedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers for tables whose changes you do not want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any table not included in `excludedTables`. Each identifier is of the form databaseName.tableName. Do not also specify the `includedTables` connector configuration property."},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"format":{"type":"string","enum":["RAW","INLINE","WRAP"],"title":"The format of the output","default":"INLINE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `RAW`: Send raw data from Debezium.\n- `INLINE`: Send a row like in the source with only data (remove after & before), all the columns will be present for each row.\n- `WRAP`: Send a row like INLINE but wrapped in a `record` field.\n\n\nDefault value is : `INLINE`"},"hostname":{"type":"string","title":"Hostname of the remote server","$dynamic":true,"$group":"main"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ignoreDdl":{"anyOf":[{"type":"boolean","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Ignore DDL statement"},"includedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to include in change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `excludedColumns` connector configuration property."},"includedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of the databases for which to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any database whose name is not in `includedDatabases`. By default, the connector captures changes in all databases. Do not also set the `excludedDatabases` connector configuration property."},"includedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers of tables whose changes you want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any table not included in `includedTables`. Each identifier is of the form databaseName.tableName. By default, the connector captures changes in every non-system table in each database whose changes are being captured. Do not also specify the `excludedTables` connector configuration property."},"key":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle key","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add key(s) merged with columns.\n- `DROP`: Drop keys.\n\nDefault value is : `ADD_FIELD`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metadata":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle metadata","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add metadata in a column named `metadata`.\n- `DROP`: Drop metadata.\n\nDefault value is : `ADD_FIELD`"},"metadataFieldName":{"type":"string","title":"The name of metadata field if metadata is `ADD_FIELD`","default":"metadata","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `metadata`"},"offsetsCommitMode":{"type":"string","enum":["ON_EACH_BATCH","ON_STOP"],"title":"When to commit the offsets to the KV Store","default":"ON_STOP","$dynamic":true,"$group":"advanced","markdownDescription":"- `ON_EACH_BATCH`: after each batch of records consumed by this trigger, the offsets will be stored in the KV Store. This avoids any duplicated records being consumed but can be costly if many events are produced.\n- `ON_STOP`: when this trigger is stopped or killed, the offsets will be stored in the KV Store. This avoids any un-necessary writes to the KV Store, but if the trigger is not stopped gracefully, the KV Store value may not be updated leading to duplicated records consumption.\n\n\nDefault value is : `ON_STOP`"},"password":{"type":"string","title":"Password on the remote server","$dynamic":true,"$group":"connection","$secret":true},"pluggableDatabase":{"type":"string","title":"The name of the Oracle pluggable database that the connector captures changes from. Used in container database (CDB) installations only","$dynamic":true,"$group":"connection","markdownDescription":"For non-container database (non-CDB) installation, do not specify the pluggableDatabase property."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Port of the remote server","$dynamic":true,"$group":"main"},"properties":{"type":"object","title":"Additional configuration properties","$dynamic":true,"$group":"advanced","markdownDescription":"Any additional configuration properties that is valid for the current driver.\n\nProperties that make Debezium or the JDBC driver load arbitrary classes, or that move Debezium's offset and schema history storage, are rejected: `connector.class`, `converters`, `transforms*`, `predicates*`, `post.processors*`, `config.providers*`, `*.converter*`, `topic.naming.strategy`, `sourceinfo.struct.maker`, `transaction.metadata.factory`, `offset.storage*`, the `schema.history.internal` backend and its Kafka client settings, and class-loading or local-file JDBC parameters under `database.*` / `driver.*` (for example `socketFactory`, `sslfactory`, `queryInterceptors`, `autoDeserialize`, `allowLoadLocalInfile`)."},"sid":{"type":"string","title":"The name of the database to capture changes from","$dynamic":true,"$group":"main"},"snapshotMode":{"type":"string","enum":["ALWAYS","INITIAL","INITIAL_ONLY","WHEN_NEEDED","NO_DATA","RECOVERY"],"title":"Specifies the criteria for running a snapshot when the connector starts","default":"INITIAL","$dynamic":true,"$group":"main","markdownDescription":" Possible settings are:\n- `ALWAYS`: The connector runs a snapshot on each connector start.\n- `INITIAL`: The connector runs a snapshot only when no offsets have been recorded for the logical server name.\n- `INITIAL_ONLY`: The connector runs a snapshot only when no offsets have been recorded for the logical server name and then stops; i.e. it will not stream change events from the redo log.\n- `WHEN_NEEDED`: The connector runs a snapshot upon startup whenever it deems it necessary. That is, when no offsets are available, or when a previously recorded offset specifies a redo log position (SCN) that is not available on the server.\n- `NO_DATA`: The connector runs a snapshot of the schemas and not the data. This setting is useful when you do not need the topics to contain a consistent snapshot of the data but need them to have only the changes since the connector was started.\n- `RECOVERY`: This is a recovery setting for a connector that has already been capturing changes. When you restart the connector, this setting enables recovery of a corrupted or lost database history topic. You might set it periodically to \"clean up\" a database history topic that has been growing unexpectedly. Database history topics require infinite retention.\n\nDefault value is : `INITIAL`"},"splitTable":{"type":"string","enum":["OFF","DATABASE","TABLE"],"title":"Split table on separate output `uris`","default":"TABLE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `TABLE`: This will split all rows by tables on output with name `database.table`\n- `DATABASE`: This will split all rows by databases on output with name `database`.\n- `OFF`: This will **NOT** split all rows resulting in a single `data` output.\n\nDefault value is : `TABLE`"},"stateName":{"type":"string","title":"The name of the Debezium state file stored in the KV Store for that namespace","default":"debezium-state","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `debezium-state`"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.debezium.oracle.RealtimeTrigger"},"username":{"type":"string","title":"Username on the remote server","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["hostname","id","port","sid","type"],"title":"Trigger a flow via an Oracle change data capture event in real-time and create one execution per row","markdownDescription":"If you would like to consume multiple messages processed within a given time frame and process them in batch, you can use the [io.kestra.plugin.debezium.oracle.Trigger](https://kestra.io/plugins/plugin-debezium/triggers/io.kestra.plugin.debezium.oracle.trigger) instead.##### Examples\n> Consume a message from an Oracle database via change data capture in real-time.\n```yaml\nid: debezium_oracle\nnamespace: company.team\n\ntasks:\n  - id: send_data\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.data }}\"\n\ntriggers:\n  - id: realtime\n    type: io.kestra.plugin.debezium.oracle.RealtimeTrigger\n    hostname: 127.0.0.1\n    port: \"1521\"\n    username: \"{{ secret('ORACLE_USERNAME') }}\"\n    password: \"{{ secret('ORACLE_PASSWORD') }}\"\n    sid: ORCLCDB\n\n```"},"io.kestra.plugin.debezium.oracle.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"excludedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to exclude from change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `includedColumns` connector configuration property."},"excludedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of databases for which you do not want to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any database whose name is not in the `excludedDatabases`. Do not also set the `includedDatabases` connector configuration property."},"excludedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers for tables whose changes you do not want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any table not included in `excludedTables`. Each identifier is of the form databaseName.tableName. Do not also specify the `includedTables` connector configuration property."},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"format":{"type":"string","enum":["RAW","INLINE","WRAP"],"title":"The format of the output","default":"INLINE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `RAW`: Send raw data from Debezium.\n- `INLINE`: Send a row like in the source with only data (remove after & before), all the columns will be present for each row.\n- `WRAP`: Send a row like INLINE but wrapped in a `record` field.\n\n\nDefault value is : `INLINE`"},"hostname":{"type":"string","title":"Hostname of the remote server","$dynamic":true,"$group":"main"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ignoreDdl":{"anyOf":[{"type":"boolean","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Ignore DDL statement"},"includedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to include in change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `excludedColumns` connector configuration property."},"includedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of the databases for which to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any database whose name is not in `includedDatabases`. By default, the connector captures changes in all databases. Do not also set the `excludedDatabases` connector configuration property."},"includedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers of tables whose changes you want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any table not included in `includedTables`. Each identifier is of the form databaseName.tableName. By default, the connector captures changes in every non-system table in each database whose changes are being captured. Do not also specify the `excludedTables` connector configuration property."},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"key":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle key","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add key(s) merged with columns.\n- `DROP`: Drop keys.\n\nDefault value is : `ADD_FIELD`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration waiting for new rows","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any."},{"type":"string","title":"The maximum duration waiting for new rows","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any."}],"$group":"execution","title":"The maximum duration waiting for new rows"},"maxRecords":{"anyOf":[{"type":"integer","title":"The maximum number of rows to fetch before stopping","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second."},{"type":"string","title":"The maximum number of rows to fetch before stopping","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second."}],"$group":"execution","title":"The maximum number of rows to fetch before stopping"},"maxSnapshotDuration":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration waiting for the snapshot to end","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n The properties 'maxRecords', 'maxDuration' and 'maxWait' are evaluated only after the snapshot is done.\n\nDefault value is : `PT1H`"},{"type":"string","title":"The maximum duration waiting for the snapshot to end","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n The properties 'maxRecords', 'maxDuration' and 'maxWait' are evaluated only after the snapshot is done.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"execution","title":"The maximum duration waiting for the snapshot to end"},"maxWait":{"anyOf":[{"type":"string","format":"duration","title":"The maximum total processing duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any.\n\nDefault value is : `PT10S`"},{"type":"string","title":"The maximum total processing duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"execution","title":"The maximum total processing duration"},"metadata":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle metadata","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add metadata in a column named `metadata`.\n- `DROP`: Drop metadata.\n\nDefault value is : `ADD_FIELD`"},"metadataFieldName":{"type":"string","title":"The name of metadata field if metadata is `ADD_FIELD`","default":"metadata","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `metadata`"},"offsetsCommitMode":{"type":"string","enum":["ON_EACH_BATCH","ON_STOP"],"title":"When to commit the offsets to the KV Store","default":"ON_STOP","$dynamic":true,"$group":"advanced","markdownDescription":"- `ON_EACH_BATCH`: after each batch of records consumed by this trigger, the offsets will be stored in the KV Store. This avoids any duplicated records being consumed but can be costly if many events are produced.\n- `ON_STOP`: when this trigger is stopped or killed, the offsets will be stored in the KV Store. This avoids any un-necessary writes to the KV Store, but if the trigger is not stopped gracefully, the KV Store value may not be updated leading to duplicated records consumption.\n\n\nDefault value is : `ON_STOP`"},"password":{"type":"string","title":"Password on the remote server","$dynamic":true,"$group":"connection","$secret":true},"pluggableDatabase":{"type":"string","title":"The name of the Oracle pluggable database that the connector captures changes from. Used in container database (CDB) installations only","$dynamic":true,"$group":"connection","markdownDescription":"For non-container database (non-CDB) installation, do not specify the pluggableDatabase property."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Port of the remote server","$dynamic":true,"$group":"main"},"properties":{"type":"object","title":"Additional configuration properties","$dynamic":true,"$group":"advanced","markdownDescription":"Any additional configuration properties that is valid for the current driver.\n\nProperties that make Debezium or the JDBC driver load arbitrary classes, or that move Debezium's offset and schema history storage, are rejected: `connector.class`, `converters`, `transforms*`, `predicates*`, `post.processors*`, `config.providers*`, `*.converter*`, `topic.naming.strategy`, `sourceinfo.struct.maker`, `transaction.metadata.factory`, `offset.storage*`, the `schema.history.internal` backend and its Kafka client settings, and class-loading or local-file JDBC parameters under `database.*` / `driver.*` (for example `socketFactory`, `sslfactory`, `queryInterceptors`, `autoDeserialize`, `allowLoadLocalInfile`)."},"sid":{"type":"string","title":"The name of the database to capture changes from","$dynamic":true,"$group":"main"},"snapshotMode":{"type":"string","enum":["ALWAYS","INITIAL","INITIAL_ONLY","WHEN_NEEDED","NO_DATA","RECOVERY"],"title":"Specifies the criteria for running a snapshot when the connector starts","default":"INITIAL","$dynamic":true,"$group":"main","markdownDescription":" Possible settings are:\n- `ALWAYS`: The connector runs a snapshot on each connector start.\n- `INITIAL`: The connector runs a snapshot only when no offsets have been recorded for the logical server name.\n- `INITIAL_ONLY`: The connector runs a snapshot only when no offsets have been recorded for the logical server name and then stops; i.e. it will not stream change events from the redo log.\n- `WHEN_NEEDED`: The connector runs a snapshot upon startup whenever it deems it necessary. That is, when no offsets are available, or when a previously recorded offset specifies a redo log position (SCN) that is not available on the server.\n- `NO_DATA`: The connector runs a snapshot of the schemas and not the data. This setting is useful when you do not need the topics to contain a consistent snapshot of the data but need them to have only the changes since the connector was started.\n- `RECOVERY`: This is a recovery setting for a connector that has already been capturing changes. When you restart the connector, this setting enables recovery of a corrupted or lost database history topic. You might set it periodically to \"clean up\" a database history topic that has been growing unexpectedly. Database history topics require infinite retention.\n\nDefault value is : `INITIAL`"},"splitTable":{"type":"string","enum":["OFF","DATABASE","TABLE"],"title":"Split table on separate output `uris`","default":"TABLE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `TABLE`: This will split all rows by tables on output with name `database.table`\n- `DATABASE`: This will split all rows by databases on output with name `database`.\n- `OFF`: This will **NOT** split all rows resulting in a single `data` output.\n\nDefault value is : `TABLE`"},"stateName":{"type":"string","title":"The name of the Debezium state file stored in the KV Store for that namespace","default":"debezium-state","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `debezium-state`"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.debezium.oracle.Trigger"},"username":{"type":"string","title":"Username on the remote server","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["hostname","id","port","sid","type"],"title":"Trigger a flow via an Oracle change data capture event periodically and create one execution per batch","markdownDescription":"If you would like to consume each message from change data capture in real-time and create one execution per message, you can use the [io.kestra.plugin.debezium.oracle.RealtimeTrigger](https://kestra.io/plugins/plugin-debezium/triggers/io.kestra.plugin.debezium.oracle.realtimetrigger) instead.##### Examples\n> Consume messages from Oracle DB periodically.\n```yaml\nid: oracle_trigger\nnamespace: company.team\n\ntasks:\n  - id: send_data\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.uris }}\"\n\ntriggers:\n  - id: trigger\n    type: io.kestra.plugin.debezium.oracle.Trigger\n    snapshotMode: INITIAL_ONLY\n    hostname: 127.0.0.1\n    port: \"1521\"\n    username: \"{{ secret('ORACLE_USERNAME') }}\"\n    password: \"{{ secret('ORACLE_PASSWORD') }}\"\n    sid: ORCLCDB\n    maxRecords: 100\n\n```"},"io.kestra.plugin.debezium.postgres.Capture":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"excludedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to exclude from change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `includedColumns` connector configuration property."},"excludedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of databases for which you do not want to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any database whose name is not in the `excludedDatabases`. Do not also set the `includedDatabases` connector configuration property."},"excludedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers for tables whose changes you do not want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any table not included in `excludedTables`. Each identifier is of the form databaseName.tableName. Do not also specify the `includedTables` connector configuration property."},"format":{"type":"string","enum":["RAW","INLINE","WRAP"],"title":"The format of the output","default":"INLINE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `RAW`: Send raw data from Debezium.\n- `INLINE`: Send a row like in the source with only data (remove after & before), all the columns will be present for each row.\n- `WRAP`: Send a row like INLINE but wrapped in a `record` field.\n\n\nDefault value is : `INLINE`"},"hostname":{"type":"string","title":"Hostname of the remote server","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ignoreDdl":{"anyOf":[{"type":"boolean","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Ignore DDL statement"},"includedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to include in change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `excludedColumns` connector configuration property."},"includedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of the databases for which to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any database whose name is not in `includedDatabases`. By default, the connector captures changes in all databases. Do not also set the `excludedDatabases` connector configuration property."},"includedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers of tables whose changes you want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any table not included in `includedTables`. Each identifier is of the form databaseName.tableName. By default, the connector captures changes in every non-system table in each database whose changes are being captured. Do not also specify the `excludedTables` connector configuration property."},"key":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle key","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add key(s) merged with columns.\n- `DROP`: Drop keys.\n\nDefault value is : `ADD_FIELD`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration waiting for new rows","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any."},{"type":"string","title":"The maximum duration waiting for new rows","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any."}],"$group":"execution","title":"The maximum duration waiting for new rows"},"maxRecords":{"anyOf":[{"type":"integer","title":"The maximum number of rows to fetch before stopping","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second."},{"type":"string","title":"The maximum number of rows to fetch before stopping","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second."}],"$group":"execution","title":"The maximum number of rows to fetch before stopping"},"maxSnapshotDuration":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration waiting for the snapshot to end","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n The properties 'maxRecords', 'maxDuration' and 'maxWait' are evaluated only after the snapshot is done.\n\nDefault value is : `PT1H`"},{"type":"string","title":"The maximum duration waiting for the snapshot to end","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n The properties 'maxRecords', 'maxDuration' and 'maxWait' are evaluated only after the snapshot is done.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"execution","title":"The maximum duration waiting for the snapshot to end"},"maxWait":{"anyOf":[{"type":"string","format":"duration","title":"The maximum total processing duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any.\n\nDefault value is : `PT10S`"},{"type":"string","title":"The maximum total processing duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"execution","title":"The maximum total processing duration"},"metadata":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle metadata","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add metadata in a column named `metadata`.\n- `DROP`: Drop metadata.\n\nDefault value is : `ADD_FIELD`"},"metadataFieldName":{"type":"string","title":"The name of metadata field if metadata is `ADD_FIELD`","default":"metadata","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `metadata`"},"offsetsCommitMode":{"type":"string","enum":["ON_EACH_BATCH","ON_STOP"],"title":"When to commit the offsets to the KV Store","default":"ON_STOP","$dynamic":true,"markdownDescription":"Possible values are:\n- `ON_EACH_BATCH`: after each batch of records consumed by this task, the offsets will be stored in the KV Store. This avoids any duplicated records being consumed but can be costly if many events are produced.\n- `ON_STOP`: when this task completes, the offsets will be stored in the KV Store. This avoids any un-necessary writes to the KV Store.\n\n\nDefault value is : `ON_STOP`"},"password":{"type":"string","title":"Password on the remote server","$dynamic":true,"$group":"connection","$secret":true},"pluginName":{"type":"string","enum":["DECODERBUFS","WAL2JSON","WAL2JSON_RDS","WAL2JSON_STREAMING","WAL2JSON_RDS_STREAMING","PGOUTPUT"],"title":"The name of the [PostgreSQL logical decoding](https://debezium.io/documentation/reference/stable/connectors/postgresql.html#postgresql-output-plugin) plug-in installed on the PostgreSQL server","default":"PGOUTPUT","$dynamic":true,"$group":"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`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Port of the remote server","$dynamic":true,"$group":"main"},"properties":{"type":"object","title":"Additional configuration properties","$dynamic":true,"$group":"advanced","markdownDescription":"Any additional configuration properties that is valid for the current driver.\n\nProperties that make Debezium or the JDBC driver load arbitrary classes, or that move Debezium's offset and schema history storage, are rejected: `connector.class`, `converters`, `transforms*`, `predicates*`, `post.processors*`, `config.providers*`, `*.converter*`, `topic.naming.strategy`, `sourceinfo.struct.maker`, `transaction.metadata.factory`, `offset.storage*`, the `schema.history.internal` backend and its Kafka client settings, and class-loading or local-file JDBC parameters under `database.*` / `driver.*` (for example `socketFactory`, `sslfactory`, `queryInterceptors`, `autoDeserialize`, `allowLoadLocalInfile`)."},"publicationName":{"type":"string","title":"The name of the PostgreSQL publication created for streaming changes when using `PGOUTPUT`","default":"kestra_publication","$dynamic":true,"$group":"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"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"slotName":{"type":"string","title":"The name of the PostgreSQL logical decoding slot that was created for streaming changes from a particular plug-in for a particular database/schema","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","$secret":true},"sslMode":{"type":"string","enum":["DISABLE","REQUIRE","VERIFY_CA","VERIFY_FULL"],"title":"SSL mode","default":"DISABLE","$dynamic":true,"$group":"connection","markdownDescription":"Whether to use an encrypted connection to the PostgreSQL server. Options include:\n- `DISABLE` uses an unencrypted connection.\n- `REQUIRE` uses a secure (encrypted) connection, and fails if one cannot be established.\n- `VERIFY_CA` behaves like require but also verifies the server TLS certificate against the configured Certificate Authority (CA) certificates, or fails if no valid matching CA certificates are found.\n- `VERIFY_FULL` behaves like verify-ca but also verifies that the server certificate matches the host to which the connector is trying to connect.\n\nSee the [PostgreSQL documentation](https://www.postgresql.org/docs/current/static/libpq-connect.html) for more information.\n\nDefault value is : `DISABLE`"},"sslRootCert":{"type":"string","title":"The root certificate(s) against which the server is validated","$dynamic":true,"$group":"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":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.debezium.postgres.Capture"},"username":{"type":"string","title":"Username on the remote server","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["database","hostname","id","port","type"],"title":"Wait for a change data capture event on PostgreSQL server and capture the event as an internal storage file","$metrics":[{"name":"records","type":"counter","unit":"","description":"The number of records processed, tagged by source."}],"markdownDescription":"Streams change data capture (CDC) events from a PostgreSQL database using Debezium and writes them to Kestra's internal storage.##### Examples\n> Capture data from PostgreSQL server.\n```yaml\nid: pg_capture\nnamespace: company.team\n\ntasks:\n  - id: capture_data\n    type: io.kestra.plugin.debezium.postgres.Capture\n    hostname: 127.0.0.1\n    port: \"5432\"\n    username: \"{{ secret('PG_USERNAME') }}\"\n    password: \"{{ secret('PG_PASSWORD') }}\"\n    maxRecords: 100\n    database: my_database\n    pluginName: PGOUTPUT\n    snapshotMode: ALWAYS\n\n```"},"io.kestra.plugin.debezium.postgres.RealtimeTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"database":{"type":"string","title":"The name of the PostgreSQL database from which to stream the changes","$dynamic":true,"$group":"main"},"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":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"excludedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to exclude from change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `includedColumns` connector configuration property."},"excludedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of databases for which you do not want to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any database whose name is not in the `excludedDatabases`. Do not also set the `includedDatabases` connector configuration property."},"excludedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers for tables whose changes you do not want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any table not included in `excludedTables`. Each identifier is of the form databaseName.tableName. Do not also specify the `includedTables` connector configuration property."},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"format":{"type":"string","enum":["RAW","INLINE","WRAP"],"title":"The format of the output","default":"INLINE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `RAW`: Send raw data from Debezium.\n- `INLINE`: Send a row like in the source with only data (remove after & before), all the columns will be present for each row.\n- `WRAP`: Send a row like INLINE but wrapped in a `record` field.\n\n\nDefault value is : `INLINE`"},"hostname":{"type":"string","title":"Hostname of the remote server","$dynamic":true,"$group":"main"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ignoreDdl":{"anyOf":[{"type":"boolean","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Ignore DDL statement"},"includedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to include in change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `excludedColumns` connector configuration property."},"includedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of the databases for which to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any database whose name is not in `includedDatabases`. By default, the connector captures changes in all databases. Do not also set the `excludedDatabases` connector configuration property."},"includedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers of tables whose changes you want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any table not included in `includedTables`. Each identifier is of the form databaseName.tableName. By default, the connector captures changes in every non-system table in each database whose changes are being captured. Do not also specify the `excludedTables` connector configuration property."},"key":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle key","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add key(s) merged with columns.\n- `DROP`: Drop keys.\n\nDefault value is : `ADD_FIELD`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metadata":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle metadata","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add metadata in a column named `metadata`.\n- `DROP`: Drop metadata.\n\nDefault value is : `ADD_FIELD`"},"metadataFieldName":{"type":"string","title":"The name of metadata field if metadata is `ADD_FIELD`","default":"metadata","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `metadata`"},"offsetsCommitMode":{"type":"string","enum":["ON_EACH_BATCH","ON_STOP"],"title":"When to commit the offsets to the KV Store","default":"ON_STOP","$dynamic":true,"$group":"advanced","markdownDescription":"- `ON_EACH_BATCH`: after each batch of records consumed by this trigger, the offsets will be stored in the KV Store. This avoids any duplicated records being consumed but can be costly if many events are produced.\n- `ON_STOP`: when this trigger is stopped or killed, the offsets will be stored in the KV Store. This avoids any un-necessary writes to the KV Store, but if the trigger is not stopped gracefully, the KV Store value may not be updated leading to duplicated records consumption.\n\n\nDefault value is : `ON_STOP`"},"password":{"type":"string","title":"Password on the remote server","$dynamic":true,"$group":"connection","$secret":true},"pluginName":{"type":"string","enum":["DECODERBUFS","WAL2JSON","WAL2JSON_RDS","WAL2JSON_STREAMING","WAL2JSON_RDS_STREAMING","PGOUTPUT"],"title":"The name of the [PostgreSQL logical decoding](https://debezium.io/documentation/reference/stable/connectors/postgresql.html#postgresql-output-plugin) plug-in installed on the PostgreSQL server","default":"PGOUTPUT","$dynamic":true,"$group":"main","markdownDescription":"If you are using a `wal2json` plug-in and transactions are very large, the JSON batch event that contains all transaction changes might not fit into the hard-coded memory buffer, which has a size of 1 GB. In such cases, switch to a streaming plug-in, by setting the plugin-name property to `wal2json_streaming` or `wal2json_rds_streaming`. With a streaming plug-in, PostgreSQL sends the connector a separate message for each change in a transaction.\n\nDefault value is : `PGOUTPUT`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Port of the remote server","$dynamic":true,"$group":"main"},"properties":{"type":"object","title":"Additional configuration properties","$dynamic":true,"$group":"advanced","markdownDescription":"Any additional configuration properties that is valid for the current driver.\n\nProperties that make Debezium or the JDBC driver load arbitrary classes, or that move Debezium's offset and schema history storage, are rejected: `connector.class`, `converters`, `transforms*`, `predicates*`, `post.processors*`, `config.providers*`, `*.converter*`, `topic.naming.strategy`, `sourceinfo.struct.maker`, `transaction.metadata.factory`, `offset.storage*`, the `schema.history.internal` backend and its Kafka client settings, and class-loading or local-file JDBC parameters under `database.*` / `driver.*` (for example `socketFactory`, `sslfactory`, `queryInterceptors`, `autoDeserialize`, `allowLoadLocalInfile`)."},"publicationName":{"type":"string","title":"The name of the PostgreSQL publication created for streaming changes when using `PGOUTPUT`","default":"kestra_publication","$dynamic":true,"$group":"main","markdownDescription":"This publication is created at start-up if it does not already exist and it includes all tables. Debezium then applies its own include/exclude list filtering, if configured, to limit the publication to change events for the specific tables of interest. The connector user must have superuser permissions to create this publication, so it is usually preferable to create the publication before starting the connector for the first time.\n\nIf the publication already exists, either for all tables or configured with a subset of tables, Debezium uses the publication as it is defined.\n\nDefault value is : `kestra_publication`"},"slotName":{"type":"string","title":"The name of the PostgreSQL logical decoding slot that was created for streaming changes from a particular plug-in for a particular database/schema","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","$secret":true,"markdownDescription":"Must be a PEM encoded key."},"sslKeyPassword":{"type":"string","title":"The password to access the client private key `sslKey`","$dynamic":true,"$group":"connection","$secret":true},"sslMode":{"type":"string","enum":["DISABLE","REQUIRE","VERIFY_CA","VERIFY_FULL"],"title":"SSL mode","default":"DISABLE","$dynamic":true,"$group":"connection","markdownDescription":"Whether to use an encrypted connection to the PostgreSQL server. Options include:\n- `DISABLE` uses an unencrypted connection.\n- `REQUIRE` uses a secure (encrypted) connection, and fails if one cannot be established.\n- `VERIFY_CA` behaves like require but also verifies the server TLS certificate against the configured Certificate Authority (CA) certificates, or fails if no valid matching CA certificates are found.\n- `VERIFY_FULL` behaves like verify-ca but also verifies that the server certificate matches the host to which the connector is trying to connect.\n\nSee the [PostgreSQL documentation](https://www.postgresql.org/docs/current/static/libpq-connect.html) for more information.\n\nDefault value is : `DISABLE`"},"sslRootCert":{"type":"string","title":"The root certificate(s) against which the server is validated","$dynamic":true,"$group":"connection","markdownDescription":"Must be a PEM encoded certificate."},"stateName":{"type":"string","title":"The name of the Debezium state file stored in the KV Store for that namespace","default":"debezium-state","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `debezium-state`"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.debezium.postgres.RealtimeTrigger"},"username":{"type":"string","title":"Username on the remote server","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["database","hostname","id","port","type"],"title":"Trigger a flow via a PostgreSQL change data capture event in real-time and create one execution per row","markdownDescription":"If you would like to consume multiple messages processed within a given time frame and process them in batch, you can use the [io.kestra.plugin.debezium.postgres.Trigger](https://kestra.io/plugins/plugin-debezium/triggers/io.kestra.plugin.debezium.postgres.trigger) instead.##### Examples\n> Consume a message from a PostgreSQL database via change data capture in real-time.\n```yaml\nid: debezium-postgres\nnamespace: company.team\n\ntasks:\n  - id: send_data\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.data }}\"\n\ntriggers:\n  - id: realtime\n    type: io.kestra.plugin.debezium.postgres.RealtimeTrigger\n    database: postgres\n    hostname: 127.0.0.1\n    port: \"5432\"\n    username: \"{{ secret('PG_USERNAME') }}\"\n    password: \"{{ secret('PG_PASSWORD') }}\"\n\n```"},"io.kestra.plugin.debezium.postgres.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"database":{"type":"string","title":"The name of the PostgreSQL database from which to stream the changes","$dynamic":true,"$group":"main"},"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":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"excludedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to exclude from change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `includedColumns` connector configuration property."},"excludedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of databases for which you do not want to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any database whose name is not in the `excludedDatabases`. Do not also set the `includedDatabases` connector configuration property."},"excludedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers for tables whose changes you do not want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any table not included in `excludedTables`. Each identifier is of the form databaseName.tableName. Do not also specify the `includedTables` connector configuration property."},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"format":{"type":"string","enum":["RAW","INLINE","WRAP"],"title":"The format of the output","default":"INLINE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `RAW`: Send raw data from Debezium.\n- `INLINE`: Send a row like in the source with only data (remove after & before), all the columns will be present for each row.\n- `WRAP`: Send a row like INLINE but wrapped in a `record` field.\n\n\nDefault value is : `INLINE`"},"hostname":{"type":"string","title":"Hostname of the remote server","$dynamic":true,"$group":"main"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ignoreDdl":{"anyOf":[{"type":"boolean","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Ignore DDL statement"},"includedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to include in change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `excludedColumns` connector configuration property."},"includedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of the databases for which to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any database whose name is not in `includedDatabases`. By default, the connector captures changes in all databases. Do not also set the `excludedDatabases` connector configuration property."},"includedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers of tables whose changes you want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any table not included in `includedTables`. Each identifier is of the form databaseName.tableName. By default, the connector captures changes in every non-system table in each database whose changes are being captured. Do not also specify the `excludedTables` connector configuration property."},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"key":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle key","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add key(s) merged with columns.\n- `DROP`: Drop keys.\n\nDefault value is : `ADD_FIELD`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration waiting for new rows","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any."},{"type":"string","title":"The maximum duration waiting for new rows","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any."}],"$group":"execution","title":"The maximum duration waiting for new rows"},"maxRecords":{"anyOf":[{"type":"integer","title":"The maximum number of rows to fetch before stopping","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second."},{"type":"string","title":"The maximum number of rows to fetch before stopping","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second."}],"$group":"execution","title":"The maximum number of rows to fetch before stopping"},"maxSnapshotDuration":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration waiting for the snapshot to end","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n The properties 'maxRecords', 'maxDuration' and 'maxWait' are evaluated only after the snapshot is done.\n\nDefault value is : `PT1H`"},{"type":"string","title":"The maximum duration waiting for the snapshot to end","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n The properties 'maxRecords', 'maxDuration' and 'maxWait' are evaluated only after the snapshot is done.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"execution","title":"The maximum duration waiting for the snapshot to end"},"maxWait":{"anyOf":[{"type":"string","format":"duration","title":"The maximum total processing duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any.\n\nDefault value is : `PT10S`"},{"type":"string","title":"The maximum total processing duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"execution","title":"The maximum total processing duration"},"metadata":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle metadata","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add metadata in a column named `metadata`.\n- `DROP`: Drop metadata.\n\nDefault value is : `ADD_FIELD`"},"metadataFieldName":{"type":"string","title":"The name of metadata field if metadata is `ADD_FIELD`","default":"metadata","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `metadata`"},"offsetsCommitMode":{"type":"string","enum":["ON_EACH_BATCH","ON_STOP"],"title":"When to commit the offsets to the KV Store","default":"ON_STOP","$dynamic":true,"$group":"advanced","markdownDescription":"- `ON_EACH_BATCH`: after each batch of records consumed by this trigger, the offsets will be stored in the KV Store. This avoids any duplicated records being consumed but can be costly if many events are produced.\n- `ON_STOP`: when this trigger is stopped or killed, the offsets will be stored in the KV Store. This avoids any un-necessary writes to the KV Store, but if the trigger is not stopped gracefully, the KV Store value may not be updated leading to duplicated records consumption.\n\n\nDefault value is : `ON_STOP`"},"password":{"type":"string","title":"Password on the remote server","$dynamic":true,"$group":"connection","$secret":true},"pluginName":{"type":"string","enum":["DECODERBUFS","WAL2JSON","WAL2JSON_RDS","WAL2JSON_STREAMING","WAL2JSON_RDS_STREAMING","PGOUTPUT"],"title":"The name of the [PostgreSQL logical decoding](https://debezium.io/documentation/reference/stable/connectors/postgresql.html#postgresql-output-plugin) plug-in installed on the PostgreSQL server","default":"PGOUTPUT","$dynamic":true,"$group":"main","markdownDescription":"If you are using a `wal2json` plug-in and transactions are very large, the JSON batch event that contains all transaction changes might not fit into the hard-coded memory buffer, which has a size of 1 GB. In such cases, switch to a streaming plug-in, by setting the plugin-name property to `wal2json_streaming` or `wal2json_rds_streaming`. With a streaming plug-in, PostgreSQL sends the connector a separate message for each change in a transaction.\n\nDefault value is : `PGOUTPUT`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Port of the remote server","$dynamic":true,"$group":"main"},"properties":{"type":"object","title":"Additional configuration properties","$dynamic":true,"$group":"advanced","markdownDescription":"Any additional configuration properties that is valid for the current driver.\n\nProperties that make Debezium or the JDBC driver load arbitrary classes, or that move Debezium's offset and schema history storage, are rejected: `connector.class`, `converters`, `transforms*`, `predicates*`, `post.processors*`, `config.providers*`, `*.converter*`, `topic.naming.strategy`, `sourceinfo.struct.maker`, `transaction.metadata.factory`, `offset.storage*`, the `schema.history.internal` backend and its Kafka client settings, and class-loading or local-file JDBC parameters under `database.*` / `driver.*` (for example `socketFactory`, `sslfactory`, `queryInterceptors`, `autoDeserialize`, `allowLoadLocalInfile`)."},"publicationName":{"type":"string","title":"The name of the PostgreSQL publication created for streaming changes when using `PGOUTPUT`","default":"kestra_publication","$dynamic":true,"$group":"main","markdownDescription":"This publication is created at start-up if it does not already exist and it includes all tables. Debezium then applies its own include/exclude list filtering, if configured, to limit the publication to change events for the specific tables of interest. The connector user must have superuser permissions to create this publication, so it is usually preferable to create the publication before starting the connector for the first time.\n\nIf the publication already exists, either for all tables or configured with a subset of tables, Debezium uses the publication as it is defined.\n\nDefault value is : `kestra_publication`"},"slotName":{"type":"string","title":"The name of the PostgreSQL logical decoding slot that was created for streaming changes from a particular plug-in for a particular database/schema","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","$secret":true,"markdownDescription":"Must be a PEM encoded key."},"sslKeyPassword":{"type":"string","title":"The password to access the client private key `sslKey`","$dynamic":true,"$group":"connection","$secret":true},"sslMode":{"type":"string","enum":["DISABLE","REQUIRE","VERIFY_CA","VERIFY_FULL"],"title":"SSL mode","default":"DISABLE","$dynamic":true,"$group":"connection","markdownDescription":"Whether to use an encrypted connection to the PostgreSQL server. Options include:\n- `DISABLE` uses an unencrypted connection.\n- `REQUIRE` uses a secure (encrypted) connection, and fails if one cannot be established.\n- `VERIFY_CA` behaves like require but also verifies the server TLS certificate against the configured Certificate Authority (CA) certificates, or fails if no valid matching CA certificates are found.\n- `VERIFY_FULL` behaves like verify-ca but also verifies that the server certificate matches the host to which the connector is trying to connect.\n\nSee the [PostgreSQL documentation](https://www.postgresql.org/docs/current/static/libpq-connect.html) for more information.\n\nDefault value is : `DISABLE`"},"sslRootCert":{"type":"string","title":"The root certificate(s) against which the server is validated","$dynamic":true,"$group":"connection","markdownDescription":"Must be a PEM encoded certificate."},"stateName":{"type":"string","title":"The name of the Debezium state file stored in the KV Store for that namespace","default":"debezium-state","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `debezium-state`"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.debezium.postgres.Trigger"},"username":{"type":"string","title":"Username on the remote server","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["database","hostname","id","port","type"],"title":"Trigger a flow via a PostgreSQL change data capture event periodically and create one execution per batch","markdownDescription":"If you would like to consume each message from change data capture in real-time and create one execution per message, you can use the [io.kestra.plugin.debezium.postgres.RealtimeTrigger](https://kestra.io/plugins/plugin-debezium/triggers/io.kestra.plugin.debezium.postgres.realtimetrigger) instead.##### Examples\n> Consume a message from a PostgreSQL database via change data capture periodically.\n```yaml\nid: pg_trigger\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.uris }}\"\n\ntriggers:\n  - id: trigger\n    type: io.kestra.plugin.debezium.postgres.Trigger\n    hostname: 127.0.0.1\n    port: \"5432\"\n    username: \"{{ secret('PG_USERNAME') }}\"\n    password: \"{{ secret('PG_PASSWORD') }}\"\n    maxRecords: 100\n    database: my_database\n    pluginName: PGOUTPUT\n    snapshotMode: ALWAYS\n\n```"},"io.kestra.plugin.debezium.sqlserver.Capture":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"excludedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to exclude from change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `includedColumns` connector configuration property."},"excludedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of databases for which you do not want to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any database whose name is not in the `excludedDatabases`. Do not also set the `includedDatabases` connector configuration property."},"excludedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers for tables whose changes you do not want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any table not included in `excludedTables`. Each identifier is of the form databaseName.tableName. Do not also specify the `includedTables` connector configuration property."},"format":{"type":"string","enum":["RAW","INLINE","WRAP"],"title":"The format of the output","default":"INLINE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `RAW`: Send raw data from Debezium.\n- `INLINE`: Send a row like in the source with only data (remove after & before), all the columns will be present for each row.\n- `WRAP`: Send a row like INLINE but wrapped in a `record` field.\n\n\nDefault value is : `INLINE`"},"hostname":{"type":"string","title":"Hostname of the remote server","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ignoreDdl":{"anyOf":[{"type":"boolean","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Ignore DDL statement"},"includedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to include in change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `excludedColumns` connector configuration property."},"includedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of the databases for which to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any database whose name is not in `includedDatabases`. By default, the connector captures changes in all databases. Do not also set the `excludedDatabases` connector configuration property."},"includedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers of tables whose changes you want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any table not included in `includedTables`. Each identifier is of the form databaseName.tableName. By default, the connector captures changes in every non-system table in each database whose changes are being captured. Do not also specify the `excludedTables` connector configuration property."},"key":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle key","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add key(s) merged with columns.\n- `DROP`: Drop keys.\n\nDefault value is : `ADD_FIELD`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration waiting for new rows","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any."},{"type":"string","title":"The maximum duration waiting for new rows","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any."}],"$group":"execution","title":"The maximum duration waiting for new rows"},"maxRecords":{"anyOf":[{"type":"integer","title":"The maximum number of rows to fetch before stopping","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second."},{"type":"string","title":"The maximum number of rows to fetch before stopping","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second."}],"$group":"execution","title":"The maximum number of rows to fetch before stopping"},"maxSnapshotDuration":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration waiting for the snapshot to end","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n The properties 'maxRecords', 'maxDuration' and 'maxWait' are evaluated only after the snapshot is done.\n\nDefault value is : `PT1H`"},{"type":"string","title":"The maximum duration waiting for the snapshot to end","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n The properties 'maxRecords', 'maxDuration' and 'maxWait' are evaluated only after the snapshot is done.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"execution","title":"The maximum duration waiting for the snapshot to end"},"maxWait":{"anyOf":[{"type":"string","format":"duration","title":"The maximum total processing duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any.\n\nDefault value is : `PT10S`"},{"type":"string","title":"The maximum total processing duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"execution","title":"The maximum total processing duration"},"metadata":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle metadata","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add metadata in a column named `metadata`.\n- `DROP`: Drop metadata.\n\nDefault value is : `ADD_FIELD`"},"metadataFieldName":{"type":"string","title":"The name of metadata field if metadata is `ADD_FIELD`","default":"metadata","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `metadata`"},"offsetsCommitMode":{"type":"string","enum":["ON_EACH_BATCH","ON_STOP"],"title":"When to commit the offsets to the KV Store","default":"ON_STOP","$dynamic":true,"markdownDescription":"Possible values are:\n- `ON_EACH_BATCH`: after each batch of records consumed by this task, the offsets will be stored in the KV Store. This avoids any duplicated records being consumed but can be costly if many events are produced.\n- `ON_STOP`: when this task completes, the offsets will be stored in the KV Store. This avoids any un-necessary writes to the KV Store.\n\n\nDefault value is : `ON_STOP`"},"password":{"type":"string","title":"Password on the remote server","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Port of the remote server","$dynamic":true,"$group":"main"},"properties":{"type":"object","title":"Additional configuration properties","$dynamic":true,"$group":"advanced","markdownDescription":"Any additional configuration properties that is valid for the current driver.\n\nProperties that make Debezium or the JDBC driver load arbitrary classes, or that move Debezium's offset and schema history storage, are rejected: `connector.class`, `converters`, `transforms*`, `predicates*`, `post.processors*`, `config.providers*`, `*.converter*`, `topic.naming.strategy`, `sourceinfo.struct.maker`, `transaction.metadata.factory`, `offset.storage*`, the `schema.history.internal` backend and its Kafka client settings, and class-loading or local-file JDBC parameters under `database.*` / `driver.*` (for example `socketFactory`, `sslfactory`, `queryInterceptors`, `autoDeserialize`, `allowLoadLocalInfile`)."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"snapshotMode":{"type":"string","enum":["INITIAL","INITIAL_ONLY","SCHEMA_ONLY"],"title":"Specifies the criteria for running a snapshot when the connector starts","default":"INITIAL","$dynamic":true,"$group":"main","markdownDescription":" Possible settings are:\n- `INITIAL`: Takes a snapshot of structure and data of captured tables; useful if topics should be populated with a complete representation of the data from the captured tables.\n- `INITIAL_ONLY`: Takes a snapshot of structure and data like initial but instead does not transition into streaming changes once the snapshot has completed.\n- `SCHEMA_ONLY`: Takes a snapshot of the structure of captured tables only; useful if only changes happening from now onwards should be propagated to topics.\n\n\nDefault value is : `INITIAL`"},"splitTable":{"type":"string","enum":["OFF","DATABASE","TABLE"],"title":"Split table on separate output `uris`","default":"TABLE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `TABLE`: This will split all rows by tables on output with name `database.table`\n- `DATABASE`: This will split all rows by databases on output with name `database`.\n- `OFF`: This will **NOT** split all rows resulting in a single `data` output.\n\nDefault value is : `TABLE`"},"stateName":{"type":"string","title":"The name of the Debezium state file stored in the KV Store for that namespace","default":"debezium-state","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `debezium-state`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.debezium.sqlserver.Capture"},"username":{"type":"string","title":"Username on the remote server","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["database","hostname","id","port","type"],"title":"Wait for change data capture event on Microsoft SQL Server and capture the event as an internal storage file","$metrics":[{"name":"records","type":"counter","unit":"","description":"The number of records processed, tagged by source."}],"markdownDescription":"Streams change data capture (CDC) events from a Microsoft SQL Server database using Debezium and writes them to Kestra's internal storage.##### Examples\n> Wait for change data capture event on Microsoft SQL Server.\n```yaml\nid: sqlserver_capture\nnamespace: company.team\n\ntasks:\n  - id: capture\n    type: io.kestra.plugin.debezium.sqlserver.Capture\n    snapshotMode: INITIAL\n    hostname: 127.0.0.1\n    port: \"1433\"\n    username: \"{{ secret('SQLSERVER_USERNAME') }}\"\n    password: \"{{ secret('SQLSERVER_PASSWORD') }}\"\n    database: deb\n    maxRecords: 100\n\n```"},"io.kestra.plugin.debezium.sqlserver.RealtimeTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"database":{"type":"string","title":"The name of the Microsoft SQL Server database from which to stream the changes","$dynamic":true,"$group":"main"},"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":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"excludedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to exclude from change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `includedColumns` connector configuration property."},"excludedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of databases for which you do not want to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any database whose name is not in the `excludedDatabases`. Do not also set the `includedDatabases` connector configuration property."},"excludedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers for tables whose changes you do not want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any table not included in `excludedTables`. Each identifier is of the form databaseName.tableName. Do not also specify the `includedTables` connector configuration property."},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"format":{"type":"string","enum":["RAW","INLINE","WRAP"],"title":"The format of the output","default":"INLINE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `RAW`: Send raw data from Debezium.\n- `INLINE`: Send a row like in the source with only data (remove after & before), all the columns will be present for each row.\n- `WRAP`: Send a row like INLINE but wrapped in a `record` field.\n\n\nDefault value is : `INLINE`"},"hostname":{"type":"string","title":"Hostname of the remote server","$dynamic":true,"$group":"main"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ignoreDdl":{"anyOf":[{"type":"boolean","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Ignore DDL statement"},"includedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to include in change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `excludedColumns` connector configuration property."},"includedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of the databases for which to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any database whose name is not in `includedDatabases`. By default, the connector captures changes in all databases. Do not also set the `excludedDatabases` connector configuration property."},"includedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers of tables whose changes you want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any table not included in `includedTables`. Each identifier is of the form databaseName.tableName. By default, the connector captures changes in every non-system table in each database whose changes are being captured. Do not also specify the `excludedTables` connector configuration property."},"key":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle key","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add key(s) merged with columns.\n- `DROP`: Drop keys.\n\nDefault value is : `ADD_FIELD`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metadata":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle metadata","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add metadata in a column named `metadata`.\n- `DROP`: Drop metadata.\n\nDefault value is : `ADD_FIELD`"},"metadataFieldName":{"type":"string","title":"The name of metadata field if metadata is `ADD_FIELD`","default":"metadata","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `metadata`"},"offsetsCommitMode":{"type":"string","enum":["ON_EACH_BATCH","ON_STOP"],"title":"When to commit the offsets to the KV Store","default":"ON_STOP","$dynamic":true,"$group":"advanced","markdownDescription":"- `ON_EACH_BATCH`: after each batch of records consumed by this trigger, the offsets will be stored in the KV Store. This avoids any duplicated records being consumed but can be costly if many events are produced.\n- `ON_STOP`: when this trigger is stopped or killed, the offsets will be stored in the KV Store. This avoids any un-necessary writes to the KV Store, but if the trigger is not stopped gracefully, the KV Store value may not be updated leading to duplicated records consumption.\n\n\nDefault value is : `ON_STOP`"},"password":{"type":"string","title":"Password on the remote server","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Port of the remote server","$dynamic":true,"$group":"main"},"properties":{"type":"object","title":"Additional configuration properties","$dynamic":true,"$group":"advanced","markdownDescription":"Any additional configuration properties that is valid for the current driver.\n\nProperties that make Debezium or the JDBC driver load arbitrary classes, or that move Debezium's offset and schema history storage, are rejected: `connector.class`, `converters`, `transforms*`, `predicates*`, `post.processors*`, `config.providers*`, `*.converter*`, `topic.naming.strategy`, `sourceinfo.struct.maker`, `transaction.metadata.factory`, `offset.storage*`, the `schema.history.internal` backend and its Kafka client settings, and class-loading or local-file JDBC parameters under `database.*` / `driver.*` (for example `socketFactory`, `sslfactory`, `queryInterceptors`, `autoDeserialize`, `allowLoadLocalInfile`)."},"serverId":{"type":"string","title":"Unique identifier for the Debezium SQL Server connector"},"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":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.debezium.sqlserver.RealtimeTrigger"},"username":{"type":"string","title":"Username on the remote server","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["database","hostname","id","port","type"],"title":"Trigger a flow via a SQL Server change data capture event in real-time and create one execution per row","markdownDescription":"If you would like to consume multiple messages processed within a given time frame and process them in batch, you can use the [io.kestra.plugin.debezium.sqlserver.Trigger](https://kestra.io/plugins/plugin-debezium/triggers/io.kestra.plugin.debezium.sqlserver.trigger) instead.##### Examples\n> Consume a message from a SQL Server database via change data capture in real-time.\n```yaml\nid: debezium_sqlserver\nnamespace: company.team\n\ntasks:\n  - id: send_data\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.data }}\"\n\ntriggers:\n  - id: realtime\n    type: io.kestra.plugin.debezium.sqlserver.RealtimeTrigger\n    hostname: 127.0.0.1\n    port: \"1433\"\n    username: \"{{ secret('SQLSERVER_USERNAME') }}\"\n    password: \"{{ secret('SQLSERVER_PASSWORD') }}\"\n    database: deb\n\n```"},"io.kestra.plugin.debezium.sqlserver.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"database":{"type":"string","title":"The name of the Microsoft SQL Server database from which to stream the changes","$dynamic":true,"$group":"main"},"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":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"excludedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to exclude from change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `includedColumns` connector configuration property."},"excludedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of databases for which you do not want to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any database whose name is not in the `excludedDatabases`. Do not also set the `includedDatabases` connector configuration property."},"excludedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers for tables whose changes you do not want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any table not included in `excludedTables`. Each identifier is of the form databaseName.tableName. Do not also specify the `includedTables` connector configuration property."},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"format":{"type":"string","enum":["RAW","INLINE","WRAP"],"title":"The format of the output","default":"INLINE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `RAW`: Send raw data from Debezium.\n- `INLINE`: Send a row like in the source with only data (remove after & before), all the columns will be present for each row.\n- `WRAP`: Send a row like INLINE but wrapped in a `record` field.\n\n\nDefault value is : `INLINE`"},"hostname":{"type":"string","title":"Hostname of the remote server","$dynamic":true,"$group":"main"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ignoreDdl":{"anyOf":[{"type":"boolean","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Ignore DDL statement"},"includedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to include in change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `excludedColumns` connector configuration property."},"includedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of the databases for which to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any database whose name is not in `includedDatabases`. By default, the connector captures changes in all databases. Do not also set the `excludedDatabases` connector configuration property."},"includedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers of tables whose changes you want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any table not included in `includedTables`. Each identifier is of the form databaseName.tableName. By default, the connector captures changes in every non-system table in each database whose changes are being captured. Do not also specify the `excludedTables` connector configuration property."},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"key":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle key","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add key(s) merged with columns.\n- `DROP`: Drop keys.\n\nDefault value is : `ADD_FIELD`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration waiting for new rows","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any."},{"type":"string","title":"The maximum duration waiting for new rows","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any."}],"$group":"execution","title":"The maximum duration waiting for new rows"},"maxRecords":{"anyOf":[{"type":"integer","title":"The maximum number of rows to fetch before stopping","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second."},{"type":"string","title":"The maximum number of rows to fetch before stopping","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second."}],"$group":"execution","title":"The maximum number of rows to fetch before stopping"},"maxSnapshotDuration":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration waiting for the snapshot to end","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n The properties 'maxRecords', 'maxDuration' and 'maxWait' are evaluated only after the snapshot is done.\n\nDefault value is : `PT1H`"},{"type":"string","title":"The maximum duration waiting for the snapshot to end","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n The properties 'maxRecords', 'maxDuration' and 'maxWait' are evaluated only after the snapshot is done.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"execution","title":"The maximum duration waiting for the snapshot to end"},"maxWait":{"anyOf":[{"type":"string","format":"duration","title":"The maximum total processing duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any.\n\nDefault value is : `PT10S`"},{"type":"string","title":"The maximum total processing duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"execution","title":"The maximum total processing duration"},"metadata":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle metadata","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add metadata in a column named `metadata`.\n- `DROP`: Drop metadata.\n\nDefault value is : `ADD_FIELD`"},"metadataFieldName":{"type":"string","title":"The name of metadata field if metadata is `ADD_FIELD`","default":"metadata","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `metadata`"},"offsetsCommitMode":{"type":"string","enum":["ON_EACH_BATCH","ON_STOP"],"title":"When to commit the offsets to the KV Store","default":"ON_STOP","$dynamic":true,"$group":"advanced","markdownDescription":"- `ON_EACH_BATCH`: after each batch of records consumed by this trigger, the offsets will be stored in the KV Store. This avoids any duplicated records being consumed but can be costly if many events are produced.\n- `ON_STOP`: when this trigger is stopped or killed, the offsets will be stored in the KV Store. This avoids any un-necessary writes to the KV Store, but if the trigger is not stopped gracefully, the KV Store value may not be updated leading to duplicated records consumption.\n\n\nDefault value is : `ON_STOP`"},"password":{"type":"string","title":"Password on the remote server","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Port of the remote server","$dynamic":true,"$group":"main"},"properties":{"type":"object","title":"Additional configuration properties","$dynamic":true,"$group":"advanced","markdownDescription":"Any additional configuration properties that is valid for the current driver.\n\nProperties that make Debezium or the JDBC driver load arbitrary classes, or that move Debezium's offset and schema history storage, are rejected: `connector.class`, `converters`, `transforms*`, `predicates*`, `post.processors*`, `config.providers*`, `*.converter*`, `topic.naming.strategy`, `sourceinfo.struct.maker`, `transaction.metadata.factory`, `offset.storage*`, the `schema.history.internal` backend and its Kafka client settings, and class-loading or local-file JDBC parameters under `database.*` / `driver.*` (for example `socketFactory`, `sslfactory`, `queryInterceptors`, `autoDeserialize`, `allowLoadLocalInfile`)."},"serverId":{"type":"string","title":"Unique identifier for the Debezium SQL Server connector"},"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":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.debezium.sqlserver.Trigger"},"username":{"type":"string","title":"Username on the remote server","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["database","hostname","id","port","type"],"title":"Trigger a flow via a SQL Server change data capture event periodically and create one execution per batch","markdownDescription":"If you would like to consume each message from change data capture in real-time and create one execution per message, you can use the [io.kestra.plugin.debezium.sqlserver.RealtimeTrigger](https://kestra.io/plugins/plugin-debezium/triggers/io.kestra.plugin.debezium.sqlserver.realtimetrigger) instead.##### Examples\n> Consume a message from a SQL Server database via change data capture periodically\n```yaml\nid: debezium_sqlserver\nnamespace: company.team\n\ntasks:\n  - id: send_data\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.uris }}\"\n\ntriggers:\n  - id: trigger\n    type: io.kestra.plugin.debezium.sqlserver.Trigger\n    snapshotMode: INITIAL\n    hostname: 127.0.0.1\n    port: \"1433\"\n    username: \"{{ secret('SQLSERVER_USERNAME') }}\"\n    password: \"{{ secret('SQLSERVER_PASSWORD') }}\"\n    database: deb\n    maxRecords: 100\n\n```"},"io.kestra.plugin.deepseek.ChatCompletion":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"DeepSeek API key used for Bearer authentication"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Base URL","default":"https://api.deepseek.com/v1","$dynamic":true,"$group":"connection","markdownDescription":"DeepSeek API endpoint; defaults to `https://api.deepseek.com/v1` for OpenAI-compatible clients and can point to a proxy.\n\nDefault value is : `https://api.deepseek.com/v1`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jsonResponseSchema":{"type":"string","title":"JSON Response Schema","$dynamic":true,"$group":"connection","markdownDescription":"Optional JSON Schema string to enable DeepSeek JSON Mode. Sets `response_format` to `json_object` and prepends a schema reminder; DeepSeek treats the schema as guidance and does not validate server-side."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messages":{"title":"Messages","$dynamic":true,"$group":"main","markdownDescription":"Ordered chat history with roles SYSTEM, USER, or ASSISTANT; rendered before sending.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion-ChatMessage"},{"$dynamic":true,"$group":"main"}]}},"modelName":{"type":"string","title":"Model name","$dynamic":true,"$group":"main","markdownDescription":"DeepSeek model identifier such as `deepseek-chat` or `deepseek-reasoner`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.deepseek.ChatCompletion"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","messages","modelName","type"],"title":"Send chat to DeepSeek","markdownDescription":"Calls the DeepSeek Chat Completions API with role-based messages and optional JSON Mode guidance. Uses `baseUrl` default `https://api.deepseek.com/v1` for OpenAI-compatible routing; add `jsonResponseSchema` to request JSON-only output—schema is advisory and not server-validated.##### Examples\n> Chat completion with DeepSeek\n```yaml\nid: deepseek_chat\nnamespace: company.team\n\ntasks:\n  - id: chat_completion\n    type: io.kestra.plugin.deepseek.ChatCompletion\n    apiKey: \"{{ secret('DEEPSEEK_API_KEY') }}\"\n    modelName: deepseek-chat\n    messages:\n      - type: SYSTEM\n        content: You are a helpful assistant.\n      - type: USER\n        content: What is the capital of Germany? Return only the name.\n\n```\n\n> DeepSeek chat with JSON Mode (schema guidance)\n```yaml\nid: deepseek_chat_json_mode\nnamespace: company.team\n\ntasks:\n  - id: chat_completion_json\n    type: io.kestra.plugin.deepseek.ChatCompletion\n    apiKey: \"{{ secret('DEEPSEEK_API_KEY') }}\"\n    modelName: deepseek-chat\n    messages:\n      - type: USER\n        content: |\n          Extract the book information from: \"I recently read 'To Kill a Mockingbird' by Harper Lee.\" Return JSON only.\n    jsonResponseSchema: |\n      {\n        \"type\": \"object\",\n        \"title\": \"Book\",\n        \"additionalProperties\": false,\n        \"required\": [\"name\", \"authors\"],\n        \"properties\": {\n          \"name\": { \"type\": \"string\" },\n          \"authors\": { \"type\": \"array\", \"items\": { \"type\": \"string\" } }\n        }\n      }\n\n```"},"io.kestra.plugin.deepseek.ChatCompletion-ChatMessage":{"type":"object","properties":{"content":{"type":"string"},"type":{"type":"string","enum":["SYSTEM","ASSISTANT","USER"]}}},"io.kestra.plugin.digitalocean.database.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"engine":{"type":"string","title":"Engine","$dynamic":true,"$group":"main","markdownDescription":"Database engine, one of pg, mysql, redis, mongodb, kafka, or opensearch."},"engineVersion":{"type":"string","title":"Engine version","$dynamic":true,"$group":"main","markdownDescription":"Version of the selected engine, e.g. 16 for pg."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Database cluster name","$dynamic":true,"$group":"main","markdownDescription":"Human-readable name for the cluster, must be unique on the account."},"numNodes":{"anyOf":[{"type":"integer","title":"Number of nodes","default":"1","$dynamic":true,"$group":"main","markdownDescription":"Number of nodes in the cluster, from 1 (no standby) to 3. Defaults to 1.\n\nDefault value is : `1`"},{"type":"string","title":"Number of nodes","default":"1","$dynamic":true,"$group":"main","markdownDescription":"Number of nodes in the cluster, from 1 (no standby) to 3. Defaults to 1.\n\nDefault value is : `1`"}],"default":"1","$group":"main","title":"Number of nodes"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"Region","$dynamic":true,"$group":"main","markdownDescription":"Datacenter region slug to create the cluster in, e.g. nyc1, ams3, sgp1."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"size":{"type":"string","title":"Size","$dynamic":true,"$group":"main","markdownDescription":"Database cluster size slug, e.g. db-s-1vcpu-1gb."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.database.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","engine","engineVersion","id","name","region","size","type"],"title":"Create a DigitalOcean database cluster","markdownDescription":"Creates a new managed database cluster. Provisioning typically takes several minutes; this task returns as soon as the API accepts the request, without waiting for the cluster to become online.##### Examples\n> Create a single-node Postgres cluster in nyc1\n```yaml\nid: digitalocean_create_database\nnamespace: company.team\n\ntasks:\n  - id: create_database\n    type: io.kestra.plugin.digitalocean.database.Create\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    name: \"prod-postgres\"\n    engine: \"pg\"\n    engineVersion: \"16\"\n    region: \"nyc1\"\n    size: \"db-s-1vcpu-1gb\"\n    numNodes: 1\n\n```"},"io.kestra.plugin.digitalocean.database.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"databaseId":{"type":"string","title":"Database cluster ID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the database cluster to delete."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.database.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","databaseId","id","type"],"title":"Delete a DigitalOcean database cluster","markdownDescription":"Permanently destroys a managed database cluster and all its data. This cannot be undone.##### Examples\n> Delete a database cluster\n```yaml\nid: digitalocean_delete_database\nnamespace: company.team\n\ntasks:\n  - id: delete_database\n    type: io.kestra.plugin.digitalocean.database.Delete\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    databaseId: \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n\n```"},"io.kestra.plugin.digitalocean.database.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"databaseId":{"type":"string","title":"Database cluster ID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the database cluster to read."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.database.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","databaseId","id","type"],"title":"Get a DigitalOcean database cluster","markdownDescription":"Reads a single managed database cluster's details from the DigitalOcean API.##### Examples\n> Get a database cluster and log its status\n```yaml\nid: digitalocean_get_database\nnamespace: company.team\n\ntasks:\n  - id: get_database\n    type: io.kestra.plugin.digitalocean.database.Get\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    databaseId: \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n  - id: log_status\n    type: io.kestra.plugin.core.log.Log\n    message: \"Database {{ outputs.get_database.name }} is {{ outputs.get_database.status }}\"\n\n```"},"io.kestra.plugin.digitalocean.database.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to fetch the results","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH returns all resources, FETCH_ONE returns the first one, STORE saves them to internal storage as an ion file, NONE returns only the count. Defaults to FETCH.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"perPage":{"anyOf":[{"type":"integer","title":"Page size","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Number of resources requested per page. Defaults to 200, the maximum allowed by the DigitalOcean API.\n\nDefault value is : `200`"},{"type":"string","title":"Page size","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Number of resources requested per page. Defaults to 200, the maximum allowed by the DigitalOcean API.\n\nDefault value is : `200`"}],"default":"200","$group":"processing","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.database.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List DigitalOcean database clusters","markdownDescription":"Lists managed database clusters on the account, following DigitalOcean's page-based pagination automatically. Each row has its connection, private_connection, and users fields stripped before being returned: DigitalOcean's list endpoint embeds credentials (a connection user/password, a uri with the password inlined, and a users array of passwords) in every item, and this task never surfaces them in outputs or internal storage.##### Examples\n> List all database clusters and log how many exist\n```yaml\nid: digitalocean_list_databases\nnamespace: company.team\n\ntasks:\n  - id: list_databases\n    type: io.kestra.plugin.digitalocean.database.List\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n  - id: log_total\n    type: io.kestra.plugin.core.log.Log\n    message: \"Found {{ outputs.list_databases.total }} database cluster(s)\"\n\n```"},"io.kestra.plugin.digitalocean.database.Resize":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"databaseId":{"type":"string","title":"Database cluster ID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the database cluster to resize."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"numNodes":{"anyOf":[{"type":"integer","title":"Number of nodes","default":"1","$dynamic":true,"$group":"main","markdownDescription":"New number of nodes in the cluster, from 1 (no standby) to 3. Defaults to 1.\n\nDefault value is : `1`"},{"type":"string","title":"Number of nodes","default":"1","$dynamic":true,"$group":"main","markdownDescription":"New number of nodes in the cluster, from 1 (no standby) to 3. Defaults to 1.\n\nDefault value is : `1`"}],"default":"1","$group":"main","title":"Number of nodes"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"size":{"type":"string","title":"New size","$dynamic":true,"$group":"main","markdownDescription":"New database cluster size slug, e.g. db-s-2vcpu-4gb."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.database.Resize"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","databaseId","id","size","type"],"title":"Resize a DigitalOcean database cluster","markdownDescription":"Changes a database cluster's size and/or node count. DigitalOcean processes the resize asynchronously (HTTP 202, empty response body) and applies it with no downtime for most engines.##### Examples\n> Resize a database cluster to a bigger plan with a standby node\n```yaml\nid: digitalocean_resize_database\nnamespace: company.team\n\ntasks:\n  - id: resize_database\n    type: io.kestra.plugin.digitalocean.database.Resize\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    databaseId: \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n    size: \"db-s-2vcpu-4gb\"\n    numNodes: 2\n\n```"},"io.kestra.plugin.digitalocean.domain.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ipAddress":{"type":"string","title":"IP address","$dynamic":true,"$group":"main","markdownDescription":"Optional IPv4 address. When set, DigitalOcean automatically creates an apex A record pointing the zone to it."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Domain name","$dynamic":true,"$group":"main","markdownDescription":"Fully qualified zone name to create, e.g. example.com."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.domain.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","name","type"],"title":"Create a DigitalOcean domain zone","markdownDescription":"Registers a new domain zone on the account. The domain's nameservers must already point to DigitalOcean for DNS resolution to work; this task only creates the zone, it does not register or transfer the domain name itself.##### Examples\n> Create a zone, then add an A record to it\n```yaml\nid: digitalocean_create_domain\nnamespace: company.team\n\ntasks:\n  - id: create_domain\n    type: io.kestra.plugin.digitalocean.domain.Create\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    name: \"example.com\"\n    ipAddress: \"104.131.186.241\"\n  - id: create_record\n    type: io.kestra.plugin.digitalocean.domain.record.Create\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    domain: \"example.com\"\n    recordType: A\n    name: \"www\"\n    data: \"104.131.186.241\"\n\n```"},"io.kestra.plugin.digitalocean.domain.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Domain name","$dynamic":true,"$group":"main","markdownDescription":"Fully qualified zone name to delete, e.g. example.com."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.domain.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","name","type"],"title":"Delete a DigitalOcean domain zone","markdownDescription":"Permanently removes a domain zone and all of its DNS records. This cannot be undone.##### Examples\n> Delete a domain zone\n```yaml\nid: digitalocean_delete_domain\nnamespace: company.team\n\ntasks:\n  - id: delete_domain\n    type: io.kestra.plugin.digitalocean.domain.Delete\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    name: \"example.com\"\n\n```"},"io.kestra.plugin.digitalocean.domain.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Domain name","$dynamic":true,"$group":"main","markdownDescription":"Fully qualified zone name to read, e.g. example.com."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.domain.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","name","type"],"title":"Get a DigitalOcean domain zone","markdownDescription":"Reads a single domain zone's details from the DigitalOcean API.##### Examples\n> Get a domain zone and log its TTL\n```yaml\nid: digitalocean_get_domain\nnamespace: company.team\n\ntasks:\n  - id: get_domain\n    type: io.kestra.plugin.digitalocean.domain.Get\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    name: \"example.com\"\n  - id: log_ttl\n    type: io.kestra.plugin.core.log.Log\n    message: \"Domain {{ outputs.get_domain.name }} has a default TTL of {{ outputs.get_domain.ttl }}s\"\n\n```"},"io.kestra.plugin.digitalocean.domain.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to fetch the results","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH returns all resources, FETCH_ONE returns the first one, STORE saves them to internal storage as an ion file, NONE returns only the count. Defaults to FETCH.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"perPage":{"anyOf":[{"type":"integer","title":"Page size","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Number of resources requested per page. Defaults to 200, the maximum allowed by the DigitalOcean API.\n\nDefault value is : `200`"},{"type":"string","title":"Page size","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Number of resources requested per page. Defaults to 200, the maximum allowed by the DigitalOcean API.\n\nDefault value is : `200`"}],"default":"200","$group":"processing","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.domain.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List DigitalOcean domain zones","markdownDescription":"Lists domain zones on the account, following DigitalOcean's page-based pagination automatically.##### Examples\n> List all domain zones and log how many exist\n```yaml\nid: digitalocean_list_domains\nnamespace: company.team\n\ntasks:\n  - id: list_domains\n    type: io.kestra.plugin.digitalocean.domain.List\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n  - id: log_total\n    type: io.kestra.plugin.core.log.Log\n    message: \"Found {{ outputs.list_domains.total }} domain(s)\"\n\n```"},"io.kestra.plugin.digitalocean.domain.record.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"data":{"type":"string","title":"Record data","$dynamic":true,"$group":"main","markdownDescription":"Variable data depending on record type, e.g. an IP address for an A record."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domain":{"type":"string","title":"Domain","$dynamic":true,"$group":"main","markdownDescription":"Domain name to create the record under, e.g. example.com."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Record name","$dynamic":true,"$group":"main","markdownDescription":"Host name, alias, or service being defined by the record, relative to the domain, e.g. www."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Port","$dynamic":true,"$group":"advanced","markdownDescription":"Port, required for SRV records."},{"type":"string","title":"Port","$dynamic":true,"$group":"advanced","markdownDescription":"Port, required for SRV records."}],"$group":"advanced","title":"Port"},"priority":{"anyOf":[{"type":"integer","title":"Priority","$dynamic":true,"$group":"advanced","markdownDescription":"Priority, required for MX and SRV records."},{"type":"string","title":"Priority","$dynamic":true,"$group":"advanced","markdownDescription":"Priority, required for MX and SRV records."}],"$group":"advanced","title":"Priority"},"recordType":{"type":"string","enum":["A","AAAA","CAA","CNAME","MX","NS","SRV","TXT"],"title":"Record type","$dynamic":true,"$group":"main","markdownDescription":"One of A, AAAA, CAA, CNAME, MX, NS, SRV, or TXT."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"ttl":{"anyOf":[{"type":"integer","title":"TTL","default":"1800","$dynamic":true,"$group":"advanced","markdownDescription":"Time to live for the record, in seconds. Defaults to 1800.\n\nDefault value is : `1800`"},{"type":"string","title":"TTL","default":"1800","$dynamic":true,"$group":"advanced","markdownDescription":"Time to live for the record, in seconds. Defaults to 1800.\n\nDefault value is : `1800`"}],"default":"1800","$group":"advanced","title":"TTL"},"type":{"const":"io.kestra.plugin.digitalocean.domain.record.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"weight":{"anyOf":[{"type":"integer","title":"Weight","$dynamic":true,"$group":"advanced","markdownDescription":"Weight, required for SRV records."},{"type":"string","title":"Weight","$dynamic":true,"$group":"advanced","markdownDescription":"Weight, required for SRV records."}],"$group":"advanced","title":"Weight"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","data","domain","id","name","recordType","type"],"title":"Create a DigitalOcean DNS record","markdownDescription":"Creates a new DNS record under a domain already managed by DigitalOcean.##### Examples\n> Create an A record pointing www to a droplet's IP\n```yaml\nid: digitalocean_create_record\nnamespace: company.team\n\ntasks:\n  - id: create_record\n    type: io.kestra.plugin.digitalocean.domain.record.Create\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    domain: \"example.com\"\n    recordType: A\n    name: \"www\"\n    data: \"104.131.186.241\"\n    ttl: 3600\n\n```"},"io.kestra.plugin.digitalocean.domain.record.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domain":{"type":"string","title":"Domain","$dynamic":true,"$group":"main","markdownDescription":"Domain name the record belongs to, e.g. example.com."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"recordId":{"type":"string","title":"Record ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric identifier of the DNS record to delete."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.domain.record.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","domain","id","recordId","type"],"title":"Delete a DigitalOcean DNS record","markdownDescription":"Permanently removes a DNS record from a domain. This cannot be undone.##### Examples\n> Delete a DNS record\n```yaml\nid: digitalocean_delete_record\nnamespace: company.team\n\ntasks:\n  - id: delete_record\n    type: io.kestra.plugin.digitalocean.domain.record.Delete\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    domain: \"example.com\"\n    recordId: \"12345\"\n\n```"},"io.kestra.plugin.digitalocean.domain.record.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domain":{"type":"string","title":"Domain","$dynamic":true,"$group":"main","markdownDescription":"Domain name the record belongs to, e.g. example.com."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"recordId":{"type":"string","title":"Record ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric identifier of the DNS record to read."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.domain.record.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","domain","id","recordId","type"],"title":"Get a DigitalOcean DNS record","markdownDescription":"Reads a single DNS record's details from the DigitalOcean API.##### Examples\n> Get a DNS record and log its data\n```yaml\nid: digitalocean_get_record\nnamespace: company.team\n\ntasks:\n  - id: get_record\n    type: io.kestra.plugin.digitalocean.domain.record.Get\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    domain: \"example.com\"\n    recordId: \"12345\"\n  - id: log_data\n    type: io.kestra.plugin.core.log.Log\n    message: \"Record {{ outputs.get_record.name }} points to {{ outputs.get_record.data }}\"\n\n```"},"io.kestra.plugin.digitalocean.domain.record.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domain":{"type":"string","title":"Domain","$dynamic":true,"$group":"main","markdownDescription":"Domain name whose records to list, e.g. example.com."},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to fetch the results","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH returns all resources, FETCH_ONE returns the first one, STORE saves them to internal storage as an ion file, NONE returns only the count. Defaults to FETCH.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"perPage":{"anyOf":[{"type":"integer","title":"Page size","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Number of resources requested per page. Defaults to 200, the maximum allowed by the DigitalOcean API.\n\nDefault value is : `200`"},{"type":"string","title":"Page size","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Number of resources requested per page. Defaults to 200, the maximum allowed by the DigitalOcean API.\n\nDefault value is : `200`"}],"default":"200","$group":"processing","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.domain.record.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","domain","id","type"],"title":"List DNS records of a DigitalOcean domain","markdownDescription":"Lists DNS records for a domain, following DigitalOcean's page-based pagination automatically.##### Examples\n> List all records of a domain\n```yaml\nid: digitalocean_list_records\nnamespace: company.team\n\ntasks:\n  - id: list_records\n    type: io.kestra.plugin.digitalocean.domain.record.List\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    domain: \"example.com\"\n  - id: log_total\n    type: io.kestra.plugin.core.log.Log\n    message: \"Found {{ outputs.list_records.total }} record(s)\"\n\n```"},"io.kestra.plugin.digitalocean.droplet.Action":{"type":"object","properties":{"action":{"type":"string","enum":["POWER_ON","POWER_OFF","REBOOT","SNAPSHOT"],"title":"Action","$dynamic":true,"$group":"main","markdownDescription":"Action to run: POWER_ON, POWER_OFF, REBOOT, or SNAPSHOT."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dropletId":{"type":"string","title":"Droplet ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric identifier of the droplet to act on."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Snapshot name","$dynamic":true,"$group":"advanced","markdownDescription":"Name for the snapshot. Only used when action is SNAPSHOT; DigitalOcean generates a name when omitted."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.droplet.Action"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["action","apiToken","dropletId","id","type"],"title":"Run a power or snapshot action on a DigitalOcean droplet","markdownDescription":"Triggers an asynchronous droplet action: POWER_ON, POWER_OFF, REBOOT, or SNAPSHOT. The DigitalOcean API processes actions asynchronously; this task only reports the action's initial status, it does not wait for completion. Use io.kestra.plugin.digitalocean.droplet.Resize to change a droplet's size.\n##### Examples\n> Power off a droplet, then take a named snapshot\n```yaml\nid: digitalocean_droplet_action\nnamespace: company.team\n\ntasks:\n  - id: power_off\n    type: io.kestra.plugin.digitalocean.droplet.Action\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    dropletId: \"3164444\"\n    action: POWER_OFF\n  - id: snapshot\n    type: io.kestra.plugin.digitalocean.droplet.Action\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    dropletId: \"3164444\"\n    action: SNAPSHOT\n    name: \"pre-migration-snapshot\"\n\n```"},"io.kestra.plugin.digitalocean.droplet.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"backups":{"anyOf":[{"type":"boolean","title":"Enable backups","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether automatic backups should be enabled. Defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable backups","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether automatic backups should be enabled. Defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Enable backups"},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"image":{"type":"string","title":"Image","$dynamic":true,"$group":"main","markdownDescription":"Image slug (e.g. ubuntu-22-04-x64) or numeric image ID to boot the droplet from."},"ipv6":{"anyOf":[{"type":"boolean","title":"Enable IPv6","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether an IPv6 address should be assigned. Defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable IPv6","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether an IPv6 address should be assigned. Defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Enable IPv6"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Droplet name","$dynamic":true,"$group":"main","markdownDescription":"Human-readable name for the droplet, must be unique and a valid hostname."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"Poll interval","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"Delay between two consecutive activation polls when wait is true, between 50 milliseconds and 1 minute. Defaults to PT5S (5 seconds).\n\nDefault value is : `PT5S`"},{"type":"string","title":"Poll interval","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"Delay between two consecutive activation polls when wait is true, between 50 milliseconds and 1 minute. Defaults to PT5S (5 seconds).\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"advanced","title":"Poll interval"},"region":{"type":"string","title":"Region","$dynamic":true,"$group":"main","markdownDescription":"Datacenter region slug to create the droplet in, e.g. nyc3, ams3, sgp1."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"size":{"type":"string","title":"Size","$dynamic":true,"$group":"main","markdownDescription":"Droplet size slug, e.g. s-1vcpu-1gb."},"sshKeys":{"title":"SSH keys","$dynamic":true,"$group":"advanced","markdownDescription":"Fingerprints or IDs of SSH keys already registered on the DigitalOcean account to install on the droplet.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"tags":{"title":"Tags","$dynamic":true,"$group":"advanced","markdownDescription":"Tags to apply to the droplet.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.droplet.Create"},"userData":{"type":"string","title":"User data","$dynamic":true,"$group":"advanced","markdownDescription":"Cloud-init user data script to run on first boot."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for the droplet to be active","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to poll the droplet until it reports status active before returning. DigitalOcean only assigns the public IPv4 address once the droplet is active, so the ip output is null while it is still starting up if this is disabled. Defaults to true.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for the droplet to be active","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to poll the droplet until it reports status active before returning. DigitalOcean only assigns the public IPv4 address once the droplet is active, so the ip output is null while it is still starting up if this is disabled. Defaults to true.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Wait for the droplet to be active"},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Wait timeout","default":"PT5M","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time to wait for the droplet to become active when wait is true, between 1 second and 1 hour. Defaults to PT5M (5 minutes).\n\nDefault value is : `PT5M`"},{"type":"string","title":"Wait timeout","default":"PT5M","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time to wait for the droplet to become active when wait is true, between 1 second and 1 hour. Defaults to PT5M (5 minutes).\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"advanced","title":"Wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","image","name","region","size","type"],"title":"Create a DigitalOcean droplet","markdownDescription":"Creates a new droplet (virtual machine) from a region, size, and image.##### Examples\n> Create a droplet in nyc3\n```yaml\nid: digitalocean_create_droplet\nnamespace: company.team\n\ntasks:\n  - id: create_droplet\n    type: io.kestra.plugin.digitalocean.droplet.Create\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    name: \"web-01\"\n    region: \"nyc3\"\n    size: \"s-1vcpu-1gb\"\n    image: \"ubuntu-22-04-x64\"\n    tags:\n      - \"web\"\n  - id: log_ip\n    type: io.kestra.plugin.core.log.Log\n    message: \"Droplet is up at {{ outputs.create_droplet.ip }}\"\n\n```"},"io.kestra.plugin.digitalocean.droplet.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dropletId":{"type":"string","title":"Droplet ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric identifier of the droplet to delete."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.droplet.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","dropletId","id","type"],"title":"Delete a DigitalOcean droplet","markdownDescription":"Permanently destroys a droplet and its associated disk. This cannot be undone; snapshots and backups are not affected.##### Examples\n> Delete a droplet\n```yaml\nid: digitalocean_delete_droplet\nnamespace: company.team\n\ntasks:\n  - id: delete_droplet\n    type: io.kestra.plugin.digitalocean.droplet.Delete\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    dropletId: \"3164444\"\n\n```"},"io.kestra.plugin.digitalocean.droplet.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dropletId":{"type":"string","title":"Droplet ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric identifier of the droplet to read."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.droplet.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","dropletId","id","type"],"title":"Get a DigitalOcean droplet","markdownDescription":"Reads a single droplet's details from the DigitalOcean API.##### Examples\n> Get a droplet and log its status\n```yaml\nid: digitalocean_get_droplet\nnamespace: company.team\n\ntasks:\n  - id: get_droplet\n    type: io.kestra.plugin.digitalocean.droplet.Get\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    dropletId: \"3164444\"\n  - id: log_status\n    type: io.kestra.plugin.core.log.Log\n    message: \"Droplet {{ outputs.get_droplet.name }} is {{ outputs.get_droplet.status }}\"\n\n```"},"io.kestra.plugin.digitalocean.droplet.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to fetch the results","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH returns all resources, FETCH_ONE returns the first one, STORE saves them to internal storage as an ion file, NONE returns only the count. Defaults to FETCH.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"perPage":{"anyOf":[{"type":"integer","title":"Page size","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Number of resources requested per page. Defaults to 200, the maximum allowed by the DigitalOcean API.\n\nDefault value is : `200`"},{"type":"string","title":"Page size","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Number of resources requested per page. Defaults to 200, the maximum allowed by the DigitalOcean API.\n\nDefault value is : `200`"}],"default":"200","$group":"processing","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.droplet.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List DigitalOcean droplets","markdownDescription":"Lists droplets on the account, following DigitalOcean's page-based pagination automatically.##### Examples\n> List all droplets and log how many exist\n```yaml\nid: digitalocean_list_droplets\nnamespace: company.team\n\ntasks:\n  - id: list_droplets\n    type: io.kestra.plugin.digitalocean.droplet.List\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n  - id: log_total\n    type: io.kestra.plugin.core.log.Log\n    message: \"Found {{ outputs.list_droplets.total }} droplet(s)\"\n\n```"},"io.kestra.plugin.digitalocean.droplet.Resize":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"disk":{"anyOf":[{"type":"boolean","title":"Resize disk","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to also resize the disk. This is permanent and can only be done once per droplet. Defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Resize disk","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to also resize the disk. This is permanent and can only be done once per droplet. Defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Resize disk"},"dropletId":{"type":"string","title":"Droplet ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric identifier of the droplet to resize."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"size":{"type":"string","title":"New size slug","$dynamic":true,"$group":"main","markdownDescription":"New droplet size slug, e.g. s-2vcpu-2gb."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.droplet.Resize"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","dropletId","id","size","type"],"title":"Resize a DigitalOcean droplet","markdownDescription":"Triggers an asynchronous resize action on a droplet. The DigitalOcean API processes the resize asynchronously; this task only reports the action's initial status, it does not wait for completion.\n\nResizing the disk (`disk: true`) is permanent and can only be done once per droplet; resizing without the disk only requires the droplet to be powered off first for most plans. Use io.kestra.plugin.digitalocean.droplet.Action to power a droplet off first.\n##### Examples\n> Power off a droplet, then resize it to a bigger plan\n```yaml\nid: digitalocean_resize_droplet\nnamespace: company.team\n\ntasks:\n  - id: power_off\n    type: io.kestra.plugin.digitalocean.droplet.Action\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    dropletId: \"3164444\"\n    action: POWER_OFF\n  - id: resize\n    type: io.kestra.plugin.digitalocean.droplet.Resize\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    dropletId: \"3164444\"\n    size: \"s-2vcpu-2gb\"\n\n```"},"io.kestra.plugin.digitalocean.droplet.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"How often to check for new droplets","default":"PT5M","$dynamic":false,"$group":"reliability","markdownDescription":"ISO-8601 duration. Defaults to PT5M.\n\nDefault value is : `PT5M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.digitalocean.droplet.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["apiToken","id","type"],"title":"Fire an execution when a new DigitalOcean droplet appears","markdownDescription":"Polls the account's droplet list at each interval and fires once per newly-appeared droplet id. The first evaluation only establishes the baseline of existing droplet ids and does not fire. Only one new droplet is reported per poll; if several droplets appear between polls, the rest are reported on the following polls.\n\nThis trigger is at-least-once: a droplet id missing from a single poll (a transient gap from DigitalOcean's eventual consistency, or a short page) is tolerated for up to 3 consecutive polls before it is dropped from the watermark, so it does not re-fire once the listing catches up. The watermark is stored under a Kestra namespace KV key prefixed `digitalocean_droplet_trigger_`; do not delete it manually, as doing so re-establishes the baseline and skips whatever is already on the account at that point.\n##### Examples\n> React whenever a new droplet is created on the account\n```yaml\nid: digitalocean_on_new_droplet\nnamespace: company.team\n\ntriggers:\n  - id: on_new_droplet\n    type: io.kestra.plugin.digitalocean.droplet.Trigger\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    interval: PT5M\n\ntasks:\n  - id: handle_new_droplet\n    type: io.kestra.plugin.core.log.Log\n    message: \"New droplet: {{ trigger.name }} ({{ trigger.id }}) in {{ trigger.region }}\"\n\n```"},"io.kestra.plugin.digitalocean.firewall.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dropletIds":{"title":"Droplet IDs","$dynamic":true,"$group":"advanced","markdownDescription":"Numeric IDs of the droplets to apply the firewall to.","type":"array","items":{"type":"integer","$dynamic":true,"$group":"advanced"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inboundRules":{"title":"Inbound rules","$dynamic":true,"$group":"main","markdownDescription":"Inbound rules, each with `protocol` (tcp, udp, or icmp), `ports`, and a `sources` object (`addresses`, `droplet_ids`, `tags`, or `load_balancer_uids`).","type":"array","items":{"type":"object","$dynamic":true,"$group":"main"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Firewall name","$dynamic":true,"$group":"main","markdownDescription":"Human-readable name for the firewall, must be unique on the account."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"outboundRules":{"title":"Outbound rules","$dynamic":true,"$group":"main","markdownDescription":"Outbound rules, each with `protocol` (tcp, udp, or icmp), `ports`, and a `destinations` object (`addresses`, `droplet_ids`, `tags`, or `load_balancer_uids`).","type":"array","items":{"type":"object","$dynamic":true,"$group":"main"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.firewall.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","inboundRules","name","outboundRules","type"],"title":"Create a DigitalOcean firewall","markdownDescription":"Creates a new cloud firewall with inbound and outbound rules, optionally applied to a set of droplets.##### Examples\n> Create a firewall allowing inbound SSH and HTTP, and all outbound traffic\n```yaml\nid: digitalocean_create_firewall\nnamespace: company.team\n\ntasks:\n  - id: create_firewall\n    type: io.kestra.plugin.digitalocean.firewall.Create\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    name: \"web-firewall\"\n    inboundRules:\n      - protocol: \"tcp\"\n        ports: \"22\"\n        sources:\n          addresses: [\"0.0.0.0/0\", \"::/0\"]\n      - protocol: \"tcp\"\n        ports: \"80\"\n        sources:\n          addresses: [\"0.0.0.0/0\", \"::/0\"]\n    outboundRules:\n      - protocol: \"tcp\"\n        ports: \"1-65535\"\n        destinations:\n          addresses: [\"0.0.0.0/0\", \"::/0\"]\n    dropletIds:\n      - 3164444\n\n```"},"io.kestra.plugin.digitalocean.firewall.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"firewallId":{"type":"string","title":"Firewall ID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the firewall to delete."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.firewall.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","firewallId","id","type"],"title":"Delete a DigitalOcean firewall","markdownDescription":"Permanently destroys a cloud firewall. This cannot be undone; the droplets it applied to are not affected.##### Examples\n> Delete a firewall\n```yaml\nid: digitalocean_delete_firewall\nnamespace: company.team\n\ntasks:\n  - id: delete_firewall\n    type: io.kestra.plugin.digitalocean.firewall.Delete\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    firewallId: \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n\n```"},"io.kestra.plugin.digitalocean.firewall.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"firewallId":{"type":"string","title":"Firewall ID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the firewall to read."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.firewall.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","firewallId","id","type"],"title":"Get a DigitalOcean firewall","markdownDescription":"Reads a single cloud firewall's details from the DigitalOcean API.##### Examples\n> Get a firewall and log its status\n```yaml\nid: digitalocean_get_firewall\nnamespace: company.team\n\ntasks:\n  - id: get_firewall\n    type: io.kestra.plugin.digitalocean.firewall.Get\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    firewallId: \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n  - id: log_status\n    type: io.kestra.plugin.core.log.Log\n    message: \"Firewall {{ outputs.get_firewall.name }} is {{ outputs.get_firewall.status }}\"\n\n```"},"io.kestra.plugin.digitalocean.firewall.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to fetch the results","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH returns all resources, FETCH_ONE returns the first one, STORE saves them to internal storage as an ion file, NONE returns only the count. Defaults to FETCH.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"perPage":{"anyOf":[{"type":"integer","title":"Page size","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Number of resources requested per page. Defaults to 200, the maximum allowed by the DigitalOcean API.\n\nDefault value is : `200`"},{"type":"string","title":"Page size","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Number of resources requested per page. Defaults to 200, the maximum allowed by the DigitalOcean API.\n\nDefault value is : `200`"}],"default":"200","$group":"processing","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.firewall.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List DigitalOcean firewalls","markdownDescription":"Lists cloud firewalls on the account, following DigitalOcean's page-based pagination automatically.##### Examples\n> List all firewalls and log how many exist\n```yaml\nid: digitalocean_list_firewalls\nnamespace: company.team\n\ntasks:\n  - id: list_firewalls\n    type: io.kestra.plugin.digitalocean.firewall.List\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n  - id: log_total\n    type: io.kestra.plugin.core.log.Log\n    message: \"Found {{ outputs.list_firewalls.total }} firewall(s)\"\n\n```"},"io.kestra.plugin.digitalocean.kubernetes.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kubernetesVersion":{"type":"string","title":"Kubernetes version","$dynamic":true,"$group":"main","markdownDescription":"Kubernetes release to provision, e.g. 1.30.2-do.0. Use the DigitalOcean API's options endpoint to list valid values."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Cluster name","$dynamic":true,"$group":"main","markdownDescription":"Human-readable name for the cluster, must be unique on the account."},"nodePools":{"title":"Node pools","$dynamic":true,"$group":"main","markdownDescription":"At least one node pool, each with `name`, `size` (droplet size slug), and `count` (number of nodes).","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.NodePool"},{"$dynamic":true,"$group":"main"}]}},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"Region","$dynamic":true,"$group":"main","markdownDescription":"Datacenter region slug to create the cluster in, e.g. nyc1, ams3, sgp1."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.kubernetes.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","kubernetesVersion","name","nodePools","region","type"],"title":"Create a DigitalOcean Kubernetes cluster","markdownDescription":"Creates a new Kubernetes (DOKS) cluster with at least one node pool. Provisioning a cluster typically takes several minutes; this task returns as soon as the API accepts the request, without waiting for it to become ready.##### Examples\n> Create a 3-node Kubernetes cluster in nyc1\n```yaml\nid: digitalocean_create_cluster\nnamespace: company.team\n\ntasks:\n  - id: create_cluster\n    type: io.kestra.plugin.digitalocean.kubernetes.Create\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    name: \"prod-cluster\"\n    region: \"nyc1\"\n    kubernetesVersion: \"1.30.2-do.0\"\n    nodePools:\n      - name: \"worker-pool\"\n        size: \"s-2vcpu-4gb\"\n        count: 3\n\n```"},"io.kestra.plugin.digitalocean.kubernetes.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"clusterId":{"type":"string","title":"Cluster ID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the Kubernetes cluster to delete."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.kubernetes.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","clusterId","id","type"],"title":"Delete a DigitalOcean Kubernetes cluster","markdownDescription":"Permanently destroys a Kubernetes (DOKS) cluster and its node pools. This cannot be undone.##### Examples\n> Delete a Kubernetes cluster\n```yaml\nid: digitalocean_delete_cluster\nnamespace: company.team\n\ntasks:\n  - id: delete_cluster\n    type: io.kestra.plugin.digitalocean.kubernetes.Delete\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    clusterId: \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n\n```"},"io.kestra.plugin.digitalocean.kubernetes.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"clusterId":{"type":"string","title":"Cluster ID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the Kubernetes cluster to read."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.kubernetes.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","clusterId","id","type"],"title":"Get a DigitalOcean Kubernetes cluster","markdownDescription":"Reads a single Kubernetes (DOKS) cluster's details from the DigitalOcean API.##### Examples\n> Get a cluster and log its status\n```yaml\nid: digitalocean_get_cluster\nnamespace: company.team\n\ntasks:\n  - id: get_cluster\n    type: io.kestra.plugin.digitalocean.kubernetes.Get\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    clusterId: \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n  - id: log_status\n    type: io.kestra.plugin.core.log.Log\n    message: \"Cluster {{ outputs.get_cluster.name }} is {{ outputs.get_cluster.status }}\"\n\n```"},"io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"clusterId":{"type":"string","title":"Cluster ID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the Kubernetes cluster whose kubeconfig to download."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","clusterId","id","type"],"title":"Download a DigitalOcean Kubernetes cluster's kubeconfig","markdownDescription":"Fetches the kubeconfig for a Kubernetes (DOKS) cluster and stores it in Kestra internal storage. The kubeconfig contains a client certificate and key, so it is never returned inline as a string output; only a storage URI is returned. Use it with a downstream task that accepts a kubeconfig file, such as io.kestra.plugin.kubernetes tasks.##### Examples\n> Download a cluster's kubeconfig for use in a later task\n```yaml\nid: digitalocean_get_kubeconfig\nnamespace: company.team\n\ntasks:\n  - id: get_kubeconfig\n    type: io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    clusterId: \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n\n```"},"io.kestra.plugin.digitalocean.kubernetes.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to fetch the results","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH returns all resources, FETCH_ONE returns the first one, STORE saves them to internal storage as an ion file, NONE returns only the count. Defaults to FETCH.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"perPage":{"anyOf":[{"type":"integer","title":"Page size","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Number of resources requested per page. Defaults to 200, the maximum allowed by the DigitalOcean API.\n\nDefault value is : `200`"},{"type":"string","title":"Page size","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Number of resources requested per page. Defaults to 200, the maximum allowed by the DigitalOcean API.\n\nDefault value is : `200`"}],"default":"200","$group":"processing","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.kubernetes.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List DigitalOcean Kubernetes clusters","markdownDescription":"Lists Kubernetes (DOKS) clusters on the account, following DigitalOcean's page-based pagination automatically.##### Examples\n> List all Kubernetes clusters and log how many exist\n```yaml\nid: digitalocean_list_clusters\nnamespace: company.team\n\ntasks:\n  - id: list_clusters\n    type: io.kestra.plugin.digitalocean.kubernetes.List\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n  - id: log_total\n    type: io.kestra.plugin.core.log.Log\n    message: \"Found {{ outputs.list_clusters.total }} cluster(s)\"\n\n```"},"io.kestra.plugin.digitalocean.kubernetes.NodePool":{"type":"object","properties":{"count":{"type":"integer","title":"Count","markdownDescription":"Number of nodes in the pool."},"name":{"type":"string","title":"Name","markdownDescription":"Name for the node pool."},"size":{"type":"string","title":"Size","markdownDescription":"Droplet size slug for nodes in this pool, e.g. s-2vcpu-4gb."}},"required":["count","name","size"]},"io.kestra.plugin.digitalocean.loadbalancer.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dropletIds":{"title":"Droplet IDs","$dynamic":true,"$group":"advanced","markdownDescription":"Numeric IDs of the droplets to attach to the load balancer.","type":"array","items":{"type":"integer","$dynamic":true,"$group":"advanced"}},"forwardingRules":{"title":"Forwarding rules","$dynamic":true,"$group":"main","markdownDescription":"At least one forwarding rule, each with `entryProtocol`, `entryPort`, `targetProtocol`, `targetPort`, and optional `certificateId` and `tlsPassthrough`.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.ForwardingRule"},{"$dynamic":true,"$group":"main"}]}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Load balancer name","$dynamic":true,"$group":"main","markdownDescription":"Human-readable name for the load balancer, must be unique on the account."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"Region","$dynamic":true,"$group":"main","markdownDescription":"Datacenter region slug to create the load balancer in, e.g. nyc3, ams3, sgp1."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.loadbalancer.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","forwardingRules","id","name","region","type"],"title":"Create a DigitalOcean load balancer","markdownDescription":"Creates a new load balancer with at least one forwarding rule, optionally attached to a set of droplets.##### Examples\n> Create a load balancer forwarding HTTP traffic to a set of droplets\n```yaml\nid: digitalocean_create_load_balancer\nnamespace: company.team\n\ntasks:\n  - id: create_load_balancer\n    type: io.kestra.plugin.digitalocean.loadbalancer.Create\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    name: \"web-lb\"\n    region: \"nyc3\"\n    forwardingRules:\n      - entryProtocol: \"http\"\n        entryPort: 80\n        targetProtocol: \"http\"\n        targetPort: 80\n    dropletIds:\n      - 3164444\n      - 3164445\n\n```"},"io.kestra.plugin.digitalocean.loadbalancer.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"loadBalancerId":{"type":"string","title":"Load balancer ID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the load balancer to delete."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.loadbalancer.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","loadBalancerId","type"],"title":"Delete a DigitalOcean load balancer","markdownDescription":"Permanently destroys a load balancer. This cannot be undone; attached droplets are not affected.##### Examples\n> Delete a load balancer\n```yaml\nid: digitalocean_delete_load_balancer\nnamespace: company.team\n\ntasks:\n  - id: delete_load_balancer\n    type: io.kestra.plugin.digitalocean.loadbalancer.Delete\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    loadBalancerId: \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n\n```"},"io.kestra.plugin.digitalocean.loadbalancer.ForwardingRule":{"type":"object","properties":{"certificateId":{"type":"string","title":"Certificate ID","markdownDescription":"UUID of the DigitalOcean-managed or custom certificate used for HTTPS/TLS termination on this rule."},"entryPort":{"type":"integer","title":"Entry port","markdownDescription":"Port accepted on the load balancer's public-facing side."},"entryProtocol":{"type":"string","title":"Entry protocol","markdownDescription":"Protocol accepted on the load balancer's public-facing side, e.g. http, https, tcp, or udp."},"targetPort":{"type":"integer","title":"Target port","markdownDescription":"Port used to reach the backend droplets."},"targetProtocol":{"type":"string","title":"Target protocol","markdownDescription":"Protocol used to reach the backend droplets, e.g. http, https, tcp, or udp."},"tlsPassthrough":{"type":"boolean","title":"TLS passthrough","markdownDescription":"Whether encrypted traffic is passed through to the backend without being decrypted by the load balancer."}},"required":["entryPort","entryProtocol","targetPort","targetProtocol"]},"io.kestra.plugin.digitalocean.loadbalancer.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"loadBalancerId":{"type":"string","title":"Load balancer ID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the load balancer to read."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.loadbalancer.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","loadBalancerId","type"],"title":"Get a DigitalOcean load balancer","markdownDescription":"Reads a single load balancer's details from the DigitalOcean API.##### Examples\n> Get a load balancer and log its public IP\n```yaml\nid: digitalocean_get_load_balancer\nnamespace: company.team\n\ntasks:\n  - id: get_load_balancer\n    type: io.kestra.plugin.digitalocean.loadbalancer.Get\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    loadBalancerId: \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n  - id: log_ip\n    type: io.kestra.plugin.core.log.Log\n    message: \"Load balancer IP: {{ outputs.get_load_balancer.ip }}\"\n\n```"},"io.kestra.plugin.digitalocean.loadbalancer.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to fetch the results","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH returns all resources, FETCH_ONE returns the first one, STORE saves them to internal storage as an ion file, NONE returns only the count. Defaults to FETCH.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"perPage":{"anyOf":[{"type":"integer","title":"Page size","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Number of resources requested per page. Defaults to 200, the maximum allowed by the DigitalOcean API.\n\nDefault value is : `200`"},{"type":"string","title":"Page size","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Number of resources requested per page. Defaults to 200, the maximum allowed by the DigitalOcean API.\n\nDefault value is : `200`"}],"default":"200","$group":"processing","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.loadbalancer.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List DigitalOcean load balancers","markdownDescription":"Lists load balancers on the account, following DigitalOcean's page-based pagination automatically.##### Examples\n> List all load balancers and log how many exist\n```yaml\nid: digitalocean_list_load_balancers\nnamespace: company.team\n\ntasks:\n  - id: list_load_balancers\n    type: io.kestra.plugin.digitalocean.loadbalancer.List\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n  - id: log_total\n    type: io.kestra.plugin.core.log.Log\n    message: \"Found {{ outputs.list_load_balancers.total }} load balancer(s)\"\n\n```"},"io.kestra.plugin.digitalocean.loadbalancer.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dropletIds":{"title":"Droplet IDs","$dynamic":true,"$group":"advanced","markdownDescription":"Full replacement list of numeric droplet IDs attached to the load balancer.","type":"array","items":{"type":"integer","$dynamic":true,"$group":"advanced"}},"forwardingRules":{"title":"Forwarding rules","$dynamic":true,"$group":"main","markdownDescription":"Full replacement list of forwarding rules, each with `entryProtocol`, `entryPort`, `targetProtocol`, `targetPort`, and optional `certificateId` and `tlsPassthrough`.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.ForwardingRule"},{"$dynamic":true,"$group":"main"}]}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"loadBalancerId":{"type":"string","title":"Load balancer ID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the load balancer to update."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Load balancer name","$dynamic":true,"$group":"main"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"Region","$dynamic":true,"$group":"main","markdownDescription":"Datacenter region slug the load balancer runs in, e.g. nyc3."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.loadbalancer.Update"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","forwardingRules","id","loadBalancerId","name","region","type"],"title":"Update a DigitalOcean load balancer","markdownDescription":"Replaces a load balancer's full configuration. DigitalOcean's update endpoint expects the complete desired state, not a partial patch: name, region, forwarding rules, and attached droplets are all replaced by the values given here.##### Examples\n> Add HTTPS forwarding to an existing load balancer\n```yaml\nid: digitalocean_update_load_balancer\nnamespace: company.team\n\ntasks:\n  - id: update_load_balancer\n    type: io.kestra.plugin.digitalocean.loadbalancer.Update\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    loadBalancerId: \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n    name: \"web-lb\"\n    region: \"nyc3\"\n    forwardingRules:\n      - entryProtocol: \"http\"\n        entryPort: 80\n        targetProtocol: \"http\"\n        targetPort: 80\n      - entryProtocol: \"https\"\n        entryPort: 443\n        targetProtocol: \"http\"\n        targetPort: 80\n        tlsPassthrough: false\n    dropletIds:\n      - 3164444\n      - 3164445\n\n```"},"io.kestra.plugin.digitalocean.volume.Attach":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dropletId":{"type":"string","title":"Droplet ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric identifier of the droplet to attach the volume to."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"Region","$dynamic":true,"$group":"main","markdownDescription":"Datacenter region slug both the volume and droplet live in, e.g. nyc3."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.volume.Attach"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"volumeId":{"type":"string","title":"Volume ID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the volume to attach."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","dropletId","id","type","volumeId"],"title":"Attach a DigitalOcean volume to a droplet","markdownDescription":"Triggers an asynchronous action attaching a block storage volume to a droplet. Both must be in the same region.##### Examples\n> Attach a volume to a droplet\n```yaml\nid: digitalocean_attach_volume\nnamespace: company.team\n\ntasks:\n  - id: attach_volume\n    type: io.kestra.plugin.digitalocean.volume.Attach\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    volumeId: \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n    dropletId: \"3164444\"\n    region: \"nyc3\"\n\n```"},"io.kestra.plugin.digitalocean.volume.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"filesystemType":{"type":"string","title":"Filesystem type","$dynamic":true,"$group":"advanced","markdownDescription":"Optional filesystem to format the volume with at creation time: ext4 or xfs. Leave empty to create an unformatted volume."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Volume name","$dynamic":true,"$group":"main","markdownDescription":"Human-readable name for the volume, must be unique per region."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"Region","$dynamic":true,"$group":"main","markdownDescription":"Datacenter region slug to create the volume in, e.g. nyc3, ams3, sgp1."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sizeGigabytes":{"anyOf":[{"type":"integer","title":"Size in GiB","$dynamic":true,"$group":"main","markdownDescription":"Volume size in gibibytes, from 1 up to 16384 (16 TiB)."},{"type":"string","title":"Size in GiB","$dynamic":true,"$group":"main","markdownDescription":"Volume size in gibibytes, from 1 up to 16384 (16 TiB)."}],"$group":"main","title":"Size in GiB"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.volume.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"volumeDescription":{"type":"string","title":"Description","$dynamic":true,"$group":"advanced","markdownDescription":"Optional free-text description for the volume."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","name","region","sizeGigabytes","type"],"title":"Create a DigitalOcean volume","markdownDescription":"Creates a new block storage volume that can then be attached to a droplet.##### Examples\n> Create a 100 GiB volume in nyc3\n```yaml\nid: digitalocean_create_volume\nnamespace: company.team\n\ntasks:\n  - id: create_volume\n    type: io.kestra.plugin.digitalocean.volume.Create\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    name: \"data-volume\"\n    region: \"nyc3\"\n    sizeGigabytes: 100\n    filesystemType: \"ext4\"\n\n```"},"io.kestra.plugin.digitalocean.volume.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.volume.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"volumeId":{"type":"string","title":"Volume ID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the volume to delete."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type","volumeId"],"title":"Delete a DigitalOcean volume","markdownDescription":"Permanently destroys a block storage volume and its data. The volume must first be detached from any droplet.##### Examples\n> Delete a volume\n```yaml\nid: digitalocean_delete_volume\nnamespace: company.team\n\ntasks:\n  - id: delete_volume\n    type: io.kestra.plugin.digitalocean.volume.Delete\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    volumeId: \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n\n```"},"io.kestra.plugin.digitalocean.volume.Detach":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dropletId":{"type":"string","title":"Droplet ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric identifier of the droplet to detach the volume from."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"Region","$dynamic":true,"$group":"main","markdownDescription":"Datacenter region slug both the volume and droplet live in, e.g. nyc3."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.volume.Detach"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"volumeId":{"type":"string","title":"Volume ID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the volume to detach."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","dropletId","id","type","volumeId"],"title":"Detach a DigitalOcean volume from a droplet","markdownDescription":"Triggers an asynchronous action detaching a block storage volume from the droplet it is currently attached to.##### Examples\n> Detach a volume from a droplet\n```yaml\nid: digitalocean_detach_volume\nnamespace: company.team\n\ntasks:\n  - id: detach_volume\n    type: io.kestra.plugin.digitalocean.volume.Detach\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    volumeId: \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n    dropletId: \"3164444\"\n    region: \"nyc3\"\n\n```"},"io.kestra.plugin.digitalocean.volume.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.volume.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"volumeId":{"type":"string","title":"Volume ID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the volume to read."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type","volumeId"],"title":"Get a DigitalOcean volume","markdownDescription":"Reads a single block storage volume's details from the DigitalOcean API.##### Examples\n> Get a volume and log its size\n```yaml\nid: digitalocean_get_volume\nnamespace: company.team\n\ntasks:\n  - id: get_volume\n    type: io.kestra.plugin.digitalocean.volume.Get\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    volumeId: \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n  - id: log_size\n    type: io.kestra.plugin.core.log.Log\n    message: \"Volume {{ outputs.get_volume.name }} is {{ outputs.get_volume.sizeGigabytes }} GiB\"\n\n```"},"io.kestra.plugin.digitalocean.volume.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to fetch the results","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH returns all resources, FETCH_ONE returns the first one, STORE saves them to internal storage as an ion file, NONE returns only the count. Defaults to FETCH.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"perPage":{"anyOf":[{"type":"integer","title":"Page size","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Number of resources requested per page. Defaults to 200, the maximum allowed by the DigitalOcean API.\n\nDefault value is : `200`"},{"type":"string","title":"Page size","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Number of resources requested per page. Defaults to 200, the maximum allowed by the DigitalOcean API.\n\nDefault value is : `200`"}],"default":"200","$group":"processing","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.volume.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List DigitalOcean volumes","markdownDescription":"Lists block storage volumes on the account, following DigitalOcean's page-based pagination automatically.##### Examples\n> List all volumes and log how many exist\n```yaml\nid: digitalocean_list_volumes\nnamespace: company.team\n\ntasks:\n  - id: list_volumes\n    type: io.kestra.plugin.digitalocean.volume.List\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n  - id: log_total\n    type: io.kestra.plugin.core.log.Log\n    message: \"Found {{ outputs.list_volumes.total }} volume(s)\"\n\n```"},"io.kestra.plugin.discord.AbstractDiscordConnection-RequestOptions":{"type":"object","properties":{"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The time allowed to establish a connection to the server before failing","$dynamic":true,"$group":"execution"},{"type":"string","title":"The time allowed to establish a connection to the server before failing","$dynamic":true,"$group":"execution"}],"$group":"execution","title":"The time allowed to establish a connection to the server before failing"},"connectionPoolIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The time an idle connection can remain in the client's connection pool before being closed","default":"PT0S","$dynamic":true,"$group":"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","$group":"execution","title":"The time an idle connection can remain in the client's connection pool before being closed"},"defaultCharset":{"anyOf":[{"allOf":[{"$ref":"#/definitions/java.nio.charset.Charset"},{"title":"The default charset for the request","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `UTF-8`"}]},{"type":"string","title":"The default charset for the request","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `UTF-8`"}],"default":"UTF-8","$group":"advanced","title":"The default charset for the request"},"headers":{"type":"object","title":"HTTP headers","$dynamic":true,"$group":"advanced","markdownDescription":"HTTP headers to include in the request"},"maxContentLength":{"anyOf":[{"type":"integer","title":"The maximum content length of the response","default":"10485760","$dynamic":true,"$group":"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","$group":"execution","title":"The maximum content length of the response"},"readIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The time allowed for a read connection to remain idle before closing it","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT5M`"},{"type":"string","title":"The time allowed for a read connection to remain idle before closing it","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT5M`"}],"default":"PT5M","$group":"execution","title":"The time allowed for a read connection to remain idle before closing it"},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The maximum time allowed for reading data from the server before failing","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT10S`"},{"type":"string","title":"The maximum time allowed for reading data from the server before failing","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT10S`"}],"default":"PT10S","$group":"execution","title":"The maximum time allowed for reading data from the server before failing"}}},"io.kestra.plugin.discord.DiscordExecution":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"embedList":{"title":"Adds an embed to the discord notification body","$dynamic":true,"$group":"advanced","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordTemplate-Embed"},{"$dynamic":true,"$group":"advanced"}]}},"executionId":{"type":"string","title":"The execution id to use","default":"{{ execution.id }}","$dynamic":true,"$group":"advanced","markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.AbstractDiscordConnection-RequestOptions"},{"title":"Options","$dynamic":true,"$group":"advanced","markdownDescription":"The options to set to customize the HTTP client"}]},"payload":{"type":"string","title":"Discord message payload","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Map of variables to use for the message template","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.discord.DiscordExecution","io.kestra.plugin.notifications.discord.DiscordExecution"]},"url":{"type":"string","title":"Webhook URL, which should be taken from the Discord integrations tab","minLength":1,"$dynamic":true,"$group":"main","$secret":true},"username":{"type":"string","title":"Webhook username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send a Discord message with the execution information","markdownDescription":"The message will include a link to the execution page in the UI along with the execution ID, namespace, flow name, the start date, duration, and the final status of the execution. If failed, then the task that led to the failure is specified.\n\nUse this notification task only in a flow that has a [Flow trigger](https://kestra.io/docs/workflow-components/triggers/flow-trigger). Don't use this notification task in `errors` tasks. Instead, for `errors` tasks, use the [DiscordIncomingWebhook](https://kestra.io/plugins/plugin-discord/tasks/io.kestra.plugin.discord.discordincomingwebhook) task.##### Examples\n> Send a Discord notification on a failed flow execution.\n```yaml\nid: failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.discord.DiscordExecution\n    url: \"{{ secret('DISCORD_WEBHOOK') }}\" # format: https://hooks.discord.com/services/xzy/xyz/xyz\n    username: \"MyUsername\"\n    embedList:\n        - title: \"Discord Notification\"\n          color:\n              - 255\n              - 255\n              - 255\n    executionId: \"{{trigger.executionId}}\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```"},"io.kestra.plugin.discord.DiscordIncomingWebhook":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.AbstractDiscordConnection-RequestOptions"},{"title":"Options","$dynamic":true,"$group":"advanced","markdownDescription":"The options to set to customize the HTTP client"}]},"payload":{"type":"string","title":"Discord message payload","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.discord.DiscordIncomingWebhook","io.kestra.plugin.notifications.discord.DiscordIncomingWebhook"]},"url":{"type":"string","title":"Webhook URL, which should be taken from the Discord integrations tab","minLength":1,"$dynamic":true,"$group":"main","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send a Discord message using an Incoming Webhook","markdownDescription":"Add this task to a list of `errors` tasks to implement custom flow-level failure notifications. Check the <a href=\"https://discord.com/developers/docs/resources/webhook\">Discord documentation</a> for more details.##### Examples\n> Send a Discord notification on a failed flow execution.\n```yaml\nid: unreliable_flow\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    runner: PROCESS\n    commands:\n      - exit 1\n\nerrors:\n  - id: alert_on_failure\n    type: io.kestra.plugin.discord.DiscordIncomingWebhook\n    url: \"{{ secret('DISCORD_WEBHOOK') }}\" # https://discord.com/api/webhooks/000000/xxxxxxxxxxx\n    payload: |\n      {\n        \"username\": \"MyUsername\",\n        \"content\": \"Failure alert for flow {{ flow.namespace }}.{{ flow.id }} with ID {{ execution.id }}\",\n        \"embeds\": [{\n                \"title\": \"Discord Notification\"\n            }]\n      }\n\n```\n\n> Send a Discord message via incoming webhook.\n```yaml\nid: discord_incoming_webhook\nnamespace: company.team\n\ntasks:\n  - id: send_discord_message\n    type: io.kestra.plugin.discord.DiscordIncomingWebhook\n    url: \"{{ secret('DISCORD_WEBHOOK') }}\"\n    payload: |\n      {\n        \"username\": \"MyUsername\",\n        \"tts\": false,\n        \"content\": \"Hello from the workflow {{ flow.id }}\",\n        \"embeds\": [\n            {\n                \"title\": \"Hello from Kestra\",\n                \"color\": 16777215,\n                \"description\": \"This is a test message from Kestra\",\n                \"footer\": {\n                    \"text\": \"Footer text\"\n                }\n            }\n        ]\n      }\n\n```"},"io.kestra.plugin.discord.DiscordTemplate-Embed":{"type":"object","properties":{"authorName":{"type":"string","title":"Message author name","$dynamic":true,"$group":"connection"},"color":{"title":"RGB color of text","$dynamic":false,"$group":"advanced","markdownDescription":"Example: [255, 255, 255]","type":"array","items":{"type":"integer","$dynamic":false,"$group":"advanced"}},"description":{"type":"string","title":"Message description","$dynamic":true,"$group":"advanced"},"footer":{"type":"string","title":"Footer text","$dynamic":true,"$group":"advanced"},"thumbnail":{"type":"string","title":"Thumbnail URL","$dynamic":true,"$group":"advanced"},"title":{"type":"string","title":"Title","$dynamic":true,"$group":"advanced"},"websiteUrl":{"type":"string","title":"Website URL, link title with given URL","$dynamic":true,"$group":"connection"}}},"io.kestra.plugin.dlt.CLI":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"commands":{"title":"The dlt commands to run","$dynamic":true,"$group":"main","markdownDescription":"List of dlt CLI commands to execute. Common commands include 'dlt init', 'dlt pipeline', 'dlt deploy', etc.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"The task runner container image, only used if the task runner is container-based.","default":"ghcr.io/kestra-io/dlt","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `ghcr.io/kestra-io/dlt`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"$deprecated":true,"default":"false","title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.dlt.CLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","taskRunner","type"],"title":"Execute dlt (data load tool) commands to extract and load data from various sources","markdownDescription":"dlt is an open-source Python library that loads data from various data sources into well-structured datasets. It offers a lightweight interface for extracting data from REST APIs, SQL databases, cloud storage, Python data structures, and many more.##### Examples\n> Initialize a new dlt project\n```yaml\nid: dlt_init_project\nnamespace: company.team\n\ntasks:\n  - id: init\n    type: io.kestra.plugin.dlt.CLI\n    commands:\n      - dlt init rest_api duckdb\n\n```\n\n> Run a parametrized dlt pipeline extracting data from a REST API, load it into a DuckDB database, and then query it.\n```yaml\nid: dlt_rest_api_duckdb\nnamespace: company.team\n\ninputs:\n  - id: pipeline_name\n    type: STRING\n    defaults: rest_api_pokemon\n\n  - id: dataset_name\n    type: STRING\n    defaults: pokemon\n\n  - id: resources\n    type: ARRAY\n    itemType: STRING\n    defaults: [\"pokemon\", \"berry\", \"location\"]\n\ntasks:\n  - id: run\n    type: io.kestra.plugin.dlt.CLI\n    beforeCommands:\n      - pip install dlt[duckdb]>=1.16.0\n    commands:\n      - python rest_api.py\n    outputFiles:\n      - \"{{inputs.pipeline_name}}.duckdb\"\n    inputFiles:\n      rest_api.py: |\n        import dlt\n        from dlt.sources.rest_api import rest_api_source\n\n        def load_pokemon() -> None:\n            pipeline = dlt.pipeline(\n                pipeline_name=\"{{inputs.pipeline_name}}\",\n                destination='duckdb',\n                dataset_name=\"{{inputs.dataset_name}}\",\n            )\n            pokemon_source = rest_api_source(\n                {\n                    \"client\": {\n                        \"base_url\": \"https://pokeapi.co/api/v2/\",\n                        \"paginator\": \"json_link\",\n                    },\n                    \"resource_defaults\": {\n                        \"endpoint\": {\n                            \"params\": {\n                                \"limit\": 1000,\n                            },\n                        },\n                    },\n                    \"resources\": {{inputs.resources}},\n                }\n            )\n\n            load_info = pipeline.run(pokemon_source)\n            print(load_info)\n\n        if __name__ == \"__main__\":\n            load_pokemon()\n\n  - id: duckdb\n    type: io.kestra.plugin.jdbc.duckdb.Query\n    databaseUri: \"{{ outputs.run.outputFiles[inputs.pipeline_name ~ '.duckdb']}}\"\n    sql: SELECT distinct name, url FROM {{inputs.dataset_name}}.pokemon;\n    store: true\n\n```\n\n> Run and trace a Chess API pipeline\n```yaml\nid: dlt_chess_demo\nnamespace: company.team\n\ntasks:\n  - id: working_dir\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n\n    tasks:\n      - id: init_pipeline\n        type: io.kestra.plugin.dlt.CLI\n        commands:\n          - dlt init chess duckdb\n\n      - id: run_pipeline\n        type: io.kestra.plugin.dlt.CLI\n        commands:\n          - python chess_pipeline.py\n          - dlt pipeline chess_pipeline trace\n\n```"},"io.kestra.plugin.dlt.Run":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"containerImage":{"type":"string","title":"The task runner container image, only used if the task runner is container-based.","default":"ghcr.io/kestra-io/dlt","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `ghcr.io/kestra-io/dlt`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"$deprecated":true,"default":"false","title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"script":{"type":"string","title":"Inline script to execute","$dynamic":true,"$group":"main"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.dlt.Run"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","script","taskRunner","type"],"title":"Run a dlt pipeline from Python code","markdownDescription":"Executes an inline dlt Python script in a container to extract data from a source and load it into a destination.##### Examples\n> Load a local CSV file and ingest it into DuckDB, then query it.\n```yaml\nid: dlt_csv_to_duckdb\nnamespace: company.team\n\ntasks:\n  - id: run_csv\n    type: io.kestra.plugin.dlt.Run\n    beforeCommands:\n      - echo \"id,name,score\" > data.csv\n      - echo \"1,Alice,90\" >> data.csv\n      - echo \"2,Bob,85\" >> data.csv\n    outputFiles:\n      - \"csv_pipeline.duckdb\"\n    script: |\n      import dlt\n      import pandas as pd\n\n      df = pd.read_csv(\"data.csv\")\n\n      pipeline = dlt.pipeline(\n          pipeline_name=\"csv_pipeline\",\n          destination=\"duckdb\",\n          dataset_name=\"csv_data\"\n      )\n\n      info = pipeline.run(df.to_dict(orient=\"records\"), table_name=\"scores\")\n      print(info)\n\n  - id: duckdb\n    type: io.kestra.plugin.jdbc.duckdb.Query\n    databaseUri: \"{{outputs.run_csv.outputFiles['csv_pipeline.duckdb']}}\"\n    sql: SELECT * FROM csv_data.scores;\n    store: true\n\n```\n\n> Run a dlt pipeline to extract data from a Zendesk API and load it into a DuckDB database.\n```yaml\nid: run_script\nnamespace: company.team\n\ntasks:\n  - id: load_zendesk\n    type: io.kestra.plugin.dlt.Run\n    beforeCommands:\n      - dlt --non-interactive init zendesk duckdb\n    env:\n      SOURCES__ZENDESK__ZENDESK_SUPPORT__CREDENTIALS__EMAIL: \"{{ secret('ZENDESK_EMAIL') }}\"\n      SOURCES__ZENDESK__ZENDESK_SUPPORT__CREDENTIALS__PASSWORD: \"{{ secret('ZENDESK_PASSWORD') }}\"\n      SOURCES__ZENDESK__ZENDESK_SUPPORT__CREDENTIALS__SUBDOMAIN: \"{{ secret('ZENDESK_SUBDOMAIN') }}\"\n    outputFiles:\n      - \"zendesk_pipeline.duckdb\"\n    script: |\n      import dlt\n      from zendesk import zendesk_support\n\n      pipeline = dlt.pipeline(\n          pipeline_name=\"zendesk_pipeline\",\n          destination=\"duckdb\",\n          dataset_name=\"zendesk_data\"\n      )\n      load_info = pipeline.run(zendesk_support(load_all=False).tickets)\n      print(f\"Loaded: {load_info}\")\n\n```"},"io.kestra.plugin.docker.cli.Build":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"buildArgs":{"type":"object","title":"Build arguments","$dynamic":true,"$group":"advanced","markdownDescription":"Optional key/value map rendered before invoking the build."},"config":{"title":"Docker configuration file","anyOf":[{"type":"string"},{"type":"object"}],"$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Docker configuration file that can set access credentials to private container registries. Usually located in `~/.docker/config.json`."},"credentials":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Credentials"},{"title":"Credentials for a private container registry","$dynamic":true,"$group":"connection","$secret":true}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dockerfile":{"type":"string","title":"Dockerfile content or path","$dynamic":true,"$group":"source","markdownDescription":"Inline Dockerfile text, a relative path in the working directory, or a Kestra URI; inline content is stored as a temp file before build. Required."},"host":{"type":"string","title":"Docker host or URI","$dynamic":true,"$group":"connection","markdownDescription":"The Docker daemon to connect to, e.g. `tcp://localhost:2375` or a Unix socket path. Defaults to the daemon available to the task runner."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":false,"$group":"source","markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"labels":{"type":"object","title":"Image labels","$dynamic":true,"$group":"advanced","markdownDescription":"Key/value labels to apply to the built image."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"$group":"source","markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"platforms":{"title":"Target platforms for the image","$dynamic":true,"$group":"advanced","markdownDescription":"Each entry is passed to buildx as `--platform`; leave empty to use the daemon default.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pull":{"anyOf":[{"type":"boolean","title":"Pull the base image first","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to true so the build uses the latest base image; set false to rely on cached layers.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Pull the base image first","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to true so the build uses the latest base image; set false to rely on cached layers.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Pull the base image first"},"push":{"anyOf":[{"type":"boolean","title":"Push the image to a registry","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to false; when true, tags are pushed using the provided credentials.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Push the image to a registry","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to false; when true, tags are pushed using the provided credentials.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Push the image to a registry"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"tags":{"title":"Image tags","$dynamic":true,"$group":"main","markdownDescription":"Include the registry host for custom registries. 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"}},"target":{"type":"string","title":"Target build stage","$dynamic":true,"$group":"advanced","markdownDescription":"Name of the build stage to stop at in a multi-stage Dockerfile; equivalent to `--target`."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.docker.cli.Build","io.kestra.plugin.docker.Build"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","tags","type"],"title":"Build and optionally push a Docker image","$metrics":[{"name":"bytes","type":"counter","unit":"bytes","description":"Total bytes pushed to the container registry"}],"markdownDescription":"Builds an image from inline Dockerfile content or a path using the Docker daemon available to the task runner. Pulls the base image by default, tags are required, and pushing is optional with registry credentials; caller inherits daemon permissions.##### Examples\n> Build and push a Docker image to a registry\n```yaml\nid: docker_build\nnamespace: company.team\n\ntasks:\n  - id: build\n    type: io.kestra.plugin.docker.cli.Build\n    push: true\n    dockerfile: |\n      FROM ubuntu\n      ARG APT_PACKAGES=\"\"\n      RUN apt-get update && apt-get install -y --no-install-recommends ${APT_PACKAGES};\n    platforms:\n      - linux/amd64\n    tags:\n      - private-registry.io/unit-test:latest\n    buildArgs:\n      APT_PACKAGES: curl\n    labels:\n      unit-test: \"true\"\n    credentials:\n      registry: registry.example.com\n      username: \"{{ secret('DOCKERHUB_USERNAME') }}\"\n      password: \"{{ secret('DOCKERHUB_PASSWORD') }}\"\n\n```\n\n> Build and push a docker image to DockerHub\n```yaml\nid: build_dockerhub_image\nnamespace: company.team\n\ntasks:\n  - id: build\n    type: io.kestra.plugin.docker.cli.Build\n    dockerfile: |\n      FROM python:3.10\n      RUN pip install --upgrade pip\n      RUN pip install --no-cache-dir kestra requests \"polars[all]\"\n    tags:\n      - kestra/polars:latest\n    push: true\n    credentials:\n      registry: https://index.docker.io/v1/\n      username: \"{{ secret('DOCKERHUB_USERNAME') }}\"\n      password: \"{{ secret('DOCKERHUB_PASSWORD') }}\"\n\n```\n\n> Build a Docker image and push it to GitHub Container Registry (ghcr.io)\n```yaml\nid: build_github_container_image\nnamespace: company.team\n\ntasks:\n  - id: build\n    type: io.kestra.plugin.docker.cli.Build\n    dockerfile: |\n      FROM python:3.10\n      RUN pip install --upgrade pip\n      RUN pip install --no-cache-dir kestra requests \"polars[all]\"\n    tags:\n      - ghcr.io/kestra-io/polars:latest\n    push: true\n    credentials:\n      username: kestra-io\n      password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n\n```\n\n> Build a Docker image and use it with Python script using a Docker Task Runner\n```yaml\nid: build_task_runner_image\nnamespace: company.team\n\ntasks:\n  - id: build\n    type: io.kestra.plugin.docker.cli.Build\n    tags:\n      - my-py-data-app\n    dockerfile: |\n      FROM python:3.12-slim\n      WORKDIR /app\n      RUN pip install --no-cache-dir pandas\n      COPY . /app\n\n  - id: python\n    type: io.kestra.plugin.scripts.python.Commands\n    containerImage: \"{{ outputs.build.imageId }}\"\n    taskRunner:\n      type: io.kestra.plugin.scripts.runner.docker.Docker\n      pullPolicy: NEVER\n    namespaceFiles:\n      enabled: true\n    commands:\n      - python main.py\n\n```"},"io.kestra.plugin.docker.cli.Compose":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"composeArgs":{"title":"Compose command arguments","$dynamic":true,"$group":"main","markdownDescription":"Arguments appended after `docker compose -f <file>` such as `['up','-d']` or `['logs','-f']`; order is preserved.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"composeFile":{"type":"string","title":"Compose file","$dynamic":true,"$internalStorageURI":true,"$group":"source","markdownDescription":"Inline YAML, relative path in the working directory, or a `kestra://` URI; inline content is written to a temp file before execution. Ignored when `composeFiles` is set."},"composeFiles":{"title":"Compose files","$dynamic":true,"$internalStorageURI":true,"$group":"source","markdownDescription":"Optional list passed in order with repeated `-f` flags; supports inline, relative paths, or `kestra://` URIs. Takes precedence over `composeFile` when both are set.","type":"array","items":{"type":"string","$dynamic":true,"$internalStorageURI":true,"$group":"source"}},"containerImage":{"type":"string","title":"The task runner container image, only used if the task runner is container-based.","default":"docker:27.5.1-cli","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `docker:27.5.1-cli`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"$deprecated":true,"default":"false","title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.docker.cli.Compose","io.kestra.plugin.docker.Compose"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["composeArgs","id","taskRunner","type"],"title":"Run Docker Compose with inline or stored files","markdownDescription":"Runs `docker compose` via the configured task runner. The runner must reach a Docker daemon (mount the host socket or provide DinD). Volume mounting is disabled by default for the Docker task runner; enable `volume-enabled: true` if you need it.\n\nTo enable volume mounting for Docker task runner (disabled by default):\n\n```yaml\nplugins:\n  configurations:\n    - type: io.kestra.plugin.scripts.runner.docker.Docker\n      values:\n        volume-enabled: true\n```\n\nDocker task runner: mount the Docker socket so the runner can talk to the host engine:\n\n```yaml\ntaskRunner:\n  type: io.kestra.plugin.scripts.runner.docker.Docker\n  volumes:\n    - /var/run/docker.sock:/var/run/docker.sock\n```\n\nOn Kubernetes, ensure the worker has daemon access (e.g., DinD sidecar).\n##### Examples\n> Run `docker compose up -d` using an inline compose file\n```yaml\nid: docker_compose_up\nnamespace: company.team\n\ntasks:\n  - id: up\n    type: io.kestra.plugin.docker.cli.Compose\n    taskRunner:\n      type: io.kestra.plugin.scripts.runner.docker.Docker\n      volumes:\n        - /var/run/docker.sock:/var/run/docker.sock\n    composeFile: |\n      services:\n        web:\n          image: nginx:alpine\n    composeArgs:\n      - up\n      - -d\n\n```"},"io.kestra.plugin.docker.cli.ImageLs":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"config":{"title":"Docker configuration file","anyOf":[{"type":"string"},{"type":"object"}],"$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Docker configuration file that can set access credentials to private container registries. Usually located in `~/.docker/config.json`."},"credentials":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Credentials"},{"title":"Credentials for a private container registry","$dynamic":true,"$group":"connection","$secret":true}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Docker host or URI","$dynamic":true,"$group":"connection","markdownDescription":"The Docker daemon to connect to, e.g. `tcp://localhost:2375` or a Unix socket path. Defaults to the daemon available to the task runner."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"imageNameFilter":{"type":"string","title":"Filter images by name or reference","$dynamic":true,"$group":"processing","markdownDescription":"Applies Docker's `reference` filter: only images matching this reference pattern are returned. Accepts a repository name such as `alpine` (matches any tag of that repository), a full reference such as `alpine:3.18`, or a wildcard pattern such as `alp*`. This is pattern matching, not an arbitrary substring match."},"labelFilter":{"type":"object","title":"Filter images by label","$dynamic":true,"$group":"processing","markdownDescription":"Only images that carry all of the supplied labels are returned. Each entry is a key/value pair, e.g. `{\"env\": \"prod\"}`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"showAll":{"anyOf":[{"type":"boolean","title":"Include intermediate and dangling images","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When true, intermediate build layers and untagged (dangling) images are included in the result. Defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include intermediate and dangling images","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When true, intermediate build layers and untagged (dangling) images are included in the result. Defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Include intermediate and dangling images"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.docker.cli.ImageLs","io.kestra.plugin.docker.ImageLs"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"List Docker images on the host","markdownDescription":"Lists images available on the Docker daemon and returns their IDs, repo tags, digests, and sizes.\nUseful for capturing an image ID before and after a pull to detect whether the image changed.\n##### Examples\n> List all Docker images on the host\n```yaml\nid: docker_image_ls\nnamespace: company.team\n\ntasks:\n  - id: list_images\n    type: io.kestra.plugin.docker.cli.ImageLs\n\n```\n\n> Filter images by name\n```yaml\nid: docker_image_ls_filter\nnamespace: company.team\n\ntasks:\n  - id: list_alpine\n    type: io.kestra.plugin.docker.cli.ImageLs\n    imageNameFilter: alpine\n\n```\n\n> Detect whether a pull changed the local image ID\n```yaml\nid: docker_detect_image_change\nnamespace: company.team\n\ntasks:\n  - id: before\n    type: io.kestra.plugin.docker.cli.ImageLs\n    imageNameFilter: alpine:latest\n\n  - id: pull\n    type: io.kestra.plugin.docker.cli.Pull\n    image: alpine:latest\n\n  - id: after\n    type: io.kestra.plugin.docker.cli.ImageLs\n    imageNameFilter: alpine:latest\n\n  - id: check\n    type: io.kestra.plugin.core.flow.If\n    condition: \"{{ (outputs.before.images[0].id) != (outputs.after.images[0].id) }}\"\n    then:\n      - id: updated\n        type: io.kestra.plugin.core.log.Log\n        message: \"Image was updated\"\n    else:\n      - id: unchanged\n        type: io.kestra.plugin.core.log.Log\n        message: \"Image is up to date\"\n\n```"},"io.kestra.plugin.docker.cli.Prune":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"config":{"title":"Docker configuration file","anyOf":[{"type":"string"},{"type":"object"}],"$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Docker configuration file that can set access credentials to private container registries. Usually located in `~/.docker/config.json`."},"credentials":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Credentials"},{"title":"Credentials for a private container registry","$dynamic":true,"$group":"connection","$secret":true}]},"dangling":{"anyOf":[{"type":"boolean","title":"Dangling only","default":"false","$dynamic":true,"markdownDescription":"For IMAGES prune type: true prunes only unused untagged images; false prunes all unused images.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Dangling only","default":"false","$dynamic":true,"markdownDescription":"For IMAGES prune type: true prunes only unused untagged images; false prunes all unused images.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Dangling only"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Docker host or URI","$dynamic":true,"$group":"connection","markdownDescription":"The Docker daemon to connect to, e.g. `tcp://localhost:2375` or a Unix socket path. Defaults to the daemon available to the task runner."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"labelFilters":{"title":"Label filters","$dynamic":true,"markdownDescription":"Optional labels used to filter the resources being pruned; applies to whichever `pruneType` is selected.","type":"array","items":{"type":"string","$dynamic":true}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pruneType":{"type":"string","enum":["BUILD","CONTAINERS","IMAGES","NETWORKS","VOLUMES"],"title":"Prune type","$dynamic":true,"markdownDescription":"One of BUILD, CONTAINERS, IMAGES, NETWORKS, or VOLUMES to target specific resources."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.docker.cli.Prune","io.kestra.plugin.docker.Prune"]},"until":{"type":"string","title":"Until filter","$dynamic":true,"markdownDescription":"For CONTAINERS, IMAGES, and NETWORKS: prune items created before this timestamp or duration (e.g., 10m, 1h30m) using daemon time."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","pruneType","type"],"title":"Prune unused Docker resources","markdownDescription":"Cleans up unused Docker build cache, containers, images, networks, or volumes via the daemon. Prune type is required; dangling defaults to false.##### Examples\n> Prune all docker images\n```yaml\nid: docker_prune_images\nnamespace: company.team\n\ntasks:\n  - id: prune_images\n    type: io.kestra.plugin.docker.cli.Prune\n    pruneType: IMAGES\n    dangling: true\n\n```"},"io.kestra.plugin.docker.cli.Pull":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"config":{"title":"Docker configuration file","anyOf":[{"type":"string"},{"type":"object"}],"$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Docker configuration file that can set access credentials to private container registries. Usually located in `~/.docker/config.json`."},"credentials":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Credentials"},{"title":"Credentials for a private container registry","$dynamic":true,"$group":"connection","$secret":true}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Docker host or URI","$dynamic":true,"$group":"connection","markdownDescription":"The Docker daemon to connect to, e.g. `tcp://localhost:2375` or a Unix socket path. Defaults to the daemon available to the task runner."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"image":{"type":"string","title":"Image to pull","$dynamic":true,"$group":"main","markdownDescription":"Image reference with optional tag; registry is prepended when provided via credentials."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.docker.cli.Pull","io.kestra.plugin.docker.Pull"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","image","type"],"title":"Pull a Docker image from a registry","markdownDescription":"Pulls an image/tag using the configured Docker daemon. If registry credentials specify a registry host, it is prepended to the image name.##### Examples\n> Pull a Docker image\n```yaml\nid: docker_pull\nnamespace: company.team\n\ntasks:\n  - id: pull_alpine\n    type: io.kestra.plugin.docker.cli.Pull\n    image: alpine:latest\n\n```"},"io.kestra.plugin.docker.cli.Push":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"config":{"title":"Docker configuration file","anyOf":[{"type":"string"},{"type":"object"}],"$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Docker configuration file that can set access credentials to private container registries. Usually located in `~/.docker/config.json`."},"credentials":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Credentials"},{"title":"Credentials for a private container registry","$dynamic":true,"$group":"connection","$secret":true}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Docker host or URI","$dynamic":true,"$group":"connection","markdownDescription":"The Docker daemon to connect to, e.g. `tcp://localhost:2375` or a Unix socket path. Defaults to the daemon available to the task runner."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"tags":{"title":"Image tags to push","$dynamic":true,"$group":"main","markdownDescription":"Provide one or more tags; use fully qualified references for custom registries.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.docker.cli.Push","io.kestra.plugin.docker.Push"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","tags","type"],"title":"Push Docker images to a registry","$metrics":[{"name":"bytes","type":"counter","unit":"bytes","description":"Total bytes pushed to the container registry"}],"markdownDescription":"Pushes existing local images by tag to a remote registry using the available Docker daemon and optional registry credentials. Tags must already exist locally.##### Examples\n> Push a previously built image to DockerHub\n```yaml\nid: docker_push\nnamespace: company.team\n\ntasks:\n  - id: push\n    type: io.kestra.plugin.docker.cli.Push\n    tags:\n      - image/demo:latest\n    credentials:\n      registry: https://index.docker.io/v1/\n      username: \"{{ secret('DOCKERHUB_USERNAME') }}\"\n      password: \"{{ secret('DOCKERHUB_PASSWORD') }}\"\n\n```\n\n> Push the image from a previous Build task\n```yaml\nid: docker_push_with_tag\nnamespace: company.team\n\ntasks:\n  - id: build\n    type: io.kestra.plugin.docker.cli.Build\n    dockerfile: |\n      FROM alpine\n      RUN echo \"hello\"\n    tags:\n      - my-registry.example.com/my-app:latest\n\n  - id: push\n    type: io.kestra.plugin.docker.cli.Push\n    tags:\n      - my-registry.example.com/my-app:latest\n    credentials:\n      registry: my-registry.example.com\n      username: \"{{ secret('REGISTRY_USERNAME') }}\"\n      password: \"{{ secret('REGISTRY_PASSWORD') }}\"\n\n```"},"io.kestra.plugin.docker.cli.Rm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"config":{"title":"Docker configuration file","anyOf":[{"type":"string"},{"type":"object"}],"$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Docker configuration file that can set access credentials to private container registries. Usually located in `~/.docker/config.json`."},"containerIds":{"title":"Container IDs or names","$dynamic":true,"$group":"connection","markdownDescription":"List of container IDs, ID prefixes, or names to remove. For example: `8088357a1974`, `8088`, or `my-app`. Provide at least one of `containerIds` or `imageIds`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"connection"}},"credentials":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Credentials"},{"title":"Credentials for a private container registry","$dynamic":true,"$group":"connection","$secret":true}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"force":{"anyOf":[{"type":"boolean","title":"Force removal","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Uses `--force` to delete running containers or referenced images.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Force removal","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Uses `--force` to delete running containers or referenced images.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Force removal"},"host":{"type":"string","title":"Docker host or URI","$dynamic":true,"$group":"connection","markdownDescription":"The Docker daemon to connect to, e.g. `tcp://localhost:2375` or a Unix socket path. Defaults to the daemon available to the task runner."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"imageIds":{"title":"Image IDs or references","$dynamic":true,"$group":"advanced","markdownDescription":"List of image IDs or references (e.g. `redis:7-alpine`, `myregistry/foo:v1`) to remove.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"removeVolumes":{"anyOf":[{"type":"boolean","title":"Remove volumes","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"When true, also deletes volumes attached to containers being removed.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Remove volumes","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"When true, also deletes volumes attached to containers being removed.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"destination","title":"Remove volumes"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.docker.cli.Rm","io.kestra.plugin.docker.Rm"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Remove Docker containers or images","markdownDescription":"Deletes containers and/or images using the Docker daemon. Supports force deletion and removing attached volumes; defaults to safe (force=false, removeVolumes=false).##### Examples\n> Remove multiple docker containers by ID\n```yaml\nid: docker_remove_containers\nnamespace: company.team\n\ntasks:\n  - id: remove_containers\n    type: io.kestra.plugin.docker.cli.Rm\n    force: true\n    containerIds:\n        - 947795c71c71\n        - 5ad36bff753e\n\n```\n\n> Remove docker containers by name\n```yaml\nid: docker_remove_containers_by_name\nnamespace: company.team\n\ntasks:\n  - id: remove_containers\n    type: io.kestra.plugin.docker.cli.Rm\n    force: true\n    containerIds:\n        - my-app\n        - my-worker\n\n```"},"io.kestra.plugin.docker.cli.Run":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"commands":{"title":"Commands to run","default":"[]","$dynamic":true,"$group":"main","markdownDescription":"Command/args executed inside the container; empty uses the image CMD.\n\nDefault value is : `\"[]\"`\n\nDefault value is : `\"[]\"`","type":"array","items":{"type":"string","default":"[]","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"[]\"`"}},"config":{"title":"Docker configuration file","anyOf":[{"type":"string"},{"type":"object"}],"$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Docker configuration file that can set access credentials to private container registries. Usually located in `~/.docker/config.json`."},"containerImage":{"type":"string","title":"Container image","$dynamic":true,"$group":"main","markdownDescription":"Image reference; if credentials include a registry, it is prepended when missing."},"cpu":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Cpu"},{"title":"CPU limits","$dynamic":false,"$group":"execution","markdownDescription":"Set CPU quota/shares; otherwise the container can use all host CPU."}]},"credentials":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Credentials"},{"title":"Credentials for a private container registry","$dynamic":true,"$group":"connection","$secret":true}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"deviceRequests":{"title":"Device requests","$dynamic":false,"$group":"advanced","markdownDescription":"List of device requests forwarded to device drivers (e.g., GPUs).","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.DeviceRequest"},{"$dynamic":false,"$group":"advanced"}]}},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"entryPoint":{"title":"Entrypoint","$dynamic":true,"$group":"advanced","markdownDescription":"Override the image entrypoint; empty keeps the image default.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"env":{"type":"object","title":"Environment variables","$dynamic":true,"$group":"execution","markdownDescription":"Key/value map rendered before launching the container."},"extraHosts":{"title":"Extra host entries","$dynamic":true,"$group":"connection","markdownDescription":"List of `host:ip` mappings added to /etc/hosts.","type":"array","items":{"type":"string","$dynamic":true,"$group":"connection"}},"host":{"type":"string","title":"Docker host or URI","$dynamic":true,"$group":"connection","markdownDescription":"The Docker daemon to connect to, e.g. `tcp://localhost:2375` or a Unix socket path. Defaults to the daemon available to the task runner."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":false,"$group":"source","markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"memory":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Memory"},{"title":"Memory limits","$dynamic":false,"$group":"execution","markdownDescription":"Hard/soft memory limits; default is unlimited memory."}]},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"$group":"source","markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"networkMode":{"type":"string","title":"Network mode","$dynamic":true,"$group":"advanced","markdownDescription":"Docker network mode such as `host`, `bridge`, or `none`."},"outputFiles":{"title":"The files from the local filesystem to send to Kestra's internal storage.","$dynamic":true,"$group":"destination","markdownDescription":"Must be a list of [glob](https://en.wikipedia.org/wiki/Glob_(programming)) expressions relative to the current working directory, some examples: `my-dir/**`, `my-dir/*/**` or `my-dir/my-file.txt`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"portBindings":{"title":"List of port bindings","$dynamic":true,"$group":"connection","markdownDescription":"Corresponds to the `--publish` (`-p`) option of the docker run CLI command using the format `ip:dockerHostPort:containerPort/protocol`. \nPossible examples:\n- `8080:80/udp`\n- `127.0.0.1:8080:80`\n- `127.0.0.1:8080:80/udp`","type":"array","items":{"type":"string","$dynamic":true,"$group":"connection"}},"privileged":{"anyOf":[{"type":"boolean","title":"Privileged container","$dynamic":true,"$group":"advanced","markdownDescription":"If true, runs the container with `--privileged`; use cautiously."},{"type":"string","title":"Privileged container","$dynamic":true,"$group":"advanced","markdownDescription":"If true, runs the container with `--privileged`; use cautiously."}],"$group":"advanced","title":"Privileged container"},"pullPolicy":{"allOf":[{"type":"string","enum":["IF_NOT_PRESENT","ALWAYS","NEVER"],"title":"The image pull policy for a container image and the tag of the image, which affect when Docker attempts to pull (download) the specified image."},{"title":"Image pull policy","default":"IF_NOT_PRESENT","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to IF_NOT_PRESENT; set to ALWAYS to refresh the image even when cached.\n\nDefault value is : `IF_NOT_PRESENT`"}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"shmSize":{"type":"string","title":"Shared memory size","$dynamic":true,"$group":"advanced","markdownDescription":"Bytes for /dev/shm; defaults to 64MB when not set."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.docker.cli.Run","io.kestra.plugin.docker.Run"]},"user":{"type":"string","title":"Container user","$dynamic":true,"$group":"advanced","markdownDescription":"Optional user/UID to run the process as."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"volumes":{"title":"List of volumes to mount","$dynamic":true,"$group":"advanced","markdownDescription":"Must be a valid mount expression as a string, for example: `/home/user:/app`.\n\nVolume mounts are disabled by default for security reasons; you must enable them on server configuration by setting `kestra.tasks.scripts.docker.volume-enabled` to `true`.\n","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"wait":{"anyOf":[{"type":"boolean","title":"Wait for container exit","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to true; set false to start and return immediately.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for container exit","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to true; set false to start and return immediately.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Wait for container exit"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Deprecated: warningOnStdErr","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated and ignored; will be removed in a future version."},{"type":"string","title":"Deprecated: warningOnStdErr","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated and ignored; will be removed in a future version."}],"$deprecated":true,"$group":"deprecated","title":"Deprecated: warningOnStdErr"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["containerImage","id","type"],"title":"Run a Docker container with runtime controls","markdownDescription":"Starts a container using the Docker task runner or host daemon, with optional waits, resource limits, port/volume bindings, and registry credentials. Waits for exit by default; volume mounts are disabled unless enabled in `kestra.tasks.scripts.docker.volume-enabled`.##### Examples\n> Run the alpine container with no command\n```yaml\nid: docker_run\nnamespace: company.team\n\ntasks:\n  - id: run\n    type: io.kestra.plugin.docker.cli.Run\n    containerImage: alpine:latest\n\n```\n\n> Run the docker/opentelemetry with commands and config file\n```yaml\nid: docker_run\nnamespace: company.team\n\ntasks:\n  - id: write\n    type: io.kestra.plugin.core.storage.Write\n    content: |\n         extensions:\n           health_check: {}\n\n         receivers:\n           otlp:\n             protocols:\n               grpc:\n                 endpoint: 0.0.0.0:4317\n               http:\n                 endpoint: 0.0.0.0:4318\n\n         exporters:\n           debug: {}\n\n         service:\n           pipelines:\n             logs:\n               receivers: [otlp]\n               exporters: [debug]\n    extension: .yaml\n\n  - id: run\n    type: io.kestra.plugin.docker.cli.Run\n    containerImage: otel/opentelemetry-collector:latest\n    inputFiles:\n      otel.yaml: \"{{ outputs.write.uri }}\"\n    commands:\n      - --config\n      - otel.yaml\n    portBindings:\n      - \"4318:4318\"\n    wait: false\n\n```\n\n> Run Docker with Ubuntu image, run shell commands to create a file, log the output in Kestra\n```yaml\nid: docker_run_with_output_file\nnamespace: company.team\n\ninputs:\n  - id: greetings\n    type: STRING\n    defaults: HELLO WORLD !!\n\ntasks:\n  - id: docker_run_output_file\n    type: io.kestra.plugin.docker.cli.Run\n    containerImage: ubuntu:22.04\n    commands:\n      - \"/bin/sh\"\n      - \"-c\"\n      - echo {{ inputs.greetings }} > file.txt\n    outputFiles:\n      - file.txt\n\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ read(outputs.docker_run_output_file.outputFiles['file.txt']) }}\"\n\n```"},"io.kestra.plugin.docker.cli.Stop":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"config":{"title":"Docker configuration file","anyOf":[{"type":"string"},{"type":"object"}],"$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Docker configuration file that can set access credentials to private container registries. Usually located in `~/.docker/config.json`."},"containerId":{"type":"string","title":"Container ID or name","$dynamic":true,"$group":"connection","markdownDescription":"ID, ID prefix, or name of the container to stop or kill. For example: `8088357a1974`, `8088`, or `my-app`."},"credentials":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Credentials"},{"title":"Credentials for a private container registry","$dynamic":true,"$group":"connection","$secret":true}]},"delete":{"anyOf":[{"type":"boolean","title":"Delete container after stop","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to true; set false to keep the container after stopping/killing.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Delete container after stop","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to true; set false to keep the container after stopping/killing.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Delete container after stop"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Docker host or URI","$dynamic":true,"$group":"connection","markdownDescription":"The Docker daemon to connect to, e.g. `tcp://localhost:2375` or a Unix socket path. Defaults to the daemon available to the task runner."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kill":{"anyOf":[{"type":"boolean","title":"Kill instead of stop","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, sends SIGKILL; otherwise uses a graceful stop.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Kill instead of stop","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, sends SIGKILL; otherwise uses a graceful stop.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Kill instead of stop"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.docker.cli.Stop","io.kestra.plugin.docker.Stop"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Stop or kill a Docker container","markdownDescription":"Stops a running container by default, or kills it when `kill` is true, then optionally deletes it. Defaults: kill=false, delete=true.##### Examples\n> Kill a Docker container by ID\n```yaml\nid: docker_stop\nnamespace: company.team\n\ntasks:\n  - id: stop\n    type: io.kestra.plugin.docker.cli.Stop\n    containerId: 8088357a1974\n    kill: true\n\n```\n\n> Stop a Docker container by name\n```yaml\nid: docker_stop_by_name\nnamespace: company.team\n\ntasks:\n  - id: stop\n    type: io.kestra.plugin.docker.cli.Stop\n    containerId: my-app\n\n```"},"io.kestra.plugin.docker.cli.Tag":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"config":{"title":"Docker configuration file","anyOf":[{"type":"string"},{"type":"object"}],"$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Docker configuration file that can set access credentials to private container registries. Usually located in `~/.docker/config.json`."},"credentials":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Credentials"},{"title":"Credentials for a private container registry","$dynamic":true,"$group":"connection","$secret":true}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Docker host or URI","$dynamic":true,"$group":"connection","markdownDescription":"The Docker daemon to connect to, e.g. `tcp://localhost:2375` or a Unix socket path. Defaults to the daemon available to the task runner."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sourceImage":{"type":"string","title":"Source image","$dynamic":true,"$group":"main","markdownDescription":"Existing image name or ID to retag."},"targetImage":{"type":"string","title":"Target image","$dynamic":true,"$group":"main","markdownDescription":"Repository and tag to create; defaults to `latest` if no tag is provided."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.docker.cli.Tag","io.kestra.plugin.docker.Tag"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sourceImage","targetImage","type"],"title":"Retag a Docker image","markdownDescription":"Creates a new repository:tag for an existing local image using the Docker daemon.##### Examples\n> Tag an existing Docker image\n```yaml\nid: tag_image\nnamespace: company.team\n\ntasks:\n  - id: tag\n    type: io.kestra.plugin.docker.cli.Tag\n    sourceImage: my-app:build-123\n    targetImage: my-registry.example.com/prod/my-app:1.0.0\n\n```"},"io.kestra.plugin.docker.model.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Docker Model Runner host","default":"http://localhost:12434","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Docker Model Runner REST API. Override when DMR is exposed on a non-default address.\n\nDefault value is : `http://localhost:12434`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"model":{"type":"string","title":"Model identifier","$dynamic":true,"$group":"main","markdownDescription":"The model to delete, e.g. `ai/smollm2` or `hf.co/org/repo`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.docker.model.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","model","type"],"title":"Delete a model from Docker Model Runner","markdownDescription":"Removes a locally available model via the Docker Model Runner (DMR) REST API.\nThe model identifier is split into namespace and name:\n`ai/smollm2` → namespace `ai`, name `smollm2`;\n`hf.co/org/repo` → namespace `hf.co`, name `org/repo`;\nbare names like `smollm2` default to namespace `ai`.\n##### Examples\n> Delete a model from Docker Model Runner\n```yaml\nid: docker_model_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_model\n    type: io.kestra.plugin.docker.model.Delete\n    model: ai/smollm2\n\n```"},"io.kestra.plugin.docker.model.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Docker Model Runner host","default":"http://localhost:12434","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Docker Model Runner REST API. Override when DMR is exposed on a non-default address.\n\nDefault value is : `http://localhost:12434`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.docker.model.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"List models available in Docker Model Runner","markdownDescription":"Fetches the list of locally available models from the Docker Model Runner (DMR) REST API.##### Examples\n> List available Docker Model Runner models\n```yaml\nid: docker_model_list\nnamespace: company.team\n\ntasks:\n  - id: list_models\n    type: io.kestra.plugin.docker.model.List\n\n```"},"io.kestra.plugin.docker.model.Pull":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Docker Model Runner host","default":"http://localhost:12434","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Docker Model Runner REST API. Override when DMR is exposed on a non-default address.\n\nDefault value is : `http://localhost:12434`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"model":{"type":"string","title":"Model identifier","$dynamic":true,"$group":"main","markdownDescription":"The model to pull, e.g. `ai/smollm2` or `hf.co/org/repo`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.docker.model.Pull"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","model","type"],"title":"Pull a model via Docker Model Runner","markdownDescription":"Pulls a model from a registry using the Docker Model Runner (DMR) REST API.\nThe model is streamed line by line; each status line is logged at debug level,\nand a summary is logged at info level once the pull completes.\nThrows if any line contains an error field or if the server returns a non-2xx response.\n##### Examples\n> Pull a model with Docker Model Runner\n```yaml\nid: docker_model_pull\nnamespace: company.team\n\ntasks:\n  - id: pull\n    type: io.kestra.plugin.docker.model.Pull\n    model: ai/smollm2\n\n```"},"io.kestra.plugin.documentdb.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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","$group":"advanced","title":"Delete all matches"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"filter":{"type":"object","title":"Filter query","$dynamic":true,"$group":"processing","markdownDescription":"MongoDB-style filter that selects documents to delete. Rendered at runtime; an empty filter with `deleteMany` deletes every document. Example: `{\\\"status\\\": \\\"inactive\\\", \\\"age\\\": {\\\"$gte\\\": 18}}`"},"host":{"type":"string","title":"DocumentDB 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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"HTTP password","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Basic-auth password for the DocumentDB API; prefer providing via secret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.documentdb.Delete"},"username":{"type":"string","title":"HTTP username","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Basic-auth username for the DocumentDB API; prefer providing via secret."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"document":{"type":"object","title":"Single document payload","$dynamic":true,"$group":"advanced","markdownDescription":"Document to insert when sending one record. Mutually exclusive with `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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"HTTP password","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Basic-auth password for the DocumentDB API; prefer providing via secret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.documentdb.Insert"},"username":{"type":"string","title":"HTTP username","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Basic-auth username for the DocumentDB API; prefer providing via secret."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Controls result handling (default FETCH). STORE writes all rows to Kestra internal storage as ION, FETCH outputs all rows, FETCH_ONE outputs only the first row, NONE skips output.\n\nDefault value is : `FETCH`"},"filter":{"type":"object","title":"Filter","$dynamic":true,"$group":"processing","markdownDescription":"MongoDB-style filter for the find query, rendered at runtime. Leave empty to scan the full collection."},"host":{"type":"string","title":"DocumentDB 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."}],"$group":"processing","title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"HTTP password","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Basic-auth password for the DocumentDB API; prefer providing via secret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skip":{"anyOf":[{"type":"integer","title":"Skip","$dynamic":true,"$group":"advanced","markdownDescription":"Number of documents to skip before returning results."},{"type":"string","title":"Skip","$dynamic":true,"$group":"advanced","markdownDescription":"Number of documents to skip before returning results."}],"$group":"advanced","title":"Skip"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.documentdb.Read"},"username":{"type":"string","title":"HTTP username","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Basic-auth username for the DocumentDB API; prefer providing via secret."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"filter":{"type":"object","title":"Filter query","$dynamic":true,"$group":"processing","markdownDescription":"MongoDB-style filter that selects documents to update. Rendered at runtime; an empty filter with `updateMany` updates all documents."},"host":{"type":"string","title":"DocumentDB 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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"HTTP password","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Basic-auth password for the DocumentDB API; prefer providing via secret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.documentdb.Update"},"update":{"type":"object","title":"Update operations","$dynamic":true,"$group":"main","markdownDescription":"Required MongoDB update document (e.g., `$set`, `$inc`), rendered before sending to the API."},"updateMany":{"anyOf":[{"type":"boolean","title":"Update all matches","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Set to true to update every document matching the filter; default false updates only the first match.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Update all matches","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Set to true to update every document matching the filter; default false updates only the first match.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Update all matches"},"username":{"type":"string","title":"HTTP username","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Basic-auth username for the DocumentDB API; prefer providing via secret."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["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","$secret":true,"markdownDescription":"Token must allow reading source and writing destination."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"autorename":{"anyOf":[{"type":"boolean","title":"Auto-rename on conflict","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Default false. When true, Dropbox appends suffixes like (1) if destination exists.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Auto-rename on conflict","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Default false. When true, Dropbox appends suffixes like (1) if destination exists.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"destination","title":"Auto-rename on conflict"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"title":"Source path","$dynamic":false,"$group":"main","markdownDescription":"Literal Dropbox path or kestra:// URI containing the path. Must start with `/`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"title":"Destination path","$dynamic":false,"$group":"main","markdownDescription":"Literal Dropbox path or kestra:// URI containing the path. Must start with `/`."},"type":{"const":"io.kestra.plugin.dropbox.files.Copy"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","from","id","to","type"],"title":"Copy Dropbox file or folder","markdownDescription":"Copies an item to another Dropbox path. Paths must start with `/`; can be read from kestra:// URIs. Conflicts can autorename (default false).##### Examples\n> Copy a file from one location to another.\n```yaml\nid: dropbox_copy\nnamespace: company.team\ntasks:\n  - id: copy_file\n    type: io.kestra.plugin.dropbox.files.Copy\n    accessToken: \"{{ secret('DROPBOX_ACCESS_TOKEN') }}\"\n    from: \"/source/template.csv\"\n    to: \"/reports/new_report.csv\"\n    autorename: false\n\n```"},"io.kestra.plugin.dropbox.files.CreateFolder":{"type":"object","properties":{"accessToken":{"type":"string","title":"Dropbox access token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Token must allow writing to the target path."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"autorename":{"anyOf":[{"type":"boolean","title":"Auto-rename on conflict","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Default false. When true, Dropbox appends suffixes like (1) if the folder already exists.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Auto-rename on conflict","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Default false. When true, Dropbox appends suffixes like (1) if the folder already exists.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"destination","title":"Auto-rename on conflict"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"path":{"title":"Folder path to create","$dynamic":false,"$group":"main","markdownDescription":"Accepts a literal Dropbox path or a kestra:// URI pointing to a file that contains the path. Resolved path must start with `/`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.dropbox.files.CreateFolder"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","id","path","type"],"title":"Create folder in Dropbox","markdownDescription":"Creates a new Dropbox folder at the resolved path. Path must start with `/`; can be read from a kestra:// URI. Fails on conflicts unless `autorename` is true (default: false).##### Examples\n> Create a new folder in Dropbox.\n```yaml\nid: dropbox_create_folder\nnamespace: company.team\ntasks:\n  - id: create_folder\n    type: io.kestra.plugin.dropbox.files.CreateFolder\n    accessToken: \"{{ secret('DROPBOX_ACCESS_TOKEN') }}\"\n    path: \"/new_project_folder/sub_folder\"\n    autorename: false\n\n```"},"io.kestra.plugin.dropbox.files.Delete":{"type":"object","properties":{"accessToken":{"type":"string","title":"Dropbox access token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Token must allow deleting the target path."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"title":"Path to delete","$dynamic":false,"$group":"main","markdownDescription":"Literal Dropbox path or kestra:// URI pointing to the path content. Resolved path must start with `/`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.dropbox.files.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","from","id","type"],"title":"Delete Dropbox file or folder","markdownDescription":"Removes a Dropbox item at the resolved path. Path must start with `/`; can be read from a kestra:// URI. Fails if not found or token lacks delete permission.##### Examples\n> Delete a file or folder from a specific Dropbox path.\n```yaml\nid: dropbox_delete\nnamespace: company.team\ntasks:\n  - id: delete_report\n    type: io.kestra.plugin.dropbox.files.Delete\n    accessToken: \"{{ secret('DROPBOX_ACCESS_TOKEN') }}\"\n    from: \"/old_reports/stale_file.csv\"\n\n```"},"io.kestra.plugin.dropbox.files.Download":{"type":"object","properties":{"accessToken":{"type":"string","title":"Dropbox access token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Token must allow reading the source path."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"title":"Path to download","$dynamic":false,"$group":"main","markdownDescription":"Literal Dropbox path or kestra:// URI containing the path. Must start with `/`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.dropbox.files.Download"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","from","id","type"],"title":"Download Dropbox file to storage","markdownDescription":"Downloads a Dropbox file and writes it to Kestra internal storage. Source path must start with `/` or be read from a kestra:// URI. Fails if the path is missing or token lacks read access.##### Examples\n> Download a file from a specific Dropbox path.\n```yaml\nid: dropbox_download_file\nnamespace: company.team\ntasks:\n  - id: download_report\n    type: io.kestra.plugin.dropbox.files.Download\n    accessToken: \"{{ secret('DROPBOX_ACCESS_TOKEN') }}\"\n    from: \"/shared_reports/quarterly_report.csv\"\n\n```\n\n> Download a file using a path from a previous task's output.\n```yaml\nid: dropbox_download_dynamic_path\nnamespace: company.team\ntasks:\n  - id: generate_path_file\n    type: io.kestra.plugin.core.storage.Write\n    content: \"/dynamic/data/{{ execution.startDate }}.json\"\n    # Kestra automatically generates the output URI\n  - id: download_dynamic_file\n    type: io.kestra.plugin.dropbox.files.Download\n    accessToken: \"{{ secret('DROPBOX_ACCESS_TOKEN') }}\"\n    from: \"{{ outputs.generate_path_file.uri }}\" # Reference the generated URI\n\n```"},"io.kestra.plugin.dropbox.files.GetMetadata":{"type":"object","properties":{"accessToken":{"type":"string","title":"Dropbox access token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Token must allow reading the target path."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeMediaInfo":{"anyOf":[{"type":"boolean","title":"Include media info","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default false. When true, requests Dropbox to include photo/video media info in the lookup. Note: media info is not currently exposed in this task's output.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include media info","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default false. When true, requests Dropbox to include photo/video media info in the lookup. Note: media info is not currently exposed in this task's output.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Include media info"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"path":{"title":"Path to inspect","$dynamic":false,"$group":"main","markdownDescription":"Literal Dropbox path or kestra:// URI containing the path. Must start with `/`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.dropbox.files.GetMetadata"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","id","path","type"],"title":"Retrieve Dropbox item metadata","markdownDescription":"Retrieves metadata for a Dropbox file or folder. Path must start with `/` or come from a kestra:// URI.##### Examples\n> Get the metadata for a file or folder.\n```yaml\nid: dropbox_get_metadata\nnamespace: company.team\ntasks:\n  - id: get_file_metadata\n    type: io.kestra.plugin.dropbox.files.GetMetadata\n    accessToken: \"{{ secret('DROPBOX_ACCESS_TOKEN') }}\"\n    path: \"/kestra_uploads/my_file.txt\"\n\n```"},"io.kestra.plugin.dropbox.files.List":{"type":"object","properties":{"accessToken":{"type":"string","title":"Dropbox access token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Token must allow listing the target path."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"`FETCH_ONE`: return first entry.\n`FETCH` (default): return all entries in memory.\n`STORE`: stream entries to Kestra storage and return URI.\n\nDefault value is : `FETCH`"},"from":{"title":"Directory path","$dynamic":false,"$group":"source","markdownDescription":"Literal Dropbox path. Empty or null lists the 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","$group":"processing","title":"Maximum entries"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"recursive":{"anyOf":[{"type":"boolean","title":"Recursive listing","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default false. When true, traverses sub-folders.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Recursive listing","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default false. When true, traverses sub-folders.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Recursive listing"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.dropbox.files.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","id","type"],"title":"List Dropbox directory entries","$metrics":[{"name":"files.count","type":"counter","unit":"","description":"The number of files and folders found."}],"markdownDescription":"Lists files and folders under a path (default root). The path is provided as a string 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","$secret":true,"markdownDescription":"Token must allow moving both source and destination paths."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowOwnershipTransfer":{"anyOf":[{"type":"boolean","title":"Allow ownership transfer","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default false. Enables moves across different owners.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Allow ownership transfer","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default false. Enables moves across different owners.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Allow ownership transfer"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"autorename":{"anyOf":[{"type":"boolean","title":"Auto-rename on conflict","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Default false. When true, Dropbox appends suffixes like (1) if destination exists.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Auto-rename on conflict","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Default false. When true, Dropbox appends suffixes like (1) if destination exists.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"destination","title":"Auto-rename on conflict"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"title":"Source path","$dynamic":false,"$group":"main","markdownDescription":"Literal Dropbox path or kestra:// URI containing the path. Must start with `/`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"title":"Destination path","$dynamic":false,"$group":"main","markdownDescription":"Literal Dropbox path or kestra:// URI containing the path. Must start with `/`."},"type":{"const":"io.kestra.plugin.dropbox.files.Move"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","from","id","to","type"],"title":"Move Dropbox file or folder","markdownDescription":"Moves an item to a new Dropbox path. Paths must start with `/`; can be read from kestra:// URIs. Conflicts can autorename (default false). Cross-user moves require `allowOwnershipTransfer`.##### Examples\n> Move a file from one location to another.\n```yaml\nid: dropbox_move\nnamespace: company.team\ntasks:\n  - id: move_file\n    type: io.kestra.plugin.dropbox.files.Move\n    accessToken: \"{{ secret('DROPBOX_ACCESS_TOKEN') }}\"\n    from: \"/source/report.csv\"\n    to: \"/archive/report_q1.csv\"\n    autorename: false\n\n```"},"io.kestra.plugin.dropbox.files.Search":{"type":"object","properties":{"accessToken":{"type":"string","title":"Dropbox access token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Token must allow search within the specified scope."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"`FETCH_ONE`: return first match.\n`FETCH` (default): return all matches in memory.\n`STORE`: stream matches to Kestra storage and return URI.\n\nDefault value is : `FETCH`"},"fileExtensions":{"title":"File extensions filter","$dynamic":true,"$group":"source","markdownDescription":"Restrict results to listed extensions, e.g., `jpg`, `csv`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"source"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxResults":{"anyOf":[{"type":"integer","title":"Maximum results","$dynamic":true,"$group":"processing"},{"type":"string","title":"Maximum results","$dynamic":true,"$group":"processing"}],"$group":"processing","title":"Maximum results"},"path":{"title":"Search path (optional)","$dynamic":false,"$group":"source","markdownDescription":"Literal Dropbox path or kestra:// URI containing the path. Must start with `/` when set."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Search query","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.dropbox.files.Search"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","id","query","type"],"title":"Search Dropbox files and folders","$metrics":[{"name":"files.count","type":"counter","unit":"","description":"The number of matching files and folders found."}],"markdownDescription":"Searches Dropbox for a query under an optional path. Path must start with `/` if provided and can come from kestra:// URI. Supports extension filters, max results, and `fetchType` (default FETCH) controlling memory vs storage output.##### Examples\n> Search for files matching a query.\n```yaml\nid: dropbox_search\nnamespace: company.team\ntasks:\n  - id: search_for_reports\n    type: io.kestra.plugin.dropbox.files.Search\n    accessToken: \"{{ secret('DROPBOX_ACCESS_TOKEN') }}\"\n    query: \"report.csv\"\n    path: \"/reports\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.dropbox.files.Upload":{"type":"object","properties":{"accessToken":{"type":"string","title":"Dropbox access token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Token must allow writing to the destination path."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"autorename":{"anyOf":[{"type":"boolean","title":"Auto-rename on conflict","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Default false. When true with `ADD`, Dropbox appends suffixes like (1) if the path exists.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Auto-rename on conflict","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Default false. When true with `ADD`, Dropbox appends suffixes like (1) if the path exists.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"destination","title":"Auto-rename on conflict"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"title":"Source file URI","$dynamic":false,"$group":"main","markdownDescription":"Kestra storage URI string (e.g., `{{ outputs.prev_task.uri }}`) or URI object."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mode":{"type":"string","title":"Write mode on conflict","default":"ADD","$dynamic":true,"$group":"advanced","markdownDescription":"`ADD` (default): keep the existing file; on a conflict the upload is renamed with a suffix only when `autorename` is true, otherwise it fails.\n`OVERWRITE`: replace existing file.\n\nDefault value is : `ADD`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Destination Dropbox path","$dynamic":true,"$group":"main","markdownDescription":"Must start with `/`, e.g., `/my_folder/file.txt`."},"type":{"const":"io.kestra.plugin.dropbox.files.Upload"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","from","id","to","type"],"title":"Upload file to Dropbox","markdownDescription":"Uploads a file from Kestra internal storage to a Dropbox path. Destination must start with `/`. Honors `mode` (default ADD) and optional server-side `autorename` when conflicts occur.##### Examples\n> Upload a file from Kestra's internal storage to Dropbox.\n```yaml\nid: dropbox_upload_file\nnamespace: company.team\ntasks:\n  - id: create_file_to_upload\n    type: io.kestra.plugin.core.storage.Write\n    content: \"This is the content of the file to be uploaded.\"\n  - id: upload_to_dropbox\n    type: io.kestra.plugin.dropbox.files.Upload\n    accessToken: \"{{ secret('DROPBOX_ACCESS_TOKEN') }}\"\n    from: \"{{ outputs.create_file_to_upload.uri }}\" # URI from previous task\n    to: \"/kestra_uploads/my_file.txt\"\n    mode: \"OVERWRITE\"\n    autorename: false\n\n```"},"io.kestra.plugin.ee.assets.AssetShipper":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assetExporters":{"title":"List of asset exporters","minItems":1,"markdownDescription":"The list of asset exporters to use for sending asset lineage","type":"array","items":{"anyOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.FileAssetExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.openlineage.OpenLineageAssetExporter"}]}},"assetNamespace":{"type":"string","title":"Asset namespace to search","$dynamic":true,"markdownDescription":"The asset namespace to use to filter asset lineage"},"assetTypes":{"title":"Asset types to search","$dynamic":true,"markdownDescription":"The list of asset types to use to filter asset lineage","type":"array","items":{"type":"string","$dynamic":true}},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"delete":{"anyOf":[{"type":"boolean","title":"Delete asset usage after export","$dynamic":true,"markdownDescription":"The asset shipper will delete the exported asset usage"},{"type":"string","title":"Delete asset usage after export","$dynamic":true,"markdownDescription":"The asset shipper will delete the exported asset usage"}],"title":"Delete asset usage after export"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"flowId":{"type":"string","title":"Flow ID to search","$dynamic":true,"markdownDescription":"The flow identifier to use to filter asset lineage"},"flowNamespace":{"type":"string","title":"Flow namespace to search","$dynamic":true,"markdownDescription":"The flow namespace to use to filter asset lineage"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"lookbackPeriod":{"anyOf":[{"type":"string","format":"duration","title":"Starting duration before now","default":"P1D","$dynamic":true,"markdownDescription":"If no previous execution or state exists, the fetch start date is set to the current time minus this duration\n\nDefault value is : `P1D`"},{"type":"string","title":"Starting duration before now","default":"P1D","$dynamic":true,"markdownDescription":"If no previous execution or state exists, the fetch start date is set to the current time minus this duration\n\nDefault value is : `P1D`"}],"default":"P1D","title":"Starting duration before now"},"offsetKey":{"type":"string","title":"Prefix of the KVStore key","$dynamic":true,"markdownDescription":"The prefix of the KVStore key that contains the last execution's end fetched date"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskId":{"type":"string","title":"Task ID to search","$dynamic":true,"markdownDescription":"The task identifier to use to filter asset lineage"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.assets.AssetShipper"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["assetExporters","id","type"],"title":"Forward asset lineage to one or more desired destinations.","markdownDescription":"The Asset Shipper task extracts asset lineage events from the Kestra backend and loads them to desired destinations including OpenLineage and file storage.\n\nThe task works incrementally in batches:\n1. Determines the starting timestamp using either:\n   - The last successfully processed assert lineage event's timestamp (persisted in KV Store using the `offsetKey`)\n   - Current time minus `lookbackPeriod` duration if no previous state exists\n2. Sends retrieved asset lineage events through configured `assetExporters`\n3. Stores the timestamp of the last processed asset lineage event to maintain state between executions\n4. Subsequent runs continue from the last stored timestamp\n\nThis incremental approach ensures reliable asset lineage event forwarding without gaps or duplicates##### Examples\n> Ship asset lineage events to OpenLineage\n```yaml\nid: assetShipper\nnamespace: company.team\n\ntriggers:\n  - id: daily\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"@daily\"\n\ntasks:\n  - id: logSync\n    type: io.kestra.plugin.ee.assets.AssetShipper\n    assetExporters:\n      - id: file\n        type: io.kestra.plugin.ee.openlineage.OpenLineageAssetExporter\n        uri: http://localhost:3000DO\n\n```"},"io.kestra.plugin.ee.assets.Dataset":{"type":"object","properties":{"description":{"type":"string"},"displayName":{"type":"string"},"id":{"type":"string","minLength":1,"maxLength":150,"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":"execution","markdownDescription":"Default value is : `false`"},"assetId":{"type":"string","title":"The assetId to target.","$dynamic":true},"assetType":{"type":"string","title":"The asset type to target.","$dynamic":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"events":{"title":"The events to listen to.","$dynamic":true,"type":"array","items":{"type":"string","enum":["CREATED","UPDATED","DELETED","USED"],"$dynamic":true}},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metadataQuery":{"title":"Pass upstream flow's outputs to inputs of the current flow.","$dynamic":true,"markdownDescription":"The inputs property passes data objects or a file to the downstream flow as long as those outputs are defined on the flow-level in the upstream flow.\n::alert{type=\"warning\"}\nMake sure that the inputs and task outputs defined in this Flow trigger match the outputs of the upstream flow. Otherwise, the downstream flow execution will not to be created. If that happens, go to the Logs tab on the Flow page to investigate the error.\n::","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.EventTrigger-FieldQuery"},{"$dynamic":true}]}},"namespace":{"type":"string","title":"The namespace to target.","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.ee.assets.EventTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","type"],"title":"Trigger a Flow based on an event occurring on matching assets.","markdownDescription":"Fires when an asset meet `assetId`, `namespace`, `assetType` and `metadataQuery` and an event among the `events` (required) is fired on it.##### Examples\n> Automatically trigger downstream transformations when staging tables are created or updated.\n```yaml\nid: cascade_pipeline\nnamespace: company.data\n\ntriggers:\n - id: staging_table_event\n   type: io.kestra.plugin.ee.assets.EventTrigger\n   namespace: company.data\n   assetType: io.kestra.plugin.ee.assets.Table\n   events:\n     - CREATED\n     - UPDATED\n   metadataQuery:\n     - field: model_layer\n       type: EQUAL_TO\n       value: staging\n\ntasks:\n - id: transform_to_mart\n   type: io.kestra.plugin.core.flow.Subflow\n   namespace: company.data\n   flowId: create_mart_tables\n   inputs:\n     source_table: \"{{ trigger.assets[0].id }}\"\n```\n\n> Log all asset deletions for compliance and audit trails.\n```yaml\nid: audit_deletions\nnamespace: company.security\n\ntriggers:\n - id: asset_deletion_monitor\n   type: io.kestra.plugin.ee.assets.EventTrigger\n   events:\n     - DELETED\n\ntasks:\n - id: log_deletion\n   type: io.kestra.plugin.jdbc.postgresql.Query\n   sql: |\n     INSERT INTO audit_log (asset_id, asset_type, namespace, deleted_at, deleted_by)\n     VALUES (\n       '{{ trigger.assets[0].id }}',\n       '{{ trigger.assets[0].type }}',\n       '{{ trigger.assets[0].namespace }}',\n       '{{ trigger.assets[0].eventTime }}',\n       '{{ trigger.assets[0].tenantId }}'\n     )\n```\n\n> Automatically configure monitoring when new VMs are created.\n```yaml\nid: auto_configure_monitoring\nnamespace: company.infra\n\ntriggers:\n  - id: new_vm_created\n    type: io.kestra.plugin.ee.assets.EventTrigger\n    assetType: io.kestra.plugin.ee.assets.VM\n    events:\n      - CREATED\n\ntasks:\n  - id: setup_monitoring\n    type: io.kestra.plugin.scripts.shell.Commands\n    commands:\n      - |\n        configure-monitoring \\\n          --vm-id {{ trigger.assets[0].id }} \\\n          --region {{ trigger.assets[0].metadata.region }} \\\n          --provider {{ trigger.assets[0].metadata.provider }}\n```\n\n> Notify specific teams when their assets are modified.\n```yaml\nid: team_notifications\n namespace: company.notifications\n\n triggers:\n   - id: data_team_assets\n     type: io.kestra.plugin.ee.assets.EventTrigger\n     events:\n       - UPDATED\n     metadataQuery:\n       - field: owner\n         type: EQUAL_TO\n         value: data-team\n\n tasks:\n   - id: notify_slack\n     type: io.kestra.plugin.notifications.slack.SlackIncoming\n     url: \"{{ secret('DATA_TEAM_WEBHOOK') }}\"\n     payload: |\n       {\n         \"text\": \"\uD83D\uDCCA Asset `{{ trigger.assets[0].id }}` was updated\"\n       }\n```\n\n> Monitor production and staging assets for critical priority items, excluding archived assets and those with \"test\" in the description.\n```yaml\nid: critical_asset_monitor\nnamespace: company.monitoring\n\ntriggers:\n  - id: critical_assets\n    type: io.kestra.plugin.ee.assets.EventTrigger\n    events:\n      - CREATED\n      - UPDATED\n    metadataQuery:\n      - field: environment\n        type: IS_ONE_OF\n        value: [prod, staging]\n      - field: priority\n        type: EQUAL_TO\n        value: critical\n      - field: status\n        type: NOT_EQUAL_TO\n        value: archived\n      - field: description\n        type: CONTAINS\n        value: production\n\ntasks:\n  - id: validate_asset\n    type: io.kestra.plugin.core.log.Log\n    message: \"Critical asset {{ trigger.assets[0].id }} in {{ trigger.assets[0].metadata.environment }} requires validation\"\n```"},"io.kestra.plugin.ee.assets.EventTrigger-FieldQuery":{"type":"object","properties":{"field":{"type":"string"},"type":{"type":"string","enum":["EQUAL_TO","NOT_EQUAL_TO"]},"value":{"type":"string"}}},"io.kestra.plugin.ee.assets.File":{"type":"object","properties":{"description":{"type":"string"},"displayName":{"type":"string"},"id":{"type":"string","minLength":1,"maxLength":150,"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","$secret":true,"markdownDescription":"AWS access key ID used for authentication. If not set, the default AWS credentials provider chain is used."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"completionCheckBackoffMultiplier":{"anyOf":[{"type":"number","title":"Completion check backoff multiplier","default":"1.5","$dynamic":true,"$group":"advanced","markdownDescription":"Backoff multiplier applied after each completion check (must be greater than or equal to 1).\n\nDefault value is : `1.5`"},{"type":"string","title":"Completion check backoff multiplier","default":"1.5","$dynamic":true,"$group":"advanced","markdownDescription":"Backoff multiplier applied after each completion check (must be greater than or equal to 1).\n\nDefault value is : `1.5`"}],"default":"1.5","$group":"advanced","title":"Completion check backoff multiplier"},"completionCheckInterval":{"anyOf":[{"type":"string","format":"duration","title":"Completion check interval","default":"PT10S","$dynamic":true,"$group":"advanced","markdownDescription":"Initial polling interval used to check the job status when waiting for completion.\n\nDefault value is : `PT10S`"},{"type":"string","title":"Completion check interval","default":"PT10S","$dynamic":true,"$group":"advanced","markdownDescription":"Initial polling interval used to check the job status when waiting for completion.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"advanced","title":"Completion check interval"},"completionCheckMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum completion check interval","default":"PT1M","$dynamic":true,"$group":"advanced","markdownDescription":"Upper bound for adaptive polling interval while waiting for completion.\n\nDefault value is : `PT1M`"},{"type":"string","title":"Maximum completion check interval","default":"PT1M","$dynamic":true,"$group":"advanced","markdownDescription":"Upper bound for adaptive polling interval while waiting for completion.\n\nDefault value is : `PT1M`"}],"default":"PT1M","$group":"advanced","title":"Maximum completion check interval"},"containerCommand":{"title":"Container command override","$dynamic":true,"$group":"advanced","markdownDescription":"Optional container command override applied through AWS Batch `containerOverrides.command`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"containerEnvironment":{"type":"object","title":"Container environment overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Optional environment variables applied through AWS Batch `containerOverrides.environment`."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"AWS endpoint override","$dynamic":true,"$group":"advanced","markdownDescription":"Optional custom endpoint for AWS Batch (useful for testing or private endpoints)."},"failOnFailedStatus":{"anyOf":[{"type":"boolean","title":"Fail on FAILED job status","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether the task should fail if the AWS Batch job ends with status FAILED.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail on FAILED job status","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether the task should fail if the AWS Batch job ends with status FAILED.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Fail on FAILED job status"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobDefinition":{"type":"string","title":"AWS Batch job definition","$dynamic":true,"$group":"main","markdownDescription":"Name or ARN (optionally with revision) of the existing AWS Batch job definition."},"jobName":{"type":"string","title":"AWS Batch job name","$dynamic":true,"$group":"advanced","markdownDescription":"Optional name for the submitted job. Defaults to a name derived from the Kestra execution ID."},"jobQueue":{"type":"string","title":"AWS Batch job queue","$dynamic":true,"$group":"main","markdownDescription":"Name or ARN of the existing AWS Batch job queue where the job will be submitted."},"logGroupName":{"type":"string","title":"CloudWatch log group name","default":"/aws/batch/job","$dynamic":true,"$group":"advanced","markdownDescription":"CloudWatch Logs group used for live tailing when `streamLogs` is enabled.\n\nDefault value is : `/aws/batch/job`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logStreamPrefix":{"type":"string","title":"CloudWatch log stream prefix","$dynamic":true,"$group":"advanced","markdownDescription":"CloudWatch Logs stream prefix used for live tailing when `streamLogs` is enabled. Defaults to `jobName`."},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxWait":{"anyOf":[{"type":"string","format":"duration","title":"Maximum wait duration","default":"PT6H","$dynamic":true,"$group":"execution","markdownDescription":"Maximum amount of time to wait for the AWS Batch job to reach a terminal state.\n\nDefault value is : `PT6H`"},{"type":"string","title":"Maximum wait duration","default":"PT6H","$dynamic":true,"$group":"execution","markdownDescription":"Maximum amount of time to wait for the AWS Batch job to reach a terminal state.\n\nDefault value is : `PT6H`"}],"default":"PT6H","$group":"execution","title":"Maximum wait duration"},"parameters":{"type":"object","title":"AWS Batch job parameters","$dynamic":true,"$group":"advanced","markdownDescription":"Key-value parameters passed to the job, overriding defaults defined in the job definition."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region","$dynamic":true,"$group":"main","markdownDescription":"AWS region where the Batch job will be submitted (for example: eu-central-1)."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"AWS secret access key","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"AWS secret access key used for authentication. If not set, the default AWS credentials provider chain is used."},"sessionToken":{"type":"string","title":"AWS session token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Optional AWS session token for temporary credentials."},"streamLogs":{"anyOf":[{"type":"boolean","title":"Stream CloudWatch logs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to stream CloudWatch logs while waiting for completion. Log tailing starts only when `wait=true` and `streamLogs=true`. Best effort: failures in log streaming do not fail the task.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Stream CloudWatch logs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to stream CloudWatch logs while waiting for completion. Log tailing starts only when `wait=true` and `streamLogs=true`. Best effort: failures in log streaming do not fail the task.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Stream CloudWatch logs"},"stsEndpointOverride":{"type":"string","title":"AWS STS endpoint override","$dynamic":true,"$group":"advanced","markdownDescription":"Optional custom endpoint for AWS STS."},"stsRoleArn":{"type":"string","title":"AWS STS role ARN","$dynamic":true,"$group":"advanced","markdownDescription":"ARN of the AWS IAM role to assume using STS."},"stsRoleExternalId":{"type":"string","title":"AWS STS external ID","$dynamic":true,"$group":"advanced","markdownDescription":"External ID used when assuming a role in another AWS account."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS session duration","$dynamic":true,"$group":"execution","markdownDescription":"Duration of the assumed role session (default: PT15M)."},{"type":"string","title":"AWS STS session duration","$dynamic":true,"$group":"execution","markdownDescription":"Duration of the assumed role session (default: PT15M)."}],"$group":"execution","title":"AWS STS session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS session name","$dynamic":true,"$group":"advanced","markdownDescription":"Session name used when assuming an AWS STS role."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.aws.batch.Run"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for job completion","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether the task should wait for the AWS Batch job to complete before finishing.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for job completion","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether the task should wait for the AWS Batch job to complete before finishing.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Wait for job completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","jobDefinition","jobQueue","region","type"],"title":"Run a job on AWS Batch","markdownDescription":"Submits a job to an AWS Batch job queue and waits for it to complete.##### Examples\n> Run an existing AWS Batch job definition on an existing queue (pure orchestration)\n```yaml\nid: aws_batch_run_existing_job\nnamespace: company.team\n\ndescription: >\n  Orchestrate an existing AWS Batch job definition on an existing job queue (pure orchestration).\n  No resource creation / modification / deletion.\n\ninputs:\n  - id: aws_region\n    type: STRING\n    defaults: eu-central-1\n  - id: job_queue_arn\n    type: STRING\n    defaults: arn:aws:batch:eu-central-1:123456789012:job-queue/prod-etl-queue\n  - id: job_definition_arn\n    type: STRING\n    defaults: arn:aws:batch:eu-central-1:123456789012:job-definition/prod-etl:42\n\ntasks:\n  - id: run_batch_job\n    type: io.kestra.plugin.ee.aws.batch.Run\n    region: \"{{ inputs.aws_region }}\"\n    jobQueue: \"{{ inputs.job_queue_arn }}\"\n    jobDefinition: \"{{ inputs.job_definition_arn }}\"\n    jobName: \"prod-etl-{{ execution.id }}\"\n    parameters:\n      run_id: \"{{ execution.id }}\"\n      environment: \"prod\"\n    containerEnvironment:\n      KESTRA_EXECUTION_ID: \"{{ execution.id }}\"\n    wait: true\n    completionCheckInterval: PT10S\n    completionCheckMaxInterval: PT1M\n    completionCheckBackoffMultiplier: 1.5\n    maxWait: PT2H\n    failOnFailedStatus: true\n    streamLogs: true\n    logGroupName: /aws/batch/job\n    logStreamPrefix: \"prod-etl-\"\n\n```"},"io.kestra.plugin.ee.aws.cloudwatch.LogExporter":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"chunk":{"anyOf":[{"type":"integer","title":"The chunk size for every bulk request","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `1000`"},{"type":"string","title":"The chunk size for every bulk request","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `1000`"}],"default":"1000","$group":"execution","title":"The chunk size for every bulk request"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"id":{"type":"string","minLength":1,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logGroupName":{"type":"string","title":"The name of the log group","$dynamic":true,"$group":"main"},"logStreamName":{"type":"string","title":"The name of the log stream","$dynamic":true,"$group":"main"},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"type":{"const":"io.kestra.plugin.ee.aws.cloudwatch.LogExporter"}},"required":["id","logGroupName","logStreamName","region","type"],"title":"Export logs to AWS CloudWatch","$metrics":[{"name":"requests.count","type":"counter","unit":"","description":"Number of requests to CloudWatch"},{"name":"logs","type":"counter","unit":"","description":"Number of logs uploaded to CloudWatch"},{"name":"requests.duration","type":"timer","unit":"","description":"Duration of the requests to CloudWatch"}],"markdownDescription":"This task is designed to send logs to AWS CloudWatch.\n##### Examples\n> Ship logs to AWS\n```yaml\nid: log_shipper\nnamespace: system\n\ntasks:\n  - id: log_export\n    type: io.kestra.plugin.ee.core.log.LogShipper\n    logLevelFilter: INFO\n    batchSize: 1000\n    lookbackPeriod: P1D\n    logExporters:\n      - id: AWSLogExporter\n        type: io.kestra.plugin.ee.aws.cloudwatch.LogExporter\n        accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n        secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n        region: \"{{ vars.region }}\"\n        logGroupName: group_name\n        logStreamName: stream_name\n\ntriggers:\n  - id: daily\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"@daily\"\n\n```"},"io.kestra.plugin.ee.aws.runner.Batch":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"bucket":{"type":"string","title":"S3 Bucket to upload (`inputFiles` and `namespaceFiles`) and download (`outputFiles`) files","$dynamic":true,"$group":"connection","markdownDescription":"It's mandatory to provide a bucket if you want to use such properties."},"completionCheckInterval":{"anyOf":[{"type":"string","format":"duration","title":"Determines how often Kestra should poll the container for completion. By default, the task runner checks every 5 seconds whether the job is completed. You can set this to a lower value (e.g. `PT0.1S` = every 100 milliseconds) for quick jobs and to a lower threshold (e.g. `PT1M` = every minute) for long-running jobs. Setting this property to a lower value will reduce the number of API calls Kestra makes to the remote service — keep that in mind in case you see API rate limit errors","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `PT5S`"},{"type":"string","title":"Determines how often Kestra should poll the container for completion. By default, the task runner checks every 5 seconds whether the job is completed. You can set this to a lower value (e.g. `PT0.1S` = every 100 milliseconds) for quick jobs and to a lower threshold (e.g. `PT1M` = every minute) for long-running jobs. Setting this property to a lower value will reduce the number of API calls Kestra makes to the remote service — keep that in mind in case you see API rate limit errors","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `PT5S`"}],"default":"PT5S","$group":"advanced","title":"Determines how often Kestra should poll the container for completion. By default, the task runner checks every 5 seconds whether the job is completed. You can set this to a lower value (e.g. `PT0.1S` = every 100 milliseconds) for quick jobs and to a lower threshold (e.g. `PT1M` = every minute) for long-running jobs. Setting this property to a lower value will reduce the number of API calls Kestra makes to the remote service — keep that in mind in case you see API rate limit errors"},"computeEnvironmentArn":{"type":"string","title":"Compute environment in which to run the job","$dynamic":true,"$group":"main"},"delete":{"anyOf":[{"type":"boolean","title":"Whether the job should be deleted upon completion","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Warning, if the job is not deleted, a retry of the task could resume an old failed attempt of the job.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether the job should be deleted upon completion","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Warning, if the job is not deleted, a retry of the task could resume an old failed attempt of the job.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Whether the job should be deleted upon completion"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"executionRoleArn":{"type":"string","title":"Execution role for the AWS Batch job","$dynamic":true,"$group":"advanced","markdownDescription":"Mandatory if the compute environment is ECS Fargate. See the [AWS documentation](https://docs.aws.amazon.com/batch/latest/userguide/execution-IAM-role.html) for more details. Ignored for EKS compute environments."},"jobQueueArn":{"type":"string","title":"Job queue to use to submit jobs (ARN). If not specified, the task runner will create a job queue — keep in mind that this can lead to a longer execution","$dynamic":true,"$group":"advanced"},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"resources":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch-Resources"},{"title":"Custom resources for the container","default":{"request":{"memory":"2048","cpu":"1"}},"$dynamic":false,"$group":"main","markdownDescription":"For ECS Fargate, see the [AWS documentation](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-cpu-memory-error.html) for supported CPU/memory combinations. For EKS, values follow Kubernetes resource format: CPU as a decimal (e.g. `0.5`, `1`) and memory as an integer in MiB (e.g. `2048`).\n\nDefault value is : `request:\n  memory: 2048\n  cpu: 1`"}]},"resume":{"anyOf":[{"type":"boolean","title":"Whether to reconnect to the current job if it already exists","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Whether to reconnect to the current job if it already exists","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","$group":"main","title":"Whether to reconnect to the current job if it already exists"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"serviceAccountName":{"type":"string","title":"Kubernetes service account name for the EKS pod","$dynamic":true,"$group":"advanced","markdownDescription":"Used with IRSA (IAM Roles for Service Accounts) for IAM authorization in EKS compute environments. Ignored for ECS."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sidecarResources":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch-Resources"},{"title":"Resources for sidecar containers","$dynamic":false,"$group":"advanced","markdownDescription":"Resources used by the internal `inputFiles` and `outputFiles` containers (S3 upload/download). If not set, defaults to minimal valid values depending on the compute environment (Fargate: 0.25 vCPU / 512 MiB; EC2: 1 vCPU / 128 MiB). Note: on Fargate, AWS Batch validates resources at the task level; sidecar resources are therefore subtracted from the main container to keep the overall task resources equal to `resources.request`."}]},"streamLogs":{"anyOf":[{"type":"boolean","title":"Whether to stream job logs in near real-time using CloudWatch Logs Live Tail","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When `true` (default), the task runner starts a CloudWatch Logs Live Tail session so job logs appear in the Kestra execution as they are produced. Live Tail is priced per GB of log data scanned/streamed and requires the AWS credentials to remain valid for the entire job duration; if short-lived or role-chained credentials expire mid-job, the log stream is interrupted and the task fails even if the underlying AWS Batch job succeeds. Set this to `false` to skip Live Tail entirely — no CloudWatch API calls are made — job polling and exit-code mapping are unaffected. Job container logs are still written to the `/aws/batch/job` CloudWatch log group by the `awslogs` log driver (ECS) or Fluent Bit (EKS) regardless of this setting; only near-real-time streaming into Kestra is disabled. Note: unlike the unrelated `streamLogs` property on `io.kestra.plugin.ee.aws.batch.Run` (which defaults to `false`), this defaults to `true` because Live Tail is this task runner's only way to surface job output in the Kestra execution as it happens.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether to stream job logs in near real-time using CloudWatch Logs Live Tail","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When `true` (default), the task runner starts a CloudWatch Logs Live Tail session so job logs appear in the Kestra execution as they are produced. Live Tail is priced per GB of log data scanned/streamed and requires the AWS credentials to remain valid for the entire job duration; if short-lived or role-chained credentials expire mid-job, the log stream is interrupted and the task fails even if the underlying AWS Batch job succeeds. Set this to `false` to skip Live Tail entirely — no CloudWatch API calls are made — job polling and exit-code mapping are unaffected. Job container logs are still written to the `/aws/batch/job` CloudWatch log group by the `awslogs` log driver (ECS) or Fluent Bit (EKS) regardless of this setting; only near-real-time streaming into Kestra is disabled. Note: unlike the unrelated `streamLogs` property on `io.kestra.plugin.ee.aws.batch.Run` (which defaults to `false`), this defaults to `true` because Live Tail is this task runner's only way to surface job output in the Kestra execution as it happens.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Whether to stream job logs in near real-time using CloudWatch Logs Live Tail"},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"syncWorkingDirectory":{"anyOf":[{"type":"boolean","title":"Whether to synchronize working directory from remote runner back to local one after run.","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Whether to synchronize working directory from remote runner back to local one after run.","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Whether to synchronize working directory from remote runner back to local one after run."},"taskRoleArn":{"type":"string","title":"Task role to use within the container","$dynamic":true,"$group":"advanced","markdownDescription":"Needed if you want to authenticate with AWS CLI within your container. Ignored for EKS compute environments."},"type":{"const":"io.kestra.plugin.ee.aws.runner.Batch"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitUntilCompletion":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration to wait for the job completion unless the task `timeout` property is set which will take precedence over this property","default":"PT1H","$dynamic":true,"$group":"advanced","markdownDescription":"AWS Batch will automatically timeout the job upon reaching that duration and the task will be marked as failed.\n\nDefault value is : `PT1H`"},{"type":"string","title":"The maximum duration to wait for the job completion unless the task `timeout` property is set which will take precedence over this property","default":"PT1H","$dynamic":true,"$group":"advanced","markdownDescription":"AWS Batch will automatically timeout the job upon reaching that duration and the task will be marked as failed.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"advanced","title":"The maximum duration to wait for the job completion unless the task `timeout` property is set which will take precedence over this property"},"workingDirectorySizeLimit":{"anyOf":[{"type":"integer","title":"Maximum storage in MiB for the task's working directory on EKS compute environments","default":"20480","$dynamic":true,"$group":"advanced","markdownDescription":"Size limit of the working-directory volume backing the EKS pod, in mebibytes (MiB). Raise it for tasks that sync large input or output files. Ignored for ECS compute environments.\n\nDefault value is : `20480`"},{"type":"string","title":"Maximum storage in MiB for the task's working directory on EKS compute environments","default":"20480","$dynamic":true,"$group":"advanced","markdownDescription":"Size limit of the working-directory volume backing the EKS pod, in mebibytes (MiB). Raise it for tasks that sync large input or output files. Ignored for ECS compute environments.\n\nDefault value is : `20480`"}],"default":"20480","$group":"advanced","title":"Maximum storage in MiB for the task's working directory on EKS compute environments"}},"required":["computeEnvironmentArn","region","type"],"title":"Task runner that executes a task inside a job in AWS Batch","markdownDescription":"This plugin is only available in the [Enterprise Edition](https://kestra.io/enterprise) (EE).\n\nThis task runner supports ECS (Fargate or EC2) and EKS compute environments.\n\nMake sure to set the `containerImage` property because this runner runs the task in a container.\n\nTo access the task's working directory, use the `{{ workingDir }}` Pebble expression or the `WORKING_DIR` environment variable.\nThis directory will contain all input files and namespace files (if enabled).\n\nTo generate output files you can either use the `outputFiles` task property and create a file with the same name in the task's working directory, or create any file in the output directory which can be accessed using the `{{ outputDir }}` Pebble expression or the `OUTPUT_DIR` environment variable.\n\nTo use `inputFiles`, `outputFiles` or `namespaceFiles` properties, make sure to set the `bucket` property. The bucket serves as an intermediary storage layer for the task runner. Input and namespace files will be uploaded to the cloud storage bucket before the task run starts. Similarly, the task runner will store `outputFiles` in this bucket during the task run. In the end, the task runner will make those files available for download and preview from the UI by sending them to internal storage.\n\nThe task runner will generate a folder in the configured `bucket` for each task run. You can access that folder using the `{{bucketPath}}` Pebble expression or the `BUCKET_PATH` environment variable.\n\nNote that this task runner executes the task in the root directory. You need to use the `{{ workingDir }}` Pebble expression or the `WORKING_DIR` environment variable to access files in the task's working directory.\n\nNote that when the Kestra Worker running this task is terminated, the batch job will still runs until completion, then after restarting, the Worker will resume processing on the existing job unless `resume` is set to false.\n\nThis task runner will return with an exit code according to the following mapping:\n- SUCCEEDED: 0\n- FAILED: 1\n- RUNNING: 2\n- RUNNABLE: 3\n- PENDING: 4\n- STARTING: 5\n- SUBMITTED: 6\n- OTHER: -1\n\nTo avoid zombie containers in ECS, you can set the `timeout` property on the task, and Kestra will terminate the batch job if the task is not completed within the specified duration.\n\nBy default, this task runner streams job logs in near real-time via CloudWatch Logs Live Tail, which is priced per GB of log data scanned/streamed and requires long-lived AWS credentials for the duration of the job. For cost-sensitive workloads or when using short-lived/role-chained credentials (which can expire mid-job and interrupt the log stream), set `streamLogs` to `false` to disable Live Tail entirely — job polling and exit-code mapping are unaffected either way.\n\n**EKS-specific notes:**\n- **CloudWatch logs**: Log streaming requires Fluent Bit (or the CloudWatch agent) installed on the EKS cluster and configured to forward pod logs to the `/aws/batch/job` log group with the job name as the log stream prefix. Without this, no logs will appear in Kestra. This is a cluster-level concern managed by the operator, not by Kestra. A runtime warning is emitted when an EKS compute environment is detected.\n- **`/bin/sh` requirement**: When `outputFiles`, `{{ outputDir }}`, or `syncWorkingDirectory` are used, the main container command is wrapped in `/bin/sh -c`. The container image must include `/bin/sh`. Most standard images (Ubuntu, Amazon Linux, Alpine) do; distroless or scratch images do not. A runtime warning is emitted as a reminder.\n- Use `serviceAccountName` with IRSA for IAM authorization instead of `taskRoleArn`.\n- `executionRoleArn` and `taskRoleArn` are ignored for EKS compute environments.##### Examples\n> Execute a Shell command in a container on ECS Fargate.\n```yaml\nid: run_container\nnamespace: company.team\n\nvariables:\n  region: eu-west-2\n  computeEnvironmentArn: \"arn:aws:batch:eu-west-2:123456789012:compute-environment/kestraFargateEnvironment\"\n\ntasks:\n  - id: shell\n    type: io.kestra.plugin.scripts.shell.Commands\n    taskRunner:\n      type: io.kestra.plugin.ee.aws.runner.Batch\n      accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n      secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n      region: \"{{ vars.region }}\"\n      computeEnvironmentArn: \"{{ vars.computeEnvironmentArn }}\"\n    commands:\n      - echo \"Hello World\"\n```\n\n> Pass input files to the task, execute a Shell command, then retrieve the output files.\n```yaml\nid: container_with_input_files\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\nvariables:\n  region: eu-west-2\n  computeEnvironmentArn: \"arn:aws:batch:eu-central-1:123456789012:compute-environment/kestraFargateEnvironment\"\n\ntasks:\n  - id: shell\n    type: io.kestra.plugin.scripts.shell.Commands\n    inputFiles:\n      data.txt: \"{{ inputs.file }}\"\n    outputFiles:\n      - out.txt\n    containerImage: centos\n    taskRunner:\n      type: io.kestra.plugin.ee.aws.runner.Batch\n      accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n      secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n      region: \"{{ vars.region }}\"\n      bucket: \"{{ vars.bucket }}\"\n      computeEnvironmentArn: \"{{ vars.computeEnvironmentArn }}\"\n    commands:\n      - cp {{ workingDir }}/data.txt {{ workingDir }}/out.txt\n```\n\n> Run a Python script to fetch environment information on AWS ECS Fargate with AWS Batch\n```yaml\nid: aws_batch_runner\nnamespace: company.team\n\nvariables:\n  compute_environment_arn: arn:aws:batch:us-east-1:123456789:compute-environment/kestra\n  job_queue_arn: arn:aws:batch:us-east-1:123456789:job-queue/kestra\n  execution_role_arn: arn:aws:iam::123456789:role/ecsTaskExecutionRole\n  task_role_arn: arn:aws:iam::123456789:role/ecsTaskRole\n\ntasks:\n  - id: send_data\n    type: io.kestra.plugin.scripts.python.Script\n    containerImage: ghcr.io/kestra-io/pydata:latest\n    taskRunner:\n      type: io.kestra.plugin.ee.aws.runner.Batch\n      region: us-east-1\n      accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n      secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n      computeEnvironmentArn: \"{{ vars.compute_environment_arn }}\"\n      jobQueueArn: \"{{ vars.job_queue_arn }}\"\n      executionRoleArn: \"{{ vars.execution_role_arn }}\"\n      taskRoleArn: \"{{ vars.task_role_arn }}\"\n      bucket: kestra-us\n    script: |\n      import platform\n      import socket\n      import sys\n\n      print(\"Hello from AWS Batch and kestra!\")\n\n      def print_environment_info():\n          print(f\"Host's network name: {platform.node()}\")\n          print(f\"Python version: {platform.python_version()}\")\n          print(f\"Platform information (instance type): {platform.platform()}\")\n          print(f\"OS/Arch: {sys.platform}/{platform.machine()}\")\n\n          try:\n              hostname = socket.gethostname()\n              ip_address = socket.gethostbyname(hostname)\n              print(f\"Host IP Address: {ip_address}\")\n          except socket.error as e:\n              print(\"Unable to obtain IP address.\")\n\n      if __name__ == '__main__':\n          print_environment_info()\n\n```\n\n> Execute a Shell command on AWS Batch with an EKS compute environment.\n```yaml\nid: run_container_on_eks\nnamespace: company.team\n\nvariables:\n  region: us-east-1\n  compute_environment_arn: arn:aws:batch:us-east-1:123456789:compute-environment/kestraEksEnvironment\n  job_queue_arn: arn:aws:batch:us-east-1:123456789:job-queue/kestraEksQueue\n\ntasks:\n  - id: shell\n    type: io.kestra.plugin.scripts.shell.Commands\n    containerImage: amazonlinux:2\n    taskRunner:\n      type: io.kestra.plugin.ee.aws.runner.Batch\n      region: \"{{ vars.region }}\"\n      accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n      secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n      computeEnvironmentArn: \"{{ vars.compute_environment_arn }}\"\n      jobQueueArn: \"{{ vars.job_queue_arn }}\"\n      serviceAccountName: kestra-sa\n    commands:\n      - echo \"Hello from AWS Batch on EKS\"\n\n```"},"io.kestra.plugin.ee.aws.runner.Batch-Resource":{"type":"object","properties":{"cpu":{"type":"string","$dynamic":true},"memory":{"type":"string","$dynamic":true}},"required":["cpu","memory"]},"io.kestra.plugin.ee.aws.runner.Batch-Resources":{"type":"object","properties":{"request":{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch-Resource"}},"required":["request"]},"io.kestra.plugin.ee.aws.runner.Ec2":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"amiId":{"type":"string","title":"AMI ID to launch the instance from","$dynamic":true,"$group":"main","markdownDescription":"The ID of the Amazon Machine Image used to launch the instance, for example `ami-0c55b159cbfafe1f0`. The AMI must have the SSM Agent installed and running (true by default for modern Amazon Linux 2/2023 and Ubuntu AMIs), since this task runner executes the task via AWS Systems Manager Run Command rather than SSH."},"bucket":{"type":"string","title":"S3 Bucket to upload (`inputFiles` and `namespaceFiles`) and download (`outputFiles`) files","$dynamic":true,"$group":"connection","markdownDescription":"It's mandatory to provide a bucket if you want to use such properties."},"completionCheckInterval":{"anyOf":[{"type":"string","format":"duration","title":"Determines how often Kestra should poll the SSM command for completion. By default, the task runner checks every 5 seconds whether the command is completed. You can set this to a lower value (e.g. `PT0.1S` = every 100 milliseconds) for quick tasks and to a higher threshold (e.g. `PT1M` = every minute) for long-running tasks. Setting this property to a lower value will reduce the number of API calls Kestra makes to the remote service, so keep that in mind in case you see API rate limit errors","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `PT5S`"},{"type":"string","title":"Determines how often Kestra should poll the SSM command for completion. By default, the task runner checks every 5 seconds whether the command is completed. You can set this to a lower value (e.g. `PT0.1S` = every 100 milliseconds) for quick tasks and to a higher threshold (e.g. `PT1M` = every minute) for long-running tasks. Setting this property to a lower value will reduce the number of API calls Kestra makes to the remote service, so keep that in mind in case you see API rate limit errors","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `PT5S`"}],"default":"PT5S","$group":"advanced","title":"Determines how often Kestra should poll the SSM command for completion. By default, the task runner checks every 5 seconds whether the command is completed. You can set this to a lower value (e.g. `PT0.1S` = every 100 milliseconds) for quick tasks and to a higher threshold (e.g. `PT1M` = every minute) for long-running tasks. Setting this property to a lower value will reduce the number of API calls Kestra makes to the remote service, so keep that in mind in case you see API rate limit errors"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"iamInstanceProfile":{"type":"string","title":"IAM instance profile","$dynamic":true,"$group":"main","markdownDescription":"Name or ARN of the IAM instance profile attached to the instance. Must grant at minimum the `AmazonSSMManagedInstanceCore` managed policy (or equivalent) so the SSM Agent can register with Systems Manager and receive commands, plus S3 read/write access to `bucket` if file staging is used. `AmazonSSMManagedInstanceCore` alone does not grant CloudWatch Logs permissions: if `streamLogs` is `true` (the default), also grant `logs:CreateLogGroup`, `logs:CreateLogStream`, and `logs:PutLogEvents`."},"instanceReadyTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Instance and SSM Agent readiness timeout","default":"PT5M","$dynamic":true,"$group":"advanced","markdownDescription":"The maximum duration to wait for the launched instance to reach the `running` state and for its SSM Agent to register with Systems Manager, before failing the task. Defaults to `PT5M`. Heavy or custom AMIs (e.g. ones that run lengthy boot-time provisioning) may need a higher value.\n\nDefault value is : `PT5M`"},{"type":"string","title":"Instance and SSM Agent readiness timeout","default":"PT5M","$dynamic":true,"$group":"advanced","markdownDescription":"The maximum duration to wait for the launched instance to reach the `running` state and for its SSM Agent to register with Systems Manager, before failing the task. Defaults to `PT5M`. Heavy or custom AMIs (e.g. ones that run lengthy boot-time provisioning) may need a higher value.\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"advanced","title":"Instance and SSM Agent readiness timeout"},"instanceType":{"type":"string","title":"EC2 instance type","$dynamic":true,"$group":"main","markdownDescription":"The compute capacity of the instance, for example `t3.micro` or `m5.large`. See the [AWS documentation](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html) for available types."},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"resume":{"anyOf":[{"type":"boolean","title":"Whether to reconnect to the current instance and command if they already exist","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Whether to reconnect to the current instance and command if they already exist","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","$group":"main","title":"Whether to reconnect to the current instance and command if they already exist"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"securityGroupIds":{"title":"Security groups to attach to the instance","$dynamic":true,"$group":"main","markdownDescription":"List of security group IDs to associate with the instance's network interface. If not set, the subnet's default security group is used.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"spotMaxPrice":{"type":"string","title":"Maximum Spot price per hour","$dynamic":true,"$group":"advanced","markdownDescription":"If set, the instance is launched as a Spot Instance with this maximum hourly price in USD (e.g. `0.05`). Leave unset to launch a standard On-Demand instance. Spot instances can be reclaimed by AWS at any time. Only use this for interruption-tolerant workloads."},"streamLogs":{"anyOf":[{"type":"boolean","title":"Whether to poll CloudWatch Logs for near real-time command output","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When `true` (default), the task runner polls the `/aws/ec2/kestra-run-command` CloudWatch log group for this command's output while it runs, so it appears in the Kestra execution as it is produced. This requires the instance's `iamInstanceProfile` to grant `logs:CreateLogGroup`, `logs:CreateLogStream`, and `logs:PutLogEvents` (`AmazonSSMManagedInstanceCore` alone does not include these). Set this to `false` to skip that live polling entirely: no CloudWatch API calls are made. Either way, command output always reaches Kestra once the command finishes: the task runner falls back to reading `StandardOutputContent`/`StandardErrorContent` straight from SSM's `GetCommandInvocation` response (capped at roughly 24 KB per stream) whenever nothing was already streamed from CloudWatch. Command polling and exit-code mapping are unaffected by this property either way.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether to poll CloudWatch Logs for near real-time command output","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When `true` (default), the task runner polls the `/aws/ec2/kestra-run-command` CloudWatch log group for this command's output while it runs, so it appears in the Kestra execution as it is produced. This requires the instance's `iamInstanceProfile` to grant `logs:CreateLogGroup`, `logs:CreateLogStream`, and `logs:PutLogEvents` (`AmazonSSMManagedInstanceCore` alone does not include these). Set this to `false` to skip that live polling entirely: no CloudWatch API calls are made. Either way, command output always reaches Kestra once the command finishes: the task runner falls back to reading `StandardOutputContent`/`StandardErrorContent` straight from SSM's `GetCommandInvocation` response (capped at roughly 24 KB per stream) whenever nothing was already streamed from CloudWatch. Command polling and exit-code mapping are unaffected by this property either way.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Whether to poll CloudWatch Logs for near real-time command output"},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"subnetId":{"type":"string","title":"Subnet to launch the instance in","$dynamic":true,"$group":"main","markdownDescription":"The ID of the subnet the instance's network interface is attached to. If not set, AWS launches the instance into your account's default VPC/subnet. The instance must be able to reach the AWS Systems Manager and (if `bucket` is set) S3 endpoints, either via a NAT/internet gateway or VPC endpoints."},"syncWorkingDirectory":{"anyOf":[{"type":"boolean","title":"Whether to synchronize working directory from remote runner back to local one after run.","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Whether to synchronize working directory from remote runner back to local one after run.","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Whether to synchronize working directory from remote runner back to local one after run."},"type":{"const":"io.kestra.plugin.ee.aws.runner.Ec2"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitForLogInterval":{"anyOf":[{"type":"string","format":"duration","title":"Post-completion CloudWatch log drain period","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"Once the command reaches a terminal status, the task runner keeps polling CloudWatch Logs until no new output has arrived for this long, so a short command's entire output burst, which can land in CloudWatch a second or two after the command already finished, isn't lost. Only used when `streamLogs` is `true`. Defaults to `PT5S`.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Post-completion CloudWatch log drain period","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"Once the command reaches a terminal status, the task runner keeps polling CloudWatch Logs until no new output has arrived for this long, so a short command's entire output burst, which can land in CloudWatch a second or two after the command already finished, isn't lost. Only used when `streamLogs` is `true`. Defaults to `PT5S`.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"advanced","title":"Post-completion CloudWatch log drain period"},"waitUntilCompletion":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration to wait for the SSM command completion unless the task `timeout` property is set which will take precedence over this property","default":"PT1H","$dynamic":true,"$group":"advanced","markdownDescription":"The task will be marked as failed if the command has not completed by the time this duration elapses.\n\nDefault value is : `PT1H`"},{"type":"string","title":"The maximum duration to wait for the SSM command completion unless the task `timeout` property is set which will take precedence over this property","default":"PT1H","$dynamic":true,"$group":"advanced","markdownDescription":"The task will be marked as failed if the command has not completed by the time this duration elapses.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"advanced","title":"The maximum duration to wait for the SSM command completion unless the task `timeout` property is set which will take precedence over this property"}},"required":["amiId","iamInstanceProfile","instanceType","region","type"],"title":"Task runner that executes a task natively on an AWS EC2 instance","markdownDescription":"Enterprise Edition only.\n\nThis task runner launches an EC2 instance, runs your task's commands directly on it via\n[AWS Systems Manager Run Command](https://docs.aws.amazon.com/systems-manager/latest/userguide/execute-remote-commands.html)\n(no SSH, no container), then terminates the instance. Reach for it when your work must run natively on a\nmachine, such as native binaries or licensed software tied to a specific AMI. The `containerImage`\nproperty is ignored.\n\nRequirements: the AMI must have the SSM Agent installed (Amazon Linux and recent Ubuntu AMIs have it),\nand `iamInstanceProfile` must grant SSM access. To pass `inputFiles`, `outputFiles`, or `namespaceFiles`,\nset the `bucket` property, which the runner uses to stage files. Access the working directory with\n`{{ workingDir }}` or the `WORKING_DIR` environment variable.\n\nFor a completed command, the task's exit code is the real exit code of your last command. Other terminal\nSSM statuses (e.g. cancelled or timed out) map to a fixed code instead. Command output appears in the\nKestra logs. If the Worker restarts mid-run, `resume` (default true) reattaches to the same instance\ninstead of starting a new one. The instance is always terminated when the run ends, whether it succeeds,\nfails, or is killed.\n\nSee the plugin documentation for the full IAM, networking, and logging setup.##### Examples\n> Launch an EC2 instance and run a Shell command on it.\n```yaml\nid: ec2_shell\nnamespace: company.team\n\nvariables:\n  region: eu-west-3\n  amiId: ami-0c55b159cbfafe1f0\n\ntasks:\n  - id: shell\n    type: io.kestra.plugin.scripts.shell.Commands\n    taskRunner:\n      type: io.kestra.plugin.ee.aws.runner.Ec2\n      accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n      secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n      region: \"{{ vars.region }}\"\n      amiId: \"{{ vars.amiId }}\"\n      instanceType: t3.micro\n      iamInstanceProfile: kestra-ec2-ssm-profile\n    commands:\n      - echo \"Hello World\"\n```\n\n> Pass input files to the task, execute a Shell command, then retrieve the output files.\n```yaml\nid: ec2_with_input_files\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\nvariables:\n  region: eu-west-3\n  amiId: ami-0c55b159cbfafe1f0\n  bucket: my-kestra-staging-bucket\n\ntasks:\n  - id: shell\n    type: io.kestra.plugin.scripts.shell.Commands\n    inputFiles:\n      data.txt: \"{{ inputs.file }}\"\n    outputFiles:\n      - out.txt\n    taskRunner:\n      type: io.kestra.plugin.ee.aws.runner.Ec2\n      accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n      secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n      region: \"{{ vars.region }}\"\n      amiId: \"{{ vars.amiId }}\"\n      instanceType: t3.micro\n      iamInstanceProfile: kestra-ec2-ssm-profile\n      subnetId: subnet-0123456789abcdef0\n      securityGroupIds:\n        - sg-0123456789abcdef0\n      bucket: \"{{ vars.bucket }}\"\n    commands:\n      - cp {{ workingDir }}/data.txt {{ workingDir }}/out.txt\n```"},"io.kestra.plugin.ee.aws.s3.LogExporter":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"bucket":{"type":"string","title":"S3 Bucket to upload logs files","$dynamic":true,"$group":"main","markdownDescription":"The bucket where log files are going to be imported"},"chunk":{"anyOf":[{"type":"integer","title":"Prefetch size","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of log records prefetched in memory from the log source while a file is being written and uploaded.\n\nDefault value is : `1000`"},{"type":"string","title":"Prefetch size","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of log records prefetched in memory from the log source while a file is being written and uploaded.\n\nDefault value is : `1000`"}],"default":"1000","$group":"execution","title":"Prefetch size"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"format":{"type":"string","enum":["ION","JSON"],"title":"Format of the exported files","default":"JSON","$dynamic":true,"$group":"processing","markdownDescription":"The format of the exported files\n\nDefault value is : `JSON`"},"id":{"type":"string","minLength":1,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logFilePrefix":{"type":"string","title":"Prefix of the log files","default":"kestra-log-file","$dynamic":true,"$group":"advanced","markdownDescription":"The prefix of the log files name. The full file name will be logFilePrefix-localDateTime-fileNumber.json/ion\n\nDefault value is : `kestra-log-file`"},"maxLinesPerFile":{"anyOf":[{"type":"integer","title":"Maximum number of lines per file","default":"100000","$dynamic":true,"$group":"execution","markdownDescription":"The maximum number of lines per file. Must be greater than 0.\n\nEach file is uploaded to S3 with a single PutObject request, so the resulting file must stay under S3's 5 GB single-PUT limit. Size this property according to the average log line size, e.g. 100,000 lines of about 500 bytes each is roughly 50 MB. The file is written to the worker's working directory (temp disk, not heap) before being uploaded.\n\nDefault value is : `100000`"},{"type":"string","title":"Maximum number of lines per file","default":"100000","$dynamic":true,"$group":"execution","markdownDescription":"The maximum number of lines per file. Must be greater than 0.\n\nEach file is uploaded to S3 with a single PutObject request, so the resulting file must stay under S3's 5 GB single-PUT limit. Size this property according to the average log line size, e.g. 100,000 lines of about 500 bytes each is roughly 50 MB. The file is written to the worker's working directory (temp disk, not heap) before being uploaded.\n\nDefault value is : `100000`"}],"default":"100000","$group":"execution","title":"Maximum number of lines per file"},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"type":{"const":"io.kestra.plugin.ee.aws.s3.LogExporter"},"uploadTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Upload timeout","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The maximum amount of time to wait for a single file upload to S3 to complete. Must be greater than 0. Defaults to 15 minutes.\n\nDefault value is : `PT15M`"},{"type":"string","title":"Upload timeout","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The maximum amount of time to wait for a single file upload to S3 to complete. Must be greater than 0. Defaults to 15 minutes.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"Upload timeout"}},"required":["bucket","id","region","type"],"title":"Export logs to S3","$metrics":[{"name":"files.count","type":"counter","unit":"","description":"Number of files uploaded to S3"},{"name":"logs","type":"counter","unit":"","description":"Number of logs uploaded to S3"},{"name":"requests.duration","type":"timer","unit":"","description":"Duration of the requests to S3"}],"markdownDescription":"This task is designed to send logs to S3.\n##### Examples\n> Ship logs to AWS S3\n```yaml\nid: log_shipper\nnamespace: system\n\ntasks:\n  - id: log_export\n    type: io.kestra.plugin.ee.core.log.LogShipper\n    logLevelFilter: INFO\n    batchSize: 1000\n    lookbackPeriod: P1D\n    logExporters:\n      - id: S3LogExporter\n        type: io.kestra.plugin.ee.aws.s3.LogExporter\n        accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n        secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n        region: \"{{ vars.region }}\"\n        format: JSON\n        bucket: logbucket\n        logFilePrefix: kestra-log-file\n        maxLinesPerFile: 1000000\n\ntriggers:\n  - id: daily\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"@daily\"\n\n```"},"io.kestra.plugin.ee.azure.batch.job.Create":{"type":"object","properties":{"accessKey":{"type":"string","$dynamic":true,"$secret":true},"account":{"type":"string","$dynamic":true},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"completionCheckInterval":{"anyOf":[{"type":"string","format":"duration","title":"The frequency with which the task checks whether the job is completed","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `PT1S`"},{"type":"string","title":"The frequency with which the task checks whether the job is completed","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `PT1S`"}],"default":"PT1S","$group":"advanced","title":"The frequency with which the task checks whether the job is completed"},"delete":{"anyOf":[{"type":"boolean","title":"Whether the job should be deleted upon completion","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Warning, if the job is not deleted, a retry of the task could resume an old failed attempt of the job.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether the job should be deleted upon completion","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Warning, if the job is not deleted, a retry of the task could resume an old failed attempt of the job.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Whether the job should be deleted upon completion"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Service endpoint URL","$dynamic":true,"$group":"main","markdownDescription":"Base HTTPS endpoint of the target service."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"job":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.shared.batch.models.Job-2"},{"title":"The job to create","$dynamic":true,"$group":"main"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"The maximum total wait duration","$dynamic":true,"$group":"execution","markdownDescription":"If null, there is no timeout and the task is delegated to Azure Batch."},{"type":"string","title":"The maximum total wait duration","$dynamic":true,"$group":"execution","markdownDescription":"If null, there is no timeout and the task is delegated to Azure Batch."}],"$group":"execution","title":"The maximum total wait duration"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"poolId":{"type":"string","title":"The ID of the pool","$dynamic":true,"$group":"main"},"resume":{"anyOf":[{"type":"boolean","title":"Whether to reconnect to the current job if it already exists","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Whether to reconnect to the current job if it already exists","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Whether to reconnect to the current job if it already exists"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"syncWorkingDirectory":{"anyOf":[{"type":"boolean","title":"Whether to synchronize working directory from remote runner back to local one after run.","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Whether to synchronize working directory from remote runner back to local one after run.","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"destination","title":"Whether to synchronize working directory from remote runner back to local one after run."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tasks":{"title":"The list of tasks to be run","$dynamic":false,"$group":"main","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.shared.batch.models.Task-2"},{"$dynamic":false,"$group":"main"}]}},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.azure.batch.job.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessKey","account","endpoint","id","job","poolId","tasks","type"],"title":"Create and run a job on Azure Batch","markdownDescription":"Submits a job with its tasks to an Azure Batch pool and waits for completion.##### Examples\n> Run a command on Azure Batch\n```yaml\nid: azure_batch_job\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.ee.azure.batch.job.Create\n    endpoint: \"https://yourbatch.region.batch.azure.com\"\n    account: \"yourbatch\"\n    accessKey: \"{{ secret('AZURE_BATCH_ACCESS_KEY') }}\"\n    poolId: \"kestra-pool\"\n    job:\n      id: my-job\n    tasks:\n      - id: echo\n        commands:\n          - 'echo \"Hello from Azure Batch\"'\n\n```"},"io.kestra.plugin.ee.azure.monitor.LogExporter":{"type":"object","properties":{"chunk":{"anyOf":[{"type":"integer","title":"The chunk size for every bulk request","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `1000`"},{"type":"string","title":"The chunk size for every bulk request","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `1000`"}],"default":"1000","$group":"execution","title":"The chunk size for every bulk request"},"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID of the Azure service principal.\nIf you don't have a service principal, refer to [create a service principal with Azure CLI](https://learn.microsoft.com/en-us/cli/azure/azure-cli-sp-tutorial-1?tabs=bash).\n"},"clientSecret":{"type":"string","title":"Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Service principal client secret.\nThe tenantId, clientId and clientSecret of the service principal are required for this credential to acquire an access token.\n"},"endpoint":{"type":"string","title":"URL of the Data Collection Endpoint","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"pemCertificate":{"type":"string","title":"PEM Certificate","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"    Your stored PEM certificate.\n    The tenantId, clientId and pemCertificate of the service principal are required for this credential to acquire an access token.\n"},"ruleId":{"type":"string","title":"ID of the Data Collection Rule","$dynamic":true,"$group":"main"},"streamName":{"type":"string","title":"Name of the stream","$dynamic":true,"$group":"main"},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection"},"type":{"const":"io.kestra.plugin.ee.azure.monitor.LogExporter"}},"required":["endpoint","id","ruleId","streamName","type"],"title":"Export logs to Azure Monitor","$metrics":[{"name":"requests.count","type":"counter","unit":"","description":"Number of requests"},{"name":"logs","type":"counter","unit":"","description":"Number of logs"},{"name":"requests.duration","type":"timer","unit":"","description":"Duration of requests"}],"markdownDescription":"This task is designed to send logs to Azure Monitor.\n##### Examples\n> Ship logs to Azure Monitor\n```yaml\nid: log_shipper\nnamespace: company.team\n\ntriggers:\n  - id: daily\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"@daily\"\n\ntasks:\n  - id: log_export\n    type: io.kestra.plugin.ee.core.log.LogShipper\n    logLevelFilter: INFO\n    batchSize: 1000\n    lookbackPeriod: P1D\n    logExporters:\n      - id: AzureLogExporter\n        type: io.kestra.plugin.ee.azure.monitor.LogExporter\n        endpoint: https://endpoint-host.ingest.monitor.azure.com\n        tenantId: tenant_id\n        clientId: client_id\n        clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n        ruleId: dcr-69f0b123041d4d6e9f2bf72aad0b62cf\n        streamName: Custom-JSONLogs\n\n```"},"io.kestra.plugin.ee.azure.runner.Batch":{"type":"object","properties":{"accessKey":{"type":"string","title":"Batch account access key","$dynamic":true,"$group":"connection","$secret":true},"account":{"type":"string","title":"Batch account name","$dynamic":true,"$group":"main"},"blobStorage":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.shared.storage.blob.models.BlobStorageForBatch"},{"title":"Blob storage configuration for staging batch task files"}]},"completionCheckInterval":{"anyOf":[{"type":"string","format":"duration","title":"Determines how often Kestra should poll the container for completion. By default, the task runner checks every 5 seconds whether the job is completed. You can set this to a lower value (e.g. `PT0.1S` = every 100 milliseconds) for quick jobs and to a higher value (e.g. `PT1M` = every minute) for long-running jobs. Setting this property to a lower value will reduce the number of API calls Kestra makes to the remote service — keep that in mind in case you see API rate limit errors","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `PT5S`"},{"type":"string","title":"Determines how often Kestra should poll the container for completion. By default, the task runner checks every 5 seconds whether the job is completed. You can set this to a lower value (e.g. `PT0.1S` = every 100 milliseconds) for quick jobs and to a higher value (e.g. `PT1M` = every minute) for long-running jobs. Setting this property to a lower value will reduce the number of API calls Kestra makes to the remote service — keep that in mind in case you see API rate limit errors","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `PT5S`"}],"default":"PT5S","$group":"advanced","title":"Determines how often Kestra should poll the container for completion. By default, the task runner checks every 5 seconds whether the job is completed. You can set this to a lower value (e.g. `PT0.1S` = every 100 milliseconds) for quick jobs and to a higher value (e.g. `PT1M` = every minute) for long-running jobs. Setting this property to a lower value will reduce the number of API calls Kestra makes to the remote service — keep that in mind in case you see API rate limit errors"},"delete":{"anyOf":[{"type":"boolean","title":"Whether the job should be deleted upon completion","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Warning, if the job is not deleted, a retry of the task could resume an old failed attempt of the job.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether the job should be deleted upon completion","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Warning, if the job is not deleted, a retry of the task could resume an old failed attempt of the job.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Whether the job should be deleted upon completion"},"endpoint":{"type":"string","title":"The blob service endpoint.","$dynamic":true,"$group":"connection"},"poolId":{"type":"string","title":"Id of the pool on which to run the job","$dynamic":true,"$group":"main"},"registry":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.shared.batch.models.ContainerRegistry-1"},{"title":"The private registry which contains the container image","$dynamic":false,"$group":"advanced"}]},"resume":{"anyOf":[{"type":"boolean","title":"Whether to reconnect to the current job if it already exists","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Whether to reconnect to the current job if it already exists","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","$group":"main","title":"Whether to reconnect to the current job if it already exists"},"streamLogs":{"anyOf":[{"type":"boolean","title":"Enable log streaming during task execution","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"This property is useful for capturing logs from tasks that have a `timeout`. If a task with a `timeout` is terminated, this property makes sure all logs up to that point are retrieved. \n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable log streaming during task execution","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"This property is useful for capturing logs from tasks that have a `timeout`. If a task with a `timeout` is terminated, this property makes sure all logs up to that point are retrieved. \n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Enable log streaming during task execution"},"syncWorkingDirectory":{"anyOf":[{"type":"boolean","title":"Whether to synchronize working directory from remote runner back to local one after run.","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Whether to synchronize working directory from remote runner back to local one after run.","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Whether to synchronize working directory from remote runner back to local one after run."},"type":{"enum":["io.kestra.plugin.ee.azure.runner.Batch","io.kestra.plugin.azure.runner.Batch"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitUntilCompletion":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration to wait for the job completion unless the task `timeout` property is set, which will take precedence over this property","default":"PT1H","$dynamic":true,"$group":"advanced","markdownDescription":"Azure Batch will automatically timeout the job upon reaching such duration and the task will fail.\n\nDefault value is : `PT1H`"},{"type":"string","title":"The maximum duration to wait for the job completion unless the task `timeout` property is set, which will take precedence over this property","default":"PT1H","$dynamic":true,"$group":"advanced","markdownDescription":"Azure Batch will automatically timeout the job upon reaching such duration and the task will fail.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"advanced","title":"The maximum duration to wait for the job completion unless the task `timeout` property is set, which will take precedence over this property"}},"required":["accessKey","account","endpoint","poolId","type"],"title":"Task runner that executes a task inside a job in Azure Batch","$metrics":[{"name":"io.read.ops.count","type":"counter","unit":"","description":"Number of read operations"},{"name":"io.read.gib.count","type":"counter","unit":"","description":"Number of read gibibytes"},{"name":"io.write.ops.count","type":"counter","unit":"","description":"Number of write operations"},{"name":"io.write.gib.count","type":"counter","unit":"","description":"Number of write gibibytes"},{"name":"cpu.kernel.duration","type":"timer","unit":"","description":"Duration of kernel CPU time"},{"name":"cpu.user.duration","type":"timer","unit":"","description":"Duration of user CPU time"},{"name":"wall.clock.duration","type":"timer","unit":"","description":"Duration of wall clock time"}],"markdownDescription":"This plugin is only available in the [Enterprise Edition](https://kestra.io/enterprise) (EE).\n\nThis task runner is container-based so the `containerImage` property must be set.\n\nTo access the task's working directory, use the `{{workingDir}}` Pebble expression or the `WORKING_DIR` environment variable. Input files and namespace files will be available in this directory.\n\nTo generate output files you can either use the `outputFiles` task's property and create a file with the same name in the task's working directory, or create any file in the output directory which can be accessed by the `{{outputDir}}` Pebble expression or the `OUTPUT_DIR` environment variable.\n\nTo use `inputFiles`, `outputFiles` or `namespaceFiles` properties, make sure to set the `blobStorage` property. The blob storage serves as an intermediary storage layer for the task runner. Input and namespace files will be uploaded to the cloud storage bucket before the task run. Similarly, the task runner will store outputFiles in this blob storage during the task run. In the end, the task runner will make those files available for download and preview from the UI by sending them to internal storage.\n\nThe task runner will generate a folder in the configured `blobStorage` for each task run. You can access that folder using the `{{bucketPath}}` Pebble expression or the `BUCKET_PATH` environment variable.\nThere are two supported ways to provide authentication for the blob storage:\n- `connectionString` and `containerName` properties\n- `containerName`, `endpoint`, `sharedKeyAccountName` and `sharedKeyAccountAccessKey` properties\n\nNote that when the Kestra Worker running this task is terminated, the batch job will still run until completion, then after restarting, the Worker will resume processing on the existing job unless `resume` is set to false.##### Examples\n> Execute a Shell command.\n```yaml\nid: new_shell\nnamespace: company.team\n\ntasks:\n  - id: shell\n    type: io.kestra.plugin.scripts.shell.Commands\n    containerImage: ubuntu\n    taskRunner:\n      type: io.kestra.plugin.ee.azure.runner.Batch\n      account: \"{{ secret('AZURE_ACCOUNT') }}\"\n      accessKey: \"{{ secret('AZURE_ACCESS_KEY') }}\"\n      endpoint: \"{{ secret('AZURE_ENDPOINT') }}\"\n      poolId: kestra-pool\n    commands:\n      - echo \"Hello World\"\n```\n\n> Pass input files to the task, execute a Shell command, then retrieve output files.\n```yaml\nid: new_shell_with_file\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: shell\n    type: io.kestra.plugin.scripts.shell.Commands\n    inputFiles:\n      data.txt: \"{{inputs.file}}\"\n    outputFiles:\n      - out.txt\n    containerImage: centos\n    taskRunner:\n      type: io.kestra.plugin.ee.azure.runner.Batch\n      account: \"{{ secret('AZURE_ACCOUNT') }}\"\n      accessKey: \"{{ secret('AZURE_ACCESS_KEY') }}\"\n      endpoint: \"{{ secret('AZURE_ENDPOINT') }}\"\n      poolId: kestra-pool\n      blobStorage:\n        connectionString: \"{{ secret('AZURE_CONNECTION_STRING') }}\"\n        containerName: kestra\n    commands:\n      - cp {{workingDir}}/data.txt {{workingDir}}/out.txt\n```\n\n> Run a Python script to fetch environment information on Azure with Azure Batch VMs\n```yaml\nid: azure_batch_runner\nnamespace: company.team\n\nvariables:\n  pool_id: poolId\n  container_name: containerName\n\ntasks:\n  - id: scrape_environment_info\n    type: io.kestra.plugin.scripts.python.Commands\n    containerImage: ghcr.io/kestra-io/pydata:latest\n    taskRunner:\n      type: io.kestra.plugin.ee.azure.runner.Batch\n      account: \"{{ secret('AZURE_ACCOUNT') }}\"\n      accessKey: \"{{ secret('AZURE_ACCESS_KEY') }}\"\n      endpoint: \"{{ secret('AZURE_ENDPOINT') }}\"\n      poolId: \"{{ vars.pool_id }}\"\n      blobStorage:\n        containerName: \"{{ vars.container_name }}\"\n        connectionString: \"{{ secret('AZURE_CONNECTION_STRING') }}\"\n    commands:\n      - python {{ workingDir }}/main.py\n    namespaceFiles:\n      enabled: true\n    outputFiles:\n      - environment_info.json\n    inputFiles:\n      main.py: |\n        import platform\n        import socket\n        import sys\n        import json\n\n        from kestra import Kestra\n\n        print(\"Hello from Azure Batch and kestra!\")\n\n        def print_environment_info():\n            print(f\"Host's network name: {platform.node()}\")\n            print(f\"Python version: {platform.python_version()}\")\n            print(f\"Platform information (instance type): {platform.platform()}\")\n            print(f\"OS/Arch: {sys.platform}/{platform.machine()}\")\n\n            env_info = {\n                \"host\": platform.node(),\n                \"platform\": platform.platform(),\n                \"OS\": sys.platform,\n                \"python_version\": platform.python_version(),\n            }\n            Kestra.outputs(env_info)\n\n            filename = 'environment_info.json'\n            with open(filename, 'w') as json_file:\n                json.dump(env_info, json_file, indent=4)\n\n        if __name__ == '__main__':\n          print_environment_info()\n\n```"},"io.kestra.plugin.ee.azure.runner.VirtualMachine":{"type":"object","properties":{"blobStorage":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.shared.storage.blob.models.BlobStorageForBatch"},{"title":"Blob storage used to stage `inputFiles`, `outputFiles`, `namespaceFiles`, and `{{ outputDir }}`","$dynamic":false,"$group":"connection","markdownDescription":"Mandatory to set if you want to use these properties."}]},"clientId":{"type":"string","title":"Service principal client (application) ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required together with `tenantId` and `clientSecret` for service-principal authentication."},"clientSecret":{"type":"string","title":"Service principal client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required together with `tenantId` and `clientId` for service-principal authentication."},"completionCheckInterval":{"anyOf":[{"type":"string","format":"duration","title":"Determines how often Kestra polls while waiting for the VM to become ready and for the Run Command to complete","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"By default, every 5 seconds. Lower it for quick tasks, raise it (e.g. `PT1M`) for long-running ones to reduce API calls.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Determines how often Kestra polls while waiting for the VM to become ready and for the Run Command to complete","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"By default, every 5 seconds. Lower it for quick tasks, raise it (e.g. `PT1M`) for long-running ones to reduce API calls.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"advanced","title":"Determines how often Kestra polls while waiting for the VM to become ready and for the Run Command to complete"},"deleteVm":{"anyOf":[{"type":"boolean","title":"Whether to delete the VM once the task finishes","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Defaults to `true`. Set to `false` (together with `stopVm: false`) to keep a shared/reusable VM alive across runs.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether to delete the VM once the task finishes","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Defaults to `true`. Set to `false` (together with `stopVm: false`) to keep a shared/reusable VM alive across runs.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Whether to delete the VM once the task finishes"},"image":{"type":"string","title":"Linux image to provision the VM from","default":"Canonical:0001-com-ubuntu-server-jammy:22_04-lts-gen2","$dynamic":true,"$group":"main","markdownDescription":"Format `publisher:offer:sku`; the latest version of that image is used. Defaults to Ubuntu 22.04 LTS. Ignored when reusing an existing VM.\n\nDefault value is : `Canonical:0001-com-ubuntu-server-jammy:22_04-lts-gen2`"},"instanceReadyTimeout":{"anyOf":[{"type":"string","format":"duration","title":"VM readiness timeout","default":"PT5M","$dynamic":true,"$group":"advanced","markdownDescription":"The maximum duration to wait for a newly created or restarted VM to reach the `running` power state before failing the task. Defaults to `PT5M`.\n\nDefault value is : `PT5M`"},{"type":"string","title":"VM readiness timeout","default":"PT5M","$dynamic":true,"$group":"advanced","markdownDescription":"The maximum duration to wait for a newly created or restarted VM to reach the `running` power state before failing the task. Defaults to `PT5M`.\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"advanced","title":"VM readiness timeout"},"region":{"type":"string","title":"Azure region to create the virtual machine in","$dynamic":true,"$group":"main","markdownDescription":"For example `eastus`. Required unless `vmName` refers to an already existing VM."},"resourceGroupName":{"type":"string","title":"Resource group containing the virtual machine","$dynamic":true,"$group":"main","markdownDescription":"Used both to look up an existing VM (`vmName`) and to create a new one."},"resume":{"anyOf":[{"type":"boolean","title":"Whether to reconnect to an already running Kestra-created VM instead of creating a new one","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Only applies when `vmName` is not set: on a Worker restart mid-run, the task runner looks for a VM it previously created for this same task run (matched by tags) and reuses it rather than launching a duplicate. The command itself is always re-issued against the resumed VM regardless (see the class description).\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether to reconnect to an already running Kestra-created VM instead of creating a new one","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Only applies when `vmName` is not set: on a Worker restart mid-run, the task runner looks for a VM it previously created for this same task run (matched by tags) and reuses it rather than launching a duplicate. The command itself is always re-issued against the resumed VM regardless (see the class description).\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Whether to reconnect to an already running Kestra-created VM instead of creating a new one"},"stopVm":{"anyOf":[{"type":"boolean","title":"Whether to stop (deallocate) the VM once the task finishes","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Deallocating stops compute billing (a plain \"power off\" alone does not, since Azure still reserves the compute capacity). Defaults to `true`. Honored whether the task succeeds, fails, or is killed.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether to stop (deallocate) the VM once the task finishes","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Deallocating stops compute billing (a plain \"power off\" alone does not, since Azure still reserves the compute capacity). Defaults to `true`. Honored whether the task succeeds, fails, or is killed.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Whether to stop (deallocate) the VM once the task finishes"},"subnetId":{"type":"string","title":"Subnet the virtual machine's network interface joins","$dynamic":true,"$group":"main","markdownDescription":"Full resource ID of an existing subnet, for example `/subscriptions/<sub>/resourceGroups/<rg>/providers/Microsoft.Network/virtualNetworks/<vnet>/subnets/<subnet>`. Required to create a new VM, ignored when reusing one via `vmName`. The runner never creates a virtual network, so the subnet must already provide any outbound network path the VM needs (see `blobStorage`)."},"subscriptionId":{"type":"string","title":"Azure subscription ID","$dynamic":true,"$group":"connection","markdownDescription":"The subscription that owns `resourceGroupName` and the virtual machine."},"syncWorkingDirectory":{"anyOf":[{"type":"boolean","title":"Whether to download the whole working directory back from Blob Storage instead of just the declared `outputFiles`","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `false`. Useful when the set of files produced by the task isn't known in advance.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to download the whole working directory back from Blob Storage instead of just the declared `outputFiles`","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `false`. Useful when the set of files produced by the task isn't known in advance.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Whether to download the whole working directory back from Blob Storage instead of just the declared `outputFiles`"},"tenantId":{"type":"string","title":"Azure Active Directory tenant ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required together with `clientId` and `clientSecret` for service-principal authentication. When all three are left unset, the task runner falls back to `DefaultAzureCredential` (e.g. a managed identity attached to the Kestra Worker)."},"type":{"const":"io.kestra.plugin.ee.azure.runner.VirtualMachine"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"Name of an already existing virtual machine to run the task on","$dynamic":true,"$group":"main","markdownDescription":"Must reference a VM that already exists in `resourceGroupName`. The runner never creates a VM when `vmName` is set, and fails if none is found. Since it didn't create the VM, `stopVm` and `deleteVm` are ignored for it. Leave unset to have the runner provision a new VM, or resume one it created earlier."},"vmSize":{"type":"string","title":"Virtual machine size","$dynamic":true,"$group":"main","markdownDescription":"For example `Standard_DS1_v2`. See the [Azure documentation](https://learn.microsoft.com/en-us/azure/virtual-machines/sizes/overview) for available sizes. Required unless `vmName` refers to an already existing VM."},"waitUntilCompletion":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration to wait for the Run Command completion unless the task `timeout` property is set which will take precedence over this property","default":"PT1H","$dynamic":true,"$group":"advanced","markdownDescription":"The task will be marked as failed if the command has not completed by the time this duration elapses.\n\nDefault value is : `PT1H`"},{"type":"string","title":"The maximum duration to wait for the Run Command completion unless the task `timeout` property is set which will take precedence over this property","default":"PT1H","$dynamic":true,"$group":"advanced","markdownDescription":"The task will be marked as failed if the command has not completed by the time this duration elapses.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"advanced","title":"The maximum duration to wait for the Run Command completion unless the task `timeout` property is set which will take precedence over this property"}},"required":["resourceGroupName","subscriptionId","type"],"title":"Task runner that executes a task natively on an Azure Virtual Machine","markdownDescription":"Enterprise Edition only.\n\nRuns the task's commands on an Azure VM via the [Azure Run Command API](https://learn.microsoft.com/en-us/azure/virtual-machines/linux/run-command): no SSH, no container. `containerImage` is ignored.\n\nThe VM has no public IP and no inbound rules: Run Command reaches it through the Azure control plane.\n\nTo create a VM, set `subnetId` to an existing subnet. The runner never creates a virtual network.\n\n`vmName` targets an existing VM, which is never stopped or deleted. `stopVm`/`deleteVm` (both default `true`) apply only to VMs the runner created, and are honored on success, failure, or kill. Deleting a created VM also removes its network interface and OS disk.\n\nStaging `inputFiles`, `outputFiles`, `namespaceFiles`, or `{{ outputDir }}` needs `blobStorage`: the Worker stages files via Blob Storage and gives the VM a short-lived, container-scoped SAS token used with plain `curl` (no Azure CLI assumed). The subnet needs outbound access to Blob Storage or staging fails.\n\nRun Command is synchronous with no reattachable command ID, so on a Worker restart `resume` re-issues the command against the same VM: commands should tolerate running more than once.\n\nCommand output is only returned once the command completes, there is no live log streaming, and Azure truncates captured stdout/stderr to about 4 KB per stream, so a very verbose task may lose part of its output.##### Examples\n> Run a Python script on a new Azure VM.\n```yaml\nid: azure_vm_python_task\nnamespace: company.team\n\ntasks:\n  - id: run_python\n    type: io.kestra.plugin.scripts.python.Script\n    taskRunner:\n      type: io.kestra.plugin.ee.azure.runner.VirtualMachine\n      tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n      clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n      clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n      subscriptionId: \"{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n      resourceGroupName: kestra-runners\n      region: eastus\n      vmSize: Standard_DS2_v2\n      subnetId: \"/subscriptions/{{ secret('AZURE_SUBSCRIPTION_ID') }}/resourceGroups/kestra-runners/providers/Microsoft.Network/virtualNetworks/kestra-vnet/subnets/kestra-subnet\"\n    script: |\n      print(\"Hello from Azure VM!\")\n```\n\n> Reuse an existing VM and keep it running after the task completes.\n```yaml\nid: azure_vm_reuse\nnamespace: company.team\n\ntasks:\n  - id: process\n    type: io.kestra.plugin.scripts.shell.Commands\n    taskRunner:\n      type: io.kestra.plugin.ee.azure.runner.VirtualMachine\n      tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n      clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n      clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n      subscriptionId: \"{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n      resourceGroupName: kestra-runners\n      vmName: my-existing-vm\n      stopVm: false\n      deleteVm: false\n    commands:\n      - echo \"Processing on reused VM\"\n```\n\n> Pass input files to the task, execute a Shell command, then retrieve the output files.\n```yaml\nid: azure_vm_with_input_files\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: shell\n    type: io.kestra.plugin.scripts.shell.Commands\n    inputFiles:\n      data.txt: \"{{ inputs.file }}\"\n    outputFiles:\n      - out.txt\n    taskRunner:\n      type: io.kestra.plugin.ee.azure.runner.VirtualMachine\n      tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n      clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n      clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n      subscriptionId: \"{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n      resourceGroupName: kestra-runners\n      region: eastus\n      vmSize: Standard_DS1_v2\n      subnetId: \"/subscriptions/{{ secret('AZURE_SUBSCRIPTION_ID') }}/resourceGroups/kestra-runners/providers/Microsoft.Network/virtualNetworks/kestra-vnet/subnets/kestra-subnet\"\n      blobStorage:\n        connectionString: \"{{ secret('AZURE_CONNECTION_STRING') }}\"\n        containerName: kestra-vm-staging\n    commands:\n      - cp {{ workingDir }}/data.txt {{ workingDir }}/out.txt\n```"},"io.kestra.plugin.ee.azure.storage.LogExporter":{"type":"object","properties":{"chunk":{"anyOf":[{"type":"integer","title":"The chunk size for every bulk request","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `1000`"},{"type":"string","title":"The chunk size for every bulk request","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `1000`"}],"default":"1000","$group":"execution","title":"The chunk size for every bulk request"},"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID of the Azure service principal.\nIf you don't have a service principal, refer to [create a service principal with Azure CLI](https://learn.microsoft.com/en-us/cli/azure/azure-cli-sp-tutorial-1?tabs=bash).\n"},"clientSecret":{"type":"string","title":"Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Service principal client secret.\nThe tenantId, clientId and clientSecret of the service principal are required for this credential to acquire an access token.\n"},"connectionString":{"type":"string","title":"Connection string of the Storage Account","$dynamic":true,"$group":"connection","$secret":true},"containerName":{"type":"string","title":"Name of the container","$dynamic":true,"$group":"main","markdownDescription":"Name of the container in the blob storage"},"endpoint":{"type":"string","title":"URL of the Blob Storage","$dynamic":true,"$group":"main"},"format":{"type":"string","enum":["ION","JSON"],"title":"Format of the exported files","default":"JSON","$dynamic":true,"$group":"processing","markdownDescription":"The format of the exported files\n\nDefault value is : `JSON`"},"id":{"type":"string","minLength":1,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logFilePrefix":{"type":"string","title":"Prefix of the log files","default":"kestra-log-file","$dynamic":true,"$group":"advanced","markdownDescription":"The prefix of the log files name. The full file name will be logFilePrefix-localDateTime.JSON/ION\n\nDefault value is : `kestra-log-file`"},"maxLinesPerFile":{"anyOf":[{"type":"integer","title":"Maximum number of lines per file","default":"100000","$dynamic":true,"$group":"execution","markdownDescription":"The maximum number of lines per file\n\nDefault value is : `100000`"},{"type":"string","title":"Maximum number of lines per file","default":"100000","$dynamic":true,"$group":"execution","markdownDescription":"The maximum number of lines per file\n\nDefault value is : `100000`"}],"default":"100000","$group":"execution","title":"Maximum number of lines per file"},"pemCertificate":{"type":"string","title":"PEM Certificate","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"    Your stored PEM certificate.\n    The tenantId, clientId and pemCertificate of the service principal are required for this credential to acquire an access token.\n"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"This string should only be the query parameters (with or without a leading '?') and not a full URL."},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests","$dynamic":true,"$group":"connection","$secret":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests","$dynamic":true,"$group":"advanced"},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection"},"type":{"const":"io.kestra.plugin.ee.azure.storage.LogExporter"}},"required":["containerName","endpoint","id","type"],"title":"Export logs to Azure Blob Storage","$metrics":[{"name":"requests.count","type":"counter","unit":"","description":"Number of requests"},{"name":"files.count","type":"counter","unit":"","description":"Number of files"},{"name":"logs","type":"counter","unit":"","description":"Number of logs"},{"name":"requests.duration","type":"timer","unit":"","description":"Duration of requests"}],"markdownDescription":"This task is designed to send logs to Azure Blob Storage.\n##### Examples\n> Ship logs to Azure Blob Storage\n```yaml\nid: log_shipper\nnamespace: company.team\n\ntriggers:\n  - id: daily\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"@daily\"\n\ntasks:\n  - id: log_export\n    type: io.kestra.plugin.ee.core.log.LogShipper\n    logLevelFilter: INFO\n    batchSize: 1000\n    lookbackPeriod: P1D\n    logExporters:\n      - id: AzureLogExporter\n        type: io.kestra.plugin.ee.azure.storage.LogExporter\n        endpoint: https://myblob.blob.core.windows.net/\n        tenantId: tenant_id\n        clientId: client_id\n        clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n        containerName: logs\n        format: JSON\n        logFilePrefix: kestra-log-file\n        maxLinesPerFile: 1000000\n        chunk: 1000\n\n```"},"io.kestra.plugin.ee.azure.storage.blob.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$secret":true},"container":{"type":"string","title":"The blob container.","$dynamic":true,"$group":"main"},"delimiter":{"type":"string","title":"The delimiter for blob hierarchy, \"/\" for hierarchy based on directories.","$dynamic":true,"$group":"processing"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Service endpoint URL","$dynamic":true,"$group":"main","markdownDescription":"Base HTTPS endpoint of the target service."},"filter":{"type":"string","enum":["FILES","DIRECTORY","BOTH"],"title":"The filter for files or directories.","default":"FILES","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `FILES`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prefix":{"type":"string","title":"Limits the response to keys that begin with the specified prefix.","$dynamic":true,"$group":"source"},"regexp":{"type":"string","title":"A regular expression to filter on the full key.","$dynamic":true,"$group":"processing","markdownDescription":"ex:\n`regExp: .*` to match all files\n`regExp: .*2020-01-0.\\\\.csv` to match files between 01 and 09 of january ending with `.csv`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$secret":true,"markdownDescription":"This string should only be the query parameters (with or without a leading '?') and not a full URL."},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true,"$secret":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true,"$group":"advanced"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.azure.storage.blob.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["container","endpoint","id","type"],"title":"List blobs in an Azure Blob Storage container","markdownDescription":"Lists blobs in the configured container, with optional prefix and regexp filtering.##### Examples\n> List blobs in a container\n```yaml\nid: azure_blob_list\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.ee.azure.storage.blob.List\n    endpoint: \"https://yourstorage.blob.core.windows.net\"\n    connectionString: \"{{ secret('AZURE_CONNECTION_STRING') }}\"\n    container: \"mydata\"\n\n```"},"io.kestra.plugin.ee.azure.storage.blob.SharedAccess":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$secret":true},"container":{"type":"string","title":"The blob container.","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Service endpoint URL","$dynamic":true,"$group":"main","markdownDescription":"Base HTTPS endpoint of the target service."},"expirationDate":{"type":"string","title":"The time after which the SAS will no longer work","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"The full blob path on the container.","$dynamic":true,"$group":"main"},"permissions":{"title":"The permissions to be set for the Shared Access","$dynamic":true,"$group":"main","type":"array","items":{"type":"string","enum":["READ","ADD","CREATE","WRITE","DELETE","DELETE_VERSION","TAGS","LIST","MOVE","EXECUTE","FILTER","IMMUTABILITY_POLICY"],"$dynamic":true,"$group":"main"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true,"$secret":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true,"$group":"advanced"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.azure.storage.blob.SharedAccess"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["container","endpoint","expirationDate","id","name","permissions","type"],"title":"Generate a shared access signature (SAS) for an Azure blob","markdownDescription":"Creates a time-limited SAS token granting the requested permissions on the target blob.##### Examples\n> Generate a SAS token for a blob\n```yaml\nid: azure_blob_sas\nnamespace: company.team\n\ntasks:\n  - id: sas\n    type: io.kestra.plugin.ee.azure.storage.blob.SharedAccess\n    endpoint: \"https://yourstorage.blob.core.windows.net\"\n    connectionString: \"{{ secret('AZURE_CONNECTION_STRING') }}\"\n    container: \"mydata\"\n    name: \"report.csv\"\n    expirationDate: \"{{ now() | dateAdd(1, 'DAYS') }}\"\n    permissions:\n      - READ\n\n```"},"io.kestra.plugin.ee.canonical.maas.CommissionMachine":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"MAAS API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"MAAS API key in the `consumer:token:secret` format.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"commissioningScripts":{"title":"Commissioning scripts","$dynamic":true,"$group":"advanced","markdownDescription":"List of MAAS commissioning scripts to execute; comma-joined before submission.\n","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enableSsh":{"anyOf":[{"type":"boolean","title":"Enable SSH","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to enable SSH during commissioning; defaults to MAAS behavior when unset.\n"},{"type":"string","title":"Enable SSH","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to enable SSH during commissioning; defaults to MAAS behavior when unset.\n"}],"$group":"advanced","title":"Enable SSH"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skipNetworking":{"anyOf":[{"type":"boolean","title":"Skip networking","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to skip network setup during commissioning; leave unset to use MAAS defaults.\n"},{"type":"string","title":"Skip networking","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to skip network setup during commissioning; leave unset to use MAAS defaults.\n"}],"$group":"advanced","title":"Skip networking"},"skipStorage":{"anyOf":[{"type":"boolean","title":"Skip storage","$dynamic":true,"$group":"destination","markdownDescription":"Whether to skip storage configuration during commissioning; leave unset to use MAAS defaults.\n"},{"type":"string","title":"Skip storage","$dynamic":true,"$group":"destination","markdownDescription":"Whether to skip storage configuration during commissioning; leave unset to use MAAS defaults.\n"}],"$group":"destination","title":"Skip storage"},"systemId":{"type":"string","title":"System ID","$dynamic":true,"$group":"main","markdownDescription":"MAAS system identifier of the machine to commission; machine must exist in MAAS.\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"testingScripts":{"title":"Testing scripts","$dynamic":true,"$group":"advanced","markdownDescription":"List of MAAS testing scripts to execute; comma-joined before submission.\n","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Timeout","default":"PT30M","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for commissioning to complete when waiting; defaults to 30 minutes.\n\n\nDefault value is : `PT30M`"},{"type":"string","title":"Timeout","default":"PT30M","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for commissioning to complete when waiting; defaults to 30 minutes.\n\n\nDefault value is : `PT30M`"}],"default":"PT30M","$group":"execution","title":"Timeout"},"type":{"const":"io.kestra.plugin.ee.canonical.maas.CommissionMachine"},"url":{"type":"string","title":"MAAS URL","$dynamic":true,"$group":"main","markdownDescription":"Base URL of the MAAS server, including the MAAS context path.\nExample: `https://maas.example.com/MAAS`\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitForCompletion":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Whether to poll MAAS until the machine reaches the Ready state; defaults to false and increases run time when enabled.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Wait for completion","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Whether to poll MAAS until the machine reaches the Ready state; defaults to false and increases run time when enabled.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Wait for completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","systemId","type","url"],"title":"Commission MAAS machine hardware","markdownDescription":"Trigger MAAS commissioning on a machine to inventory and validate hardware. Supports optional SSH enablement, custom commissioning/testing scripts, and skip flags. Can poll until Ready (default 30m timeout) and retries nonce/503 submission failures.\n##### Examples\n> Commission a machine and wait for completion\n```yaml\nid: commission_server\nnamespace: company.team\ntasks:\n  - id: commission_server\n    type: io.kestra.plugin.ee.canonical.maas.CommissionMachine\n    url: \"{{ secret('MAAS_URL') }}\"\n    apiKey: \"{{ secret('MAAS_API_KEY') }}\"\n    systemId: \"{{ outputs.enlist_new_server.systemId }}\"\n    enableSsh: true\n    skipNetworking: false\n    skipStorage: false\n    commissioningScripts:\n      - \"update_firmware\"\n      - \"configure_raid\"\n    testingScripts:\n      - \"smartctl-validate\"\n      - \"memtester\"\n    waitForCompletion: true\n    timeout: PT30M\n\n```"},"io.kestra.plugin.ee.canonical.maas.DeployMachine":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"MAAS API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"MAAS API key in the `consumer:token:secret` format.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"distroSeries":{"type":"string","title":"Distribution series","$dynamic":true,"$group":"advanced","markdownDescription":"MAAS distribution series (for example `jammy`); optional.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"installKvm":{"anyOf":[{"type":"boolean","title":"Install KVM","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to install KVM packages during deployment; leave unset to use the MAAS default.\n"},{"type":"string","title":"Install KVM","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to install KVM packages during deployment; leave unset to use the MAAS default.\n"}],"$group":"advanced","title":"Install KVM"},"kernel":{"type":"string","title":"Kernel","$dynamic":true,"$group":"advanced","markdownDescription":"Kernel to deploy, mapped to the MAAS `hwe_kernel` parameter; optional.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"osystem":{"type":"string","title":"Operating system","$dynamic":true,"$group":"advanced","markdownDescription":"MAAS operating system identifier (for example `ubuntu`); uses the machine’s default image when omitted.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"storageLayout":{"type":"string","title":"Storage layout","$dynamic":true,"$group":"destination","markdownDescription":"MAAS storage layout name (for example `lvm`).\n"},"systemId":{"type":"string","title":"System ID","$dynamic":true,"$group":"main","markdownDescription":"MAAS system identifier of the machine to deploy; the machine must already be Commissioned/Ready.\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Timeout","default":"PT45M","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for deployment to complete when waiting; defaults to 45 minutes.\n\n\nDefault value is : `PT45M`"},{"type":"string","title":"Timeout","default":"PT45M","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for deployment to complete when waiting; defaults to 45 minutes.\n\n\nDefault value is : `PT45M`"}],"default":"PT45M","$group":"execution","title":"Timeout"},"type":{"const":"io.kestra.plugin.ee.canonical.maas.DeployMachine"},"url":{"type":"string","title":"MAAS URL","$dynamic":true,"$group":"main","markdownDescription":"Base URL of the MAAS server, including the MAAS context path.\nExample: `https://maas.example.com/MAAS`\n"},"userData":{"type":"string","title":"User data","$dynamic":true,"$group":"advanced","markdownDescription":"Cloud-init user data; automatically base64-encoded before submission.\n"},"userTags":{"title":"User tags","$dynamic":true,"$group":"advanced","markdownDescription":"Tags to apply to the machine at deployment time.\n","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitForDeployment":{"anyOf":[{"type":"boolean","title":"Wait for deployment","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Whether to poll MAAS until the machine reaches the Deployed state; defaults to false and increases run time when enabled.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Wait for deployment","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Whether to poll MAAS until the machine reaches the Deployed state; defaults to false and increases run time when enabled.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Wait for deployment"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","systemId","type","url"],"title":"Deploy OS to MAAS machine","markdownDescription":"Trigger the MAAS deploy operation on an existing machine. Runs asynchronously by default; set `waitForDeployment` to poll until Deployed (default 45m timeout). User data is base64-encoded before submission.\n##### Examples\n> Deploy Ubuntu and wait for completion\n```yaml\nid: deploy_ubuntu_server\nnamespace: company.team\ntasks:\n  - id: deploy_ubuntu_server\n    type: io.kestra.plugin.ee.canonical.maas.DeployMachine\n    url: \"{{ secret('MAAS_URL') }}\"\n    apiKey: \"{{ secret('MAAS_API_KEY') }}\"\n    systemId: \"{{ outputs.commission_server.systemId }}\"\n    osystem: \"ubuntu\"\n    distroSeries: \"jammy\"\n    kernel: \"ga-22.04\"\n    installKvm: false\n    storageLayout: \"lvm\"\n    userData: |\n      #cloud-config\n      packages:\n        - docker.io\n        - kubectl\n      runcmd:\n        - systemctl enable docker\n        - systemctl start docker\n    userTags:\n      - \"kubernetes-node\"\n      - \"production\"\n    waitForDeployment: true\n    timeout: PT45M\n\n```"},"io.kestra.plugin.ee.canonical.maas.EnlistMachine":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"MAAS API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"MAAS API key in the `consumer:token:secret` format.\n"},"architecture":{"type":"string","title":"Architecture","$dynamic":true,"$group":"advanced","markdownDescription":"Machine architecture (for example `amd64/generic`); optional.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domain":{"type":"string","title":"Domain","$dynamic":true,"$group":"advanced","markdownDescription":"MAAS domain for the machine; optional.\n"},"hostname":{"type":"string","title":"Hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname to set on the enlisted machine; optional.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"macAddress":{"type":"string","title":"MAC address","$dynamic":true,"$group":"advanced","markdownDescription":"MAC address to enlist; required unless power parameters are provided.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"powerParameters":{"type":"object","title":"Power parameters","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Power driver parameters as a JSON object; each entry is sent as `power_parameters_<key>`.\n"},"powerType":{"type":"string","title":"Power type","$dynamic":true,"$group":"advanced","markdownDescription":"Power driver type used by MAAS (for example `ipmi`, `redfish`, `virsh`); required when `powerParameters` are provided.\n"},"resourcePool":{"type":"string","title":"Resource pool","$dynamic":true,"$group":"source","markdownDescription":"MAAS resource pool name; optional.\n"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.canonical.maas.EnlistMachine"},"url":{"type":"string","title":"MAAS URL","$dynamic":true,"$group":"main","markdownDescription":"Base URL of the MAAS server, including the MAAS context path.\nExample: `https://maas.example.com/MAAS`\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"zone":{"type":"string","title":"Zone","$dynamic":true,"$group":"advanced","markdownDescription":"MAAS availability zone; optional.\n"}},"required":["apiKey","id","type","url"],"title":"Enlist machine into MAAS inventory","markdownDescription":"Register a new machine via MAAS `POST /machines/`. Accepts either a MAC address or power driver parameters plus type. Falls back to reusing an existing machine on duplicate validation errors; commissioning is not triggered here.\n##### Examples\n> Enlist a new server\n```yaml\nid: enlist_new_server\nnamespace: company.team\ntasks:\n  - id: enlist_new_server\n    type: io.kestra.plugin.ee.canonical.maas.EnlistMachine\n    url: \"{{ secret('MAAS_URL') }}\"\n    apiKey: \"{{ secret('MAAS_API_KEY') }}\"\n    macAddress: \"52:54:00:12:34:56\"\n    hostname: \"prod-web-01\"\n    domain: \"datacenter.local\"\n    resourcePool: \"production\"\n    zone: \"zone-a\"\n    architecture: \"amd64/generic\"\n    powerType: \"ipmi\"\n    powerParameters:\n      power_address: \"192.168.1.100\"\n      power_user: \"{{ secret('IPMI_USER') }}\"\n      power_pass: \"{{ secret('IPMI_PASSWORD') }}\"\n\n```"},"io.kestra.plugin.ee.canonical.maas.ListMachines":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"MAAS API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"MAAS API key in the `consumer:token:secret` format.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fields":{"title":"Fields","$dynamic":true,"$group":"advanced","markdownDescription":"Optional list of fields to keep in the response; overrides `includeDetails` when provided.\n","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"filters":{"type":"object","title":"Filters","$dynamic":true,"$group":"processing","markdownDescription":"Filter map for listing machines; supported keys include `status`, `zone`, `resourcePool`/`pool`, and `tags`/`tag`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeDetails":{"anyOf":[{"type":"boolean","title":"Include details","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to include full machine details in the output; defaults to true.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Include details","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to include full machine details in the output; defaults to true.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Include details"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"page":{"anyOf":[{"type":"integer","title":"Page","$dynamic":true,"$group":"advanced","markdownDescription":"Page number for MAAS pagination.\n"},{"type":"string","title":"Page","$dynamic":true,"$group":"advanced","markdownDescription":"Page number for MAAS pagination.\n"}],"$group":"advanced","title":"Page"},"pageSize":{"anyOf":[{"type":"integer","title":"Page size","$dynamic":true,"$group":"advanced","markdownDescription":"Page size for MAAS pagination.\n"},{"type":"string","title":"Page size","$dynamic":true,"$group":"advanced","markdownDescription":"Page size for MAAS pagination.\n"}],"$group":"advanced","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.canonical.maas.ListMachines"},"url":{"type":"string","title":"MAAS URL","$dynamic":true,"$group":"main","markdownDescription":"Base URL of the MAAS server, including the MAAS context path.\nExample: `https://maas.example.com/MAAS`\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","type","url"],"title":"List MAAS machines with filters","markdownDescription":"Retrieve MAAS machines with optional filters (status, zone, pool, tags) and pagination. Includes full machine details by default; when `fields` is empty and `includeDetails` is false, only basic identifiers are returned.\n##### Examples\n> List ready machines in a pool\n```yaml\nid: list_ready_machines\nnamespace: company.team\ntasks:\n  - id: list_ready_machines\n    type: io.kestra.plugin.ee.canonical.maas.ListMachines\n    url: \"{{ secret('MAAS_URL') }}\"\n    apiKey: \"{{ secret('MAAS_API_KEY') }}\"\n    filters:\n      status:\n        - \"Ready\"\n        - \"Deployed\"\n      zone: \"zone-a\"\n      resourcePool: \"production\"\n      tags:\n        - \"kubernetes-node\"\n    includeDetails: true\n    fields:\n      - \"system_id\"\n      - \"hostname\"\n      - \"status_name\"\n      - \"ip_addresses\"\n      - \"cpu_count\"\n      - \"memory\"\n      - \"zone\"\n      - \"pool\"\n\n```"},"io.kestra.plugin.ee.canonical.maas.PowerControlMachine":{"type":"object","properties":{"action":{"type":"string","enum":["ON","OFF","CYCLE","QUERY"],"title":"Action","$dynamic":true,"$group":"main","markdownDescription":"Power action to execute: `on`, `off`, `cycle`, or `query`.\n"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"MAAS API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"MAAS API key in the `consumer:token:secret` format.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"expectedState":{"type":"string","title":"Expected power state","$dynamic":true,"$group":"advanced","markdownDescription":"Power state to wait for (`on` or `off`); defaults to the action-derived target and ignored for `query`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"stopMode":{"type":"string","title":"Stop mode","$dynamic":true,"$group":"destination","markdownDescription":"Stop mode to use for power off operations (for example `soft` or `hard`); ignored for `on` or `query`.\n"},"systemId":{"type":"string","title":"System ID","$dynamic":true,"$group":"main","markdownDescription":"MAAS system identifier of the machine to control; machine must already exist.\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Timeout","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for the machine to reach the expected power state when waiting; defaults to 5 minutes.\n\n\nDefault value is : `PT5M`"},{"type":"string","title":"Timeout","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for the machine to reach the expected power state when waiting; defaults to 5 minutes.\n\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"execution","title":"Timeout"},"type":{"const":"io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},"url":{"type":"string","title":"MAAS URL","$dynamic":true,"$group":"main","markdownDescription":"Base URL of the MAAS server, including the MAAS context path.\nExample: `https://maas.example.com/MAAS`\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitForPowerState":{"anyOf":[{"type":"boolean","title":"Wait for power state","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Whether to poll MAAS until the machine reaches the expected power state; defaults to false and is not used for `query`.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Wait for power state","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Whether to poll MAAS until the machine reaches the expected power state; defaults to false and is not used for `query`.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Wait for power state"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["action","apiKey","id","systemId","type","url"],"title":"Change MAAS machine power state","markdownDescription":"Invoke MAAS power operations (`on`, `off`, `cycle`, `query`) for a machine. Cycle issues an off then on with a brief BMC settle delay. Optionally poll until the expected state (default 5m timeout).\n##### Examples\n> Power cycle a machine\n```yaml\nid: power_cycle_server\nnamespace: company.team\ntasks:\n  - id: power_cycle_server\n    type: io.kestra.plugin.ee.canonical.maas.PowerControlMachine\n    url: \"{{ secret('MAAS_URL') }}\"\n    apiKey: \"{{ secret('MAAS_API_KEY') }}\"\n    systemId: \"{{ outputs.deploy_ubuntu_server.systemId }}\"\n    action: \"cycle\"\n    waitForPowerState: true\n    expectedState: \"on\"\n    timeout: PT5M\n    stopMode: \"hard\"\n\n```"},"io.kestra.plugin.ee.core.log.AuditLogShipper":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"batchSize":{"anyOf":[{"type":"integer","title":"Deprecated","$deprecated":true,"$dynamic":true},{"type":"string","title":"Deprecated","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Deprecated"},"delete":{"anyOf":[{"type":"boolean","title":"Delete logs after export","$dynamic":true,"markdownDescription":"The log shipper will delete the exported logs"},{"type":"string","title":"Delete logs after export","$dynamic":true,"markdownDescription":"The log shipper will delete the exported logs"}],"title":"Delete logs after export"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enrichWithUserInfo":{"anyOf":[{"type":"boolean","title":"Enrich the shipped audit logs with user-identifiable information","default":"false","$dynamic":true,"markdownDescription":"When enabled, the task resolves the `userId` (and `impersonatedBy`) of each audit log to the corresponding\nuser and adds the `userName`, `userEmail` and `impersonatedByUserName` attributes to the shipped record.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enrich the shipped audit logs with user-identifiable information","default":"false","$dynamic":true,"markdownDescription":"When enabled, the task resolves the `userId` (and `impersonatedBy`) of each audit log to the corresponding\nuser and adds the `userName`, `userEmail` and `impersonatedByUserName` attributes to the shipped record.\n\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Enrich the shipped audit logs with user-identifiable information"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logExporters":{"title":"List of log shippers","minItems":1,"markdownDescription":"The list of log shippers to use for sending logs","type":"array","items":{"anyOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.FileLogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.cloudwatch.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.s3.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.graylog.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.newrelic.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.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.opensearch.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.opentelemetry.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.lts.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.syslog.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.dash0.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.elasticsearch.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.datadog.LogExporter"}]}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"lookbackPeriod":{"anyOf":[{"type":"string","format":"duration","title":"Starting duration before now","default":"P1D","$dynamic":true,"markdownDescription":"If no previous execution or state exists, the fetch start date is set to the current time minus this duration\n\nDefault value is : `P1D`"},{"type":"string","title":"Starting duration before now","default":"P1D","$dynamic":true,"markdownDescription":"If no previous execution or state exists, the fetch start date is set to the current time minus this duration\n\nDefault value is : `P1D`"}],"default":"P1D","title":"Starting duration before now"},"namespace":{"type":"string","title":"Namespace to search","$dynamic":true,"markdownDescription":"The namespace to use to filter logs"},"offsetKey":{"type":"string","title":"Prefix of the KVStore key","$dynamic":true,"markdownDescription":"The prefix of the KVStore key that contains the last execution's end fetched date"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resources":{"title":"Resources type of the audit logs","$dynamic":true,"markdownDescription":"This property specifies the list of audit log resource types to retrieve.","type":"array","items":{"type":"string","enum":["FLOW","EXECUTION","TRIGGER","NAMESPACE","KVSTORE","REUSABLE_INPUTS","DASHBOARD","SECRET","CREDENTIAL","BLUEPRINT","APP","AUDITLOG","SYSTEM_SETTINGS","TENANT_SETTINGS","TESTSUITE","ASSET","USER","GROUP","ROLE","BINDING","SERVICE_ACCOUNT","INVITATION","COPILOT","MCP_SERVER","SUPPORT","POLICY","CASE","PROMOTION_TARGET","APP_EXECUTION","NAMESPACE_FILE","TESTSUITE_RUN","TENANT_ACCESS","SECURITY_INTEGRATION","CASE_TEMPLATE","BANNER","KILL_SWITCH","TENANT","VERSIONED_PLUGIN","WORKER_GROUP","WORKER_QUEUE","INSTANCE","UNKNOWN"],"$dynamic":true}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.core.log.AuditLogShipper"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","logExporters","type"],"title":"Forward workflow audit logs to one or more desired destinations.","markdownDescription":"The Audit Log Shipper task extracts logs from the Kestra backend and loads them to desired destinations including Datadog,\nElasticsearch, New Relic, OpenTelemetry, AWS CloudWatch, Google Operational Suite, and Azure Monitor.\n\nThe task works incrementally in batches:\n1. Determines the starting timestamp using either:\n   - The last successfully processed log's timestamp (persisted in KV Store using the `offsetKey`)\n   - Current time minus `lookbackPeriod` duration if no previous state exists\n2. Sends retrieved logs through configured `logExporters`\n3. Stores the timestamp of the last processed log to maintain state between executions\n4. Subsequent runs continue from the last stored timestamp\n\nThis incremental approach ensures reliable log forwarding without gaps or duplicates.##### Examples\n> Ship logs to multiple destinations\n```yaml\nid: auditLogShipper\nnamespace: system\n\ntasks:\n  - id: shipLogs\n    type: io.kestra.plugin.ee.core.log.AuditLogShipper\n    resources:\n      - FLOW\n      - EXECUTION\n    lookbackPeriod: P1D\n    offsetKey: auditLogShipperOffset\n    delete: false\n    logExporters:\n      - id: file\n        type: io.kestra.plugin.ee.core.log.FileLogExporter\n\n      - id: awsCloudWatch\n        type: io.kestra.plugin.ee.aws.cloudwatch.LogExporter\n        accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n        secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n        region: us-east-1\n        logGroupName: kestra\n        logStreamName: production\n\n      - id: S3LogExporter\n        type: io.kestra.plugin.ee.aws.s3.LogExporter\n        accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n        secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n        region: \"{{ vars.region }}\"\n        format: JSON\n        bucket: logbucket\n        logFilePrefix: kestra-log-file\n        maxLinesPerFile: 1000000\n\n      - id: googleOperationalSuite\n        type: io.kestra.plugin.ee.gcp.operationalsuite.LogExporter\n        projectId: my-gcp-project\n\n      - id: gcs\n        type: io.kestra.plugin.ee.gcp.gcs.LogExporter\n        projectId: myProjectId\n        format: JSON\n        maxLinesPerFile: 10000\n        bucket: my-bucket\n        logFilePrefix: kestra-log-file\n        chunk: 1000\n\n      - id: azureMonitor\n        type: io.kestra.plugin.ee.azure.monitor.LogExporter\n        endpoint: https://endpoint-host.ingest.monitor.azure.com\n        tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n        clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n        clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n        ruleId: dcr-69f0b123041d4d6e9f2bf72aad0b62cf\n        streamName: kestraLogs\n\n      - id: azureBlobStorage\n        type: io.kestra.plugin.ee.azure.storage.LogExporter\n        endpoint: https://myblob.blob.core.windows.net/\n        tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n        clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n        clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n        containerName: logs\n        format: JSON\n        logFilePrefix: kestra-log-file\n        maxLinesPerFile: 1000000\n        chunk: 1000\n\n      - id: datadog\n        type: io.kestra.plugin.ee.datadog.LogExporter\n        basePath: https://http-intake.logs.datadoghq.eu\n        apiKey: \"{{ secret('DATADOG_API_KEY') }}\"\n\n      - id: elasticsearch\n        type: io.kestra.plugin.ee.elasticsearch.LogExporter\n        indexName: kestra-logs\n        connection:\n          basicAuth:\n            password: \"{{ secret('ES_PASSWORD') }}\"\n            username: kestra_user\n          hosts:\n            - https://elastic.example.com:9200\n\n      - id: opensearch\n        type: io.kestra.plugin.ee.opensearch.LogExporter\n        indexName: kestra-logs\n        connection:\n          basicAuth:\n            password: \"{{ secret('ES_PASSWORD') }}\"\n            username: kestra_user\n          hosts:\n            - https://elastic.example.com:9200\n\n      - id: newRelic\n        type: io.kestra.plugin.ee.newrelic.LogExporter\n        basePath: https://log-api.newrelic.com\n        apiKey: \"{{ secret('NEWRELIC_API_KEY') }}\"\n\n      - id: openTelemetry\n        type: io.kestra.plugin.ee.opentelemetry.LogExporter\n        otlpEndpoint: http://otel-collector:4318/v1/logs\n        authorizationHeaderName: Authorization\n        authorizationHeaderValue: \"Bearer {{ secret('OTEL_TOKEN') }}\"\n\ntriggers:\n  - id: dailySchedule\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"0 0 * * *\"\n    disabled: true\n\n```"},"io.kestra.plugin.ee.core.log.FileLogExporter":{"type":"object","properties":{"format":{"type":"string","enum":["ION","JSON"],"title":"Format of the exported files","default":"ION","$dynamic":true,"markdownDescription":"This property defines the format of the exported files.\n\nDefault value is : `ION`"},"id":{"type":"string","minLength":1,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logFilePrefix":{"type":"string","title":"Prefix of the log files","default":"kestra-log-file","$dynamic":true,"markdownDescription":"This property sets the prefix of the log files name. The full file name will be logFilePrefix-localDateTime.json/ion.\n\nDefault value is : `kestra-log-file`"},"maxLinesPerFile":{"anyOf":[{"type":"integer","title":"Maximum number of lines per file","$dynamic":true,"markdownDescription":"This property specifies the maximum number of lines per log file."},{"type":"string","title":"Maximum number of lines per file","$dynamic":true,"markdownDescription":"This property specifies the maximum number of lines per log file."}],"title":"Maximum number of lines per file"},"type":{"const":"io.kestra.plugin.ee.core.log.FileLogExporter"}},"required":["id","type"],"title":"Ship logs to a file inside Kestra's internal storage.","markdownDescription":"This task is designed to be used when no external tool's log shipper satisfies requirements. You can ship logs to the internal storage\nand use any other Kestra task to send it to a remote location.\n##### Examples\n> Ship logs to the internal storage\n```yaml\nid: logShipper\nnamespace: company.team\n\ntriggers:\n  - id: daily\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"@daily\"\n\ntasks:\n  - id: logSync\n    type: io.kestra.plugin.ee.core.log.LogShipper\n    logExporters:\n      - id: file\n        type: io.kestra.plugin.ee.core.log.FileLogExporter\n        format: JSON\n        maxLinesPerFile: 100\n\n```"},"io.kestra.plugin.ee.core.log.LogShipper":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"batchSize":{"anyOf":[{"type":"integer","title":"Deprecated","$deprecated":true,"$dynamic":true},{"type":"string","title":"Deprecated","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Deprecated"},"delete":{"anyOf":[{"type":"boolean","title":"Delete logs after export","$dynamic":true,"markdownDescription":"The log shipper will delete the exported logs"},{"type":"string","title":"Delete logs after export","$dynamic":true,"markdownDescription":"The log shipper will delete the exported logs"}],"title":"Delete logs after export"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"Execution to search","$dynamic":true,"markdownDescription":"The execution ID to use to filter logs"},"flowId":{"type":"string","title":"Flow to search","$dynamic":true,"markdownDescription":"The flow ID to use to filter logs"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logExporters":{"title":"List of log shippers","minItems":1,"markdownDescription":"The list of log shippers to use for sending logs","type":"array","items":{"anyOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.FileLogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.cloudwatch.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.s3.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.graylog.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.newrelic.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.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.opensearch.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.opentelemetry.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.lts.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.syslog.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.dash0.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.elasticsearch.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.datadog.LogExporter"}]}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logLevelFilter":{"type":"string","title":"Log level to send","default":"INFO","$dynamic":true,"markdownDescription":"This property specifies the minimum log level to send.\n\nDefault value is : `INFO`"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"lookbackPeriod":{"anyOf":[{"type":"string","format":"duration","title":"Starting duration before now","default":"P1D","$dynamic":true,"markdownDescription":"If no previous execution or state exists, the fetch start date is set to the current time minus this duration\n\nDefault value is : `P1D`"},{"type":"string","title":"Starting duration before now","default":"P1D","$dynamic":true,"markdownDescription":"If no previous execution or state exists, the fetch start date is set to the current time minus this duration\n\nDefault value is : `P1D`"}],"default":"P1D","title":"Starting duration before now"},"maximumMessageSize":{"anyOf":[{"type":"integer","title":"Maximum size of messages in logs","$dynamic":true,"markdownDescription":"Set the maximum size of the message inside logs (in number of characters). If set, it will truncate messages that are longer than the maximum message size."},{"type":"string","title":"Maximum size of messages in logs","$dynamic":true,"markdownDescription":"Set the maximum size of the message inside logs (in number of characters). If set, it will truncate messages that are longer than the maximum message size."}],"title":"Maximum size of messages in logs"},"namespace":{"type":"string","title":"Namespace to search","$dynamic":true,"markdownDescription":"The namespace to use to filter logs"},"offsetKey":{"type":"string","title":"Prefix of the KVStore key","$dynamic":true,"markdownDescription":"The prefix of the KVStore key that contains the last execution's end fetched date"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.core.log.LogShipper"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","logExporters","type"],"title":"Forward workflow execution logs to one or more desired destinations.","markdownDescription":"The Log Shipper task extracts logs from the Kestra backend and loads them to desired destinations including Datadog,\nElasticsearch, New Relic, OpenTelemetry, AWS CloudWatch, Google Operational Suite, and Azure Monitor.\n\nThe task works incrementally in batches:\n1. Determines the starting timestamp using either:\n   - The last successfully processed log's timestamp (persisted in KV Store using the `offsetKey`)\n   - Current time minus `lookbackPeriod` duration if no previous state exists\n2. Sends retrieved logs through configured `logExporters`\n3. Stores the timestamp of the last processed log to maintain state between executions\n4. Subsequent runs continue from the last stored timestamp\n\nThis incremental approach ensures reliable log forwarding without gaps or duplicates.##### Examples\n> Ship logs to multiple destinations\n```yaml\nid: logShipper\nnamespace: system\n\ntasks:\n  - id: shipLogs\n    type: io.kestra.plugin.ee.core.log.LogShipper\n    logLevelFilter: INFO\n    lookbackPeriod: P1D\n    offsetKey: logShipperOffset\n    delete: false\n    logExporters:\n      - id: file\n        type: io.kestra.plugin.ee.core.log.FileLogExporter\n\n      - id: awsCloudWatch\n        type: io.kestra.plugin.ee.aws.cloudwatch.LogExporter\n        accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n        secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n        region: us-east-1\n        logGroupName: kestra\n        logStreamName: production\n\n      - id: S3LogExporter\n        type: io.kestra.plugin.ee.aws.s3.LogExporter\n        accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n        secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n        region: \"{{ vars.region }}\"\n        format: JSON\n        bucket: logbucket\n        logFilePrefix: kestra-log-file\n        maxLinesPerFile: 1000000\n\n      - id: googleOperationalSuite\n        type: io.kestra.plugin.ee.gcp.operationalsuite.LogExporter\n        projectId: my-gcp-project\n\n      - id: gcs\n        type: io.kestra.plugin.ee.gcp.gcs.LogExporter\n        projectId: myProjectId\n        format: JSON\n        maxLinesPerFile: 10000\n        bucket: my-bucket\n        logFilePrefix: kestra-log-file\n        chunk: 1000\n\n      - id: azureMonitor\n        type: io.kestra.plugin.ee.azure.monitor.LogExporter\n        endpoint: https://endpoint-host.ingest.monitor.azure.com\n        tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n        clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n        clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n        ruleId: dcr-69f0b123041d4d6e9f2bf72aad0b62cf\n        streamName: kestraLogs\n\n      - id: azureBlobStorage\n        type: io.kestra.plugin.ee.azure.storage.LogExporter\n        endpoint: https://myblob.blob.core.windows.net/\n        tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n        clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n        clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n        containerName: logs\n        format: JSON\n        logFilePrefix: kestra-log-file\n        maxLinesPerFile: 1000000\n        chunk: 1000\n\n      - id: datadog\n        type: io.kestra.plugin.ee.datadog.LogExporter\n        basePath: https://http-intake.logs.datadoghq.eu\n        apiKey: \"{{ secret('DATADOG_API_KEY') }}\"\n\n      - id: elasticsearch\n        type: io.kestra.plugin.ee.elasticsearch.LogExporter\n        indexName: kestra-logs\n        connection:\n          basicAuth:\n            password: \"{{ secret('ES_PASSWORD') }}\"\n            username: kestra_user\n          hosts:\n            - https://elastic.example.com:9200\n\n      - id: opensearch\n        type: io.kestra.plugin.ee.opensearch.LogExporter\n        indexName: kestra-logs\n        connection:\n          basicAuth:\n            password: \"{{ secret('ES_PASSWORD') }}\"\n            username: kestra_user\n          hosts:\n            - https://elastic.example.com:9200\n\n      - id: newRelic\n        type: io.kestra.plugin.ee.newrelic.LogExporter\n        basePath: https://log-api.newrelic.com\n        apiKey: \"{{ secret('NEWRELIC_API_KEY') }}\"\n\n      - id: openTelemetry\n        type: io.kestra.plugin.ee.opentelemetry.LogExporter\n        otlpEndpoint: http://otel-collector:4318/v1/logs\n        authorizationHeaderName: Authorization\n        authorizationHeaderValue: \"Bearer {{ secret('OTEL_TOKEN') }}\"\n\ntriggers:\n  - id: dailySchedule\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"0 0 * * *\"\n    disabled: true\n\n```"},"io.kestra.plugin.ee.core.log.PurgeAuditLogs":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"batchSize":{"anyOf":[{"type":"integer","title":"The number of audit logs deleted per batch","$dynamic":true,"markdownDescription":"When set, deletion runs in bounded batches instead of a single request. On Elasticsearch this avoids one long-running delete that the server can close (`ConnectionClosedException`) on very large purges. On JDBC it only takes effect on MySQL (batched with `DELETE ... LIMIT`); other databases always delete in a single request. When not set, all matching audit logs are deleted in a single request."},{"type":"string","title":"The number of audit logs deleted per batch","$dynamic":true,"markdownDescription":"When set, deletion runs in bounded batches instead of a single request. On Elasticsearch this avoids one long-running delete that the server can close (`ConnectionClosedException`) on very large purges. On JDBC it only takes effect on MySQL (batched with `DELETE ... LIMIT`); other databases always delete in a single request. When not set, all matching audit logs are deleted in a single request."}],"title":"The number of audit logs deleted per batch"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endDate":{"type":"string","title":"The maximum date to be purged","$dynamic":true,"markdownDescription":"All audit logs older than this date will be purged. We recommend using this property rather than `startDate` as your Audit Log retention policy."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Namespace for which audit logs should be purged","$dynamic":true,"markdownDescription":"This property declares a namespace prefix (or namespace of a specific flow if `flowId` is also provided) to be purged."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resources":{"title":"The resources to be purged","$dynamic":false,"markdownDescription":"The resources of audit logs to be purged; by default, the task will purge all audit logs including all resources.","type":"array","items":{"type":"string","enum":["FLOW","EXECUTION","TRIGGER","NAMESPACE","KVSTORE","REUSABLE_INPUTS","DASHBOARD","SECRET","CREDENTIAL","BLUEPRINT","APP","AUDITLOG","SYSTEM_SETTINGS","TENANT_SETTINGS","TESTSUITE","ASSET","USER","GROUP","ROLE","BINDING","SERVICE_ACCOUNT","INVITATION","COPILOT","MCP_SERVER","SUPPORT","POLICY","CASE","PROMOTION_TARGET","APP_EXECUTION","NAMESPACE_FILE","TESTSUITE_RUN","TENANT_ACCESS","SECURITY_INTEGRATION","CASE_TEMPLATE","BANNER","KILL_SWITCH","TENANT","VERSIONED_PLUGIN","WORKER_GROUP","WORKER_QUEUE","INSTANCE","UNKNOWN"],"$dynamic":false}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"startDate":{"type":"string","title":"The minimum date to be purged","$dynamic":true,"markdownDescription":"All audit logs created after this date will be purged. Use this option only if you want to purge recently generated logs after a certain date."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.core.log.PurgeAuditLogs"},"types":{"title":"The type of actions to be purged","$dynamic":false,"markdownDescription":"Use this option if you want to purge only specific actions like CREATE, READ, UPDATE, or DELETE. By default, the task will purge all types of actions.","type":"array","items":{"type":"string","enum":["READ","CREATE","UPDATE","DELETE","LOGIN","LOGOUT","IMPERSONATE","LOGIN_FAILURE","ACCOUNT_LOCKED","PROMOTE","UNKNOWN"],"$dynamic":false}},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["endDate","id","type"],"title":"Purge audit logs older than a certain date.","markdownDescription":"This task can be used to save space in the database by purging audit logs older than a certain date.##### Examples\n> Purge audit logs older than one month.\n```yaml\nid: audit_log_cleanup\nnamespace: system\ntasks:\n  - id: purge_audit_logs\n    type: io.kestra.plugin.ee.core.log.PurgeAuditLogs\n    description: Purge audit logs older than 1 month\n    endDate: \"{{ now() | dateAdd(-1, 'MONTHS') }}\"\n\n```\n\n> Purge audit logs related to FLOW & EXECUTION permission created more than one month ago.\n```yaml\nendDate: \"{{ now() | dateAdd(-1, 'MONTHS') }}\"\nresources:\n- FLOW\n- EXECUTION\n```"},"io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"CrowdStrike API base URL","default":"https://api.crowdstrike.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the CrowdStrike Falcon API for your cloud region (for example: `https://api.crowdstrike.com` for US-1, `https://api.us-2.crowdstrike.com` for US-2, `https://api.eu-1.crowdstrike.com` for EU-1, or `https://api.laggar.gcw.crowdstrike.com` for US-GOV-1). Defaults to the US-1 endpoint. Using the wrong region for your tenant results in `403 Forbidden` responses.\n\n\nDefault value is : `https://api.crowdstrike.com`"},"clientId":{"type":"string","title":"API client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of a CrowdStrike API client with the scopes required by the tasks and triggers being used.\n"},"clientSecret":{"type":"string","title":"API client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the CrowdStrike API client. Exchanged for a short-lived OAuth2 Bearer token on every task run and trigger poll; never logged.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ids":{"title":"Composite IDs","$dynamic":true,"$group":"main","markdownDescription":"Alert composite IDs to fetch.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","type"],"title":"Fetch CrowdStrike Falcon alerts by composite ID","markdownDescription":"Fetches full alert details for a list of composite IDs, typically obtained from `QueryAlerts`.##### Examples\n> Fetch a known set of alerts and log their severity\n```yaml\nid: get_alerts\nnamespace: company.team\n\ntasks:\n  - id: get_alerts\n    type: io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts\n    clientId: \"{{ secret('CROWDSTRIKE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CROWDSTRIKE_CLIENT_SECRET') }}\"\n    ids:\n      - \"aid:ind:1700000000\"\n\n```"},"io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"CrowdStrike API base URL","default":"https://api.crowdstrike.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the CrowdStrike Falcon API for your cloud region (for example: `https://api.crowdstrike.com` for US-1, `https://api.us-2.crowdstrike.com` for US-2, `https://api.eu-1.crowdstrike.com` for EU-1, or `https://api.laggar.gcw.crowdstrike.com` for US-GOV-1). Defaults to the US-1 endpoint. Using the wrong region for your tenant results in `403 Forbidden` responses.\n\n\nDefault value is : `https://api.crowdstrike.com`"},"clientId":{"type":"string","title":"API client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of a CrowdStrike API client with the scopes required by the tasks and triggers being used.\n"},"clientSecret":{"type":"string","title":"API client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the CrowdStrike API client. Exchanged for a short-lived OAuth2 Bearer token on every task run and trigger poll; never logged.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"filter":{"type":"string","title":"FQL filter","$dynamic":true,"$group":"processing","markdownDescription":"CrowdStrike Falcon Query Language expression (for example: `status:'new'+severity:>=80`). Matches every alert when omitted."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of alert IDs to return, from 1 to 10000. Defaults to `100`.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of alert IDs to return, from 1 to 10000. Defaults to `100`.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Page size"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"offset":{"anyOf":[{"type":"integer","title":"Offset","default":"0","$dynamic":true,"$group":"processing","markdownDescription":"Number of matching alerts to skip, for pagination. Defaults to `0`.\n\nDefault value is : `0`"},{"type":"string","title":"Offset","default":"0","$dynamic":true,"$group":"processing","markdownDescription":"Number of matching alerts to skip, for pagination. Defaults to `0`.\n\nDefault value is : `0`"}],"default":"0","$group":"processing","title":"Offset"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sort":{"type":"string","title":"Sort order","$dynamic":true,"$group":"processing","markdownDescription":"Sort field and direction (for example: `created_timestamp.desc`)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","type"],"title":"Query CrowdStrike Falcon alert IDs","markdownDescription":"Searches alerts with the CrowdStrike Falcon Query Language (FQL) and returns matching composite IDs, which can be passed to `GetAlerts` to fetch full alert details. Omitting `filter` matches every alert visible to the API client.\n##### Examples\n> Query and fetch every new critical alert\n```yaml\nid: query_critical_alerts\nnamespace: company.team\n\ntasks:\n  - id: query_alerts\n    type: io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts\n    clientId: \"{{ secret('CROWDSTRIKE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CROWDSTRIKE_CLIENT_SECRET') }}\"\n    filter: \"status:'new'+severity:>=80\"\n    sort: \"created_timestamp.desc\"\n    limit: 50\n\n  - id: get_alerts\n    type: io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts\n    clientId: \"{{ secret('CROWDSTRIKE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CROWDSTRIKE_CLIENT_SECRET') }}\"\n    ids: \"{{ outputs.query_alerts.ids }}\"\n\n```"},"io.kestra.plugin.ee.crowdstrike.alerts.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"CrowdStrike API base URL","default":"https://api.crowdstrike.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the CrowdStrike Falcon API for your cloud region (for example: `https://api.crowdstrike.com` for US-1, `https://api.us-2.crowdstrike.com` for US-2, `https://api.eu-1.crowdstrike.com` for EU-1, or `https://api.laggar.gcw.crowdstrike.com` for US-GOV-1). Defaults to the US-1 endpoint. Using the wrong region for your tenant results in `403 Forbidden` responses.\n\n\nDefault value is : `https://api.crowdstrike.com`"},"clientId":{"type":"string","title":"API client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of a CrowdStrike API client with the scopes required by the tasks and triggers being used.\n"},"clientSecret":{"type":"string","title":"API client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the CrowdStrike API client. Exchanged for a short-lived OAuth2 Bearer token on every task run and trigger poll; never logged.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"filter":{"type":"string","title":"FQL filter","$dynamic":true,"$group":"processing","markdownDescription":"CrowdStrike Falcon Query Language expression applied in addition to the trigger's own time cursor (for example: `severity:>=80`)."},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"How often to poll the CrowdStrike API for new items. Defaults to `PT1M` (every minute).\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.ee.crowdstrike.alerts.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["clientId","clientSecret","id","type"],"title":"Trigger a flow on a new CrowdStrike Falcon alert","markdownDescription":"Polls `QueryAlerts`/`GetAlerts` at the configured interval, filtered server-side to alerts created after the last delivered one, and fires one execution per newly discovered alert (oldest first, one per poll cycle) so no alert is skipped even during a burst. The trigger tracks the `created_timestamp` of the newest delivered alert in namespace KV to avoid re-firing; on the first poll, only the current baseline is recorded — no execution is fired — to avoid flooding on initial activation.\n##### Examples\n> Trigger a flow whenever a new critical CrowdStrike alert is raised\n```yaml\nid: crowdstrike_on_new_alert\nnamespace: company.team\n\ntasks:\n  - id: log_alert\n    type: io.kestra.plugin.core.log.Log\n    message: \"New alert {{ trigger.compositeId }} ({{ trigger.severity }}): {{ trigger.name }}\"\n\ntriggers:\n  - id: on_critical_alert\n    type: io.kestra.plugin.ee.crowdstrike.alerts.Trigger\n    clientId: \"{{ secret('CROWDSTRIKE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CROWDSTRIKE_CLIENT_SECRET') }}\"\n    filter: \"severity:>=80\"\n    interval: PT2M\n\n```"},"io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"assignedToUid":{"type":"string","title":"Assignee UID","$dynamic":true,"$group":"main","markdownDescription":"UID (usually an email) of the analyst to assign the alert(s) to."},"baseUrl":{"type":"string","title":"CrowdStrike API base URL","default":"https://api.crowdstrike.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the CrowdStrike Falcon API for your cloud region (for example: `https://api.crowdstrike.com` for US-1, `https://api.us-2.crowdstrike.com` for US-2, `https://api.eu-1.crowdstrike.com` for EU-1, or `https://api.laggar.gcw.crowdstrike.com` for US-GOV-1). Defaults to the US-1 endpoint. Using the wrong region for your tenant results in `403 Forbidden` responses.\n\n\nDefault value is : `https://api.crowdstrike.com`"},"clientId":{"type":"string","title":"API client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of a CrowdStrike API client with the scopes required by the tasks and triggers being used.\n"},"clientSecret":{"type":"string","title":"API client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the CrowdStrike API client. Exchanged for a short-lived OAuth2 Bearer token on every task run and trigger poll; never logged.\n"},"comment":{"type":"string","title":"Comment","$dynamic":true,"$group":"main","markdownDescription":"Comment appended to the alert(s)."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ids":{"title":"Composite IDs","$dynamic":true,"$group":"main","markdownDescription":"Alert composite IDs to update.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"status":{"type":"string","enum":["NEW","IN_PROGRESS","CLOSED","REOPENED"],"title":"New status","$dynamic":true,"$group":"main","markdownDescription":"New alert status: `NEW`, `IN_PROGRESS`, `CLOSED`, or `REOPENED`."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","type"],"title":"Update CrowdStrike Falcon alerts","markdownDescription":"Bulk-updates status, assignment, and/or adds a comment on one or more alerts identified by composite ID. At least one of `status`, `assignedToUid`, or `comment` must be set.\n##### Examples\n> Acknowledge and assign a batch of alerts\n```yaml\nid: update_alerts\nnamespace: company.team\n\ntasks:\n  - id: update_alert\n    type: io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert\n    clientId: \"{{ secret('CROWDSTRIKE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CROWDSTRIKE_CLIENT_SECRET') }}\"\n    ids:\n      - \"aid:ind:1700000000\"\n    status: IN_PROGRESS\n    assignedToUid: \"analyst@example.com\"\n    comment: \"Triaged by automated workflow.\"\n\n```"},"io.kestra.plugin.ee.crowdstrike.hosts.ContainHost":{"type":"object","properties":{"aids":{"title":"Device IDs (AIDs)","$dynamic":true,"$group":"main","markdownDescription":"Device IDs of the hosts to contain.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"CrowdStrike API base URL","default":"https://api.crowdstrike.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the CrowdStrike Falcon API for your cloud region (for example: `https://api.crowdstrike.com` for US-1, `https://api.us-2.crowdstrike.com` for US-2, `https://api.eu-1.crowdstrike.com` for EU-1, or `https://api.laggar.gcw.crowdstrike.com` for US-GOV-1). Defaults to the US-1 endpoint. Using the wrong region for your tenant results in `403 Forbidden` responses.\n\n\nDefault value is : `https://api.crowdstrike.com`"},"clientId":{"type":"string","title":"API client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of a CrowdStrike API client with the scopes required by the tasks and triggers being used.\n"},"clientSecret":{"type":"string","title":"API client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the CrowdStrike API client. Exchanged for a short-lived OAuth2 Bearer token on every task run and trigger poll; never logged.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","type"],"title":"Network-contain CrowdStrike Falcon hosts","markdownDescription":"Isolates one or more hosts from the network (Falcon network containment), keeping only communication with the Falcon cloud. Use `LiftContainment` to release. Concurrent containment actions on the same host are last-write-wins, matching CrowdStrike's own API behavior.\n##### Examples\n> Contain a compromised host\n```yaml\nid: contain_host\nnamespace: company.team\n\ntasks:\n  - id: contain_host\n    type: io.kestra.plugin.ee.crowdstrike.hosts.ContainHost\n    clientId: \"{{ secret('CROWDSTRIKE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CROWDSTRIKE_CLIENT_SECRET') }}\"\n    aids:\n      - \"f4a1c9e2b3d4e5f6a7b8c9d0e1f2a3b4\"\n\n```"},"io.kestra.plugin.ee.crowdstrike.hosts.GetHost":{"type":"object","properties":{"aid":{"type":"string","title":"Device ID (AID)","$dynamic":true,"$group":"main","markdownDescription":"CrowdStrike agent ID of the host to fetch."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"CrowdStrike API base URL","default":"https://api.crowdstrike.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the CrowdStrike Falcon API for your cloud region (for example: `https://api.crowdstrike.com` for US-1, `https://api.us-2.crowdstrike.com` for US-2, `https://api.eu-1.crowdstrike.com` for EU-1, or `https://api.laggar.gcw.crowdstrike.com` for US-GOV-1). Defaults to the US-1 endpoint. Using the wrong region for your tenant results in `403 Forbidden` responses.\n\n\nDefault value is : `https://api.crowdstrike.com`"},"clientId":{"type":"string","title":"API client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of a CrowdStrike API client with the scopes required by the tasks and triggers being used.\n"},"clientSecret":{"type":"string","title":"API client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the CrowdStrike API client. Exchanged for a short-lived OAuth2 Bearer token on every task run and trigger poll; never logged.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","type"],"title":"Fetch a CrowdStrike Falcon host by device ID","markdownDescription":"Fetches the full device record for a single host, identified by its device ID (AID).##### Examples\n> Fetch a host's details\n```yaml\nid: get_host\nnamespace: company.team\n\ntasks:\n  - id: get_host\n    type: io.kestra.plugin.ee.crowdstrike.hosts.GetHost\n    clientId: \"{{ secret('CROWDSTRIKE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CROWDSTRIKE_CLIENT_SECRET') }}\"\n    aid: \"f4a1c9e2b3d4e5f6a7b8c9d0e1f2a3b4\"\n\n```"},"io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment":{"type":"object","properties":{"aids":{"title":"Device IDs (AIDs)","$dynamic":true,"$group":"main","markdownDescription":"Device IDs of the hosts to release from containment.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"CrowdStrike API base URL","default":"https://api.crowdstrike.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the CrowdStrike Falcon API for your cloud region (for example: `https://api.crowdstrike.com` for US-1, `https://api.us-2.crowdstrike.com` for US-2, `https://api.eu-1.crowdstrike.com` for EU-1, or `https://api.laggar.gcw.crowdstrike.com` for US-GOV-1). Defaults to the US-1 endpoint. Using the wrong region for your tenant results in `403 Forbidden` responses.\n\n\nDefault value is : `https://api.crowdstrike.com`"},"clientId":{"type":"string","title":"API client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of a CrowdStrike API client with the scopes required by the tasks and triggers being used.\n"},"clientSecret":{"type":"string","title":"API client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the CrowdStrike API client. Exchanged for a short-lived OAuth2 Bearer token on every task run and trigger poll; never logged.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","type"],"title":"Lift network containment on CrowdStrike Falcon hosts","markdownDescription":"Releases one or more hosts from Falcon network containment, restoring normal network access. Concurrent containment actions on the same host are last-write-wins, matching CrowdStrike's own API behavior.\n##### Examples\n> Release a host from containment after remediation\n```yaml\nid: lift_containment\nnamespace: company.team\n\ntasks:\n  - id: lift_containment\n    type: io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment\n    clientId: \"{{ secret('CROWDSTRIKE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CROWDSTRIKE_CLIENT_SECRET') }}\"\n    aids:\n      - \"f4a1c9e2b3d4e5f6a7b8c9d0e1f2a3b4\"\n\n```"},"io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"CrowdStrike API base URL","default":"https://api.crowdstrike.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the CrowdStrike Falcon API for your cloud region (for example: `https://api.crowdstrike.com` for US-1, `https://api.us-2.crowdstrike.com` for US-2, `https://api.eu-1.crowdstrike.com` for EU-1, or `https://api.laggar.gcw.crowdstrike.com` for US-GOV-1). Defaults to the US-1 endpoint. Using the wrong region for your tenant results in `403 Forbidden` responses.\n\n\nDefault value is : `https://api.crowdstrike.com`"},"clientId":{"type":"string","title":"API client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of a CrowdStrike API client with the scopes required by the tasks and triggers being used.\n"},"clientSecret":{"type":"string","title":"API client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the CrowdStrike API client. Exchanged for a short-lived OAuth2 Bearer token on every task run and trigger poll; never logged.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"filter":{"type":"string","title":"FQL filter","$dynamic":true,"$group":"processing","markdownDescription":"CrowdStrike Falcon Query Language expression (for example: `platform_name:'Windows'`). Matches every host when omitted."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of device IDs to return, from 1 to 5000. Defaults to `100`.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of device IDs to return, from 1 to 5000. Defaults to `100`.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Page size"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"offset":{"anyOf":[{"type":"integer","title":"Offset","default":"0","$dynamic":true,"$group":"processing","markdownDescription":"Number of matching hosts to skip, for pagination. Defaults to `0`.\n\nDefault value is : `0`"},{"type":"string","title":"Offset","default":"0","$dynamic":true,"$group":"processing","markdownDescription":"Number of matching hosts to skip, for pagination. Defaults to `0`.\n\nDefault value is : `0`"}],"default":"0","$group":"processing","title":"Offset"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sort":{"type":"string","title":"Sort order","$dynamic":true,"$group":"processing","markdownDescription":"Sort field and direction (for example: `last_seen.desc`)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","type"],"title":"Search CrowdStrike Falcon host device IDs","markdownDescription":"Searches hosts with the CrowdStrike Falcon Query Language (FQL) and returns matching device IDs (AIDs), which can be passed to `GetHost`, `ContainHost`, `LiftContainment`, or `UpdateHostTags`. Omitting `filter` matches every host visible to the API client.\n##### Examples\n> Search for Windows hosts that have not checked in for a while\n```yaml\nid: search_stale_hosts\nnamespace: company.team\n\ntasks:\n  - id: search_hosts\n    type: io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts\n    clientId: \"{{ secret('CROWDSTRIKE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CROWDSTRIKE_CLIENT_SECRET') }}\"\n    filter: \"platform_name:'Windows'\"\n    sort: \"last_seen.asc\"\n    limit: 100\n\n```"},"io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"CrowdStrike API base URL","default":"https://api.crowdstrike.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the CrowdStrike Falcon API for your cloud region (for example: `https://api.crowdstrike.com` for US-1, `https://api.us-2.crowdstrike.com` for US-2, `https://api.eu-1.crowdstrike.com` for EU-1, or `https://api.laggar.gcw.crowdstrike.com` for US-GOV-1). Defaults to the US-1 endpoint. Using the wrong region for your tenant results in `403 Forbidden` responses.\n\n\nDefault value is : `https://api.crowdstrike.com`"},"clientId":{"type":"string","title":"API client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of a CrowdStrike API client with the scopes required by the tasks and triggers being used.\n"},"clientSecret":{"type":"string","title":"API client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the CrowdStrike API client. Exchanged for a short-lived OAuth2 Bearer token on every task run and trigger poll; never logged.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"deviceIds":{"title":"Device IDs","$dynamic":true,"$group":"main","markdownDescription":"Device IDs of the hosts to update.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"tagsToAdd":{"title":"Tags to add","$dynamic":true,"$group":"main","markdownDescription":"Tags to add to the host(s).","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"tagsToRemove":{"title":"Tags to remove","$dynamic":true,"$group":"main","markdownDescription":"Tags to remove from the host(s).","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","type"],"title":"Add or remove tags on CrowdStrike Falcon hosts","markdownDescription":"Adds and/or removes falcon-grouping tags on one or more hosts. At least one of `tagsToAdd` or `tagsToRemove` must be set; CrowdStrike applies each action in a separate call, so both can be used together in the same task run.\n##### Examples\n> Tag remediated hosts and remove the quarantine tag\n```yaml\nid: update_host_tags\nnamespace: company.team\n\ntasks:\n  - id: update_host_tags\n    type: io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags\n    clientId: \"{{ secret('CROWDSTRIKE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CROWDSTRIKE_CLIENT_SECRET') }}\"\n    deviceIds:\n      - \"f4a1c9e2b3d4e5f6a7b8c9d0e1f2a3b4\"\n    tagsToAdd:\n      - \"FalconGroupingTags/remediated\"\n    tagsToRemove:\n      - \"FalconGroupingTags/quarantine\"\n\n```"},"io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"CrowdStrike API base URL","default":"https://api.crowdstrike.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the CrowdStrike Falcon API for your cloud region (for example: `https://api.crowdstrike.com` for US-1, `https://api.us-2.crowdstrike.com` for US-2, `https://api.eu-1.crowdstrike.com` for EU-1, or `https://api.laggar.gcw.crowdstrike.com` for US-GOV-1). Defaults to the US-1 endpoint. Using the wrong region for your tenant results in `403 Forbidden` responses.\n\n\nDefault value is : `https://api.crowdstrike.com`"},"clientId":{"type":"string","title":"API client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of a CrowdStrike API client with the scopes required by the tasks and triggers being used.\n"},"clientSecret":{"type":"string","title":"API client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the CrowdStrike API client. Exchanged for a short-lived OAuth2 Bearer token on every task run and trigger poll; never logged.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"reportId":{"type":"string","title":"Report ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the intelligence report to download, typically obtained from `SearchReports`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","type"],"title":"Download a CrowdStrike Falcon threat intelligence report PDF","markdownDescription":"Downloads the PDF rendition of an intelligence report and writes it to Kestra's internal storage. The downloaded payload is validated as a real PDF (its `%PDF` magic bytes) before being persisted, so a report-not-found or other non-PDF error response is never silently stored as a corrupt file.\n##### Examples\n> Download a report and pass its URI downstream\n```yaml\nid: get_report_pdf\nnamespace: company.team\n\ntasks:\n  - id: get_report_pdf\n    type: io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF\n    clientId: \"{{ secret('CROWDSTRIKE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CROWDSTRIKE_CLIENT_SECRET') }}\"\n    reportId: \"12345\"\n\n```"},"io.kestra.plugin.ee.crowdstrike.intel.SearchActors":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"CrowdStrike API base URL","default":"https://api.crowdstrike.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the CrowdStrike Falcon API for your cloud region (for example: `https://api.crowdstrike.com` for US-1, `https://api.us-2.crowdstrike.com` for US-2, `https://api.eu-1.crowdstrike.com` for EU-1, or `https://api.laggar.gcw.crowdstrike.com` for US-GOV-1). Defaults to the US-1 endpoint. Using the wrong region for your tenant results in `403 Forbidden` responses.\n\n\nDefault value is : `https://api.crowdstrike.com`"},"clientId":{"type":"string","title":"API client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of a CrowdStrike API client with the scopes required by the tasks and triggers being used.\n"},"clientSecret":{"type":"string","title":"API client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the CrowdStrike API client. Exchanged for a short-lived OAuth2 Bearer token on every task run and trigger poll; never logged.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"filter":{"type":"string","title":"FQL filter","$dynamic":true,"$group":"processing","markdownDescription":"CrowdStrike Falcon Query Language expression (for example: `target_industries:'Financial Services'`). Matches every actor when omitted."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Page size","default":"50","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of actors to return, from 1 to 5000. Defaults to `50`.\n\nDefault value is : `50`"},{"type":"string","title":"Page size","default":"50","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of actors to return, from 1 to 5000. Defaults to `50`.\n\nDefault value is : `50`"}],"default":"50","$group":"processing","title":"Page size"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"offset":{"anyOf":[{"type":"integer","title":"Offset","default":"0","$dynamic":true,"$group":"processing","markdownDescription":"Number of matching actors to skip, for pagination. Defaults to `0`.\n\nDefault value is : `0`"},{"type":"string","title":"Offset","default":"0","$dynamic":true,"$group":"processing","markdownDescription":"Number of matching actors to skip, for pagination. Defaults to `0`.\n\nDefault value is : `0`"}],"default":"0","$group":"processing","title":"Offset"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sort":{"type":"string","title":"Sort order","$dynamic":true,"$group":"processing","markdownDescription":"Sort field and direction (for example: `name.asc`)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","type"],"title":"Search CrowdStrike Falcon threat actors","markdownDescription":"Searches threat actor profiles with the CrowdStrike Falcon Query Language (FQL). Omitting `filter` matches every actor visible to the API client.##### Examples\n> List actors known to target the financial industry\n```yaml\nid: search_actors\nnamespace: company.team\n\ntasks:\n  - id: search_actors\n    type: io.kestra.plugin.ee.crowdstrike.intel.SearchActors\n    clientId: \"{{ secret('CROWDSTRIKE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CROWDSTRIKE_CLIENT_SECRET') }}\"\n    filter: \"target_industries:'Financial Services'\"\n    limit: 50\n\n```"},"io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"CrowdStrike API base URL","default":"https://api.crowdstrike.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the CrowdStrike Falcon API for your cloud region (for example: `https://api.crowdstrike.com` for US-1, `https://api.us-2.crowdstrike.com` for US-2, `https://api.eu-1.crowdstrike.com` for EU-1, or `https://api.laggar.gcw.crowdstrike.com` for US-GOV-1). Defaults to the US-1 endpoint. Using the wrong region for your tenant results in `403 Forbidden` responses.\n\n\nDefault value is : `https://api.crowdstrike.com`"},"clientId":{"type":"string","title":"API client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of a CrowdStrike API client with the scopes required by the tasks and triggers being used.\n"},"clientSecret":{"type":"string","title":"API client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the CrowdStrike API client. Exchanged for a short-lived OAuth2 Bearer token on every task run and trigger poll; never logged.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"filter":{"type":"string","title":"FQL filter","$dynamic":true,"$group":"processing","markdownDescription":"CrowdStrike Falcon Query Language expression (for example: `malicious_confidence:'high'`). Matches every indicator when omitted."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of indicators to return, from 1 to 5000. Defaults to `100`.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of indicators to return, from 1 to 5000. Defaults to `100`.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Page size"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"offset":{"anyOf":[{"type":"integer","title":"Offset","default":"0","$dynamic":true,"$group":"processing","markdownDescription":"Number of matching indicators to skip, for pagination. Defaults to `0`.\n\nDefault value is : `0`"},{"type":"string","title":"Offset","default":"0","$dynamic":true,"$group":"processing","markdownDescription":"Number of matching indicators to skip, for pagination. Defaults to `0`.\n\nDefault value is : `0`"}],"default":"0","$group":"processing","title":"Offset"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sort":{"type":"string","title":"Sort order","$dynamic":true,"$group":"processing","markdownDescription":"Sort field and direction (for example: `last_updated.desc`)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","type"],"title":"Search CrowdStrike Falcon threat intelligence indicators","markdownDescription":"Searches intelligence indicators with the CrowdStrike Falcon Query Language (FQL). Omitting `filter` matches every indicator visible to the API client.##### Examples\n> List high-confidence malicious indicators for a malware family\n```yaml\nid: search_indicators\nnamespace: company.team\n\ntasks:\n  - id: search_indicators\n    type: io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators\n    clientId: \"{{ secret('CROWDSTRIKE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CROWDSTRIKE_CLIENT_SECRET') }}\"\n    filter: \"malicious_confidence:'high'+malware_families:'Cobalt Strike'\"\n    limit: 100\n\n```"},"io.kestra.plugin.ee.crowdstrike.intel.SearchReports":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"CrowdStrike API base URL","default":"https://api.crowdstrike.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the CrowdStrike Falcon API for your cloud region (for example: `https://api.crowdstrike.com` for US-1, `https://api.us-2.crowdstrike.com` for US-2, `https://api.eu-1.crowdstrike.com` for EU-1, or `https://api.laggar.gcw.crowdstrike.com` for US-GOV-1). Defaults to the US-1 endpoint. Using the wrong region for your tenant results in `403 Forbidden` responses.\n\n\nDefault value is : `https://api.crowdstrike.com`"},"clientId":{"type":"string","title":"API client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of a CrowdStrike API client with the scopes required by the tasks and triggers being used.\n"},"clientSecret":{"type":"string","title":"API client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the CrowdStrike API client. Exchanged for a short-lived OAuth2 Bearer token on every task run and trigger poll; never logged.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"filter":{"type":"string","title":"FQL filter","$dynamic":true,"$group":"processing","markdownDescription":"CrowdStrike Falcon Query Language expression (for example: `type:'tipper'`). Matches every report when omitted."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Page size","default":"50","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of reports to return, from 1 to 5000. Defaults to `50`.\n\nDefault value is : `50`"},{"type":"string","title":"Page size","default":"50","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of reports to return, from 1 to 5000. Defaults to `50`.\n\nDefault value is : `50`"}],"default":"50","$group":"processing","title":"Page size"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"offset":{"anyOf":[{"type":"integer","title":"Offset","default":"0","$dynamic":true,"$group":"processing","markdownDescription":"Number of matching reports to skip, for pagination. Defaults to `0`.\n\nDefault value is : `0`"},{"type":"string","title":"Offset","default":"0","$dynamic":true,"$group":"processing","markdownDescription":"Number of matching reports to skip, for pagination. Defaults to `0`.\n\nDefault value is : `0`"}],"default":"0","$group":"processing","title":"Offset"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sort":{"type":"string","title":"Sort order","$dynamic":true,"$group":"processing","markdownDescription":"Sort field and direction (for example: `created_date.desc`)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","type"],"title":"Search CrowdStrike Falcon threat intelligence reports","markdownDescription":"Searches intelligence reports with the CrowdStrike Falcon Query Language (FQL). Omitting `filter` matches every report visible to the API client.##### Examples\n> List the latest tipper reports\n```yaml\nid: search_reports\nnamespace: company.team\n\ntasks:\n  - id: search_reports\n    type: io.kestra.plugin.ee.crowdstrike.intel.SearchReports\n    clientId: \"{{ secret('CROWDSTRIKE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CROWDSTRIKE_CLIENT_SECRET') }}\"\n    filter: \"type:'tipper'\"\n    sort: \"created_date.desc\"\n    limit: 20\n\n```"},"io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC":{"type":"object","properties":{"action":{"type":"string","enum":["NO_ACTION","ALLOW","PREVENT","DETECT"],"title":"Action","$dynamic":true,"$group":"main","markdownDescription":"Action CrowdStrike takes when this indicator is observed."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appliedGlobally":{"anyOf":[{"type":"boolean","title":"Apply globally","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Whether this indicator applies to every host in your CrowdStrike environment. CrowdStrike requires this to be set (this task does not yet support scoping an indicator to specific host groups). Defaults to `true`.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Apply globally","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Whether this indicator applies to every host in your CrowdStrike environment. CrowdStrike requires this to be set (this task does not yet support scoping an indicator to specific host groups). Defaults to `true`.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Apply globally"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"CrowdStrike API base URL","default":"https://api.crowdstrike.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the CrowdStrike Falcon API for your cloud region (for example: `https://api.crowdstrike.com` for US-1, `https://api.us-2.crowdstrike.com` for US-2, `https://api.eu-1.crowdstrike.com` for EU-1, or `https://api.laggar.gcw.crowdstrike.com` for US-GOV-1). Defaults to the US-1 endpoint. Using the wrong region for your tenant results in `403 Forbidden` responses.\n\n\nDefault value is : `https://api.crowdstrike.com`"},"clientId":{"type":"string","title":"API client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of a CrowdStrike API client with the scopes required by the tasks and triggers being used.\n"},"clientSecret":{"type":"string","title":"API client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the CrowdStrike API client. Exchanged for a short-lived OAuth2 Bearer token on every task run and trigger poll; never logged.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"expirationDays":{"anyOf":[{"type":"integer","title":"Expiration, in days","$dynamic":true,"$group":"advanced","markdownDescription":"Number of days from now until this indicator expires, from 1 to 365. Converted to an RFC-3339 expiration timestamp before being sent to the CrowdStrike API. Never expires when omitted."},{"type":"string","title":"Expiration, in days","$dynamic":true,"$group":"advanced","markdownDescription":"Number of days from now until this indicator expires, from 1 to 365. Converted to an RFC-3339 expiration timestamp before being sent to the CrowdStrike API. Never expires when omitted."}],"$group":"advanced","title":"Expiration, in days"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"iocType":{"type":"string","enum":["DOMAIN","IPV4","IPV6","MD5","SHA256"],"title":"Indicator type","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"platforms":{"title":"Platforms","$dynamic":true,"$group":"main","markdownDescription":"Platforms this indicator applies to (for example: `windows`, `linux`, `mac`). Applies to all platforms when omitted.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"severity":{"type":"string","enum":["INFORMATIONAL","LOW","MEDIUM","HIGH","CRITICAL"],"title":"Severity","default":"MEDIUM","$dynamic":true,"$group":"main","markdownDescription":"Severity of this indicator. Defaults to `MEDIUM`.\n\nDefault value is : `MEDIUM`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},"value":{"type":"string","title":"Indicator value","$dynamic":true,"$group":"main","markdownDescription":"The domain, IP address, or file hash to match."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["action","clientId","clientSecret","id","iocType","type"],"title":"Create a CrowdStrike Falcon custom indicator of compromise","markdownDescription":"Creates a custom IOC (domain, IP, or file hash) with the given action and severity.##### Examples\n> Block a malicious domain for 30 days\n```yaml\nid: create_ioc\nnamespace: company.team\n\ntasks:\n  - id: create_ioc\n    type: io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC\n    clientId: \"{{ secret('CROWDSTRIKE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CROWDSTRIKE_CLIENT_SECRET') }}\"\n    iocType: DOMAIN\n    value: \"malicious.example.com\"\n    action: PREVENT\n    severity: HIGH\n    platforms:\n      - \"windows\"\n      - \"linux\"\n    expirationDays: 30\n\n```"},"io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"CrowdStrike API base URL","default":"https://api.crowdstrike.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the CrowdStrike Falcon API for your cloud region (for example: `https://api.crowdstrike.com` for US-1, `https://api.us-2.crowdstrike.com` for US-2, `https://api.eu-1.crowdstrike.com` for EU-1, or `https://api.laggar.gcw.crowdstrike.com` for US-GOV-1). Defaults to the US-1 endpoint. Using the wrong region for your tenant results in `403 Forbidden` responses.\n\n\nDefault value is : `https://api.crowdstrike.com`"},"clientId":{"type":"string","title":"API client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of a CrowdStrike API client with the scopes required by the tasks and triggers being used.\n"},"clientSecret":{"type":"string","title":"API client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the CrowdStrike API client. Exchanged for a short-lived OAuth2 Bearer token on every task run and trigger poll; never logged.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"filter":{"type":"string","title":"FQL filter","$dynamic":true,"$group":"main","markdownDescription":"CrowdStrike Falcon Query Language expression selecting the IOCs to delete in bulk. Mutually exclusive with `iocId`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"iocId":{"type":"string","title":"IOC ID","$dynamic":true,"$group":"main","markdownDescription":"ID of a single custom IOC to delete. Mutually exclusive with `filter`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","type"],"title":"Delete a CrowdStrike Falcon custom indicator of compromise","markdownDescription":"Deletes a custom IOC either by `iocId`, or in bulk by FQL `filter`. Exactly one of `iocId` or `filter` must be set.##### Examples\n> Delete a single indicator by ID\n```yaml\nid: delete_ioc\nnamespace: company.team\n\ntasks:\n  - id: delete_ioc\n    type: io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC\n    clientId: \"{{ secret('CROWDSTRIKE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CROWDSTRIKE_CLIENT_SECRET') }}\"\n    iocId: \"4f8b9c1a2d3e4f5061728394a5b6c7d\"\n\n```"},"io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"CrowdStrike API base URL","default":"https://api.crowdstrike.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the CrowdStrike Falcon API for your cloud region (for example: `https://api.crowdstrike.com` for US-1, `https://api.us-2.crowdstrike.com` for US-2, `https://api.eu-1.crowdstrike.com` for EU-1, or `https://api.laggar.gcw.crowdstrike.com` for US-GOV-1). Defaults to the US-1 endpoint. Using the wrong region for your tenant results in `403 Forbidden` responses.\n\n\nDefault value is : `https://api.crowdstrike.com`"},"clientId":{"type":"string","title":"API client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of a CrowdStrike API client with the scopes required by the tasks and triggers being used.\n"},"clientSecret":{"type":"string","title":"API client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the CrowdStrike API client. Exchanged for a short-lived OAuth2 Bearer token on every task run and trigger poll; never logged.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"filter":{"type":"string","title":"FQL filter","$dynamic":true,"$group":"processing","markdownDescription":"CrowdStrike Falcon Query Language expression (for example: `action:'prevent'`). Matches every IOC when omitted."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of IOCs to return, from 1 to 500. Defaults to `100`.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of IOCs to return, from 1 to 500. Defaults to `100`.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Page size"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"offset":{"anyOf":[{"type":"integer","title":"Offset","default":"0","$dynamic":true,"$group":"processing","markdownDescription":"Number of matching IOCs to skip, for pagination. Defaults to `0`.\n\nDefault value is : `0`"},{"type":"string","title":"Offset","default":"0","$dynamic":true,"$group":"processing","markdownDescription":"Number of matching IOCs to skip, for pagination. Defaults to `0`.\n\nDefault value is : `0`"}],"default":"0","$group":"processing","title":"Offset"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sort":{"type":"string","title":"Sort order","$dynamic":true,"$group":"processing","markdownDescription":"Sort field and direction (for example: `created_on.desc`)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","type"],"title":"Search CrowdStrike Falcon custom indicators of compromise","markdownDescription":"Searches custom IOCs with the CrowdStrike Falcon Query Language (FQL). Omitting `filter` matches every IOC visible to the API client.##### Examples\n> List every IOC that blocks execution\n```yaml\nid: search_iocs\nnamespace: company.team\n\ntasks:\n  - id: search_iocs\n    type: io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs\n    clientId: \"{{ secret('CROWDSTRIKE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CROWDSTRIKE_CLIENT_SECRET') }}\"\n    filter: \"action:'prevent'\"\n    limit: 100\n\n```"},"io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC":{"type":"object","properties":{"action":{"type":"string","enum":["NO_ACTION","ALLOW","PREVENT","DETECT"],"title":"Action","$dynamic":true,"$group":"main","markdownDescription":"New action CrowdStrike takes when this indicator is observed."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"CrowdStrike API base URL","default":"https://api.crowdstrike.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the CrowdStrike Falcon API for your cloud region (for example: `https://api.crowdstrike.com` for US-1, `https://api.us-2.crowdstrike.com` for US-2, `https://api.eu-1.crowdstrike.com` for EU-1, or `https://api.laggar.gcw.crowdstrike.com` for US-GOV-1). Defaults to the US-1 endpoint. Using the wrong region for your tenant results in `403 Forbidden` responses.\n\n\nDefault value is : `https://api.crowdstrike.com`"},"clientId":{"type":"string","title":"API client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of a CrowdStrike API client with the scopes required by the tasks and triggers being used.\n"},"clientSecret":{"type":"string","title":"API client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the CrowdStrike API client. Exchanged for a short-lived OAuth2 Bearer token on every task run and trigger poll; never logged.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"expirationDays":{"anyOf":[{"type":"integer","title":"Expiration, in days from now","$dynamic":true,"$group":"advanced","markdownDescription":"New expiration, from 1 to 365 days from now. Converted to an RFC-3339 expiration timestamp before being sent to the CrowdStrike API."},{"type":"string","title":"Expiration, in days from now","$dynamic":true,"$group":"advanced","markdownDescription":"New expiration, from 1 to 365 days from now. Converted to an RFC-3339 expiration timestamp before being sent to the CrowdStrike API."}],"$group":"advanced","title":"Expiration, in days from now"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"iocId":{"type":"string","title":"IOC ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the custom IOC to update."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"severity":{"type":"string","enum":["INFORMATIONAL","LOW","MEDIUM","HIGH","CRITICAL"],"title":"Severity","$dynamic":true,"$group":"main","markdownDescription":"New severity for this indicator."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","type"],"title":"Update a CrowdStrike Falcon custom indicator of compromise","markdownDescription":"Patches the action, severity, and/or expiration of an existing custom IOC. At least one of `action`, `severity`, or `expirationDays` must be set.##### Examples\n> Escalate an indicator to prevent and extend its expiration\n```yaml\nid: update_ioc\nnamespace: company.team\n\ntasks:\n  - id: update_ioc\n    type: io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC\n    clientId: \"{{ secret('CROWDSTRIKE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CROWDSTRIKE_CLIENT_SECRET') }}\"\n    iocId: \"4f8b9c1a2d3e4f5061728394a5b6c7d\"\n    action: PREVENT\n    severity: CRITICAL\n    expirationDays: 90\n\n```"},"io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"CrowdStrike API base URL","default":"https://api.crowdstrike.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the CrowdStrike Falcon API for your cloud region (for example: `https://api.crowdstrike.com` for US-1, `https://api.us-2.crowdstrike.com` for US-2, `https://api.eu-1.crowdstrike.com` for EU-1, or `https://api.laggar.gcw.crowdstrike.com` for US-GOV-1). Defaults to the US-1 endpoint. Using the wrong region for your tenant results in `403 Forbidden` responses.\n\n\nDefault value is : `https://api.crowdstrike.com`"},"clientId":{"type":"string","title":"API client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of a CrowdStrike API client with the scopes required by the tasks and triggers being used.\n"},"clientSecret":{"type":"string","title":"API client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the CrowdStrike API client. Exchanged for a short-lived OAuth2 Bearer token on every task run and trigger poll; never logged.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH_ONE` outputs the first vulnerability, `FETCH` outputs every vulnerability, `STORE` streams every vulnerability to internal storage and returns a URI. Defaults to `FETCH`.\n\nDefault value is : `FETCH`"},"filter":{"type":"string","title":"FQL filter","$dynamic":true,"$group":"processing","markdownDescription":"CrowdStrike Falcon Query Language expression (for example: `status:'open'+cve.severity:'CRITICAL'`). Required — unlike most other CrowdStrike search endpoints, the Spotlight vulnerabilities endpoint does not match everything when this is omitted."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Internal pagination page size, from 1 to 400, used for `FETCH` and `STORE` (every matching vulnerability is fetched regardless of this value). Ignored for `FETCH_ONE`, which requests a single record directly. Defaults to `100`.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Internal pagination page size, from 1 to 400, used for `FETCH` and `STORE` (every matching vulnerability is fetched regardless of this value). Ignored for `FETCH_ONE`, which requests a single record directly. Defaults to `100`.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Page size"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sort":{"type":"string","title":"Sort order","$dynamic":true,"$group":"processing","markdownDescription":"Sort field and direction (for example: `cve.base_score.desc`)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","filter","id","type"],"title":"Search CrowdStrike Falcon Spotlight vulnerabilities","markdownDescription":"Searches vulnerabilities with the CrowdStrike Falcon Query Language (FQL) — filter on CVE ID, severity, status, or host fields — and pages through every matching result using cursor-based pagination. Unlike most other CrowdStrike search endpoints, this one requires `filter` to be set. `fetchType=STORE` is recommended for large result sets: it streams results to internal storage instead of holding them all in memory or in the execution output.\n##### Examples\n> Store every open critical vulnerability for downstream processing\n```yaml\nid: search_vulnerabilities\nnamespace: company.team\n\ntasks:\n  - id: search_vulnerabilities\n    type: io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities\n    clientId: \"{{ secret('CROWDSTRIKE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CROWDSTRIKE_CLIENT_SECRET') }}\"\n    filter: \"status:'open'+cve.severity:'CRITICAL'\"\n    fetchType: STORE\n\n```"},"io.kestra.plugin.ee.crowdstrike.spotlight.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"CrowdStrike API base URL","default":"https://api.crowdstrike.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the CrowdStrike Falcon API for your cloud region (for example: `https://api.crowdstrike.com` for US-1, `https://api.us-2.crowdstrike.com` for US-2, `https://api.eu-1.crowdstrike.com` for EU-1, or `https://api.laggar.gcw.crowdstrike.com` for US-GOV-1). Defaults to the US-1 endpoint. Using the wrong region for your tenant results in `403 Forbidden` responses.\n\n\nDefault value is : `https://api.crowdstrike.com`"},"clientId":{"type":"string","title":"API client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of a CrowdStrike API client with the scopes required by the tasks and triggers being used.\n"},"clientSecret":{"type":"string","title":"API client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the CrowdStrike API client. Exchanged for a short-lived OAuth2 Bearer token on every task run and trigger poll; never logged.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"filter":{"type":"string","title":"FQL filter","$dynamic":true,"$group":"processing","markdownDescription":"CrowdStrike Falcon Query Language expression applied in addition to the trigger's own time cursor (for example: `status:'open'+cve.severity:'CRITICAL'`)."},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"How often to poll the CrowdStrike API for new items. Defaults to `PT1M` (every minute).\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.ee.crowdstrike.spotlight.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["clientId","clientSecret","id","type"],"title":"Trigger a flow on a new CrowdStrike Falcon Spotlight vulnerability","markdownDescription":"Polls `SearchVulnerabilities` at the configured interval, filtered server-side to vulnerabilities created after the last delivered one, and fires one execution per newly discovered vulnerability (oldest first, one per poll cycle). The trigger tracks the `created_timestamp` of the newest delivered vulnerability in namespace KV to avoid re-firing; on the first poll, only the current baseline is recorded — no execution is fired — to avoid flooding on initial activation.\n##### Examples\n> Trigger a flow whenever a new critical vulnerability is detected\n```yaml\nid: crowdstrike_on_new_vulnerability\nnamespace: company.team\n\ntasks:\n  - id: log_vulnerability\n    type: io.kestra.plugin.core.log.Log\n    message: \"New {{ trigger.severity }} vulnerability {{ trigger.cveId }} on {{ trigger.hostname }}\"\n\ntriggers:\n  - id: on_critical_vulnerability\n    type: io.kestra.plugin.ee.crowdstrike.spotlight.Trigger\n    clientId: \"{{ secret('CROWDSTRIKE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CROWDSTRIKE_CLIENT_SECRET') }}\"\n    filter: \"status:'open'+cve.severity:'CRITICAL'\"\n    interval: PT5M\n\n```"},"io.kestra.plugin.ee.dash0.LogExporter":{"type":"object","properties":{"authToken":{"type":"string","title":"Dash0 auth token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Bearer token sent in the `Authorization` header"},"chunk":{"anyOf":[{"type":"integer","title":"Batch size","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of log records per export batch; default 1000\n\nDefault value is : `1000`"},{"type":"string","title":"Batch size","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of log records per export batch; default 1000\n\nDefault value is : `1000`"}],"default":"1000","$group":"execution","title":"Batch size"},"dataset":{"type":"string","title":"Dash0 dataset","default":"default","$dynamic":true,"$group":"main","markdownDescription":"Value for the `Dash0-Dataset` header; defaults to `default`\n\nDefault value is : `default`"},"endpoint":{"type":"string","title":"Dash0 OTLP ingestion URL","$dynamic":true,"$group":"main","markdownDescription":"Full OTLP/HTTP endpoint for Dash0 logs (e.g. `https://ingress.eu-west-1.aws.dash0.com/v1/logs`)"},"id":{"type":"string","minLength":1,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"type":{"const":"io.kestra.plugin.ee.dash0.LogExporter"}},"required":["authToken","endpoint","id","type"],"title":"Send flow logs to Dash0","$metrics":[{"name":"requests.count","type":"counter","unit":"","description":"Number of requests"},{"name":"logs","type":"counter","unit":"","description":"Number of logs"},{"name":"requests.duration","type":"timer","unit":"","description":"Duration of requests"}],"markdownDescription":"Exports Kestra log records to Dash0 via OTLP/HTTP. Authenticates with a Bearer token and optionally routes to a specific dataset. Batches `chunk` logs per request (default 1000) and emits counters for requests and logs plus a duration timer.\n##### Examples\n> Ship logs to Dash0\n```yaml\nid: log_shipper\nnamespace: company.team\n\ntriggers:\n  - id: daily\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"@daily\"\n\ntasks:\n  - id: log_export\n    type: io.kestra.plugin.ee.core.log.LogShipper\n    logLevelFilter: INFO\n    batchSize: 1000\n    lookbackPeriod: P1D\n    logExporters:\n      - id: dash0LogExporter\n        type: io.kestra.plugin.ee.dash0.LogExporter\n        endpoint: https://ingress.eu-west-1.aws.dash0.com/v1/logs\n        authToken: \"{{ secret('DASH0_AUTH_TOKEN') }}\"\n        dataset: my-dataset\n\n```"},"io.kestra.plugin.ee.datadog.LogExporter":{"type":"object","properties":{"apiKey":{"type":"string","title":"Datadog API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"API key sent in the DD-API-KEY header for the target account"},"basePath":{"type":"string","title":"Datadog logs intake URL","$dynamic":true,"$group":"main","markdownDescription":"Base URL of the Datadog region (e.g., `https://http-intake.logs.datadoghq.com`); the task appends `/api/v2/logs`"},"chunk":{"anyOf":[{"type":"integer","title":"Batch size","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of log entries per request; default 1000\n\nDefault value is : `1000`"},{"type":"string","title":"Batch size","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of log entries per request; default 1000\n\nDefault value is : `1000`"}],"default":"1000","$group":"execution","title":"Batch size"},"id":{"type":"string","minLength":1,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"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: \"{{ secret('DATADOG_API_KEY') }}\"\n\n```"},"io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"entityId":{"type":"string","title":"Entity ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the specific entity to retrieve metrics for."},"entityType":{"type":"string","title":"Entity type","$dynamic":true,"$group":"main","markdownDescription":"Type of PowerStore entity to retrieve metrics for (for example: `volume`, `appliance`, `cluster`)."},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the results","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"`STORE` (default) writes every data point to a file in Kestra internal storage and outputs its `uri`,\nkeeping them out of the execution's output variables. `FETCH` returns all data points in the `rows`\noutput. `FETCH_ONE` returns only the first data point in the `row` output. `NONE` returns just the\n`total` count. Note that the underlying `/metrics/generate` endpoint is not paginated, so the full\ndata point set is always received and parsed in memory first regardless of `fetchType`.\n\n\nDefault value is : `STORE`"},"host":{"type":"string","title":"PowerStore management address","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the PowerStore appliance management interface, optionally including a\nport if non-default (for example: `powerstore.example.com` or `192.168.1.20:8443`).\nThe REST API is reached at `https://{host}/api/rest`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","title":"Sampling interval","$dynamic":true,"$group":"main","markdownDescription":"Metric sampling interval (for example: `Five_Mins`, `One_Hour`, `One_Day`). Consult the appliance's supported values."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"PowerStore password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for `username`. Store this value as a Kestra secret and reference it via\n`{{ secret('POWERSTORE_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skipTlsVerification":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},"username":{"type":"string","title":"PowerStore username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Username of a PowerStore local or LDAP account used to authenticate via HTTP Basic Auth."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["entityId","entityType","host","id","interval","password","type","username"],"title":"Get Dell EMC PowerStore performance metrics","markdownDescription":"Generates historical performance metrics for a PowerStore entity via `POST /api/rest/metrics/generate`.\nThe response shape depends on `entityType`; each data point is returned as-is. Unlike the list tasks\nin this plugin, `/metrics/generate` is not paginated: the appliance returns the full data point set\nin a single response, which this task must fully receive and parse before `fetchType` can even be\napplied. `fetchType=STORE` therefore still avoids buffering all data points as Kestra output\nvariables, but it does not reduce the peak memory used while the response itself is parsed — that\npeak scales with `interval`/history regardless of `fetchType`.\n##### Examples\n> Get 5-minute interval metrics for a volume.\n```yaml\nid: powerstore_get_metrics\nnamespace: company.team\n\ntasks:\n  - id: get_metrics\n    type: io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics\n    host: \"{{ secret('POWERSTORE_HOST') }}\"\n    username: \"{{ secret('POWERSTORE_USERNAME') }}\"\n    password: \"{{ secret('POWERSTORE_PASSWORD') }}\"\n    entityType: volume\n    entityId: \"{{ inputs.volume_id }}\"\n    interval: Five_Mins\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts":{"type":"object","properties":{"acknowledgedOnly":{"anyOf":[{"type":"boolean","title":"Only acknowledged alerts","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, only alerts that have already been acknowledged are returned. Defaults to `false` (all alerts, acknowledged or not).\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Only acknowledged alerts","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, only alerts that have already been acknowledged are returned. Defaults to `false` (all alerts, acknowledged or not).\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Only acknowledged alerts"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the results","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"`STORE` (default) streams every alert to a file in Kestra internal storage and outputs its `uri` — best for appliances with a large alert history.\n`FETCH` returns all alerts in the `rows` output. `FETCH_ONE` returns only the first alert in the `row` output.\n`NONE` returns just the `total` count. `total` (the appliance-reported count across all pages) is populated regardless of `fetchType`.\n\n\nDefault value is : `STORE`"},"host":{"type":"string","title":"PowerStore management address","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the PowerStore appliance management interface, optionally including a\nport if non-default (for example: `powerstore.example.com` or `192.168.1.20:8443`).\nThe REST API is reached at `https://{host}/api/rest`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pageSize":{"anyOf":[{"type":"integer","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of alerts to retrieve per API page (1-1000). Defaults to `100`.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of alerts to retrieve per API page (1-1000). Defaults to `100`.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Page size"},"password":{"type":"string","title":"PowerStore password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for `username`. Store this value as a Kestra secret and reference it via\n`{{ secret('POWERSTORE_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skipTlsVerification":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},"username":{"type":"string","title":"PowerStore username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Username of a PowerStore local or LDAP account used to authenticate via HTTP Basic Auth."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","type","username"],"title":"List Dell EMC PowerStore alerts","markdownDescription":"Retrieves array alerts via `GET /api/rest/alert`. Results are paginated using `limit`/`offset`;\nall pages are fetched automatically. Use `fetchType=STORE` for appliances with a large alert\nhistory to avoid memory pressure.\n##### Examples\n> List every open alert on a PowerStore appliance.\n```yaml\nid: powerstore_list_alerts\nnamespace: company.team\n\ntasks:\n  - id: list_alerts\n    type: io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts\n    host: \"{{ secret('POWERSTORE_HOST') }}\"\n    username: \"{{ secret('POWERSTORE_USERNAME') }}\"\n    password: \"{{ secret('POWERSTORE_PASSWORD') }}\"\n    acknowledgedOnly: false\n    fetchType: FETCH\n\n  - id: log_total\n    type: io.kestra.plugin.core.log.Log\n    message: \"Found {{ outputs.list_alerts.total }} alert(s)\"\n\n```"},"io.kestra.plugin.ee.dellemc.powerstore.arrays.OnAlertCreated":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"PowerStore management address","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the PowerStore appliance management interface, optionally including a\nport if non-default (for example: `powerstore.example.com` or `192.168.1.20:8443`).\nThe REST API is reached at `https://{host}/api/rest`.\n"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"$group":"main","markdownDescription":"How often to poll the PowerStore API for new alerts. Defaults to `PT1M` (every minute).\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"minSeverity":{"type":"string","enum":["NONE","INFO","MINOR","MAJOR","CRITICAL"],"title":"Minimum alert severity","default":"MINOR","$dynamic":true,"$group":"main","markdownDescription":"Only alerts at or above this severity trigger an execution. Defaults to `MINOR`.\n\nDefault value is : `MINOR`"},"password":{"type":"string","title":"PowerStore password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for `username`. Store this value as a Kestra secret and reference it via\n`{{ secret('POWERSTORE_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"skipTlsVerification":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.ee.dellemc.powerstore.arrays.OnAlertCreated"},"username":{"type":"string","title":"PowerStore username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Username of a PowerStore local or LDAP account used to authenticate via HTTP Basic Auth."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["host","id","password","type","username"],"title":"Trigger on new Dell EMC PowerStore alert","markdownDescription":"Polls `GET /api/rest/alert` at the configured interval, filtered server-side to unacknowledged\nalerts only, so poll cost scales with the appliance's (typically small) open-alert backlog rather\nthan its full alert history. Each poll emits at most one execution: when one or more new,\nunacknowledged alerts at or above `minSeverity` are discovered, the execution's output describes\nthe newest one (`alertId`, `description`, `severity`, `raisedTimestamp`) and lists every new alert\ndetected in that poll cycle in `alerts`, so a burst of several new alerts between two polls is\nnever silently reduced to just the newest — `newAlertCount` reports how many were found. The\ntrigger tracks the `raisedTimestamp` of the newest-seen matching alert in namespace KV to avoid\nre-firing on alerts already processed; tracking by timestamp (rather than by ID) ensures the\nbaseline survives an alert being acknowledged between polls. Because two alerts can be raised in\nthe very same millisecond, the baseline also records the IDs of every alert sharing that exact\nnewest timestamp, so same-instant alerts are fired exactly once and never replayed. On the first\npoll, existing matching alerts are recorded but do not trigger executions, preventing a flood on\ninitial activation. If the array is unreachable, the trigger logs a warning and waits for the next\ninterval.\n##### Examples\n> Trigger a flow whenever a new critical alert is raised on a PowerStore appliance.\n```yaml\nid: powerstore_on_alert_created\nnamespace: company.team\n\ntasks:\n  - id: log_alert\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.severity }} — {{ trigger.description }}\"\n\ntriggers:\n  - id: on_alert\n    type: io.kestra.plugin.ee.dellemc.powerstore.arrays.OnAlertCreated\n    host: \"{{ secret('POWERSTORE_HOST') }}\"\n    username: \"{{ secret('POWERSTORE_USERNAME') }}\"\n    password: \"{{ secret('POWERSTORE_PASSWORD') }}\"\n    minSeverity: CRITICAL\n    interval: PT5M\n\n```"},"io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"PowerStore management address","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the PowerStore appliance management interface, optionally including a\nport if non-default (for example: `powerstore.example.com` or `192.168.1.20:8443`).\nThe REST API is reached at `https://{host}/api/rest`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Rule name","$dynamic":true,"$group":"main","markdownDescription":"Name of the replication rule to create. Must be unique on the appliance."},"password":{"type":"string","title":"PowerStore password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for `username`. Store this value as a Kestra secret and reference it via\n`{{ secret('POWERSTORE_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"remoteSystemId":{"type":"string","title":"Remote system ID","$dynamic":true,"$group":"destination","markdownDescription":"ID of the remote PowerStore system this rule replicates to."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rpo":{"type":"string","enum":["Five_Minutes","Fifteen_Minutes","Thirty_Minutes","One_Hour","Six_Hours","Twelve_Hours","One_Day","Zero"],"title":"Recovery point objective","$dynamic":true,"$group":"main","markdownDescription":"Maximum acceptable data loss window. One of `Five_Minutes`, `Fifteen_Minutes`, `Thirty_Minutes`,\n`One_Hour`, `Six_Hours`, `Twelve_Hours`, `One_Day`, `Zero` — the fixed set of RPO values\nPowerStore's `replication_rule.rpo` accepts.\n"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skipTlsVerification":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},"username":{"type":"string","title":"PowerStore username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Username of a PowerStore local or LDAP account used to authenticate via HTTP Basic Auth."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","name","password","remoteSystemId","rpo","type","username"],"title":"Create a Dell EMC PowerStore replication rule","markdownDescription":"Creates a replication rule via `POST /api/rest/replication_rule`, defining the target recovery\npoint objective (RPO) and remote system for a future replication session.\n##### Examples\n> Create a 1-hour RPO replication rule to a remote appliance.\n```yaml\nid: powerstore_create_replication_rule\nnamespace: company.team\n\ntasks:\n  - id: create_replication_rule\n    type: io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule\n    host: \"{{ secret('POWERSTORE_HOST') }}\"\n    username: \"{{ secret('POWERSTORE_USERNAME') }}\"\n    password: \"{{ secret('POWERSTORE_PASSWORD') }}\"\n    name: kestra_dr_rule\n    rpo: One_Hour\n    remoteSystemId: \"{{ inputs.remote_system_id }}\"\n\n```"},"io.kestra.plugin.ee.dellemc.powerstore.replication.Failover":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"PowerStore management address","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the PowerStore appliance management interface, optionally including a\nport if non-default (for example: `powerstore.example.com` or `192.168.1.20:8443`).\nThe REST API is reached at `https://{host}/api/rest`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"PowerStore password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for `username`. Store this value as a Kestra secret and reference it via\n`{{ secret('POWERSTORE_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sessionId":{"type":"string","title":"Replication session ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the PowerStore replication session to fail over."},"skipTlsVerification":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},"username":{"type":"string","title":"PowerStore username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Username of a PowerStore local or LDAP account used to authenticate via HTTP Basic Auth."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When the PowerStore array accepts the request asynchronously (HTTP 202 with a job reference),\nwhether to poll the job until it completes before returning. Defaults to `true` so downstream\ntasks receive a usable result. When `false`, the task returns immediately with the job ID once\naccepted, without waiting for it to finish. Polling blocks the worker thread running this task\nfor as long as the wait lasts (up to `waitTimeout`); size the worker pool accordingly if many\njob-aware tasks run concurrently, or set this to `false` and poll separately.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for completion","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When the PowerStore array accepts the request asynchronously (HTTP 202 with a job reference),\nwhether to poll the job until it completes before returning. Defaults to `true` so downstream\ntasks receive a usable result. When `false`, the task returns immediately with the job ID once\naccepted, without waiting for it to finish. Polling blocks the worker thread running this task\nfor as long as the wait lasts (up to `waitTimeout`); size the worker pool accordingly if many\njob-aware tasks run concurrently, or set this to `false` and poll separately.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"Wait for completion"},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Job wait timeout","default":"PT10M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for an asynchronously accepted job to complete when `wait` is `true`.\nDefaults to `PT10M`. Capped at `PT30M`: values above that are clamped down to `PT30M` (with a\nwarning logged) to avoid tying up a worker thread indefinitely. If the timeout elapses before\nthe job completes, the task returns successfully without confirmed completion — the job ID is\nstill available in the output so its status can be checked later. Killing the execution while\nthis task is waiting stops it from polling immediately, but PowerStore's job REST resource has\nno cancel/abort endpoint: the array-side operation itself (resize, failover, synchronize,\nrestore) keeps running to completion on the appliance regardless.\n\n\nDefault value is : `PT10M`"},{"type":"string","title":"Job wait timeout","default":"PT10M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for an asynchronously accepted job to complete when `wait` is `true`.\nDefaults to `PT10M`. Capped at `PT30M`: values above that are clamped down to `PT30M` (with a\nwarning logged) to avoid tying up a worker thread indefinitely. If the timeout elapses before\nthe job completes, the task returns successfully without confirmed completion — the job ID is\nstill available in the output so its status can be checked later. Killing the execution while\nthis task is waiting stops it from polling immediately, but PowerStore's job REST resource has\nno cancel/abort endpoint: the array-side operation itself (resize, failover, synchronize,\nrestore) keeps running to completion on the appliance regardless.\n\n\nDefault value is : `PT10M`"}],"default":"PT10M","$group":"reliability","title":"Job wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","sessionId","type","username"],"title":"Fail over a Dell EMC PowerStore replication session","markdownDescription":"Fails over a replication session via `POST /api/rest/replication_session/{id}/failover`, promoting\nthe destination volume(s) to read-write. PowerStore typically accepts this asynchronously (HTTP 202\nwith a job reference); see `wait` and `waitTimeout`.\n##### Examples\n> Fail over a replication session to the remote site.\n```yaml\nid: powerstore_failover\nnamespace: company.team\n\ntasks:\n  - id: failover\n    type: io.kestra.plugin.ee.dellemc.powerstore.replication.Failover\n    host: \"{{ secret('POWERSTORE_HOST') }}\"\n    username: \"{{ secret('POWERSTORE_USERNAME') }}\"\n    password: \"{{ secret('POWERSTORE_PASSWORD') }}\"\n    sessionId: \"{{ inputs.session_id }}\"\n\n```"},"io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"PowerStore management address","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the PowerStore appliance management interface, optionally including a\nport if non-default (for example: `powerstore.example.com` or `192.168.1.20:8443`).\nThe REST API is reached at `https://{host}/api/rest`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"PowerStore password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for `username`. Store this value as a Kestra secret and reference it via\n`{{ secret('POWERSTORE_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sessionId":{"type":"string","title":"Replication session ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the PowerStore replication session to inspect."},"skipTlsVerification":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},"username":{"type":"string","title":"PowerStore username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Username of a PowerStore local or LDAP account used to authenticate via HTTP Basic Auth."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","sessionId","type","username"],"title":"Get a Dell EMC PowerStore replication session status","markdownDescription":"Fetches the current state of a replication session via `GET /api/rest/replication_session/{id}`.\n##### Examples\n> Check the status of a replication session before failing over.\n```yaml\nid: powerstore_get_replication_status\nnamespace: company.team\n\ntasks:\n  - id: get_session_status\n    type: io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus\n    host: \"{{ secret('POWERSTORE_HOST') }}\"\n    username: \"{{ secret('POWERSTORE_USERNAME') }}\"\n    password: \"{{ secret('POWERSTORE_PASSWORD') }}\"\n    sessionId: \"{{ inputs.session_id }}\"\n\n```"},"io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"PowerStore management address","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the PowerStore appliance management interface, optionally including a\nport if non-default (for example: `powerstore.example.com` or `192.168.1.20:8443`).\nThe REST API is reached at `https://{host}/api/rest`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"PowerStore password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for `username`. Store this value as a Kestra secret and reference it via\n`{{ secret('POWERSTORE_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sessionId":{"type":"string","title":"Replication session ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the PowerStore replication session to synchronize."},"skipTlsVerification":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},"username":{"type":"string","title":"PowerStore username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Username of a PowerStore local or LDAP account used to authenticate via HTTP Basic Auth."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When the PowerStore array accepts the request asynchronously (HTTP 202 with a job reference),\nwhether to poll the job until it completes before returning. Defaults to `true` so downstream\ntasks receive a usable result. When `false`, the task returns immediately with the job ID once\naccepted, without waiting for it to finish. Polling blocks the worker thread running this task\nfor as long as the wait lasts (up to `waitTimeout`); size the worker pool accordingly if many\njob-aware tasks run concurrently, or set this to `false` and poll separately.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for completion","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When the PowerStore array accepts the request asynchronously (HTTP 202 with a job reference),\nwhether to poll the job until it completes before returning. Defaults to `true` so downstream\ntasks receive a usable result. When `false`, the task returns immediately with the job ID once\naccepted, without waiting for it to finish. Polling blocks the worker thread running this task\nfor as long as the wait lasts (up to `waitTimeout`); size the worker pool accordingly if many\njob-aware tasks run concurrently, or set this to `false` and poll separately.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"Wait for completion"},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Job wait timeout","default":"PT10M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for an asynchronously accepted job to complete when `wait` is `true`.\nDefaults to `PT10M`. Capped at `PT30M`: values above that are clamped down to `PT30M` (with a\nwarning logged) to avoid tying up a worker thread indefinitely. If the timeout elapses before\nthe job completes, the task returns successfully without confirmed completion — the job ID is\nstill available in the output so its status can be checked later. Killing the execution while\nthis task is waiting stops it from polling immediately, but PowerStore's job REST resource has\nno cancel/abort endpoint: the array-side operation itself (resize, failover, synchronize,\nrestore) keeps running to completion on the appliance regardless.\n\n\nDefault value is : `PT10M`"},{"type":"string","title":"Job wait timeout","default":"PT10M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for an asynchronously accepted job to complete when `wait` is `true`.\nDefaults to `PT10M`. Capped at `PT30M`: values above that are clamped down to `PT30M` (with a\nwarning logged) to avoid tying up a worker thread indefinitely. If the timeout elapses before\nthe job completes, the task returns successfully without confirmed completion — the job ID is\nstill available in the output so its status can be checked later. Killing the execution while\nthis task is waiting stops it from polling immediately, but PowerStore's job REST resource has\nno cancel/abort endpoint: the array-side operation itself (resize, failover, synchronize,\nrestore) keeps running to completion on the appliance regardless.\n\n\nDefault value is : `PT10M`"}],"default":"PT10M","$group":"reliability","title":"Job wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","sessionId","type","username"],"title":"Synchronize a Dell EMC PowerStore replication session on demand","markdownDescription":"Triggers an out-of-band synchronization of a replication session via\n`POST /api/rest/replication_session/{id}/sync`, ahead of its next scheduled RPO. PowerStore\ntypically accepts this asynchronously (HTTP 202 with a job reference); see `wait` and `waitTimeout`.\n##### Examples\n> Force an on-demand sync of a replication session before a maintenance window.\n```yaml\nid: powerstore_synchronize_replication\nnamespace: company.team\n\ntasks:\n  - id: synchronize\n    type: io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize\n    host: \"{{ secret('POWERSTORE_HOST') }}\"\n    username: \"{{ secret('POWERSTORE_USERNAME') }}\"\n    password: \"{{ secret('POWERSTORE_PASSWORD') }}\"\n    sessionId: \"{{ inputs.session_id }}\"\n\n```"},"io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"PowerStore management address","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the PowerStore appliance management interface, optionally including a\nport if non-default (for example: `powerstore.example.com` or `192.168.1.20:8443`).\nThe REST API is reached at `https://{host}/api/rest`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Snapshot name","$dynamic":true,"$group":"main","markdownDescription":"Name of the new snapshot. Optional: PowerStore generates a timestamp-based name automatically when omitted."},"password":{"type":"string","title":"PowerStore password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for `username`. Store this value as a Kestra secret and reference it via\n`{{ secret('POWERSTORE_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skipTlsVerification":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},"username":{"type":"string","title":"PowerStore username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Username of a PowerStore local or LDAP account used to authenticate via HTTP Basic Auth."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"volumeId":{"type":"string","title":"Volume ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the PowerStore volume on which to create the snapshot."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","type","username","volumeId"],"title":"Create a Dell EMC PowerStore volume snapshot","markdownDescription":"Creates a point-in-time snapshot of a PowerStore volume via `POST /api/rest/volume/{volumeId}/snapshot`.\n##### Examples\n> Create a snapshot of a volume on demand.\n```yaml\nid: powerstore_create_snapshot\nnamespace: company.team\n\ntasks:\n  - id: create_snapshot\n    type: io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create\n    host: \"{{ secret('POWERSTORE_HOST') }}\"\n    username: \"{{ secret('POWERSTORE_USERNAME') }}\"\n    password: \"{{ secret('POWERSTORE_PASSWORD') }}\"\n    volumeId: \"{{ outputs.create_volume.id }}\"\n    name: \"kestra_{{ execution.startDate | date('yyyyMMdd_HHmmss') }}\"\n\n```"},"io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"PowerStore management address","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the PowerStore appliance management interface, optionally including a\nport if non-default (for example: `powerstore.example.com` or `192.168.1.20:8443`).\nThe REST API is reached at `https://{host}/api/rest`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"PowerStore password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for `username`. Store this value as a Kestra secret and reference it via\n`{{ secret('POWERSTORE_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skipTlsVerification":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"snapshotId":{"type":"string","title":"Snapshot ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the PowerStore snapshot to delete."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},"username":{"type":"string","title":"PowerStore username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Username of a PowerStore local or LDAP account used to authenticate via HTTP Basic Auth."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","snapshotId","type","username"],"title":"Delete a Dell EMC PowerStore volume snapshot","markdownDescription":"Permanently deletes a snapshot via `DELETE /api/rest/volume/{snapshotId}` — a snapshot is a\nvolume resource under the hood in PowerStore, so deletion reuses the same endpoint as a regular\nvolume. A 404 response (snapshot not found) is treated as an error including the requested ID.\n##### Examples\n> Delete a snapshot.\n```yaml\nid: powerstore_delete_snapshot\nnamespace: company.team\n\ntasks:\n  - id: delete_snapshot\n    type: io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete\n    host: \"{{ secret('POWERSTORE_HOST') }}\"\n    username: \"{{ secret('POWERSTORE_USERNAME') }}\"\n    password: \"{{ secret('POWERSTORE_PASSWORD') }}\"\n    snapshotId: \"{{ inputs.snapshot_id }}\"\n\n```"},"io.kestra.plugin.ee.dellemc.powerstore.snapshots.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the results","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"`STORE` (default) streams every snapshot to a file in Kestra internal storage and outputs its `uri`.\n`FETCH` returns all snapshots in the `rows` output. `FETCH_ONE` returns only the first snapshot in the `row` output.\n`NONE` returns just the `total` count.\n\n\nDefault value is : `STORE`"},"host":{"type":"string","title":"PowerStore management address","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the PowerStore appliance management interface, optionally including a\nport if non-default (for example: `powerstore.example.com` or `192.168.1.20:8443`).\nThe REST API is reached at `https://{host}/api/rest`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pageSize":{"anyOf":[{"type":"integer","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of snapshots retrieved per API page (1-1000). Defaults to `100`.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of snapshots retrieved per API page (1-1000). Defaults to `100`.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Page size"},"password":{"type":"string","title":"PowerStore password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for `username`. Store this value as a Kestra secret and reference it via\n`{{ secret('POWERSTORE_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skipTlsVerification":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},"username":{"type":"string","title":"PowerStore username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Username of a PowerStore local or LDAP account used to authenticate via HTTP Basic Auth."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"volumeId":{"type":"string","title":"Volume ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the PowerStore volume whose snapshots to list."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","type","username","volumeId"],"title":"List Dell EMC PowerStore volume snapshots","markdownDescription":"Retrieves all snapshots for a given PowerStore volume. PowerStore has no dedicated\n`/volume/{id}/snapshot` sub-collection; snapshots are volumes with `type=Snapshot`, so this task\nfilters the `/volume` collection via\n`GET /api/rest/volume?type=eq.Snapshot&protection_data->>source_id=eq.{volumeId}`.\nResults are paginated using `limit`/`offset`; all pages are fetched automatically.\n##### Examples\n> List all snapshots of a volume.\n```yaml\nid: powerstore_list_snapshots\nnamespace: company.team\n\ntasks:\n  - id: list_snapshots\n    type: io.kestra.plugin.ee.dellemc.powerstore.snapshots.List\n    host: \"{{ secret('POWERSTORE_HOST') }}\"\n    username: \"{{ secret('POWERSTORE_USERNAME') }}\"\n    password: \"{{ secret('POWERSTORE_PASSWORD') }}\"\n    volumeId: \"{{ inputs.volume_id }}\"\n\n```"},"io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"PowerStore management address","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the PowerStore appliance management interface, optionally including a\nport if non-default (for example: `powerstore.example.com` or `192.168.1.20:8443`).\nThe REST API is reached at `https://{host}/api/rest`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"PowerStore password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for `username`. Store this value as a Kestra secret and reference it via\n`{{ secret('POWERSTORE_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skipTlsVerification":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"snapshotId":{"type":"string","title":"Snapshot ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the PowerStore snapshot to restore the volume from."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},"username":{"type":"string","title":"PowerStore username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Username of a PowerStore local or LDAP account used to authenticate via HTTP Basic Auth."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"volumeId":{"type":"string","title":"Volume ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the PowerStore volume to restore — the parent volume the snapshot was taken from."},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When the PowerStore array accepts the request asynchronously (HTTP 202 with a job reference),\nwhether to poll the job until it completes before returning. Defaults to `true` so downstream\ntasks receive a usable result. When `false`, the task returns immediately with the job ID once\naccepted, without waiting for it to finish. Polling blocks the worker thread running this task\nfor as long as the wait lasts (up to `waitTimeout`); size the worker pool accordingly if many\njob-aware tasks run concurrently, or set this to `false` and poll separately.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for completion","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When the PowerStore array accepts the request asynchronously (HTTP 202 with a job reference),\nwhether to poll the job until it completes before returning. Defaults to `true` so downstream\ntasks receive a usable result. When `false`, the task returns immediately with the job ID once\naccepted, without waiting for it to finish. Polling blocks the worker thread running this task\nfor as long as the wait lasts (up to `waitTimeout`); size the worker pool accordingly if many\njob-aware tasks run concurrently, or set this to `false` and poll separately.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"Wait for completion"},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Job wait timeout","default":"PT10M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for an asynchronously accepted job to complete when `wait` is `true`.\nDefaults to `PT10M`. Capped at `PT30M`: values above that are clamped down to `PT30M` (with a\nwarning logged) to avoid tying up a worker thread indefinitely. If the timeout elapses before\nthe job completes, the task returns successfully without confirmed completion — the job ID is\nstill available in the output so its status can be checked later. Killing the execution while\nthis task is waiting stops it from polling immediately, but PowerStore's job REST resource has\nno cancel/abort endpoint: the array-side operation itself (resize, failover, synchronize,\nrestore) keeps running to completion on the appliance regardless.\n\n\nDefault value is : `PT10M`"},{"type":"string","title":"Job wait timeout","default":"PT10M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for an asynchronously accepted job to complete when `wait` is `true`.\nDefaults to `PT10M`. Capped at `PT30M`: values above that are clamped down to `PT30M` (with a\nwarning logged) to avoid tying up a worker thread indefinitely. If the timeout elapses before\nthe job completes, the task returns successfully without confirmed completion — the job ID is\nstill available in the output so its status can be checked later. Killing the execution while\nthis task is waiting stops it from polling immediately, but PowerStore's job REST resource has\nno cancel/abort endpoint: the array-side operation itself (resize, failover, synchronize,\nrestore) keeps running to completion on the appliance regardless.\n\n\nDefault value is : `PT10M`"}],"default":"PT10M","$group":"reliability","title":"Job wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","snapshotId","type","username","volumeId"],"title":"Restore a Dell EMC PowerStore volume from a snapshot","markdownDescription":"Restores the parent volume in place to the state captured by the snapshot, via\n`POST /api/rest/volume/{volumeId}/restore` with body `{\"from_snap_id\": \"<snapshotId>\"}`. This is\ndestructive: any data written to the volume after the snapshot was taken is lost. The snapshot\nitself is left untouched. PowerStore may accept the request asynchronously (HTTP 202 with a job\nreference); see `wait` and `waitTimeout`.\n##### Examples\n> Restore a volume from a snapshot.\n```yaml\nid: powerstore_restore_snapshot\nnamespace: company.team\n\ntasks:\n  - id: restore_snapshot\n    type: io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore\n    host: \"{{ secret('POWERSTORE_HOST') }}\"\n    username: \"{{ secret('POWERSTORE_USERNAME') }}\"\n    password: \"{{ secret('POWERSTORE_PASSWORD') }}\"\n    volumeId: \"{{ inputs.volume_id }}\"\n    snapshotId: \"{{ inputs.snapshot_id }}\"\n\n```"},"io.kestra.plugin.ee.dellemc.powerstore.volumes.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"PowerStore management address","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the PowerStore appliance management interface, optionally including a\nport if non-default (for example: `powerstore.example.com` or `192.168.1.20:8443`).\nThe REST API is reached at `https://{host}/api/rest`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Volume name","$dynamic":true,"$group":"main","markdownDescription":"Name of the volume to create (for example: `vol_kestra_demo`). Must be unique on the appliance."},"password":{"type":"string","title":"PowerStore password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for `username`. Store this value as a Kestra secret and reference it via\n`{{ secret('POWERSTORE_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sizeBytes":{"anyOf":[{"type":"integer","title":"Size in bytes","$dynamic":true,"$group":"main","markdownDescription":"Size of the volume in bytes (for example: `10737418240` for 10 GiB)."},{"type":"string","title":"Size in bytes","$dynamic":true,"$group":"main","markdownDescription":"Size of the volume in bytes (for example: `10737418240` for 10 GiB)."}],"$group":"main","title":"Size in bytes"},"skipTlsVerification":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},"username":{"type":"string","title":"PowerStore username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Username of a PowerStore local or LDAP account used to authenticate via HTTP Basic Auth."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When the PowerStore array accepts the request asynchronously (HTTP 202 with a job reference),\nwhether to poll the job until it completes before returning. Defaults to `true` so downstream\ntasks receive a usable result. When `false`, the task returns immediately with the job ID once\naccepted, without waiting for it to finish. Polling blocks the worker thread running this task\nfor as long as the wait lasts (up to `waitTimeout`); size the worker pool accordingly if many\njob-aware tasks run concurrently, or set this to `false` and poll separately.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for completion","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When the PowerStore array accepts the request asynchronously (HTTP 202 with a job reference),\nwhether to poll the job until it completes before returning. Defaults to `true` so downstream\ntasks receive a usable result. When `false`, the task returns immediately with the job ID once\naccepted, without waiting for it to finish. Polling blocks the worker thread running this task\nfor as long as the wait lasts (up to `waitTimeout`); size the worker pool accordingly if many\njob-aware tasks run concurrently, or set this to `false` and poll separately.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"Wait for completion"},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Job wait timeout","default":"PT10M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for an asynchronously accepted job to complete when `wait` is `true`.\nDefaults to `PT10M`. Capped at `PT30M`: values above that are clamped down to `PT30M` (with a\nwarning logged) to avoid tying up a worker thread indefinitely. If the timeout elapses before\nthe job completes, the task returns successfully without confirmed completion — the job ID is\nstill available in the output so its status can be checked later. Killing the execution while\nthis task is waiting stops it from polling immediately, but PowerStore's job REST resource has\nno cancel/abort endpoint: the array-side operation itself (resize, failover, synchronize,\nrestore) keeps running to completion on the appliance regardless.\n\n\nDefault value is : `PT10M`"},{"type":"string","title":"Job wait timeout","default":"PT10M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for an asynchronously accepted job to complete when `wait` is `true`.\nDefaults to `PT10M`. Capped at `PT30M`: values above that are clamped down to `PT30M` (with a\nwarning logged) to avoid tying up a worker thread indefinitely. If the timeout elapses before\nthe job completes, the task returns successfully without confirmed completion — the job ID is\nstill available in the output so its status can be checked later. Killing the execution while\nthis task is waiting stops it from polling immediately, but PowerStore's job REST resource has\nno cancel/abort endpoint: the array-side operation itself (resize, failover, synchronize,\nrestore) keeps running to completion on the appliance regardless.\n\n\nDefault value is : `PT10M`"}],"default":"PT10M","$group":"reliability","title":"Job wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","name","password","sizeBytes","type","username"],"title":"Create a Dell EMC PowerStore volume","markdownDescription":"Creates a new volume on a PowerStore appliance via `POST /api/rest/volume`. PowerStore may accept\nthe request asynchronously (HTTP 202 with a job reference); see `wait` and `waitTimeout`.\n##### Examples\n> Create a 10 GiB volume.\n```yaml\nid: powerstore_create_volume\nnamespace: company.team\n\ntasks:\n  - id: create_volume\n    type: io.kestra.plugin.ee.dellemc.powerstore.volumes.Create\n    host: \"{{ secret('POWERSTORE_HOST') }}\"\n    username: \"{{ secret('POWERSTORE_USERNAME') }}\"\n    password: \"{{ secret('POWERSTORE_PASSWORD') }}\"\n    name: vol_kestra_demo\n    sizeBytes: 10737418240\n\n```"},"io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"PowerStore management address","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the PowerStore appliance management interface, optionally including a\nport if non-default (for example: `powerstore.example.com` or `192.168.1.20:8443`).\nThe REST API is reached at `https://{host}/api/rest`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"PowerStore password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for `username`. Store this value as a Kestra secret and reference it via\n`{{ secret('POWERSTORE_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skipTlsVerification":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},"username":{"type":"string","title":"PowerStore username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Username of a PowerStore local or LDAP account used to authenticate via HTTP Basic Auth."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"volumeId":{"type":"string","title":"Volume ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the PowerStore volume to delete."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","type","username","volumeId"],"title":"Delete a Dell EMC PowerStore volume","markdownDescription":"Permanently deletes a volume via `DELETE /api/rest/volume/{id}`. A 404 response (volume not found)\nis treated as an error including the requested ID.\n##### Examples\n> Delete a PowerStore volume.\n```yaml\nid: powerstore_delete_volume\nnamespace: company.team\n\ntasks:\n  - id: delete_volume\n    type: io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete\n    host: \"{{ secret('POWERSTORE_HOST') }}\"\n    username: \"{{ secret('POWERSTORE_USERNAME') }}\"\n    password: \"{{ secret('POWERSTORE_PASSWORD') }}\"\n    volumeId: \"{{ inputs.volume_id }}\"\n\n```"},"io.kestra.plugin.ee.dellemc.powerstore.volumes.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"PowerStore management address","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the PowerStore appliance management interface, optionally including a\nport if non-default (for example: `powerstore.example.com` or `192.168.1.20:8443`).\nThe REST API is reached at `https://{host}/api/rest`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"PowerStore password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for `username`. Store this value as a Kestra secret and reference it via\n`{{ secret('POWERSTORE_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skipTlsVerification":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},"username":{"type":"string","title":"PowerStore username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Username of a PowerStore local or LDAP account used to authenticate via HTTP Basic Auth."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"volumeId":{"type":"string","title":"Volume ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the PowerStore volume to retrieve."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","type","username","volumeId"],"title":"Get a Dell EMC PowerStore volume by ID","markdownDescription":"Fetches the details of a single PowerStore volume via `GET /api/rest/volume/{id}`.\nThrows an error if the volume does not exist (HTTP 404).\n##### Examples\n> Get a specific PowerStore volume.\n```yaml\nid: powerstore_get_volume\nnamespace: company.team\n\ntasks:\n  - id: get_volume\n    type: io.kestra.plugin.ee.dellemc.powerstore.volumes.Get\n    host: \"{{ secret('POWERSTORE_HOST') }}\"\n    username: \"{{ secret('POWERSTORE_USERNAME') }}\"\n    password: \"{{ secret('POWERSTORE_PASSWORD') }}\"\n    volumeId: \"{{ inputs.volume_id }}\"\n\n```"},"io.kestra.plugin.ee.dellemc.powerstore.volumes.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the results","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"`STORE` (default) streams every volume to a file in Kestra internal storage and outputs its `uri` — best for large appliances.\n`FETCH` returns all volumes in the `rows` output. `FETCH_ONE` returns only the first volume in the `row` output.\n`NONE` returns just the `total` count.\n\n\nDefault value is : `STORE`"},"host":{"type":"string","title":"PowerStore management address","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the PowerStore appliance management interface, optionally including a\nport if non-default (for example: `powerstore.example.com` or `192.168.1.20:8443`).\nThe REST API is reached at `https://{host}/api/rest`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pageSize":{"anyOf":[{"type":"integer","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of volumes to retrieve per API page (1-1000). Defaults to `100`.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of volumes to retrieve per API page (1-1000). Defaults to `100`.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Page size"},"password":{"type":"string","title":"PowerStore password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for `username`. Store this value as a Kestra secret and reference it via\n`{{ secret('POWERSTORE_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skipTlsVerification":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},"username":{"type":"string","title":"PowerStore username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Username of a PowerStore local or LDAP account used to authenticate via HTTP Basic Auth."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","type","username"],"title":"List Dell EMC PowerStore volumes","markdownDescription":"Retrieves all volumes from a PowerStore appliance via `GET /api/rest/volume`. Results are\npaginated using `limit`/`offset`; all pages are fetched automatically. Use `fetchType=STORE`\nfor large appliances to avoid memory pressure.\n##### Examples\n> List all volumes on a PowerStore appliance.\n```yaml\nid: powerstore_list_volumes\nnamespace: company.team\n\ntasks:\n  - id: list_volumes\n    type: io.kestra.plugin.ee.dellemc.powerstore.volumes.List\n    host: \"{{ secret('POWERSTORE_HOST') }}\"\n    username: \"{{ secret('POWERSTORE_USERNAME') }}\"\n    password: \"{{ secret('POWERSTORE_PASSWORD') }}\"\n    pageSize: 100\n\n```"},"io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"PowerStore management address","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the PowerStore appliance management interface, optionally including a\nport if non-default (for example: `powerstore.example.com` or `192.168.1.20:8443`).\nThe REST API is reached at `https://{host}/api/rest`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"PowerStore password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for `username`. Store this value as a Kestra secret and reference it via\n`{{ secret('POWERSTORE_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sizeBytes":{"anyOf":[{"type":"integer","title":"New size in bytes","$dynamic":true,"$group":"main","markdownDescription":"Target size in bytes. PowerStore rejects shrinking the volume below the currently used capacity.\nFor example: `21474836480` for 20 GiB.\n"},{"type":"string","title":"New size in bytes","$dynamic":true,"$group":"main","markdownDescription":"Target size in bytes. PowerStore rejects shrinking the volume below the currently used capacity.\nFor example: `21474836480` for 20 GiB.\n"}],"$group":"main","title":"New size in bytes"},"skipTlsVerification":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},"username":{"type":"string","title":"PowerStore username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Username of a PowerStore local or LDAP account used to authenticate via HTTP Basic Auth."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"volumeId":{"type":"string","title":"Volume ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the PowerStore volume to resize."},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When the PowerStore array accepts the request asynchronously (HTTP 202 with a job reference),\nwhether to poll the job until it completes before returning. Defaults to `true` so downstream\ntasks receive a usable result. When `false`, the task returns immediately with the job ID once\naccepted, without waiting for it to finish. Polling blocks the worker thread running this task\nfor as long as the wait lasts (up to `waitTimeout`); size the worker pool accordingly if many\njob-aware tasks run concurrently, or set this to `false` and poll separately.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for completion","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When the PowerStore array accepts the request asynchronously (HTTP 202 with a job reference),\nwhether to poll the job until it completes before returning. Defaults to `true` so downstream\ntasks receive a usable result. When `false`, the task returns immediately with the job ID once\naccepted, without waiting for it to finish. Polling blocks the worker thread running this task\nfor as long as the wait lasts (up to `waitTimeout`); size the worker pool accordingly if many\njob-aware tasks run concurrently, or set this to `false` and poll separately.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"Wait for completion"},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Job wait timeout","default":"PT10M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for an asynchronously accepted job to complete when `wait` is `true`.\nDefaults to `PT10M`. Capped at `PT30M`: values above that are clamped down to `PT30M` (with a\nwarning logged) to avoid tying up a worker thread indefinitely. If the timeout elapses before\nthe job completes, the task returns successfully without confirmed completion — the job ID is\nstill available in the output so its status can be checked later. Killing the execution while\nthis task is waiting stops it from polling immediately, but PowerStore's job REST resource has\nno cancel/abort endpoint: the array-side operation itself (resize, failover, synchronize,\nrestore) keeps running to completion on the appliance regardless.\n\n\nDefault value is : `PT10M`"},{"type":"string","title":"Job wait timeout","default":"PT10M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for an asynchronously accepted job to complete when `wait` is `true`.\nDefaults to `PT10M`. Capped at `PT30M`: values above that are clamped down to `PT30M` (with a\nwarning logged) to avoid tying up a worker thread indefinitely. If the timeout elapses before\nthe job completes, the task returns successfully without confirmed completion — the job ID is\nstill available in the output so its status can be checked later. Killing the execution while\nthis task is waiting stops it from polling immediately, but PowerStore's job REST resource has\nno cancel/abort endpoint: the array-side operation itself (resize, failover, synchronize,\nrestore) keeps running to completion on the appliance regardless.\n\n\nDefault value is : `PT10M`"}],"default":"PT10M","$group":"reliability","title":"Job wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","sizeBytes","type","username","volumeId"],"title":"Resize a Dell EMC PowerStore volume","markdownDescription":"Changes the size of an existing PowerStore volume via `PATCH /api/rest/volume/{id}`. PowerStore\nrejects shrinking a volume below its currently used capacity; an actionable error is surfaced in\nthat case. PowerStore may accept the request asynchronously (HTTP 202 with a job reference);\nsee `wait` and `waitTimeout`.\n##### Examples\n> Resize a PowerStore volume to 20 GiB.\n```yaml\nid: powerstore_resize_volume\nnamespace: company.team\n\ntasks:\n  - id: resize_volume\n    type: io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize\n    host: \"{{ secret('POWERSTORE_HOST') }}\"\n    username: \"{{ secret('POWERSTORE_USERNAME') }}\"\n    password: \"{{ secret('POWERSTORE_PASSWORD') }}\"\n    volumeId: \"{{ inputs.volume_id }}\"\n    sizeBytes: 21474836480\n\n```"},"io.kestra.plugin.ee.elasticsearch.LogExporter":{"type":"object","properties":{"chunk":{"anyOf":[{"type":"integer","title":"Bulk chunk size","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of log documents per bulk request (default 1000); tune for throughput versus memory.\n\nDefault value is : `1000`"},{"type":"string","title":"Bulk chunk size","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of log documents per bulk request (default 1000); tune for throughput versus memory.\n\nDefault value is : `1000`"}],"default":"1000","$group":"execution","title":"Bulk chunk size"},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.shared.ElasticsearchConnection-1"},{"title":"Elasticsearch connection settings","$dynamic":false,"$group":"main","markdownDescription":"Hosts, authentication, headers, and TLS options reused for all requests."}]},"id":{"type":"string","minLength":1,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"indexName":{"type":"string","title":"Target index name","$dynamic":true,"$group":"main","markdownDescription":"Rendered per execution; index must accept the task log schema."},"type":{"const":"io.kestra.plugin.ee.elasticsearch.LogExporter"}},"required":["connection","id","indexName","type"],"title":"Bulk export logs to Elasticsearch","$metrics":[{"name":"requests.count","type":"counter","unit":"","description":"The number of requests sent to Elasticsearch"},{"name":"records","type":"counter","unit":"","description":"The number of records sent to Elasticsearch"},{"name":"requests.duration","type":"timer","unit":"","description":"The duration of the requests sent to Elasticsearch"}],"markdownDescription":"Streams execution logs to an Elasticsearch index via the Bulk API. Uses rendered `indexName` and `chunk` for batching (default 1000 records per bulk request); document IDs are derived from log timestamps, so ensure index mappings accept the task log schema.\n##### Examples\n> Ship logs to Elasticsearch\n```yaml\nid: log_shipper\nnamespace: company.team\n\ntriggers:\n  - id: daily\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"@daily\"\n\ntasks:\n  - id: logSync\n    type: io.kestra.plugin.ee.core.log.LogShipper\n    logLevelFilter: INFO\n    batchSize: 1000\n    lookbackPeriod: P1D\n    logExporters:\n      - id: ElasticsearchLogExporter\n        type: io.kestra.plugin.ee.elasticsearch.LogExporter\n        connection:\n          hosts:\n            - \"http://localhost:9200/\"\n        indexName: \"logs\"\n\n```"},"io.kestra.plugin.ee.f5.monitor.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"checkInterval":{"anyOf":[{"type":"integer","title":"Health check interval in seconds","$dynamic":true,"$group":"main"},{"type":"string","title":"Health check interval in seconds","$dynamic":true,"$group":"main"}],"$group":"main","title":"Health check interval in seconds"},"checkTimeout":{"anyOf":[{"type":"integer","title":"Health check timeout in seconds","$dynamic":true,"$group":"main"},{"type":"string","title":"Health check timeout in seconds","$dynamic":true,"$group":"main"}],"$group":"main","title":"Health check timeout in seconds"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"BIG-IP hostname or IP address","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Trust all SSL certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"monitorType":{"type":"string","title":"Monitor type","$dynamic":true,"$group":"main","markdownDescription":"Accepted values: `http`, `https`, `tcp`, `icmp` (case-insensitive)."},"name":{"type":"string","title":"Monitor name","$dynamic":true,"$group":"main","markdownDescription":"Name of the health monitor to create."},"partition":{"type":"string","title":"Administrative partition to target","default":"Common","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `Common` when not set.\n\nDefault value is : `Common`"},"password":{"type":"string","title":"BIG-IP password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"receiveString":{"type":"string","title":"Expected response string for HTTP/TCP monitors","$dynamic":true,"$group":"main"},"resourceDescription":{"type":"string","title":"Monitor resource description","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sendString":{"type":"string","title":"Send string for HTTP/TCP monitors","$dynamic":true,"$group":"main"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.f5.monitor.Create"},"username":{"type":"string","title":"BIG-IP username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","monitorType","name","password","type","username"],"title":"Create a BIG-IP LTM health monitor","markdownDescription":"Creates an `http`, `tcp`, or `icmp` health monitor via\n`POST /mgmt/tm/ltm/monitor/{type}`.\n##### Examples\n> Create an HTTP health monitor\n```yaml\nid: create_http_monitor\nnamespace: company.team\n\ntasks:\n  - id: make_monitor\n    type: io.kestra.plugin.ee.f5.monitor.Create\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n    name: my-http-monitor\n    monitorType: http\n    checkInterval: 5\n    checkTimeout: 16\n    sendString: \"GET /health HTTP/1.1\\r\\nHost: example.com\\r\\n\\r\\n\"\n    receiveString: \"200 OK\"\n\n```"},"io.kestra.plugin.ee.f5.monitor.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"BIG-IP hostname or IP address","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Trust all SSL certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"monitorType":{"type":"string","title":"Monitor type","$dynamic":true,"$group":"main","markdownDescription":"Accepted values: `http`, `https`, `tcp`, `icmp` (case-insensitive)."},"name":{"type":"string","title":"Monitor name or full path","$dynamic":true,"$group":"main"},"partition":{"type":"string","title":"Administrative partition to target","default":"Common","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `Common` when not set.\n\nDefault value is : `Common`"},"password":{"type":"string","title":"BIG-IP password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.f5.monitor.Delete"},"username":{"type":"string","title":"BIG-IP username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","monitorType","name","password","type","username"],"title":"Delete a BIG-IP LTM health monitor","markdownDescription":"Removes a monitor via `DELETE /mgmt/tm/ltm/monitor/{type}/{name}`.##### Examples\n> Delete an HTTP monitor\n```yaml\nid: delete_http_monitor\nnamespace: company.team\n\ntasks:\n  - id: remove_monitor\n    type: io.kestra.plugin.ee.f5.monitor.Delete\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n    monitorType: http\n    name: my-http-monitor\n\n```"},"io.kestra.plugin.ee.f5.monitor.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"BIG-IP hostname or IP address","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Trust all SSL certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"monitorType":{"type":"string","title":"Monitor type","$dynamic":true,"$group":"main","markdownDescription":"Accepted values: `http`, `https`, `tcp`, `icmp` (case-insensitive)."},"name":{"type":"string","title":"Monitor name or full path","$dynamic":true,"$group":"main"},"partition":{"type":"string","title":"Administrative partition to target","default":"Common","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `Common` when not set.\n\nDefault value is : `Common`"},"password":{"type":"string","title":"BIG-IP password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.f5.monitor.Get"},"username":{"type":"string","title":"BIG-IP username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","monitorType","name","password","type","username"],"title":"Get a BIG-IP LTM health monitor","markdownDescription":"Retrieves a monitor by type and name from `/mgmt/tm/ltm/monitor/{type}/{name}`.##### Examples\n> Retrieve an HTTP monitor by name\n```yaml\nid: get_http_monitor\nnamespace: company.team\n\ntasks:\n  - id: fetch_monitor\n    type: io.kestra.plugin.ee.f5.monitor.Get\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n    monitorType: http\n    name: my-http-monitor\n\n```"},"io.kestra.plugin.ee.f5.monitor.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"BIG-IP hostname or IP address","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Trust all SSL certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"monitorType":{"type":"string","title":"Monitor type","$dynamic":true,"$group":"main","markdownDescription":"Accepted values: `http`, `https`, `tcp`, `icmp` (case-insensitive)."},"partition":{"type":"string","title":"Administrative partition to target","default":"Common","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `Common` when not set.\n\nDefault value is : `Common`"},"password":{"type":"string","title":"BIG-IP password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.f5.monitor.List"},"username":{"type":"string","title":"BIG-IP username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","monitorType","password","type","username"],"title":"List BIG-IP LTM health monitors","markdownDescription":"Retrieves all monitors of a given type from `/mgmt/tm/ltm/monitor/{type}`.##### Examples\n> List all HTTP monitors on BIG-IP\n```yaml\nid: list_http_monitors\nnamespace: company.team\n\ntasks:\n  - id: get_monitors\n    type: io.kestra.plugin.ee.f5.monitor.List\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n    monitorType: http\n\n```"},"io.kestra.plugin.ee.f5.monitor.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"checkInterval":{"anyOf":[{"type":"integer","title":"New health check interval in seconds","$dynamic":true,"$group":"main"},{"type":"string","title":"New health check interval in seconds","$dynamic":true,"$group":"main"}],"$group":"main","title":"New health check interval in seconds"},"checkTimeout":{"anyOf":[{"type":"integer","title":"New health check timeout in seconds","$dynamic":true,"$group":"main"},{"type":"string","title":"New health check timeout in seconds","$dynamic":true,"$group":"main"}],"$group":"main","title":"New health check timeout in seconds"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"BIG-IP hostname or IP address","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Trust all SSL certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"monitorType":{"type":"string","title":"Monitor type","$dynamic":true,"$group":"main","markdownDescription":"Accepted values: `http`, `https`, `tcp`, `icmp` (case-insensitive)."},"name":{"type":"string","title":"Monitor name or full path","$dynamic":true,"$group":"main"},"partition":{"type":"string","title":"Administrative partition to target","default":"Common","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `Common` when not set.\n\nDefault value is : `Common`"},"password":{"type":"string","title":"BIG-IP password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"receiveString":{"type":"string","title":"New expected response string","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sendString":{"type":"string","title":"New send string","$dynamic":true,"$group":"main"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.f5.monitor.Update"},"username":{"type":"string","title":"BIG-IP username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","monitorType","name","password","type","username"],"title":"Update a BIG-IP LTM health monitor","markdownDescription":"Patches a monitor's mutable fields via `PATCH /mgmt/tm/ltm/monitor/{type}/{name}`.##### Examples\n> Update an HTTP monitor's interval\n```yaml\nid: update_http_monitor\nnamespace: company.team\n\ntasks:\n  - id: patch_monitor\n    type: io.kestra.plugin.ee.f5.monitor.Update\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n    monitorType: http\n    name: my-http-monitor\n    checkInterval: 10\n    checkTimeout: 31\n\n```"},"io.kestra.plugin.ee.f5.node.Create":{"type":"object","properties":{"address":{"type":"string","title":"Node IP address","$dynamic":true,"$group":"main"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"BIG-IP hostname or IP address","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Trust all SSL certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Node name","$dynamic":true,"$group":"main"},"partition":{"type":"string","title":"Administrative partition to target","default":"Common","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `Common` when not set.\n\nDefault value is : `Common`"},"password":{"type":"string","title":"BIG-IP password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceDescription":{"type":"string","title":"Node resource description","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"state":{"type":"string","title":"Node state","default":"user-up","$dynamic":true,"$group":"main","markdownDescription":"Accepted values: `user-up`, `user-down`. Defaults to `user-up`.\n\nDefault value is : `user-up`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.f5.node.Create"},"username":{"type":"string","title":"BIG-IP username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["address","host","id","name","password","type","username"],"title":"Create a BIG-IP LTM node","markdownDescription":"Registers a backend IP address as a named node in the BIG-IP LTM\nconfiguration via `POST /mgmt/tm/ltm/node`.\n##### Examples\n> Register a backend node on BIG-IP\n```yaml\nid: register_node\nnamespace: company.team\n\ntasks:\n  - id: create_node\n    type: io.kestra.plugin.ee.f5.node.Create\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n    name: backend-01\n    address: 192.168.1.10\n\n```"},"io.kestra.plugin.ee.f5.node.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"BIG-IP hostname or IP address","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Trust all SSL certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Node name or full path","$dynamic":true,"$group":"main"},"partition":{"type":"string","title":"Administrative partition to target","default":"Common","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `Common` when not set.\n\nDefault value is : `Common`"},"password":{"type":"string","title":"BIG-IP password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.f5.node.Delete"},"username":{"type":"string","title":"BIG-IP username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","name","password","type","username"],"title":"Delete a BIG-IP LTM node","markdownDescription":"Removes a node via `DELETE /mgmt/tm/ltm/node/{name}`.##### Examples\n> Delete a BIG-IP node\n```yaml\nid: delete_node\nnamespace: company.team\n\ntasks:\n  - id: remove_node\n    type: io.kestra.plugin.ee.f5.node.Delete\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n    name: backend-01\n\n```"},"io.kestra.plugin.ee.f5.node.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"BIG-IP hostname or IP address","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Trust all SSL certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Node name or full path (e.g. `/Common/backend-01`)","$dynamic":true,"$group":"main"},"partition":{"type":"string","title":"Administrative partition to target","default":"Common","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `Common` when not set.\n\nDefault value is : `Common`"},"password":{"type":"string","title":"BIG-IP password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.f5.node.Get"},"username":{"type":"string","title":"BIG-IP username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","name","password","type","username"],"title":"Get a BIG-IP LTM node","markdownDescription":"Retrieves a node by name from `/mgmt/tm/ltm/node`.##### Examples\n> Retrieve a BIG-IP node by name\n```yaml\nid: get_node\nnamespace: company.team\n\ntasks:\n  - id: fetch_node\n    type: io.kestra.plugin.ee.f5.node.Get\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n    name: backend-01\n\n```"},"io.kestra.plugin.ee.f5.node.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"BIG-IP hostname or IP address","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Trust all SSL certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"partition":{"type":"string","title":"Administrative partition to target","default":"Common","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `Common` when not set.\n\nDefault value is : `Common`"},"password":{"type":"string","title":"BIG-IP password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.f5.node.List"},"username":{"type":"string","title":"BIG-IP username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","type","username"],"title":"List BIG-IP LTM nodes","markdownDescription":"Retrieves all nodes from `/mgmt/tm/ltm/node`.##### Examples\n> List all BIG-IP nodes\n```yaml\nid: list_nodes\nnamespace: company.team\n\ntasks:\n  - id: get_nodes\n    type: io.kestra.plugin.ee.f5.node.List\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n\n```"},"io.kestra.plugin.ee.f5.node.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"BIG-IP hostname or IP address","$dynamic":true,"$group":"connection"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Trust all SSL certificates"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"markdownDescription":"How often to poll for state changes. Accepts ISO 8601 duration notation, e.g. `PT30S` for 30 seconds or `PT1M` for 1 minute.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"partition":{"type":"string","title":"Administrative partition to target","default":"Common","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `Common` when not set.\n\nDefault value is : `Common`"},"password":{"type":"string","title":"BIG-IP password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.ee.f5.node.Trigger"},"username":{"type":"string","title":"BIG-IP username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"watchedState":{"allOf":[{"type":"string","enum":["UP","DOWN_BY_MONITOR","DOWN_BY_ADMIN","DISABLED_BY_ADMIN"],"markdownDescription":"Effective state of a BIG-IP LTM node as reported by the iControl REST API"},{"title":"Node state that triggers an execution","default":"DOWN_BY_MONITOR","$dynamic":true,"$group":"main","markdownDescription":"The trigger fires once per poll cycle for the first node in the given state.\n`DOWN_BY_MONITOR` fires when the health monitor detects a failure; `DOWN_BY_ADMIN`\nfires when an operator has explicitly taken the node offline; `DISABLED_BY_ADMIN`\nfires when the node session has been administratively disabled.\n\n\nDefault value is : `DOWN_BY_MONITOR`"}]},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["host","id","password","type","username"],"title":"React when a BIG-IP LTM node reaches a specific state","markdownDescription":"Polls all nodes in the configured partition at the given `interval` and\nfires an execution for the first node whose effective state matches\n`watchedState`. The output variables `trigger.nodeName`,\n`trigger.address`, and `trigger.state` are available in downstream tasks.\n##### Examples\n> Alert when a node goes down\n```yaml\nid: handle_node_down\nnamespace: company.team\n\ntriggers:\n  - id: on_node_down\n    type: io.kestra.plugin.ee.f5.node.Trigger\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n    watchedState: DOWN_BY_MONITOR\n    interval: PT1M\n\ntasks:\n  - id: alert\n    type: io.kestra.plugin.core.log.Log\n    message: \"Node {{ trigger.nodeName }} ({{ trigger.address }}) is {{ trigger.state }}\"\n\n```"},"io.kestra.plugin.ee.f5.node.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"BIG-IP hostname or IP address","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Trust all SSL certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Node name or full path","$dynamic":true,"$group":"main"},"partition":{"type":"string","title":"Administrative partition to target","default":"Common","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `Common` when not set.\n\nDefault value is : `Common`"},"password":{"type":"string","title":"BIG-IP password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceDescription":{"type":"string","title":"New node resource description","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"state":{"type":"string","enum":["USER_UP","USER_DOWN"],"title":"New node state","markdownDescription":"Administrative state to set on a BIG-IP LTM node","$dynamic":true,"$group":"main"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.f5.node.Update"},"username":{"type":"string","title":"BIG-IP username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","name","password","type","username"],"title":"Update a BIG-IP LTM node","markdownDescription":"Patches a node's mutable fields via `PATCH /mgmt/tm/ltm/node/{name}`.##### Examples\n> Disable a BIG-IP node\n```yaml\nid: disable_node\nnamespace: company.team\n\ntasks:\n  - id: update_node\n    type: io.kestra.plugin.ee.f5.node.Update\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n    name: backend-01\n    state: USER_DOWN\n\n```"},"io.kestra.plugin.ee.f5.pool.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"BIG-IP hostname or IP address","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Trust all SSL certificates"},"loadBalancingMode":{"type":"string","title":"Load-balancing mode","default":"round-robin","$dynamic":true,"$group":"main","markdownDescription":"For example: `round-robin`, `least-connections-member`, `fastest-node`.\n\nDefault value is : `round-robin`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"monitor":{"type":"string","title":"Health monitor path (e.g. `/Common/http`)","$dynamic":true,"$group":"main"},"name":{"type":"string","title":"Pool name","$dynamic":true,"$group":"main"},"partition":{"type":"string","title":"Administrative partition to target","default":"Common","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `Common` when not set.\n\nDefault value is : `Common`"},"password":{"type":"string","title":"BIG-IP password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceDescription":{"type":"string","title":"Pool resource description","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.f5.pool.Create"},"username":{"type":"string","title":"BIG-IP username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","name","password","type","username"],"title":"Create a BIG-IP LTM pool","markdownDescription":"Creates a server pool via `POST /mgmt/tm/ltm/pool`.##### Examples\n> Create a load-balancing pool on BIG-IP\n```yaml\nid: create_pool\nnamespace: company.team\n\ntasks:\n  - id: make_pool\n    type: io.kestra.plugin.ee.f5.pool.Create\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n    name: my-app-pool\n    loadBalancingMode: round-robin\n    monitor: /Common/http\n\n```"},"io.kestra.plugin.ee.f5.pool.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"BIG-IP hostname or IP address","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Trust all SSL certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Pool name or full path","$dynamic":true,"$group":"main"},"partition":{"type":"string","title":"Administrative partition to target","default":"Common","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `Common` when not set.\n\nDefault value is : `Common`"},"password":{"type":"string","title":"BIG-IP password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.f5.pool.Delete"},"username":{"type":"string","title":"BIG-IP username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","name","password","type","username"],"title":"Delete a BIG-IP LTM pool","markdownDescription":"Removes a pool via `DELETE /mgmt/tm/ltm/pool/{name}`.##### Examples\n> Delete a BIG-IP pool\n```yaml\nid: delete_pool\nnamespace: company.team\n\ntasks:\n  - id: remove_pool\n    type: io.kestra.plugin.ee.f5.pool.Delete\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n    name: my-app-pool\n\n```"},"io.kestra.plugin.ee.f5.pool.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"BIG-IP hostname or IP address","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Trust all SSL certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Pool name or full path","$dynamic":true,"$group":"main"},"partition":{"type":"string","title":"Administrative partition to target","default":"Common","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `Common` when not set.\n\nDefault value is : `Common`"},"password":{"type":"string","title":"BIG-IP password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.f5.pool.Get"},"username":{"type":"string","title":"BIG-IP username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","name","password","type","username"],"title":"Get a BIG-IP LTM pool","markdownDescription":"Retrieves a pool by name from `/mgmt/tm/ltm/pool`.##### Examples\n> Retrieve a BIG-IP pool by name\n```yaml\nid: get_pool\nnamespace: company.team\n\ntasks:\n  - id: fetch_pool\n    type: io.kestra.plugin.ee.f5.pool.Get\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n    name: my-app-pool\n\n```"},"io.kestra.plugin.ee.f5.pool.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"BIG-IP hostname or IP address","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Trust all SSL certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"partition":{"type":"string","title":"Administrative partition to target","default":"Common","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `Common` when not set.\n\nDefault value is : `Common`"},"password":{"type":"string","title":"BIG-IP password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.f5.pool.List"},"username":{"type":"string","title":"BIG-IP username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","type","username"],"title":"List BIG-IP LTM pools","markdownDescription":"Retrieves all pools from `/mgmt/tm/ltm/pool`.##### Examples\n> List all BIG-IP pools\n```yaml\nid: list_pools\nnamespace: company.team\n\ntasks:\n  - id: get_pools\n    type: io.kestra.plugin.ee.f5.pool.List\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n\n```"},"io.kestra.plugin.ee.f5.pool.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"BIG-IP hostname or IP address","$dynamic":true,"$group":"connection"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Trust all SSL certificates"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"markdownDescription":"How often to poll for state changes. Accepts ISO 8601 duration notation, e.g. `PT30S` for 30 seconds or `PT1M` for 1 minute.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"partition":{"type":"string","title":"Administrative partition to target","default":"Common","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `Common` when not set.\n\nDefault value is : `Common`"},"password":{"type":"string","title":"BIG-IP password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.ee.f5.pool.Trigger"},"username":{"type":"string","title":"BIG-IP username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"watchedState":{"allOf":[{"type":"string","enum":["AVAILABLE","OFFLINE","UNKNOWN","DISABLED","FORCED_OFFLINE"],"markdownDescription":"Effective state of a BIG-IP LTM pool as reported by the iControl REST API stats endpoint"},{"title":"Pool state that triggers an execution","default":"OFFLINE","$dynamic":true,"$group":"main","markdownDescription":"Pool availability is read from the BIG-IP stats endpoint and reflects\nwhether the pool has enough active members to serve traffic.\nThe trigger fires once per poll cycle for the first matching pool.\n\n\nDefault value is : `OFFLINE`"}]},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["host","id","password","type","username"],"title":"React when a BIG-IP LTM pool reaches a specific state","markdownDescription":"Polls pool availability via `/mgmt/tm/ltm/pool/stats` at the given `interval` and\nfires an execution for the first pool in the configured partition whose state matches\n`watchedState`. The output variables `trigger.poolName`, `trigger.partition`, and\n`trigger.state` are available in downstream tasks.\n##### Examples\n> Alert when a pool goes offline\n```yaml\nid: handle_pool_offline\nnamespace: company.team\n\ntriggers:\n  - id: on_pool_offline\n    type: io.kestra.plugin.ee.f5.pool.Trigger\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n    watchedState: OFFLINE\n    interval: PT1M\n\ntasks:\n  - id: alert\n    type: io.kestra.plugin.core.log.Log\n    message: \"Pool {{ trigger.poolName }} in partition {{ trigger.partition }} is {{ trigger.state }}\"\n\n```"},"io.kestra.plugin.ee.f5.pool.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"BIG-IP hostname or IP address","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Trust all SSL certificates"},"loadBalancingMode":{"type":"string","title":"New load-balancing mode","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"monitor":{"type":"string","title":"New health monitor path","$dynamic":true,"$group":"main"},"name":{"type":"string","title":"Pool name or full path","$dynamic":true,"$group":"main"},"partition":{"type":"string","title":"Administrative partition to target","default":"Common","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `Common` when not set.\n\nDefault value is : `Common`"},"password":{"type":"string","title":"BIG-IP password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceDescription":{"type":"string","title":"New pool resource description","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.f5.pool.Update"},"username":{"type":"string","title":"BIG-IP username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","name","password","type","username"],"title":"Update a BIG-IP LTM pool","markdownDescription":"Patches a pool's mutable fields via `PATCH /mgmt/tm/ltm/pool/{name}`.##### Examples\n> Change a pool's load-balancing mode\n```yaml\nid: update_pool\nnamespace: company.team\n\ntasks:\n  - id: patch_pool\n    type: io.kestra.plugin.ee.f5.pool.Update\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n    name: my-app-pool\n    loadBalancingMode: least-connections-member\n\n```"},"io.kestra.plugin.ee.f5.poolmember.Add":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"BIG-IP hostname or IP address","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Trust all SSL certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Member name in `nodeName:port` format","$dynamic":true,"$group":"main","markdownDescription":"For example: `192.168.1.10:80` or `/Common/backend-01:8080`."},"partition":{"type":"string","title":"Administrative partition to target","default":"Common","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `Common` when not set.\n\nDefault value is : `Common`"},"password":{"type":"string","title":"BIG-IP password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pool":{"type":"string","title":"Pool name or full path","$dynamic":true,"$group":"main"},"port":{"anyOf":[{"type":"integer","title":"Member port number","$dynamic":true,"$group":"main"},{"type":"string","title":"Member port number","$dynamic":true,"$group":"main"}],"$group":"main","title":"Member port number"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"state":{"type":"string","title":"Member state","default":"user-up","$dynamic":true,"$group":"main","markdownDescription":"Accepted values: `user-up`, `user-down`. Defaults to `user-up`.\n\nDefault value is : `user-up`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.f5.poolmember.Add"},"username":{"type":"string","title":"BIG-IP username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","name","password","pool","port","type","username"],"title":"Add a member to a BIG-IP LTM pool","markdownDescription":"Attaches a node:port pair to a pool via `POST /mgmt/tm/ltm/pool/{pool}/members`.##### Examples\n> Add a backend node to an existing pool\n```yaml\nid: register_node_to_pool\nnamespace: company.team\n\ninputs:\n  - id: node_ip\n    type: STRING\n  - id: pool_name\n    type: STRING\n\ntasks:\n  - id: create_node\n    type: io.kestra.plugin.ee.f5.node.Create\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n    name: \"{{ inputs.node_ip }}\"\n    address: \"{{ inputs.node_ip }}\"\n\n  - id: add_to_pool\n    type: io.kestra.plugin.ee.f5.poolmember.Add\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n    pool: \"{{ inputs.pool_name }}\"\n    name: \"{{ inputs.node_ip }}:80\"\n    port: 80\n\n```"},"io.kestra.plugin.ee.f5.poolmember.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"BIG-IP hostname or IP address","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Trust all SSL certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Member name in `nodeName:port` format","$dynamic":true,"$group":"main"},"partition":{"type":"string","title":"Administrative partition to target","default":"Common","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `Common` when not set.\n\nDefault value is : `Common`"},"password":{"type":"string","title":"BIG-IP password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pool":{"type":"string","title":"Pool name or full path","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.f5.poolmember.Get"},"username":{"type":"string","title":"BIG-IP username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","name","password","pool","type","username"],"title":"Get a BIG-IP LTM pool member","markdownDescription":"Retrieves a specific pool member from `/mgmt/tm/ltm/pool/{pool}/members/{member}`.##### Examples\n> Retrieve a specific pool member\n```yaml\nid: get_pool_member\nnamespace: company.team\n\ntasks:\n  - id: fetch_member\n    type: io.kestra.plugin.ee.f5.poolmember.Get\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n    pool: my-app-pool\n    name: 192.168.1.10:80\n\n```"},"io.kestra.plugin.ee.f5.poolmember.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"BIG-IP hostname or IP address","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Trust all SSL certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"partition":{"type":"string","title":"Administrative partition to target","default":"Common","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `Common` when not set.\n\nDefault value is : `Common`"},"password":{"type":"string","title":"BIG-IP password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pool":{"type":"string","title":"Pool name or full path","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.f5.poolmember.List"},"username":{"type":"string","title":"BIG-IP username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","pool","type","username"],"title":"List members of a BIG-IP LTM pool","markdownDescription":"Retrieves all members of a pool from `/mgmt/tm/ltm/pool/{pool}/members`.##### Examples\n> List all members of a BIG-IP pool\n```yaml\nid: list_pool_members\nnamespace: company.team\n\ntasks:\n  - id: get_members\n    type: io.kestra.plugin.ee.f5.poolmember.List\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n    pool: my-app-pool\n\n```"},"io.kestra.plugin.ee.f5.poolmember.Remove":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"BIG-IP hostname or IP address","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Trust all SSL certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Member name in `nodeName:port` format","$dynamic":true,"$group":"main"},"partition":{"type":"string","title":"Administrative partition to target","default":"Common","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `Common` when not set.\n\nDefault value is : `Common`"},"password":{"type":"string","title":"BIG-IP password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pool":{"type":"string","title":"Pool name or full path","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.f5.poolmember.Remove"},"username":{"type":"string","title":"BIG-IP username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","name","password","pool","type","username"],"title":"Remove a member from a BIG-IP LTM pool","markdownDescription":"Detaches a node:port pair from a pool via `DELETE /mgmt/tm/ltm/pool/{pool}/members/{member}`.##### Examples\n> Remove a backend from a pool\n```yaml\nid: remove_pool_member\nnamespace: company.team\n\ntasks:\n  - id: detach_member\n    type: io.kestra.plugin.ee.f5.poolmember.Remove\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n    pool: my-app-pool\n    name: 192.168.1.10:80\n\n```"},"io.kestra.plugin.ee.f5.poolmember.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"BIG-IP hostname or IP address","$dynamic":true,"$group":"connection"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Trust all SSL certificates"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"markdownDescription":"How often to poll for state changes. Accepts ISO 8601 duration notation, e.g. `PT30S` for 30 seconds or `PT1M` for 1 minute.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"partition":{"type":"string","title":"Administrative partition to target","default":"Common","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `Common` when not set.\n\nDefault value is : `Common`"},"password":{"type":"string","title":"BIG-IP password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pool":{"type":"string","title":"Pool name or full path to watch","$dynamic":true,"$group":"main"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.ee.f5.poolmember.Trigger"},"username":{"type":"string","title":"BIG-IP username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"watchedState":{"allOf":[{"type":"string","enum":["UP","DOWN","DISABLED","FORCED_OFFLINE"],"markdownDescription":"Effective state of a BIG-IP LTM pool member as derived from availabilityState and enabledState"},{"title":"Member state that triggers an execution","default":"DOWN","$dynamic":true,"$group":"main","markdownDescription":"The trigger fires once per member that is currently in this state.\n\nDefault value is : `DOWN`"}]},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["host","id","password","pool","type","username"],"title":"React when a BIG-IP LTM pool member reaches a specific state","markdownDescription":"Polls all members of the configured pool at the given `interval` and\nfires an execution for each member whose monitored state matches\n`watchedState`. The output variables `trigger.memberName`,\n`trigger.state`, and `trigger.pool` are available in downstream tasks.\n##### Examples\n> Alert when a pool member goes down\n```yaml\nid: handle_pool_member_down\nnamespace: company.team\n\ntriggers:\n  - id: on_member_down\n    type: io.kestra.plugin.ee.f5.poolmember.Trigger\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n    pool: my-app-pool\n    watchedState: DOWN\n    interval: PT1M\n\ntasks:\n  - id: alert\n    type: io.kestra.plugin.core.log.Log\n    message: \"Pool member {{ trigger.memberName }} went {{ trigger.state }} in pool {{ trigger.pool }}\"\n\n```"},"io.kestra.plugin.ee.f5.poolmember.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"BIG-IP hostname or IP address","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Trust all SSL certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Member name in `nodeName:port` format","$dynamic":true,"$group":"main"},"partition":{"type":"string","title":"Administrative partition to target","default":"Common","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `Common` when not set.\n\nDefault value is : `Common`"},"password":{"type":"string","title":"BIG-IP password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pool":{"type":"string","title":"Pool name or full path","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"state":{"type":"string","title":"New member state","$dynamic":true,"$group":"main","markdownDescription":"Accepted values: `user-up`, `user-down`."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.f5.poolmember.Update"},"username":{"type":"string","title":"BIG-IP username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","name","password","pool","type","username"],"title":"Update a BIG-IP LTM pool member","markdownDescription":"Patches a pool member's mutable fields via `PATCH /mgmt/tm/ltm/pool/{pool}/members/{member}`.##### Examples\n> Force a pool member offline\n```yaml\nid: disable_pool_member\nnamespace: company.team\n\ntasks:\n  - id: update_member\n    type: io.kestra.plugin.ee.f5.poolmember.Update\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n    pool: my-app-pool\n    name: 192.168.1.10:80\n    state: user-down\n\n```"},"io.kestra.plugin.ee.f5.virtualserver.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"destination":{"type":"string","title":"Destination in `ip:port` format","$dynamic":true,"$group":"main","markdownDescription":"For example: `10.0.0.100:80` or `10.0.0.100:443`."},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"BIG-IP hostname or IP address","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Trust all SSL certificates"},"ipProtocol":{"type":"string","title":"IP protocol","default":"tcp","$dynamic":true,"$group":"main","markdownDescription":"Accepted values: `tcp`, `udp`, `any`. Defaults to `tcp`.\n\nDefault value is : `tcp`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Virtual server name","$dynamic":true,"$group":"main"},"partition":{"type":"string","title":"Administrative partition to target","default":"Common","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `Common` when not set.\n\nDefault value is : `Common`"},"password":{"type":"string","title":"BIG-IP password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pool":{"type":"string","title":"Default pool to forward traffic to","$dynamic":true,"$group":"main"},"resourceDescription":{"type":"string","title":"Virtual server resource description","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.f5.virtualserver.Create"},"username":{"type":"string","title":"BIG-IP username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["destination","host","id","name","password","type","username"],"title":"Create a BIG-IP LTM virtual server","markdownDescription":"Creates a public-facing listener via `POST /mgmt/tm/ltm/virtual`.\nThe `destination` must be in `ip:port` format (e.g. `10.0.0.100:80`).\n##### Examples\n> Create a pool and bind a virtual server\n```yaml\nid: setup_load_balancer\nnamespace: company.team\n\ntasks:\n  - id: create_pool\n    type: io.kestra.plugin.ee.f5.pool.Create\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n    name: my-app-pool\n    loadBalancingMode: round-robin\n    monitor: /Common/http\n\n  - id: create_virtual_server\n    type: io.kestra.plugin.ee.f5.virtualserver.Create\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n    name: my-app-vs\n    destination: \"10.0.0.100:80\"\n    pool: \"{{ outputs.create_pool.name }}\"\n    ipProtocol: tcp\n\n```"},"io.kestra.plugin.ee.f5.virtualserver.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"BIG-IP hostname or IP address","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Trust all SSL certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Virtual server name or full path","$dynamic":true,"$group":"main"},"partition":{"type":"string","title":"Administrative partition to target","default":"Common","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `Common` when not set.\n\nDefault value is : `Common`"},"password":{"type":"string","title":"BIG-IP password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.f5.virtualserver.Delete"},"username":{"type":"string","title":"BIG-IP username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","name","password","type","username"],"title":"Delete a BIG-IP LTM virtual server","markdownDescription":"Removes a virtual server via `DELETE /mgmt/tm/ltm/virtual/{name}`.##### Examples\n> Delete a BIG-IP virtual server\n```yaml\nid: delete_virtual_server\nnamespace: company.team\n\ntasks:\n  - id: remove_vs\n    type: io.kestra.plugin.ee.f5.virtualserver.Delete\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n    name: my-app-vs\n\n```"},"io.kestra.plugin.ee.f5.virtualserver.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"BIG-IP hostname or IP address","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Trust all SSL certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Virtual server name or full path","$dynamic":true,"$group":"main"},"partition":{"type":"string","title":"Administrative partition to target","default":"Common","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `Common` when not set.\n\nDefault value is : `Common`"},"password":{"type":"string","title":"BIG-IP password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.f5.virtualserver.Get"},"username":{"type":"string","title":"BIG-IP username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","name","password","type","username"],"title":"Get a BIG-IP LTM virtual server","markdownDescription":"Retrieves a virtual server by name from `/mgmt/tm/ltm/virtual`.##### Examples\n> Retrieve a BIG-IP virtual server by name\n```yaml\nid: get_virtual_server\nnamespace: company.team\n\ntasks:\n  - id: fetch_vs\n    type: io.kestra.plugin.ee.f5.virtualserver.Get\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n    name: my-app-vs\n\n```"},"io.kestra.plugin.ee.f5.virtualserver.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"BIG-IP hostname or IP address","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Trust all SSL certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"partition":{"type":"string","title":"Administrative partition to target","default":"Common","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `Common` when not set.\n\nDefault value is : `Common`"},"password":{"type":"string","title":"BIG-IP password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.f5.virtualserver.List"},"username":{"type":"string","title":"BIG-IP username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","type","username"],"title":"List BIG-IP LTM virtual servers","markdownDescription":"Retrieves all virtual servers from `/mgmt/tm/ltm/virtual`.##### Examples\n> List all BIG-IP virtual servers\n```yaml\nid: list_virtual_servers\nnamespace: company.team\n\ntasks:\n  - id: get_virtual_servers\n    type: io.kestra.plugin.ee.f5.virtualserver.List\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n\n```"},"io.kestra.plugin.ee.f5.virtualserver.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"BIG-IP hostname or IP address","$dynamic":true,"$group":"connection"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Trust all SSL certificates"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"markdownDescription":"How often to poll for state changes. Accepts ISO 8601 duration notation, e.g. `PT30S` for 30 seconds or `PT1M` for 1 minute.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"partition":{"type":"string","title":"Administrative partition to target","default":"Common","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `Common` when not set.\n\nDefault value is : `Common`"},"password":{"type":"string","title":"BIG-IP password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.ee.f5.virtualserver.Trigger"},"username":{"type":"string","title":"BIG-IP username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"watchedState":{"allOf":[{"type":"string","enum":["ENABLED","DISABLED"],"markdownDescription":"Effective state of a BIG-IP LTM virtual server as reported by the iControl REST API"},{"title":"Virtual server state that triggers an execution","default":"DISABLED","$dynamic":true,"$group":"main","markdownDescription":"The trigger fires once per poll cycle for the first virtual server in the given state.\n\nDefault value is : `DISABLED`"}]},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["host","id","password","type","username"],"title":"React when a BIG-IP LTM virtual server reaches a specific state","markdownDescription":"Polls all virtual servers in the configured partition at the given `interval` and\nfires an execution for the first virtual server whose state matches `watchedState`.\nThe output variables `trigger.virtualServerName`, `trigger.destination`, and\n`trigger.state` are available in downstream tasks.\n##### Examples\n> Alert when a virtual server is disabled\n```yaml\nid: handle_vs_disabled\nnamespace: company.team\n\ntriggers:\n  - id: on_vs_disabled\n    type: io.kestra.plugin.ee.f5.virtualserver.Trigger\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n    watchedState: DISABLED\n    interval: PT1M\n\ntasks:\n  - id: alert\n    type: io.kestra.plugin.core.log.Log\n    message: \"Virtual server {{ trigger.virtualServerName }} is {{ trigger.state }}\"\n\n```"},"io.kestra.plugin.ee.f5.virtualserver.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"BIG-IP hostname or IP address","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Trust all SSL certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Virtual server name or full path","$dynamic":true,"$group":"main"},"partition":{"type":"string","title":"Administrative partition to target","default":"Common","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `Common` when not set.\n\nDefault value is : `Common`"},"password":{"type":"string","title":"BIG-IP password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pool":{"type":"string","title":"New default pool","$dynamic":true,"$group":"main"},"resourceDescription":{"type":"string","title":"New resource description","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.f5.virtualserver.Update"},"username":{"type":"string","title":"BIG-IP username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","name","password","type","username"],"title":"Update a BIG-IP LTM virtual server","markdownDescription":"Patches a virtual server's mutable fields via `PATCH /mgmt/tm/ltm/virtual/{name}`.##### Examples\n> Reassign a virtual server to a different pool\n```yaml\nid: update_virtual_server\nnamespace: company.team\n\ntasks:\n  - id: patch_vs\n    type: io.kestra.plugin.ee.f5.virtualserver.Update\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n    name: my-app-vs\n    pool: my-new-pool\n\n```"},"io.kestra.plugin.ee.flow.HumanTask":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"assignment":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask-Assignment"},{"title":"Assignment","markdownDescription":"List of users and/or groups that are allowed to resume this task. At least one user or group must be set."}]},"behavior":{"type":"string","enum":["RESUME","WARN","CANCEL","FAIL"],"default":"FAIL","$dynamic":true,"markdownDescription":"Default value is : `FAIL`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"errors":{"title":"List of tasks to run if any tasks failed on this FlowableTask.","$dynamic":false,"type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$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.dataform.cli.DataformCLI"},{"$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.pinecone.CreateIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.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.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$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.fivetran.connectors.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.scripts.lua.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$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.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.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.docker.cli.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$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.graphql.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$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.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Script"},{"$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.skopeo.cli.SkopeoCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.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.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.miro.boards.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.malloy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$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.jenkins.JobBuild"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$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.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.ollama.cli.OllamaCLI"},{"$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.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.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$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.couchbase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$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.pylon.issue.AddNote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.redis.vector.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$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.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$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.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.jdbc.db2.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$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.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.ee.veeam.jobs.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.jdbc.sybase.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$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.github.actions.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.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.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.ee.runmyjobs.process.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$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.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$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.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.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.datahub.Ingestion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.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.horizondb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.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.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.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.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.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.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.ee.f5.monitor.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.tencent.qq.QQExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$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.metaplane.Gate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$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.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.kestra.dashboards.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.sifflet.RunRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$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.adanos.CompareAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$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.huggingface.Inference"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$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.squadcast.SquadcastExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$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.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.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.mcp.CallTool"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.ee.solarwinds.ipam.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$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.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.compress.ArchiveCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$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.pipedrive.deals.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.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.nats.core.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.ee.netapp.ontap.replication.Abort"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$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.mistral.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$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.digitalocean.database.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$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.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.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.duckdb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.telegram.TelegramExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$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.phpipam.ipam.address.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$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.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.scripts.r.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$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.timefold.GetDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$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.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.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.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.datagen.core.Generate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$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.debezium.postgres.Capture"},{"$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.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.ee.purestorage.arrays.GetInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$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.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.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.clevercloud.addons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.jdbc.clickhouse.BulkInsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$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.opensearch.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.kafka.AclCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]}]}},"finally":{"type":"array","items":{"anyOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$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.dataform.cli.DataformCLI"},{"$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.pinecone.CreateIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.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.pulsar.Consume"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"$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.aws.athena.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.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.jdbc.druid.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$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.fivetran.connectors.Status"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.scripts.lua.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.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.docker.cli.Build"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$ref":"#/definitions/io.kestra.plugin.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.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$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.graphql.Request"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.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.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.miro.boards.Copy"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$ref":"#/definitions/io.kestra.plugin.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.malloy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$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.jenkins.JobBuild"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$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.ollama.cli.OllamaCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.cassandra.astradb.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$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.couchbase.Query"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.AddNote"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$ref":"#/definitions/io.kestra.plugin.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.redis.vector.Add"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.argocd.apps.Status"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$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.jdbc.db2.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.ee.veeam.jobs.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$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.github.actions.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.runmyjobs.process.Submit"},{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$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.jdbc.as400.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$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.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.datahub.Ingestion"},{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$ref":"#/definitions/io.kestra.plugin.azure.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.horizondb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.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.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.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.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.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.scripts.julia.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.ee.f5.monitor.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$ref":"#/definitions/io.kestra.plugin.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.tencent.qq.QQExecution"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$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.metaplane.Gate"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$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.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.kestra.dashboards.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$ref":"#/definitions/io.kestra.plugin.adanos.CompareAssets"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$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.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.mcp.CallTool"},{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"$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.ee.solarwinds.ipam.Query"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$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.compress.ArchiveCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.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.nats.core.Consume"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$ref":"#/definitions/io.kestra.plugin.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.ee.netapp.ontap.replication.Abort"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$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.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.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"$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.mqtt.Publish"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.duckdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$ref":"#/definitions/io.kestra.plugin.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.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$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.tika.Parse"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.timefold.GetDataset"},{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$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.jira.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$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.actianvector.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$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.debezium.postgres.Capture"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"$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.ee.purestorage.arrays.GetInfo"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$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.cloudquery.CloudQueryCLI"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.clevercloud.addons.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.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.jdbc.clickhouse.BulkInsert"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.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.kafka.AclCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"}]}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"onPause":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.ee.aws.batch.Run"},{"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.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.dataform.cli.DataformCLI"},{"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.pinecone.CreateIndex"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.aws.athena.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.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.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.line.LineExecution"},{"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.terraform.cli.TerraformCLI"},{"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.fivetran.connectors.Status"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.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.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.docker.cli.Build"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.graphql.Request"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"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.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.scripts.dotnet.Commands"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.dotnet.Script"},{"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.skopeo.cli.SkopeoCLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"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.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.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.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.miro.boards.Copy"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"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.figma.comments.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.malloy.CLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.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.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.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.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.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.ollama.cli.OllamaCLI"},{"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.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.cassandra.astradb.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.couchbase.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"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.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.pylon.issue.AddNote"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.redis.vector.Add"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.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.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.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.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.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.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.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.ee.veeam.jobs.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.github.actions.RunWorkflow"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.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.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.ee.runmyjobs.process.Submit"},{"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.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.jdbc.as400.Queries"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.ee.hpoo.executions.Cancel"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.jdbc.trino.Query"},{"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.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.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.datahub.Ingestion"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.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.horizondb.Queries"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.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.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.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.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.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.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.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.ee.f5.monitor.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.metaplane.Gate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.faktory.Push"},{"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.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.kestra.dashboards.Export"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.ee.crowdstrike.alerts.GetAlerts"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.sifflet.RunRule"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"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.adanos.CompareAssets"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.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.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.huggingface.Inference"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"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.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.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.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.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.mcp.CallTool"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.ee.solarwinds.ipam.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"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.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.compress.ArchiveCompress"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"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.pipedrive.deals.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.powerbi.RefreshGroupDataset"},{"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.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.nats.core.Consume"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.ee.netapp.ontap.replication.Abort"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.x.XExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.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.digitalocean.database.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"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.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.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.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.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.beam.RunPipeline"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.debezium.oracle.Capture"},{"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.phpipam.ipam.address.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"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.tika.Parse"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"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.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.deepseek.ChatCompletion"},{"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.timefold.GetDataset"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.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.datagen.core.Generate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.debezium.postgres.Capture"},{"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.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.ee.purestorage.arrays.GetInfo"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"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.xquik.trends.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.airflow.dags.TriggerDagRun"},{"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.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.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.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.clevercloud.addons.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.jdbc.clickhouse.BulkInsert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"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.opensearch.Bulk"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.kafka.AclCreate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"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}]}]},"onResume":{"title":"Inputs to be passed to the execution when it's resumed","$dynamic":false,"markdownDescription":"Before resuming the execution, the user will be prompted to fill in these inputs. The inputs can be used to pass additional data to the execution, which is useful for human-in-the-loop scenarios. The `onResume` inputs work the same way as regular [flow inputs](https://kestra.io/docs/workflow-components/inputs) — they can be of any type and can have default values. You can access those values in downstream tasks using the `onResume` output of the Pause task.","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.ArrayInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.BoolInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.DateInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.DateTimeInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.DurationInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.FileInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.FloatInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.IntInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.JsonInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.IonInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.SecretInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.StringInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.SelectInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.TimeInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.URIInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.MultiselectInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.YamlInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.EmailInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.FormInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.ReusableInputsInput-2"},{"$dynamic":false}]}]}},"pauseDuration":{"type":"string","format":"duration","title":"Duration of the pause - if not set, the task will wait forever to be manually resumed except if a timeout is set, in this case, the timeout will be honored.","$dynamic":true,"markdownDescription":"The duration is a string in [ISO 8601 Duration](https://en.wikipedia.org/wiki/ISO_8601#Durations) format, e.g. `PT1H` for 1 hour, `PT30M` for 30 minutes, `PT10S` for 10 seconds, `P1D` for 1 day, etc. If no pauseDuration and no timeout are configured, the execution will never end until it's manually resumed from the UI or API."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.flow.HumanTask"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Pause the current execution and wait for approval by a human assigned to the task, either by username or by a specific RBAC group.","markdownDescription":"All tasks downstream from the Pause task will be put on hold until the execution is manually resumed from the UI.\n\nThe Execution will be in a Paused state, and you can either manually resume/kill it by clicking on the \"Resume\" or \"Kill\" button in the UI or by calling the POST API endpoint `/api/v1/{tenant}/executions/{executionId}/resume` or the DELETE API endpoint `/api/v1/{tenant}/executions/{executionId}/kill`.##### Examples\n> Pause the execution and wait for a manual approval by a user or a group assigned to the task.\n```yaml\nid: human_in_the_loop\nnamespace: company.team\n\ntasks:\n  - id: before_approval\n    type: io.kestra.plugin.core.debug.Return\n    format: Output data that needs to be validated by a human\n\n  - id: approval_request\n    type: io.kestra.plugin.ee.flow.HumanTask\n    assignment:\n      users:\n        - user1@kestra.io\n        - user2@kestra.io\n      groups:\n        - Admins\n\n  - id: post_approval_log\n    type: io.kestra.plugin.core.log.Log\n    message: Manual approval received! Continuing the execution...\n\n```"},"io.kestra.plugin.ee.flow.HumanTask-Assignment":{"type":"object","properties":{"groups":{"title":"Groups","markdownDescription":"List of groups that are allowed to resume this task.","type":"array","items":{"type":"string"}},"users":{"title":"Users","markdownDescription":"List of users that are allowed to resume this task.","type":"array","items":{"type":"string"}}}},"io.kestra.plugin.ee.gcp.cloudrun.Run":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"completionCheckInterval":{"anyOf":[{"type":"string","format":"duration","title":"Completion poll interval","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"How often to poll the execution status while waiting, and the default cadence for log polling unless `logPollInterval` overrides it. Defaults to PT5S. Lower it for short jobs, raise it to reduce API calls.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Completion poll interval","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"How often to poll the execution status while waiting, and the default cadence for log polling unless `logPollInterval` overrides it. Defaults to PT5S. Lower it for short jobs, raise it to reduce API calls.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"advanced","title":"Completion poll interval"},"containerArgs":{"title":"Container arguments override","$dynamic":true,"$group":"execution","markdownDescription":"Replaces the container's command-line arguments for this execution only; leave unset to use the Job template's own arguments.","type":"array","items":{"type":"string","$dynamic":true,"$group":"execution"}},"containerEnvironment":{"type":"object","title":"Container environment variables override","$dynamic":true,"$group":"execution","markdownDescription":"Environment variables applied to the container for this execution only; leave unset to use the Job template's own environment."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"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`)."},"jobName":{"type":"string","title":"Cloud Run Job name","$dynamic":true,"$group":"main","markdownDescription":"The existing Cloud Run Job to run. Accepts either the short job name (resolved against `projectId` and `region`) or the fully-qualified resource path `projects/{project}/locations/{region}/jobs/{job}`. The Job must already exist: this task never creates, updates, or deletes it."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logPollInterval":{"anyOf":[{"type":"string","format":"duration","title":"Log poll interval","$dynamic":true,"$group":"advanced","markdownDescription":"How often to poll Cloud Logging for new container log lines, independent of the execution-status poll. Defaults to `completionCheckInterval` when unset. Cloud Logging's read path is capped at 60 requests per minute per project (a limit Google does not raise), while status polling has far more headroom, so raise this alone to relieve the log read quota when several of these tasks run at once without slowing completion detection."},{"type":"string","title":"Log poll interval","$dynamic":true,"$group":"advanced","markdownDescription":"How often to poll Cloud Logging for new container log lines, independent of the execution-status poll. Defaults to `completionCheckInterval` when unset. Cloud Logging's read path is capped at 60 requests per minute per project (a limit Google does not raise), while status polling has far more headroom, so raise this alone to relieve the log read quota when several of these tasks run at once without slowing completion detection."}],"$group":"advanced","title":"Log poll interval"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"region":{"type":"string","title":"GCP region","$dynamic":true,"$group":"connection","markdownDescription":"Region the Cloud Run Job runs in."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true,"markdownDescription":"Service account JSON key used to authenticate API calls.\nFor Cloud Run runner job execution identity, this value is used as a fallback for `--service-account`\nwhen `runtimeServiceAccount` is not provided."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskCount":{"anyOf":[{"type":"integer","title":"Task count override","$dynamic":true,"$group":"execution","markdownDescription":"Number of parallel tasks to run for this execution; must be between 1 and 10000 (Cloud Run Jobs' documented maximum). Leave unset to use the Job template's own task count."},{"type":"string","title":"Task count override","$dynamic":true,"$group":"execution","markdownDescription":"Number of parallel tasks to run for this execution; must be between 1 and 10000 (Cloud Run Jobs' documented maximum). Leave unset to use the Job template's own task count."}],"$group":"execution","title":"Task count override"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.gcp.cloudrun.Run"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"If true (default), waits for the execution to reach a terminal state and streams its container logs before returning. If false, returns immediately after submitting the execution, leaving `state`, `startedAt`, and `stoppedAt` unset.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"If true (default), waits for the execution to reach a terminal state and streams its container logs before returning. If false, returns immediately after submitting the execution, leaving `state`, `startedAt`, and `stoppedAt` unset.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Wait for completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","jobName","region","type"],"title":"Run an existing Google Cloud Run Job","$metrics":[{"name":"cloudlogging.polls.issued","type":"counter","unit":"","description":"Cloud Logging log polls issued, tagged with projectId and region."},{"name":"cloudlogging.polls.rejected","type":"counter","unit":"","description":"Cloud Logging log polls that errored, the leading indicator of read-quota exhaustion. Sustained rejection is the signal to alert on, isolated rejections are recovered by the poller."},{"name":"cloudlogging.entries.received","type":"counter","unit":"","description":"Log entries received from Cloud Logging."},{"name":"cloudlogging.drain.duration","type":"timer","unit":"","description":"Time spent draining late log entries after completion."}],"markdownDescription":"Enterprise-only task that submits a new execution of an already-existing Cloud Run Job, optionally waits for its completion, and streams its container logs to the task run.\nUnlike the `runner.CloudRun` task runner, this task never creates, updates, or deletes the Job definition: it only submits an execution against a Job that must already exist (`run.jobs.run`), so it requires the Cloud Run Developer (roles/run.developer) role, plus Logs Viewer (roles/logging.viewer) to stream logs.\nUse `containerArgs`, `containerEnvironment`, and `taskCount` to override the Job template for this execution only; any override left unset falls back to the Job template's own configuration.\nIf the task's `timeout` elapses while waiting for completion, this task fails but does **not** cancel the underlying Cloud Run execution — it keeps running (and billing) in GCP. Killing the Kestra task (e.g. via the UI or `kill()`) does cancel it; only a `timeout` does not.##### Examples\n> Run an existing Cloud Run Job and wait for its completion.\n```yaml\nid: cloud_run_run_existing_job\nnamespace: company.team\n\ninputs:\n  - id: gcp_region\n    type: STRING\n    defaults: europe-west1\n  - id: job_name\n    type: STRING\n    defaults: prod-etl-job\n\ntasks:\n  - id: run_existing_job\n    type: io.kestra.plugin.ee.gcp.cloudrun.Run\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    region: \"{{ inputs.gcp_region }}\"\n    jobName: \"{{ inputs.job_name }}\"\n    serviceAccount: \"{{ secret('GOOGLE_SA') }}\"\n    wait: true\n    completionCheckInterval: PT10S\n\n```\n\n> Override container environment variables for a single execution.\n```yaml\nid: cloud_run_run_with_overrides\nnamespace: company.team\n\ntasks:\n  - id: run_existing_job\n    type: io.kestra.plugin.ee.gcp.cloudrun.Run\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    region: europe-west1\n    jobName: prod-etl-job\n    serviceAccount: \"{{ secret('GOOGLE_SA') }}\"\n    containerEnvironment:\n      RUN_ID: \"{{ execution.id }}\"\n      ENVIRONMENT: prod\n\n  - id: log_result\n    type: io.kestra.plugin.core.log.Log\n    message: \"Execution {{ outputs.run_existing_job.executionName }} finished with state {{ outputs.run_existing_job.state }}\"\n\n```\n\n> Fire a nightly batch execution without waiting for completion.\n```yaml\nid: cloud_run_scheduled_fire_and_forget\nnamespace: company.team\n\ntriggers:\n  - id: nightly\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"0 2 * * *\"\n\ntasks:\n  - id: run_existing_job\n    type: io.kestra.plugin.ee.gcp.cloudrun.Run\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    region: europe-west1\n    jobName: nightly-batch-job\n    serviceAccount: \"{{ secret('GOOGLE_SA') }}\"\n    wait: false\n\n```"},"io.kestra.plugin.ee.gcp.gcs.LogExporter":{"type":"object","properties":{"bucket":{"type":"string","title":"Target GCS bucket","$dynamic":true,"$group":"main","markdownDescription":"Existing bucket receiving the log objects; caller must have write access."},"chunk":{"anyOf":[{"type":"integer","title":"Batch size per upload request","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of log lines buffered before writing to GCS; defaults to 1000. Lower to reduce memory or request payload.\n\nDefault value is : `1000`"},{"type":"string","title":"Batch size per upload request","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of log lines buffered before writing to GCS; defaults to 1000. Lower to reduce memory or request payload.\n\nDefault value is : `1000`"}],"default":"1000","$group":"execution","title":"Batch size per upload request"},"format":{"type":"string","enum":["ION","JSON"],"title":"File serialization format","default":"JSON","$dynamic":true,"$group":"processing","markdownDescription":"Choose JSON or ION output; defaults to JSON.\n\nDefault value is : `JSON`"},"id":{"type":"string","minLength":1,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"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","$group":"execution","title":"Maximum lines per file"},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true,"markdownDescription":"Service account JSON key used to authenticate API calls.\nFor Cloud Run runner job execution identity, this value is used as a fallback for `--service-account`\nwhen `runtimeServiceAccount` is not provided."},"type":{"const":"io.kestra.plugin.ee.gcp.gcs.LogExporter"}},"required":["bucket","id","type"],"title":"Write logs to Google Cloud Storage","$metrics":[{"name":"requests.count","type":"counter","unit":"","description":"Number of requests"},{"name":"files.count","type":"counter","unit":"","description":"Number of files"},{"name":"logs","type":"counter","unit":"","description":"Number of logs"},{"name":"requests.duration","type":"timer","unit":"","description":"Duration of requests"}],"markdownDescription":"Streams Kestra log records into GCS objects in JSON or ION, splitting files after a configurable line count (default 100,000) and buffering writes in chunks (default 1000).\nUses service account credentials or impersonation; requires bucket write permission and emits request/file/log metrics.\n##### Examples\n> Ship logs to GCP\n```yaml\nid: log_shipper\nnamespace: company.team\n\ntriggers:\n  - id: daily\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"@daily\"\n\ntasks:\n  - id: log_export\n    type: io.kestra.plugin.ee.core.log.LogShipper\n    logLevelFilter: INFO\n    lookbackPeriod: P1D\n    logExporters:\n      - id: GCPLogExporter\n        type: io.kestra.plugin.ee.gcp.gcs.LogExporter\n        projectId: myProjectId\n        format: JSON\n        maxLinesPerFile:10000\n        bucket: my-bucket\n        logFilePrefix: kestra-log-file\n        chunk: 1000\n\n```"},"io.kestra.plugin.ee.gcp.operationalsuite.LogExporter":{"type":"object","properties":{"chunk":{"anyOf":[{"type":"integer","title":"Batch size per write request","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of log entries sent in each Cloud Logging write call; defaults to 1000. Lower if you hit payload limits or latency spikes.\n\nDefault value is : `1000`"},{"type":"string","title":"Batch size per write request","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of log entries sent in each Cloud Logging write call; defaults to 1000. Lower if you hit payload limits or latency spikes.\n\nDefault value is : `1000`"}],"default":"1000","$group":"execution","title":"Batch size per write request"},"id":{"type":"string","minLength":1,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"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","$secret":true,"markdownDescription":"Service account JSON key used to authenticate API calls.\nFor Cloud Run runner job execution identity, this value is used as a fallback for `--service-account`\nwhen `runtimeServiceAccount` is not provided."},"type":{"const":"io.kestra.plugin.ee.gcp.operationalsuite.LogExporter"}},"required":["id","type"],"title":"Send logs to Google Cloud Logging","$metrics":[{"name":"requests.count","type":"counter","unit":"","description":"Number of requests"},{"name":"logs","type":"counter","unit":"","description":"Number of logs"},{"name":"requests.duration","type":"timer","unit":"","description":"Duration of requests"}],"markdownDescription":"Streams Kestra log records to Google Cloud Logging (Operational Suite) using a service account or impersonation.\nBatches entries per request (default 1000) and publishes request/log metrics; requires project-level Logging Writer access.\n##### Examples\n> Ship logs to GCP\n```yaml\nid: log_shipper\nnamespace: company.team\n\ntriggers:\n  - id: daily\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"@daily\"\n\ntasks:\n  - id: log_export\n    type: io.kestra.plugin.ee.core.log.LogShipper\n    logLevelFilter: INFO\n    batchSize: 1000\n    lookbackPeriod: P1D\n    logExporters:\n      - id: GCPLogExporter\n        type: io.kestra.plugin.ee.gcp.operationalsuite.LogExporter\n        projectId: myProjectId\n\n```"},"io.kestra.plugin.ee.gcp.runner.Batch":{"type":"object","properties":{"bucket":{"type":"string","title":"Staging GCS bucket","$dynamic":true,"$group":"connection","markdownDescription":"Bucket used to upload input/namespace files and retrieve outputs; required when using file transfer or {{outputDir}}."},"completionCheckInterval":{"anyOf":[{"type":"string","format":"duration","title":"Completion poll interval","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"How often to poll the job status, and the default cadence for log polling unless `logPollInterval` overrides it. Defaults to PT5S. Lower for short jobs, higher to reduce API calls.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Completion poll interval","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"How often to poll the job status, and the default cadence for log polling unless `logPollInterval` overrides it. Defaults to PT5S. Lower for short jobs, higher to reduce API calls.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"advanced","title":"Completion poll interval"},"computeResource":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch-ComputeResource"},{"title":"Per-task compute resources","$dynamic":false,"$group":"advanced","markdownDescription":"ComputeResource defines the amount of resources required for each task. Make sure your tasks have enough [compute resources](https://cloud.google.com/batch/docs/reference/rest/v1/projects.locations.jobs#ComputeResource) to successfully run. If you also define the types of resources for a job to use with the InstancePolicyOrTemplate field, make sure both fields are compatible with each other. Override CPU, memory, and boot disk per task (defaults: cpu 2000 milliCPU, memory 2048 MiB). Values must stay compatible with the chosen machine type or instance policy."}]},"delete":{"anyOf":[{"type":"boolean","title":"Delete job after completion","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Defaults to true; set false to inspect or resume but stale jobs may be reused.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Delete job after completion","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Defaults to true; set false to inspect or resume but stale jobs may be reused.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Delete job after completion"},"entryPoint":{"title":"Container entrypoint","$dynamic":true,"$group":"advanced","markdownDescription":"Override container entrypoint command.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"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"}]}},"logPollInterval":{"anyOf":[{"type":"string","format":"duration","title":"Log poll interval","$dynamic":true,"$group":"advanced","markdownDescription":"How often to poll Cloud Logging for new task log lines, independent of the job-status poll. Defaults to `completionCheckInterval` when unset. Cloud Logging's read path is capped at 60 requests per minute per project (a limit Google does not raise), while status polling has far more headroom, so raise this alone to relieve the log read quota at high concurrency without slowing completion detection."},{"type":"string","title":"Log poll interval","$dynamic":true,"$group":"advanced","markdownDescription":"How often to poll Cloud Logging for new task log lines, independent of the job-status poll. Defaults to `completionCheckInterval` when unset. Cloud Logging's read path is capped at 60 requests per minute per project (a limit Google does not raise), while status polling has far more headroom, so raise this alone to relieve the log read quota at high concurrency without slowing completion detection."}],"$group":"advanced","title":"Log poll interval"},"machineType":{"type":"string","title":"Compute machine type","default":"e2-medium","$dynamic":true,"$group":"main","markdownDescription":"VM type for the Batch instance; defaults to e2-medium. See https://cloud.google.com/compute/docs/machine-types\n\nDefault value is : `e2-medium`"},"maxCreateJobRetryCount":{"anyOf":[{"type":"integer","title":"Maximum number of retries when creating the batch job fails","default":"2","$dynamic":true,"markdownDescription":"Default value is : `2`"},{"type":"string","title":"Maximum number of retries when creating the batch job fails","default":"2","$dynamic":true,"markdownDescription":"Default value is : `2`"}],"default":"2","title":"Maximum number of retries when creating the batch job fails"},"maxRetryCount":{"type":"integer","title":"Max task retries","minimum":0,"maximum":1E+1,"$dynamic":false,"$group":"execution","markdownDescription":"Batch retry count on failure; default 0 disables retries."},"networkInterfaces":{"title":"Network interfaces","$dynamic":false,"$group":"advanced","markdownDescription":"List of networks/subnets to attach to the Batch VM.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch-NetworkInterface"},{"$dynamic":false,"$group":"advanced"}]}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"region":{"type":"string","title":"GCP region","$dynamic":true,"$group":"main","markdownDescription":"Region where the Batch job runs."},"reservation":{"type":"string","title":"Compute reservation","$dynamic":true,"$group":"advanced","markdownDescription":"Reservation resource name to target reserved capacity."},"resume":{"anyOf":[{"type":"boolean","title":"Resume existing job","default":"true","$dynamic":true,"$group":"main","markdownDescription":"If true (default), reattach to a label-matched job so a restarted worker resumes instead of re-running the task. This does not reuse job definitions across task runs. When enabled, a listJobs call is made on every task start to look for a match, and its cost grows with the project's job inventory. Unlike `runner.CloudRun`, the first matching job is reused whatever state it is in.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Resume existing job","default":"true","$dynamic":true,"$group":"main","markdownDescription":"If true (default), reattach to a label-matched job so a restarted worker resumes instead of re-running the task. This does not reuse job definitions across task runs. When enabled, a listJobs call is made on every task start to look for a match, and its cost grows with the project's job inventory. Unlike `runner.CloudRun`, the first matching job is reused whatever state it is in.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Resume existing job"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true,"markdownDescription":"Service account JSON key used to authenticate API calls.\nFor Cloud Run runner job execution identity, this value is used as a fallback for `--service-account`\nwhen `runtimeServiceAccount` is not provided."},"syncWorkingDirectory":{"anyOf":[{"type":"boolean","title":"Whether to synchronize working directory from remote runner back to local one after run.","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Whether to synchronize working directory from remote runner back to local one after run.","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Whether to synchronize working directory from remote runner back to local one after run."},"type":{"enum":["io.kestra.plugin.ee.gcp.runner.Batch","io.kestra.plugin.gcp.runner.Batch"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitForLogInterval":{"anyOf":[{"type":"string","format":"duration","title":"Post-completion log wait","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"Quiet period after the job ends: Kestra keeps polling for new log entries until none have arrived for this long, then finalizes logs and outputs; defaults to PT5S.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Post-completion log wait","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"Quiet period after the job ends: Kestra keeps polling for new log entries until none have arrived for this long, then finalizes logs and outputs; defaults to PT5S.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"advanced","title":"Post-completion log wait"},"waitUntilCompletion":{"anyOf":[{"type":"string","format":"duration","title":"Job timeout","default":"PT1H","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum wall-clock duration before Batch times out the job; defaults to PT1H. Task timeout takes precedence.\n\nDefault value is : `PT1H`"},{"type":"string","title":"Job timeout","default":"PT1H","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum wall-clock duration before Batch times out the job; defaults to PT1H. Task timeout takes precedence.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"advanced","title":"Job timeout"}},"required":["region","type"],"title":"Run tasks on Google Cloud Batch","$metrics":[{"name":"cloudlogging.polls.issued","type":"counter","unit":"","description":"Cloud Logging log polls issued, tagged with projectId and region."},{"name":"cloudlogging.polls.rejected","type":"counter","unit":"","description":"Cloud Logging log polls that errored, the leading indicator of read-quota exhaustion. Sustained rejection is the signal to alert on, isolated rejections are recovered by the poller."},{"name":"cloudlogging.entries.received","type":"counter","unit":"","description":"Log entries received from Cloud Logging."},{"name":"cloudlogging.drain.duration","type":"timer","unit":"","description":"Time spent draining late log entries after completion."}],"markdownDescription":"Enterprise-only task runner that launches the container image as a Cloud Batch Job; requires Batch Jobs Editor and Logs Viewer roles.\nUses a GCS bucket for staging input/namespace files and collecting outputs (required when using those features), polls every 5s by default, and times out after 1h unless the task timeout overrides it.\nJobs default to deleting on completion and resuming existing jobs when labels match; Cloud Logging captures stdout/stderr and the worker resumes a running job if the worker restarts.\nThis task runner is container-based so the `containerImage` property must be set. You need to have roles 'Batch Job Editor' (roles/batch.jobsEditor) and 'Logs Viewer' (roles/logging.viewer) to be able to use it.\n\nTo access the task's working directory, use the `{{workingDir}}` Pebble expression or the `WORKING_DIR` environment variable. Input files and namespace files will be available in this directory.\n\nTo generate output files you can either use the `outputFiles` task's property and create a file with the same name in the task's working directory, or create any file in the output directory which can be accessed by the `{{outputDir}}` Pebble expression or the `OUTPUT_DIR` environment variables.\n\nTo use `inputFiles`, `outputFiles` or `namespaceFiles` properties, make sure to set the `bucket` property. The bucket serves as an intermediary storage layer for the task runner. Input and namespace files will be uploaded to the cloud storage bucket before the task run. Similarly, the task runner will store outputFiles in this bucket during the task run. In the end, the task runner will make those files available for download and preview from the UI by sending them to internal storage.\n\nThe task runner will generate a folder in the configured `bucket` for each task run. You can access that folder using the `{{bucketPath}}` Pebble expression or the `BUCKET_PATH` environment variable.\n\nWarning, contrarily to other task runners, this task runner didn't run the task in the working directory but in the root directory. You must use the `{{workingDir}}` Pebble expression or the `WORKING_DIR` environment variable to access files.\n\nNote that when the Kestra Worker running this task is terminated, the batch job will still runs until completion, then after restarting, the Worker will resume processing on the existing job unless `resume` is set to false.##### Examples\n> Execute a Shell command.\n```yaml\nid: new_shell\nnamespace: company.team\n\nvariables:\n  projectId: \"myproject\"\n  region: \"europe-west2\"\n\ntasks:\n  - id: shell\n    type: io.kestra.plugin.scripts.shell.Commands\n    taskRunner:\n      type: io.kestra.plugin.ee.gcp.runner.Batch\n      projectId: \"{{vars.projectId}}\"\n      region: \"{{ vars.region} }\"\n      serviceAccount: \"{{ secret('GOOGLE_SA') }}\"\n    commands:\n      - echo \"Hello World\"\n```\n\n> Pass input files to the task, execute a Shell command, then retrieve output files.\n```yaml\nid: new_shell_with_file\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\nvariables:\n  projectId: \"myProject\"\n  region: \"europe-west2\"\n  bucket: \"myBucket\"\n\ntasks:\n  - id: shell\n    type: io.kestra.plugin.scripts.shell.Commands\n    inputFiles:\n      data.txt: \"{{ inputs.file }}\"\n    outputFiles:\n      - out.txt\n    containerImage: centos\n    taskRunner:\n      type: io.kestra.plugin.ee.gcp.runner.Batch\n      projectId: \"{{ vars.projectId }}\"\n      region: \"{{ vars.region }}\"\n      bucket: \"{{ vars.bucket }}\"\n      serviceAccount: \"{{ secret('GOOGLE_SA') }}\"\n    commands:\n      - cp {{workingDir}}/data.txt {{workingDir}}/out.txt\n```\n\n> Run a Python script to fetch environment information on Google Cloud with Google Batch\n```yaml\nid: gcp_batch_runner\nnamespace: company.team\n\ntasks:\n  - id: scrape_environment_info\n    type: io.kestra.plugin.scripts.python.Commands\n    containerImage: ghcr.io/kestra-io/pydata:latest\n    taskRunner:\n      type: io.kestra.plugin.ee.gcp.runner.Batch\n      projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n      region: \"europe-west9\"\n      bucket: \"{{ secret('GCS_BUCKET')}}\"\n      serviceAccount: \"{{ secret('GOOGLE_SA') }}\"\n    commands:\n      - python {{ workingDir }}/main.py\n    namespaceFiles:\n      enabled: true\n    outputFiles:\n      - environment_info.json\n    inputFiles:\n      main.py: |\n        import platform\n        import socket\n        import sys\n        import json\n        from kestra import Kestra\n\n        print(\"Hello from GCP Batch and kestra!\")\n\n        def print_environment_info():\n            print(f\"Host's network name: {platform.node()}\")\n            print(f\"Python version: {platform.python_version()}\")\n            print(f\"Platform information (instance type): {platform.platform()}\")\n            print(f\"OS/Arch: {sys.platform}/{platform.machine()}\")\n\n            env_info = {\n                \"host\": platform.node(),\n                \"platform\": platform.platform(),\n                \"OS\": sys.platform,\n                \"python_version\": platform.python_version(),\n            }\n            Kestra.outputs(env_info)\n\n            filename = '{{ workingDir }}/environment_info.json'\n            with open(filename, 'w') as json_file:\n                json.dump(env_info, json_file, indent=4)\n\n        if __name__ == '__main__':\n          print_environment_info()\n\n```"},"io.kestra.plugin.ee.gcp.runner.Batch-ComputeResource":{"type":"object","properties":{"bootDisk":{"type":"string","title":"Extra boot disk size","$dynamic":true,"$group":"advanced","markdownDescription":"Additional boot disk size per task (e.g., 10GiB)."},"cpu":{"type":"string","title":"CPU in milliCPU","$dynamic":true,"$group":"advanced","markdownDescription":"Defines the amount of CPU resources per task in milliCPU units. For example, `1000` corresponds to 1 vCPU per task. If undefined, the default value is `2000`. If you also define the VM's machine type using the `machineType` property in InstancePolicy or inside the `instanceTemplate` in InstancePolicyOrTemplate, make sure the CPU resources for both fields are compatible with each other and with how many tasks you want to allow to run on the same VM at the same time. For example, if you specify the `n2-standard-2` machine type, which has 2 vCPUs, you can set the `cpu` to no more than `2000`. Alternatively, you can run two tasks on the same VM if you set the `cpu` to `1000` or less."},"memory":{"type":"string","title":"Memory in MiB","$dynamic":true,"$group":"advanced","markdownDescription":"Per-task memory request in MiB; defaults to 2048. Must stay within the chosen machine type or instance template. If you also define the VM's machine type using the `machineType` in [InstancePolicy](https://cloud.google.com/batch/docs/reference/rest/v1/projects.locations.jobs#instancepolicy) or inside the `instanceTemplate` in [InstancePolicyOrTemplate](https://cloud.google.com/batch/docs/reference/rest/v1/projects.locations.jobs#instancepolicyortemplate), make sure the memory resources for both fields are compatible with each other and with how many tasks you want to allow to run on the same VM at the same time. For example, if you specify the `n2-standard-2` machine type, which has 8 GiB of memory, you can set the `memory` to no more than `8192`."}}},"io.kestra.plugin.ee.gcp.runner.Batch-LifecyclePolicy":{"type":"object","properties":{"action":{"type":"string","enum":["ACTION_UNSPECIFIED","RETRY_TASK","FAIL_TASK","UNRECOGNIZED"],"title":"Action on task failures","$dynamic":true,"markdownDescription":"Batch action to take when lifecycle conditions are met."},"actionCondition":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch-LifecyclePolicyAction"},{"title":"Failure conditions","$dynamic":false,"$group":"advanced","markdownDescription":"Conditions that trigger the lifecycle action (exit codes, etc.)."}]}}},"io.kestra.plugin.ee.gcp.runner.Batch-LifecyclePolicyAction":{"type":"object","properties":{"exitCodes":{"title":"Exit codes triggering the action","$dynamic":true,"$group":"advanced","markdownDescription":"Lifecycle action fires when the task exits with any listed code.","type":"array","items":{"type":"integer","$dynamic":true,"$group":"advanced"}}}},"io.kestra.plugin.ee.gcp.runner.Batch-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 poll the execution status, and the default cadence for log polling unless `logPollInterval` overrides it. Defaults to PT5S. Lower for short jobs, higher to reduce API calls.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Completion poll interval","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"How often to poll the execution status, and the default cadence for log polling unless `logPollInterval` overrides it. Defaults to PT5S. Lower for short jobs, higher to reduce API calls.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"advanced","title":"Completion poll interval"},"delete":{"anyOf":[{"type":"boolean","title":"Delete job after completion","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Defaults to true; set false to inspect runs but stale jobs may be reused.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Delete job after completion","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Defaults to true; set false to inspect runs but stale jobs may be reused.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Delete job after completion"},"deleteLogs":{"anyOf":[{"type":"boolean","title":"Delete container log files from the bucket after the task","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Only applies when `useBucketForLog` is true. When true (default), the log chunk files kotlp wrote into the staging `bucket` are removed during cleanup along with the other staged files. Set false to keep them in the bucket for audit or later inspection, in which case they are preserved even when `delete` is true. Has no effect unless `useBucketForLog` is enabled, and no effect when `delete` is false, since no cleanup runs then. Defaults to true.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Delete container log files from the bucket after the task","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Only applies when `useBucketForLog` is true. When true (default), the log chunk files kotlp wrote into the staging `bucket` are removed during cleanup along with the other staged files. Set false to keep them in the bucket for audit or later inspection, in which case they are preserved even when `delete` is true. Has no effect unless `useBucketForLog` is enabled, and no effect when `delete` is false, since no cleanup runs then. Defaults to true.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Delete container log files from the bucket after the task"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"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`)."},"jobName":{"type":"string","title":"Reuse a stable Cloud Run job instead of creating one per run","$dynamic":true,"$group":"main","markdownDescription":"Reuse a single Cloud Run Job with this name across runs instead of creating and deleting one per run. The job is created once if absent, each run submits an execution with its command and working directory as per-run overrides, and only the execution is deleted, never the job.\n\nRemoves the 1,000-jobs-per-project cap and roughly halves Admin API writes. The container image, resources, volumes, VPC, service account, maxRetries and the baked command are fixed at first creation and ignored afterwards until the job is deleted and recreated. `useBucketForLog` and `logFlushInterval` are part of that command, so changing them has no effect on an existing job, and changing `useBucketForLog` is rejected rather than ignored. `resume` does not apply: a worker crash starts a new execution instead of reattaching. Leave unset to create and delete a job per run."},"logFlushInterval":{"anyOf":[{"type":"string","format":"duration","title":"Log chunk flush interval","default":"PT2S","$dynamic":true,"$group":"advanced","markdownDescription":"Only used when `useBucketForLog` is true. How often the current log chunk file is rotated, and also how often Kestra polls the bucket for new chunks — so the worst-case delay before a line reaches Kestra is about twice this value, and it is also the sampling period for the CPU/memory/IO metrics kotlp reports. Rounded up to whole seconds, with a floor of one second, because POSIX `sleep` is only required to accept integers. Defaults to PT2S.\n\nDefault value is : `PT2S`"},{"type":"string","title":"Log chunk flush interval","default":"PT2S","$dynamic":true,"$group":"advanced","markdownDescription":"Only used when `useBucketForLog` is true. How often the current log chunk file is rotated, and also how often Kestra polls the bucket for new chunks — so the worst-case delay before a line reaches Kestra is about twice this value, and it is also the sampling period for the CPU/memory/IO metrics kotlp reports. Rounded up to whole seconds, with a floor of one second, because POSIX `sleep` is only required to accept integers. Defaults to PT2S.\n\nDefault value is : `PT2S`"}],"default":"PT2S","$group":"advanced","title":"Log chunk flush interval"},"logPollInterval":{"anyOf":[{"type":"string","format":"duration","title":"Log poll interval","$dynamic":true,"$group":"advanced","markdownDescription":"How often to poll Cloud Logging for new container log lines, independent of the execution-status poll. Defaults to `completionCheckInterval` when unset. Cloud Logging's read path is capped at 60 requests per minute per project (a limit Google does not raise), while status polling has far more headroom, so raise this alone to relieve the log read quota at high concurrency without slowing completion detection. Has no effect when `useBucketForLog` is true, where logs are read from the bucket at `logFlushInterval`."},{"type":"string","title":"Log poll interval","$dynamic":true,"$group":"advanced","markdownDescription":"How often to poll Cloud Logging for new container log lines, independent of the execution-status poll. Defaults to `completionCheckInterval` when unset. Cloud Logging's read path is capped at 60 requests per minute per project (a limit Google does not raise), while status polling has far more headroom, so raise this alone to relieve the log read quota at high concurrency without slowing completion detection. Has no effect when `useBucketForLog` is true, where logs are read from the bucket at `logFlushInterval`."}],"$group":"advanced","title":"Log poll interval"},"maxRetries":{"anyOf":[{"type":"integer","title":"Max Cloud Run retries","default":"3","$dynamic":true,"$group":"execution","markdownDescription":"Number of execution retries; defaults to 3.\n\nDefault value is : `3`"},{"type":"string","title":"Max Cloud Run retries","default":"3","$dynamic":true,"$group":"execution","markdownDescription":"Number of execution retries; defaults to 3.\n\nDefault value is : `3`"}],"default":"3","$group":"execution","title":"Max Cloud Run retries"},"network":{"type":"string","title":"VPC network","$dynamic":true,"$group":"advanced","markdownDescription":"VPC network for Direct VPC Egress, for example `projects/my-project/global/networks/my-vpc`; cannot be used with vpcAccessConnector."},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"region":{"type":"string","title":"GCP region","$dynamic":true,"$group":"main","markdownDescription":"Region where the Cloud Run job executes."},"resources":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun-ContainerResources"},{"title":"Container resource limits","$dynamic":false,"$group":"advanced","markdownDescription":"CPU and memory limits for the Cloud Run container. If unset, Cloud Run defaults apply."}]},"resume":{"anyOf":[{"type":"boolean","title":"Resume existing job","default":"true","$dynamic":true,"$group":"main","markdownDescription":"If true (default), reattach to an already-running execution of a matching job so a restarted worker resumes instead of re-running the task. This does not reuse job definitions across task runs. When enabled, a listJobs call is made on every task start to look for a match, and its cost grows with the project's job inventory. Ignored when `jobName` is set: reused jobs do not use label-based resume yet.\n\nIf Cloud Run already removed the execution, a `useBucketForLog` run is recovered from the bucket instead of re-run, reported as `adopted` in the output. The default transport cannot recover it, so the task re-runs and its side effects happen twice. A new definition is created only when neither applies.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Resume existing job","default":"true","$dynamic":true,"$group":"main","markdownDescription":"If true (default), reattach to an already-running execution of a matching job so a restarted worker resumes instead of re-running the task. This does not reuse job definitions across task runs. When enabled, a listJobs call is made on every task start to look for a match, and its cost grows with the project's job inventory. Ignored when `jobName` is set: reused jobs do not use label-based resume yet.\n\nIf Cloud Run already removed the execution, a `useBucketForLog` run is recovered from the bucket instead of re-run, reported as `adopted` in the output. The default transport cannot recover it, so the task re-runs and its side effects happen twice. A new definition is created only when neither applies.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Resume existing job"},"runtimeServiceAccount":{"type":"string","title":"Cloud Run runtime service account","$dynamic":true,"$group":"advanced","markdownDescription":"Service account email used as the Cloud Run Job execution identity (`--service-account` equivalent).\nThis only controls runtime identity for the job's container and does not affect API authentication.\nIf unset, the runner falls back to `serviceAccount` for backward compatibility."},"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","$secret":true,"markdownDescription":"Service account JSON key used to authenticate API calls.\nFor Cloud Run runner job execution identity, this value is used as a fallback for `--service-account`\nwhen `runtimeServiceAccount` is not provided."},"subnetwork":{"type":"string","title":"VPC subnetwork","$dynamic":true,"$group":"advanced","markdownDescription":"VPC subnetwork for Direct VPC Egress, for example `projects/my-project/regions/europe-west1/subnetworks/my-subnet`; cannot be used with vpcAccessConnector."},"syncWorkingDirectory":{"anyOf":[{"type":"boolean","title":"Whether to synchronize working directory from remote runner back to local one after run.","$dynamic":true},{"type":"string","title":"Whether to synchronize working directory from remote runner back to local one after run.","$dynamic":true}],"title":"Whether to synchronize working directory from remote runner back to local one after run."},"type":{"enum":["io.kestra.plugin.ee.gcp.runner.CloudRun","io.kestra.plugin.gcp.runner.CloudRun"]},"useBucketForLog":{"anyOf":[{"type":"boolean","title":"Stream container logs through the staging bucket","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, the container writes its own stdout/stderr into the staging `bucket` as a sequence of immutable chunk files that Kestra streams as they appear, instead of Kestra reading them back from Cloud Logging. Requires `bucket`, and requires the Cloud Run runtime service account to be able to write to it.\n\nCloud Logging's read path allows 60 requests per minute per GCP project and Google does not raise that limit, so the default log transport caps you at roughly five concurrent Cloud Run tasks per project — beyond which log lines, and therefore the task outputs that travel as log lines, are silently lost. Cloud Storage meters reads per bucket in the thousands per second, so enable this when you run more than a handful of Cloud Run tasks in parallel.\n\nConcurrency is not the only reason to enable it: Cloud Logging gives no completeness guarantee at any concurrency, so a line can be indexed after the runner stops reading and is lost with no error. This is the only transport that knows whether it received everything, because Kestra checks the chunk sequence against the record kotlp writes on exit.\n\nUnder the hood this wraps the container's command with [kotlp](https://github.com/kestra-io/kotlp), a small binary Kestra stages into the working directory automatically — no image change required — which also samples the container's CPU, memory, disk I/O, and open file descriptors and reports them as Kestra task metrics.\n\nTrade-offs: it is fail-closed, so an incomplete log stream fails the task instead of reporting success with missing output; a container killed outright (out-of-memory, or the Cloud Run task timeout) fails that way and may also lose its last `logFlushInterval` of output; and the image must provide a POSIX `/bin/sh`. Cloud Run still ships the console output to Cloud Logging, so it stays there and incurs ingestion cost. Defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Stream container logs through the staging bucket","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, the container writes its own stdout/stderr into the staging `bucket` as a sequence of immutable chunk files that Kestra streams as they appear, instead of Kestra reading them back from Cloud Logging. Requires `bucket`, and requires the Cloud Run runtime service account to be able to write to it.\n\nCloud Logging's read path allows 60 requests per minute per GCP project and Google does not raise that limit, so the default log transport caps you at roughly five concurrent Cloud Run tasks per project — beyond which log lines, and therefore the task outputs that travel as log lines, are silently lost. Cloud Storage meters reads per bucket in the thousands per second, so enable this when you run more than a handful of Cloud Run tasks in parallel.\n\nConcurrency is not the only reason to enable it: Cloud Logging gives no completeness guarantee at any concurrency, so a line can be indexed after the runner stops reading and is lost with no error. This is the only transport that knows whether it received everything, because Kestra checks the chunk sequence against the record kotlp writes on exit.\n\nUnder the hood this wraps the container's command with [kotlp](https://github.com/kestra-io/kotlp), a small binary Kestra stages into the working directory automatically — no image change required — which also samples the container's CPU, memory, disk I/O, and open file descriptors and reports them as Kestra task metrics.\n\nTrade-offs: it is fail-closed, so an incomplete log stream fails the task instead of reporting success with missing output; a container killed outright (out-of-memory, or the Cloud Run task timeout) fails that way and may also lose its last `logFlushInterval` of output; and the image must provide a POSIX `/bin/sh`. Cloud Run still ships the console output to Cloud Logging, so it stays there and incurs ingestion cost. Defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Stream container logs through the staging bucket"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"volumes":{"title":"Additional GCS bucket volumes","$dynamic":false,"$group":"advanced","markdownDescription":"List of GCS buckets to mount as volumes inside the container. Each entry requires a bucket name and a container mount path. Set readOnly: true for read-only access; omit or set readOnly: false (the default) for read-write access.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun-GcsBucketVolume"},{"$dynamic":false,"$group":"advanced"}]}},"vpcAccessConnector":{"type":"string","title":"VPC Access Connector","$dynamic":true,"$group":"advanced","markdownDescription":"Full resource name for egress connector, e.g. `projects/my-project/locations/europe-west1/connectors/my-connector`."},"vpcEgress":{"type":"string","enum":["VPC_EGRESS_UNSPECIFIED","ALL_TRAFFIC","PRIVATE_RANGES_ONLY","UNRECOGNIZED"],"title":"VPC egress setting","$dynamic":true,"markdownDescription":"PRIVATE_RANGES_ONLY or ALL_TRAFFIC; requires either vpcAccessConnector, network, or subnetwork."},"waitForLogInterval":{"anyOf":[{"type":"string","format":"duration","title":"Post-completion log wait","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"Quiet period after the job ends: Kestra keeps polling for new log entries until none have arrived for this long, then finalizes logs and outputs; defaults to PT5S.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Post-completion log wait","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"Quiet period after the job ends: Kestra keeps polling for new log entries until none have arrived for this long, then finalizes logs and outputs; defaults to PT5S.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"advanced","title":"Post-completion log wait"},"waitUntilCompletion":{"anyOf":[{"type":"string","format":"duration","title":"Task timeout","default":"PT1H","$dynamic":true,"$group":"advanced","markdownDescription":"Maps to the GCP \"Task timeout\" field visible in the GCP console under Task capacity. Controls both the GCP-enforced task timeout (applied to the job template and the per-run override) and the Kestra polling timeout — the Cloud Run task is forcibly terminated by GCP when this duration elapses. The Kestra task-level `timeout` property takes precedence over this value when set. Defaults to PT1H. GCP maximum is 168 hours (PT168H).\n\nDefault value is : `PT1H`"},{"type":"string","title":"Task timeout","default":"PT1H","$dynamic":true,"$group":"advanced","markdownDescription":"Maps to the GCP \"Task timeout\" field visible in the GCP console under Task capacity. Controls both the GCP-enforced task timeout (applied to the job template and the per-run override) and the Kestra polling timeout — the Cloud Run task is forcibly terminated by GCP when this duration elapses. The Kestra task-level `timeout` property takes precedence over this value when set. Defaults to PT1H. GCP maximum is 168 hours (PT168H).\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"advanced","title":"Task timeout"}},"required":["region","type"],"title":"Run tasks on Google Cloud Run","$metrics":[{"name":"cloudlogging.polls.issued","type":"counter","unit":"","description":"Cloud Logging log polls issued, tagged with projectId and region. Not emitted in useBucketForLog mode."},{"name":"cloudlogging.polls.rejected","type":"counter","unit":"","description":"Cloud Logging log polls that errored, the leading indicator of read-quota exhaustion. Not emitted in useBucketForLog mode."},{"name":"cloudlogging.entries.received","type":"counter","unit":"","description":"Log entries received from Cloud Logging, i.e. what Kestra read rather than what the container wrote. Not emitted in useBucketForLog mode."},{"name":"cloudlogging.drain.duration","type":"timer","unit":"","description":"Time spent draining late log entries after completion. Not emitted in useBucketForLog mode."}],"markdownDescription":"Enterprise-only task runner that launches the container image as a Cloud Run Job; requires the Cloud Run Developer (roles/run.developer) role, and the Logs Viewer (roles/logging.viewer) role unless `useBucketForLog` is enabled.\nUses a GCS bucket to stage input/namespace files and collect outputs (required when using those features), polls every 5s by default, and times out after 1h unless the task timeout overrides it.\nThe container starts in the root directory (use `{{workingDir}}` / `WORKING_DIR`); jobs default to deleting on completion and resuming existing executions when labels match, unless `jobName` is set, in which case one stable job is reused across runs and never deleted. To generate output files, you can either use the `outputFiles` task's property and create a file with the same name in the task's working directory, or create any file in the output directory which can be accessed by the `{{outputDir}}` Pebble expression or the `OUTPUT_DIR` environment variables.\n\nTo use `inputFiles`, `outputFiles`, or `namespaceFiles` properties, make sure to set the `bucket` property. The bucket serves as an intermediary storage layer for the task runner. Input and namespace files will be uploaded to the cloud storage bucket before the task run. Similarly, the task runner will store outputFiles in this bucket during the task run. In the end, the task runner will make those files available for download and preview from the UI by sending them to internal storage.\n\nThe task runner will generate a folder in the configured `bucket` for each task run. You can access that folder using the `{{ bucketPath }}` Pebble expression or the `BUCKET_PATH` environment variable.\n\nBy default the container's output is read back from Cloud Logging, whose read path is limited to 60 requests per minute per GCP project — a quota Google does not increase — which in practice caps you at a handful of concurrent Cloud Run tasks per project before log lines, and therefore task outputs, start going missing. Set `useBucketForLog: true` to have the container write its own stdout/stderr into the staging `bucket` instead, as immutable chunk files that Kestra streams as they appear. Cloud Storage meters reads per bucket rather than per project, so this scales with concurrency; it requires `bucket` to be set, needs the Cloud Run runtime service account to have write access to it, and lets Kestra read logs from the bucket instead of Cloud Logging, which is what removes the read-quota ceiling (so `roles/logging.viewer` is not needed for reads). Cloud Run still ships the container's console output to Cloud Logging as usual, so logs and task outputs also remain there and incur its ingestion cost. Log files live under the task's own working-directory prefix and are removed with it.\n\nWarning: contrary to other task runners, this task runner didn't run the task in the working directory but in the root directory. You must use the `{{ workingDir }}` Pebble expression or the `WORKING_DIR` environment variable to access files.\n\nThe `waitUntilCompletion` property maps directly to the GCP \"Task timeout\" field (visible in the GCP console under Task capacity). It is applied both to the job template and to the per-run override, so the Cloud Run task will be forcibly terminated by GCP when this duration elapses. The Kestra task-level `timeout` property takes precedence over `waitUntilCompletion` when set.\n\nNote that when the Kestra Worker running this task is terminated, the Cloud Run Job will still run until completion.##### Examples\n> Execute a Shell command.\n```yaml\nid: new-shell\nnamespace: company.team\n\nvariables:\n  projectId: \"projectId\"\n  region: \"europe-west2\"\n\ntasks:\n  - id: shell\n    type: io.kestra.plugin.scripts.shell.Commands\n    taskRunner:\n      type: io.kestra.plugin.ee.gcp.runner.CloudRun\n      projectId: \"{{ vars.projectId }}\"\n      region: \"{{ vars.region }}\"\n      serviceAccount: \"{{ secret('GOOGLE_SA') }}\"\n    commands:\n      - echo \"Hello World\"\n```\n\n> Pass input files to the task, execute a Shell command, then retrieve output files.\n```yaml\nid: new-shell-with-file\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\nvariables:\n  projectId: \"projectId\"\n  bucket: \"bucket\"\n  region: \"europe-west2\"\n\ntasks:\n  - id: shell\n    type: io.kestra.plugin.scripts.shell.Commands\n    inputFiles:\n      data.txt: \"{{ inputs.file }}\"\n    outputFiles:\n      - out.txt\n    containerImage: centos\n    taskRunner:\n      type: io.kestra.plugin.ee.gcp.runner.CloudRun\n      projectId: \"{{ vars.projectId }}\"\n      region: \"{{ vars.region }}\"\n      bucket: \"{{ vars.bucket }}\"\n      serviceAccount: \"{{ secret('GOOGLE_SA') }}\"\n    commands:\n      - cp {{ workingDir }}/data.txt {{ workingDir }}/out.txt\n```\n\n> Execute a task with Direct VPC Egress.\n```yaml\nid: shell-direct-vpc-egress\nnamespace: company.team\n\nvariables:\n  projectId: \"projectId\"\n  region: \"europe-west1\"\n  network: \"projects/projectId/global/networks/my-vpc\"\n  subnetwork: \"projects/projectId/regions/europe-west1/subnetworks/my-subnet\"\n\ntasks:\n  - id: shell\n    type: io.kestra.plugin.scripts.shell.Commands\n    taskRunner:\n      type: io.kestra.plugin.ee.gcp.runner.CloudRun\n      projectId: \"{{ vars.projectId }}\"\n      region: \"{{ vars.region }}\"\n      network: \"{{ vars.network }}\"\n      subnetwork: \"{{ vars.subnetwork }}\"\n      vpcEgress: ALL_TRAFFIC\n      serviceAccount: \"{{ secret('GOOGLE_SA') }}\"\n    commands:\n      - echo \"Hello from Direct VPC Egress\"\n```\n\n> Mount GCS buckets as volumes (read-only or read-write).\n```yaml\nid: shell-with-gcs-volume\nnamespace: company.team\n\nvariables:\n  projectId: \"projectId\"\n  region: \"europe-west1\"\n\ntasks:\n  - id: shell\n    type: io.kestra.plugin.scripts.shell.Commands\n    taskRunner:\n      type: io.kestra.plugin.ee.gcp.runner.CloudRun\n      projectId: \"{{ vars.projectId }}\"\n      region: \"{{ vars.region }}\"\n      serviceAccount: \"{{ secret('GOOGLE_SA') }}\"\n      volumes:\n        - bucket: my-reference-data-bucket\n          mountPath: /data\n          readOnly: true\n        - bucket: my-output-bucket\n          mountPath: /output\n    commands:\n      - ls /data\n      - ls /output\n```\n\n> Stream container logs through the staging bucket instead of Cloud Logging, so concurrency is not capped by the Cloud Logging read quota.\n```yaml\nid: shell-with-bucket-logs\nnamespace: company.team\n\nvariables:\n  projectId: \"projectId\"\n  region: \"europe-west1\"\n  bucket: \"bucket\"\n\ntasks:\n  - id: shell\n    type: io.kestra.plugin.scripts.shell.Commands\n    taskRunner:\n      type: io.kestra.plugin.ee.gcp.runner.CloudRun\n      projectId: \"{{ vars.projectId }}\"\n      region: \"{{ vars.region }}\"\n      bucket: \"{{ vars.bucket }}\"\n      serviceAccount: \"{{ secret('GOOGLE_SA') }}\"\n      useBucketForLog: true\n      logFlushInterval: PT2S\n    commands:\n      - for i in $(seq 1 1000); do echo \"line $i\"; done\n```\n\n> Reuse one stable Cloud Run job across runs instead of creating a fresh job each run.\n```yaml\nid: shell-reusing-a-job\nnamespace: company.team\n\nvariables:\n  projectId: \"projectId\"\n  region: \"europe-west1\"\n\ntasks:\n  - id: shell\n    type: io.kestra.plugin.scripts.shell.Commands\n    taskRunner:\n      type: io.kestra.plugin.ee.gcp.runner.CloudRun\n      projectId: \"{{ vars.projectId }}\"\n      region: \"{{ vars.region }}\"\n      serviceAccount: \"{{ secret('GOOGLE_SA') }}\"\n      jobName: my-team-cloud-run-job\n    commands:\n      - echo \"Hello from a reused job\"\n```"},"io.kestra.plugin.ee.gcp.runner.CloudRun-ContainerResources":{"type":"object","properties":{"cpu":{"type":"string","title":"CPU limit","$dynamic":true,"$group":"advanced","markdownDescription":"CPU limit for the Cloud Run container. Examples: `1`, `2`, `4`, `8` (vCPUs) or `1000m` (millicores). See https://cloud.google.com/run/docs/configuring/cpu"},"memory":{"type":"string","title":"Memory limit","$dynamic":true,"$group":"advanced","markdownDescription":"Memory limit for the Cloud Run container. Examples: `512Mi`, `1Gi`, `2Gi`, `4Gi`. See https://cloud.google.com/run/docs/configuring/memory-limits"}}},"io.kestra.plugin.ee.gcp.runner.CloudRun-GcsBucketVolume":{"type":"object","properties":{"bucket":{"type":"string","title":"GCS bucket name","$dynamic":true,"markdownDescription":"Name of the Cloud Storage bucket to mount."},"mountPath":{"type":"string","title":"Container mount path","$dynamic":true,"markdownDescription":"Absolute path inside the container where the bucket will be mounted."},"readOnly":{"anyOf":[{"type":"boolean","title":"Read-only","default":"false","$dynamic":true,"markdownDescription":"If true, the volume is mounted read-only. Defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Read-only","default":"false","$dynamic":true,"markdownDescription":"If true, the volume is mounted read-only. Defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Read-only"}},"required":["bucket","mountPath"]},"io.kestra.plugin.ee.gcp.runner.ComputeEngine":{"type":"object","properties":{"bucket":{"type":"string","title":"Staging GCS bucket","$dynamic":true,"$group":"connection","markdownDescription":"Bucket used to upload input/namespace files and retrieve outputs; required when using file transfer or {{outputDir}}."},"completionCheckInterval":{"anyOf":[{"type":"string","format":"duration","title":"Completion poll interval","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"How often to check the completion guest attribute and the serial console for new log lines; defaults to PT5S. Setting this property to a lower value will reduce the number of API calls Kestra makes to the remote service — keep that in mind in case you see API rate limit errors.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Completion poll interval","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"How often to check the completion guest attribute and the serial console for new log lines; defaults to PT5S. Setting this property to a lower value will reduce the number of API calls Kestra makes to the remote service — keep that in mind in case you see API rate limit errors.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"advanced","title":"Completion poll interval"},"deleteInstance":{"anyOf":[{"type":"boolean","title":"Delete the instance after completion","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Defaults to true; set false to inspect or resume but stale instances may be reused. Never deletes an instance targeted through `instanceName` — ComputeEngine never deletes an instance it did not create — but it still controls whether that run's staged GCS blob prefix is cleaned up, regardless of instance ownership.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Delete the instance after completion","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Defaults to true; set false to inspect or resume but stale instances may be reused. Never deletes an instance targeted through `instanceName` — ComputeEngine never deletes an instance it did not create — but it still controls whether that run's staged GCS blob prefix is cleaned up, regardless of instance ownership.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Delete the instance after completion"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"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`)."},"instanceConfig":{"type":"object","title":"New instance configuration","$dynamic":true,"$group":"main","markdownDescription":"Raw JSON object used to create a new instance, in the same shape as the [`instances.insert`](https://cloud.google.com/compute/docs/reference/rest/v1/instances/insert) request body — at minimum `disks` (with `initializeParams.sourceImage`) and `networkInterfaces`. Required unless `instanceName` is set. Any `name` field is ignored: ComputeEngine always generates the instance name from the flow/task/execution. The instance's network must be able to reach Cloud Storage and the metadata server (an external IP, Cloud NAT, or Private Google Access all work)."},"instanceName":{"type":"string","title":"Existing instance name","$dynamic":true,"$group":"main","markdownDescription":"Name of an already existing instance to run the task on, instead of creating a new one. Since a metadata startup-script only runs on boot, ComputeEngine reboots (`instances.reset`) the instance to (re)trigger it if it is already running when the task starts — this is destructive to anything else the instance is doing. Never target the same `instanceName` from two concurrent Kestra executions: the second run's reboot kills the first run's in-flight script. When set, `instanceConfig` is ignored. `deleteInstance` never deletes an instance targeted through `instanceName` — ComputeEngine never deletes an instance it did not create — but it still controls whether that run's staged GCS blob prefix is cleaned up, regardless of instance ownership."},"machineType":{"type":"string","title":"Compute machine type","default":"e2-medium","$dynamic":true,"$group":"main","markdownDescription":"VM type for a newly created instance; defaults to e2-medium. Always overrides any `machineType` set inside `instanceConfig`. Only applies when creating a new instance. See https://cloud.google.com/compute/docs/machine-types\n\nDefault value is : `e2-medium`"},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"resume":{"anyOf":[{"type":"boolean","title":"Resume an existing instance","default":"true","$dynamic":true,"$group":"main","markdownDescription":"If true (default) and `instanceName` is not set, reattach to a matching Kestra-created instance instead of creating a new one — used when the Worker restarts mid-run.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Resume an existing instance","default":"true","$dynamic":true,"$group":"main","markdownDescription":"If true (default) and `instanceName` is not set, reattach to a matching Kestra-created instance instead of creating a new one — used when the Worker restarts mid-run.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Resume an existing instance"},"scopes":{"title":"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","$secret":true,"markdownDescription":"Service account JSON key used to authenticate API calls.\nFor Cloud Run runner job execution identity, this value is used as a fallback for `--service-account`\nwhen `runtimeServiceAccount` is not provided."},"stopInstance":{"anyOf":[{"type":"boolean","title":"Stop the instance after completion","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Defaults to true. Ignored if `deleteInstance` is also true (deleting supersedes stopping), and never applies to an instance targeted through `instanceName`.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Stop the instance after completion","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Defaults to true. Ignored if `deleteInstance` is also true (deleting supersedes stopping), and never applies to an instance targeted through `instanceName`.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Stop the instance after completion"},"syncWorkingDirectory":{"anyOf":[{"type":"boolean","title":"Whether to synchronize working directory from remote runner back to local one after run.","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Whether to synchronize working directory from remote runner back to local one after run.","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Whether to synchronize working directory from remote runner back to local one after run."},"type":{"enum":["io.kestra.plugin.ee.gcp.runner.ComputeEngine","io.kestra.plugin.gcp.runner.ComputeEngine"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitForLogInterval":{"anyOf":[{"type":"string","format":"duration","title":"Post-completion log wait","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"Quiet period after the task ends: Kestra keeps polling the serial console for new log lines until none have arrived for this long, then finalizes logs and outputs; defaults to PT5S.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Post-completion log wait","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"Quiet period after the task ends: Kestra keeps polling the serial console for new log lines until none have arrived for this long, then finalizes logs and outputs; defaults to PT5S.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"advanced","title":"Post-completion log wait"},"waitUntilCompletion":{"anyOf":[{"type":"string","format":"duration","title":"Completion timeout","default":"PT1H","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum wall-clock duration to wait for the task script to complete before timing out; defaults to PT1H. Task timeout takes precedence.\n\nDefault value is : `PT1H`"},{"type":"string","title":"Completion timeout","default":"PT1H","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum wall-clock duration to wait for the task script to complete before timing out; defaults to PT1H. Task timeout takes precedence.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"advanced","title":"Completion timeout"},"zone":{"type":"string","title":"GCP zone","$dynamic":true,"$group":"main","markdownDescription":"Zone the Compute Engine instance runs in, for example `europe-west1-b`."}},"required":["type","zone"],"title":"Run tasks on a Google Compute Engine VM","markdownDescription":"Enterprise-only task runner that runs task scripts directly on a Compute Engine VM instance — no SSH, no IAP tunnel. The script is injected as the instance's `startup-script` metadata, its stdout/stderr is mirrored by the guest environment to the serial console (port 1) and streamed back from there, and completion is detected through a guest attribute (`kestra/status`) the script writes when it exits. This requires `enable-guest-attributes` (set automatically by this runner) and an instance image that provides `bash`, `curl`, and `python3` — true of the default Debian/Ubuntu Compute Engine images.\n\nYou need the `roles/compute.instanceAdmin.v1` role (or equivalent fine-grained permissions) to create, start, stop, delete instances, read guest attributes, and read the serial console, plus `roles/iam.serviceAccountUser` if the instance runs under a dedicated service account.\n\nBy default a new instance is created from `instanceConfig` — a raw JSON object matching the [`instances.insert`](https://cloud.google.com/compute/docs/reference/rest/v1/instances/insert) request body (at minimum `disks` and `networkInterfaces`) — then stopped and/or deleted after the run according to `stopInstance`/`deleteInstance`. Set `instanceName` instead to target an already existing instance: since a metadata startup-script only runs on boot, ComputeEngine reboots (`instances.reset`) that instance to (re)trigger the script if it is already running — this interrupts anything else the instance was doing, so never point two concurrent Kestra executions at the same `instanceName`. ComputeEngine never deletes an instance it did not create, regardless of `deleteInstance`; use `stopInstance` if you also want it stopped.\n\nUses a GCS bucket for staging `inputFiles`/`namespaceFiles` and collecting `outputFiles` (required when using those features). The instance's own network must be able to reach Cloud Storage and the metadata server (an external IP, Cloud NAT, or Private Google Access all work) and its service account needs at least the `https://www.googleapis.com/auth/devstorage.read_write` scope for that bucket.\n\nTo access the task's working directory, use the `{{workingDir}}` Pebble expression or the `WORKING_DIR` environment variable — unlike the Batch and Cloud Run runners, commands here already execute from that directory. Output files can be created with the same name as listed in `outputFiles` anywhere in that directory, or under `{{outputDir}}` (`OUTPUT_DIR`) for automatic capture.\n\nIf the Kestra Worker running this task is terminated, the instance keeps running until completion; when `resume` is true (default) the Worker reattaches to it after restarting instead of creating a duplicate.##### Examples\n> Create a Compute Engine VM, run a Shell command, then delete the VM.\n```yaml\nid: compute_engine_shell\nnamespace: company.team\n\nvariables:\n  projectId: \"my-project\"\n  zone: \"europe-west1-b\"\n\ntasks:\n  - id: shell\n    type: io.kestra.plugin.scripts.shell.Commands\n    taskRunner:\n      type: io.kestra.plugin.ee.gcp.runner.ComputeEngine\n      projectId: \"{{ vars.projectId }}\"\n      zone: \"{{ vars.zone }}\"\n      serviceAccount: \"{{ secret('GOOGLE_SA') }}\"\n      instanceConfig:\n        disks:\n          - boot: true\n            initializeParams:\n              sourceImage: \"projects/debian-cloud/global/images/family/debian-12\"\n        networkInterfaces:\n          - network: \"projects/{{ vars.projectId }}/global/networks/default\"\n            accessConfigs:\n              - type: \"ONE_TO_ONE_NAT\"\n    commands:\n      - echo \"Hello World\"\n```\n\n> Pass input files to an existing named instance, execute a Shell command, then retrieve output files.\n```yaml\nid: compute_engine_existing_instance\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\nvariables:\n  projectId: \"my-project\"\n  zone: \"europe-west1-b\"\n  bucket: \"my-bucket\"\n\ntasks:\n  - id: shell\n    type: io.kestra.plugin.scripts.shell.Commands\n    inputFiles:\n      data.txt: \"{{ inputs.file }}\"\n    outputFiles:\n      - out.txt\n    taskRunner:\n      type: io.kestra.plugin.ee.gcp.runner.ComputeEngine\n      projectId: \"{{ vars.projectId }}\"\n      zone: \"{{ vars.zone }}\"\n      bucket: \"{{ vars.bucket }}\"\n      instanceName: \"my-persistent-vm\"\n      stopInstance: false\n      deleteInstance: false\n      serviceAccount: \"{{ secret('GOOGLE_SA') }}\"\n    commands:\n      - cp {{ workingDir }}/data.txt {{ workingDir }}/out.txt\n```"},"io.kestra.plugin.ee.git.PushApps":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apps":{"title":"Which Apps should be included in the commit","default":"**","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `'**'`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.shared.AbstractCloningTask-Auth-2"},{"title":"Kestra API authentication","$dynamic":false,"$group":"connection"}]},"authorEmail":{"type":"string","title":"Commit author email","$dynamic":true,"$group":"connection","markdownDescription":"If null, no author is set."},"authorName":{"type":"string","title":"Commit author name","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to `username` when empty."},"branch":{"type":"string","title":"The branch to which Apps should be committed and pushed","default":"main","$dynamic":true,"$group":"advanced","markdownDescription":"If the branch doesn’t exist yet, it will be created. If not set, the task will push the files to the `main` branch.\n\nDefault value is : `main`"},"cloneSubmodules":{"anyOf":[{"type":"boolean","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."},{"type":"string","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."}],"$group":"advanced","title":"Clone submodules"},"commitMessage":{"type":"string","title":"Git commit message","default":"Add apps from {{ flow.id }} namespace","$dynamic":true,"markdownDescription":"Default value is : `\"Add apps from {{ flow.id }} namespace\"`"},"connectTimeout":{"anyOf":[{"type":"integer","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"},{"type":"string","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"HTTP connect timeout (ms)"},"delete":{"anyOf":[{"type":"boolean","title":"Delete removed resources","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), removes Git files that no longer exist in Kestra.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Delete removed resources","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), removes Git files that no longer exist in Kestra.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Delete removed resources"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dryRun":{"anyOf":[{"type":"boolean","title":"Dry run only","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, writes a diff file without pushing. Default false pushes immediately.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Dry run only","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, writes a diff file without pushing. Default false pushes immediately.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Dry run only"},"gitConfig":{"type":"object","title":"Git configuration overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Map of git config keys and values applied after clone, e.g.:\n- core.fileMode: false (ignore permission flips)\n- core.autocrlf: false (preserve line endings)\n"},"gitDirectory":{"type":"string","title":"Directory to which Apps should be pushed","default":"_apps","$dynamic":true,"$group":"destination","markdownDescription":"Default value is : `_apps`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Kestra API URL","$dynamic":true,"$group":"connection","markdownDescription":"URL of the Kestra server API.\nIf not set, the URL of the default SDK authentication is used, set with the `kestra.tasks.sdk.authentication.url` configuration property, or at the namespace or the tenant level on the Enterprise Edition.\nIt then falls back to the `kestra.url` configuration property, and finally to `http://localhost:8080`."},"knownHosts":{"type":"string","title":"Known hosts file content used for SSH host key verification","$dynamic":true,"$group":"advanced","markdownDescription":"OpenSSH `known_hosts`-formatted content used to verify the remote server's SSH host key. If not set, the system/user known_hosts file is used. Only relevant when `strictHostKeyChecking` is `true`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"noProxy":{"anyOf":[{"type":"boolean","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."},{"type":"string","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."}],"$group":"advanced","title":"Disable proxy for HTTP"},"passphrase":{"type":"string","title":"Passphrase for `privateKey`","$dynamic":true,"$group":"advanced","$secret":true},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Supplies HTTP credentials. When a PAT is used, pushes are recorded under that PAT’s user without needing `authorName` and `authorEmail`.\n\n**GitHub PAT permissions required:**\n- Fine-grained PAT: `Contents: Read` (clone/fetch) or `Contents: Read and Write` (push), plus `Metadata: Read` (mandatory base permission). Add `Workflows: Read and Write` when pushing `.github/workflows/` files.\n- Classic PAT: `repo` scope covers all read/write operations; add `workflow` when pushing workflow files.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"privateKey":{"type":"string","title":"PEM private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-formatted private key matching a public key registered on the Git server. Generate with `ssh-keygen -t ecdsa -b 256 -m PEM`."},"pushMode":{"type":"string","enum":["SYNC","DELETE_ONLY"],"title":"Push mode","default":"SYNC","$dynamic":true,"$group":"advanced","markdownDescription":"`SYNC` (default) writes every matched resource to the work tree and stages it, in addition to staging removals when `delete` is true — this is the standard push behavior, unchanged.\n\n`DELETE_ONLY` stages only the removal of resources no longer present on the instance: it leaves already-pushed, still-matching resources untouched even if they changed since the last push. Use it to push a deletion without re-pushing unrelated modified resources. `DELETE_ONLY` implies deletion staging, so setting `delete` to false together with `DELETE_ONLY` is ignored (a warning is logged).\n\nDefault value is : `SYNC`"},"readTimeout":{"anyOf":[{"type":"integer","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"},{"type":"string","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"}],"default":"60000","$group":"execution","title":"HTTP read timeout (ms)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"strictHostKeyChecking":{"anyOf":[{"type":"boolean","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."},{"type":"string","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."}],"$group":"advanced","title":"Whether to verify the SSH remote server's host key"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustedCaPemPath":{"type":"string","title":"Extra trusted CA PEM path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional PEM-encoded CA bundle added to the JVM truststore; equivalent to `git config http.sslCAInfo <path>` for self-signed or internal CAs."},"type":{"const":"io.kestra.plugin.ee.git.PushApps"},"url":{"type":"string","title":"Repository URL","$dynamic":true,"$group":"connection","markdownDescription":"HTTP(S) or SSH URI used for clone and push operations."},"username":{"type":"string","title":"Username or organization","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used for HTTP basic authentication and as a fallback commit author."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Commit and push Kestra Apps created from kestra UI to Git","markdownDescription":"Commits Kestra Apps created in the UI to a Git repository and pushes the change.##### Examples\n> Manually push a single app to Git if the input push is set to true.\n```yaml\nid: push_apps\nnamespace: prod\n\ninputs:\n  - id: push\n    type: BOOL\n    defaults: false\n\ntasks:\n  - id: if\n    type: io.kestra.plugin.core.flow.If\n    condition: \"{{ inputs.push == true}}\"\n    then:\n      - id: commit_and_push\n        type: io.kestra.plugin.ee.git.PushApps\n        apps: myapp\n        url: https://github.com/kestra-io/scripts\n        username: git_username\n        password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n        branch: main\n        commitMessage: \"add myapp from {{ flow.namespace ~ '.' ~ flow.id }}\"\n\n```"},"io.kestra.plugin.ee.git.PushBlueprints":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.shared.AbstractCloningTask-Auth-2"},{"title":"Kestra API authentication","$dynamic":false,"$group":"connection"}]},"authorEmail":{"type":"string","title":"Commit author email","$dynamic":true,"$group":"connection","markdownDescription":"If null, no author is set."},"authorName":{"type":"string","title":"Commit author name","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to `username` when empty."},"blueprints":{"type":"string","title":"Which Blueprints should be included in the commit, as glob patterns","default":"**","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `'**'`"},"branch":{"type":"string","title":"The branch to which Blueprints should be committed and pushed","default":"main","$dynamic":true,"$group":"advanced","markdownDescription":"If the branch doesn't exist yet, it will be created. If not set, the task will push the files to the `main` branch.\n\nDefault value is : `main`"},"cloneSubmodules":{"anyOf":[{"type":"boolean","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."},{"type":"string","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."}],"$group":"advanced","title":"Clone submodules"},"commitMessage":{"type":"string","title":"Git commit message","default":"Add blueprints from {{ flow.id }}","$dynamic":true,"markdownDescription":"Default value is : `\"Add blueprints from {{ flow.id }}\"`"},"connectTimeout":{"anyOf":[{"type":"integer","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"},{"type":"string","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"HTTP connect timeout (ms)"},"delete":{"anyOf":[{"type":"boolean","title":"Delete removed resources","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), removes Git files that no longer exist in Kestra.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Delete removed resources","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), removes Git files that no longer exist in Kestra.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Delete removed resources"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dryRun":{"anyOf":[{"type":"boolean","title":"Dry run only","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, writes a diff file without pushing. Default false pushes immediately.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Dry run only","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, writes a diff file without pushing. Default false pushes immediately.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Dry run only"},"gitConfig":{"type":"object","title":"Git configuration overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Map of git config keys and values applied after clone, e.g.:\n- core.fileMode: false (ignore permission flips)\n- core.autocrlf: false (preserve line endings)\n"},"gitDirectory":{"type":"string","title":"Directory to which Blueprints should be pushed","default":"_blueprints","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `_blueprints`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Kestra API URL","$dynamic":true,"$group":"connection","markdownDescription":"URL of the Kestra server API.\nIf not set, the URL of the default SDK authentication is used, set with the `kestra.tasks.sdk.authentication.url` configuration property, or at the namespace or the tenant level on the Enterprise Edition.\nIt then falls back to the `kestra.url` configuration property, and finally to `http://localhost:8080`."},"knownHosts":{"type":"string","title":"Known hosts file content used for SSH host key verification","$dynamic":true,"$group":"advanced","markdownDescription":"OpenSSH `known_hosts`-formatted content used to verify the remote server's SSH host key. If not set, the system/user known_hosts file is used. Only relevant when `strictHostKeyChecking` is `true`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"noProxy":{"anyOf":[{"type":"boolean","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."},{"type":"string","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."}],"$group":"advanced","title":"Disable proxy for HTTP"},"passphrase":{"type":"string","title":"Passphrase for `privateKey`","$dynamic":true,"$group":"advanced","$secret":true},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Supplies HTTP credentials. When a PAT is used, pushes are recorded under that PAT’s user without needing `authorName` and `authorEmail`.\n\n**GitHub PAT permissions required:**\n- Fine-grained PAT: `Contents: Read` (clone/fetch) or `Contents: Read and Write` (push), plus `Metadata: Read` (mandatory base permission). Add `Workflows: Read and Write` when pushing `.github/workflows/` files.\n- Classic PAT: `repo` scope covers all read/write operations; add `workflow` when pushing workflow files.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"privateKey":{"type":"string","title":"PEM private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-formatted private key matching a public key registered on the Git server. Generate with `ssh-keygen -t ecdsa -b 256 -m PEM`."},"pushMode":{"type":"string","enum":["SYNC","DELETE_ONLY"],"title":"Push mode","default":"SYNC","$dynamic":true,"$group":"advanced","markdownDescription":"`SYNC` (default) writes every matched resource to the work tree and stages it, in addition to staging removals when `delete` is true — this is the standard push behavior, unchanged.\n\n`DELETE_ONLY` stages only the removal of resources no longer present on the instance: it leaves already-pushed, still-matching resources untouched even if they changed since the last push. Use it to push a deletion without re-pushing unrelated modified resources. `DELETE_ONLY` implies deletion staging, so setting `delete` to false together with `DELETE_ONLY` is ignored (a warning is logged).\n\nDefault value is : `SYNC`"},"readTimeout":{"anyOf":[{"type":"integer","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"},{"type":"string","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"}],"default":"60000","$group":"execution","title":"HTTP read timeout (ms)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"strictHostKeyChecking":{"anyOf":[{"type":"boolean","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."},{"type":"string","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."}],"$group":"advanced","title":"Whether to verify the SSH remote server's host key"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustedCaPemPath":{"type":"string","title":"Extra trusted CA PEM path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional PEM-encoded CA bundle added to the JVM truststore; equivalent to `git config http.sslCAInfo <path>` for self-signed or internal CAs."},"type":{"const":"io.kestra.plugin.ee.git.PushBlueprints"},"url":{"type":"string","title":"Repository URL","$dynamic":true,"$group":"connection","markdownDescription":"HTTP(S) or SSH URI used for clone and push operations."},"username":{"type":"string","title":"Username or organization","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used for HTTP basic authentication and as a fallback commit author."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Commit and push Custom Blueprints from Kestra to Git","markdownDescription":"Commits custom Blueprints from Kestra to a Git repository and pushes the change.##### Examples\n> Push custom blueprints to a Git repository.\n```yaml\nid: push_blueprints\nnamespace: company.ops\ntasks:\n  - id: commit_and_push\n    type: io.kestra.plugin.ee.git.PushBlueprints\n    url: https://github.com/kestra-io/scripts\n    username: git_username\n    password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    branch: main\n    commitMessage: \"push blueprints from {{ flow.namespace ~ '.' ~ flow.id }}\"\n\n```"},"io.kestra.plugin.ee.git.PushDashboards":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.shared.AbstractCloningTask-Auth-2"},{"title":"Kestra API authentication","$dynamic":false,"$group":"connection"}]},"authorEmail":{"type":"string","title":"Commit author email","$dynamic":true,"$group":"connection","markdownDescription":"If null, no author is set."},"authorName":{"type":"string","title":"Commit author name","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to `username` when empty."},"branch":{"type":"string","title":"Branch to push dashboards","default":"main","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `main`; created if it does not exist.\n\nDefault value is : `main`"},"cloneSubmodules":{"anyOf":[{"type":"boolean","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."},{"type":"string","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."}],"$group":"advanced","title":"Clone submodules"},"commitMessage":{"type":"string","title":"Git commit message","default":"Add dashboards from flow: {{ flow.id }}","$dynamic":true,"markdownDescription":"Default value is : `\"Add dashboards from flow: {{ flow.id }}\"`"},"connectTimeout":{"anyOf":[{"type":"integer","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"},{"type":"string","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"HTTP connect timeout (ms)"},"dashboards":{"title":"Dashboards to include","default":"**","$dynamic":true,"$group":"advanced","markdownDescription":"Glob pattern(s) matching dashboard IDs; defaults to all (`**`).\n\nDefault value is : `'**'`","anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"delete":{"anyOf":[{"type":"boolean","title":"Delete removed resources","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), removes Git files that no longer exist in Kestra.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Delete removed resources","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), removes Git files that no longer exist in Kestra.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Delete removed resources"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dryRun":{"anyOf":[{"type":"boolean","title":"Dry run only","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, writes a diff file without pushing. Default false pushes immediately.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Dry run only","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, writes a diff file without pushing. Default false pushes immediately.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Dry run only"},"gitConfig":{"type":"object","title":"Git configuration overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Map of git config keys and values applied after clone, e.g.:\n- core.fileMode: false (ignore permission flips)\n- core.autocrlf: false (preserve line endings)\n"},"gitDirectory":{"type":"string","title":"Dashboard destination directory","default":"_dashboards","$dynamic":true,"$group":"destination","markdownDescription":"Relative path inside the repository; defaults to `_dashboards`.\n\nDefault value is : `_dashboards`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Kestra API URL","$dynamic":true,"$group":"connection","markdownDescription":"URL of the Kestra server API.\nIf not set, the URL of the default SDK authentication is used, set with the `kestra.tasks.sdk.authentication.url` configuration property, or at the namespace or the tenant level on the Enterprise Edition.\nIt then falls back to the `kestra.url` configuration property, and finally to `http://localhost:8080`."},"knownHosts":{"type":"string","title":"Known hosts file content used for SSH host key verification","$dynamic":true,"$group":"advanced","markdownDescription":"OpenSSH `known_hosts`-formatted content used to verify the remote server's SSH host key. If not set, the system/user known_hosts file is used. Only relevant when `strictHostKeyChecking` is `true`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"noProxy":{"anyOf":[{"type":"boolean","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."},{"type":"string","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."}],"$group":"advanced","title":"Disable proxy for HTTP"},"passphrase":{"type":"string","title":"Passphrase for `privateKey`","$dynamic":true,"$group":"advanced","$secret":true},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Supplies HTTP credentials. When a PAT is used, pushes are recorded under that PAT’s user without needing `authorName` and `authorEmail`.\n\n**GitHub PAT permissions required:**\n- Fine-grained PAT: `Contents: Read` (clone/fetch) or `Contents: Read and Write` (push), plus `Metadata: Read` (mandatory base permission). Add `Workflows: Read and Write` when pushing `.github/workflows/` files.\n- Classic PAT: `repo` scope covers all read/write operations; add `workflow` when pushing workflow files.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"privateKey":{"type":"string","title":"PEM private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-formatted private key matching a public key registered on the Git server. Generate with `ssh-keygen -t ecdsa -b 256 -m PEM`."},"pushMode":{"type":"string","enum":["SYNC","DELETE_ONLY"],"title":"Push mode","default":"SYNC","$dynamic":true,"$group":"advanced","markdownDescription":"`SYNC` (default) writes every matched resource to the work tree and stages it, in addition to staging removals when `delete` is true — this is the standard push behavior, unchanged.\n\n`DELETE_ONLY` stages only the removal of resources no longer present on the instance: it leaves already-pushed, still-matching resources untouched even if they changed since the last push. Use it to push a deletion without re-pushing unrelated modified resources. `DELETE_ONLY` implies deletion staging, so setting `delete` to false together with `DELETE_ONLY` is ignored (a warning is logged).\n\nDefault value is : `SYNC`"},"readTimeout":{"anyOf":[{"type":"integer","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"},{"type":"string","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"}],"default":"60000","$group":"execution","title":"HTTP read timeout (ms)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"strictHostKeyChecking":{"anyOf":[{"type":"boolean","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."},{"type":"string","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."}],"$group":"advanced","title":"Whether to verify the SSH remote server's host key"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustedCaPemPath":{"type":"string","title":"Extra trusted CA PEM path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional PEM-encoded CA bundle added to the JVM truststore; equivalent to `git config http.sslCAInfo <path>` for self-signed or internal CAs."},"type":{"const":"io.kestra.plugin.ee.git.PushDashboards"},"url":{"type":"string","title":"Repository URL","$dynamic":true,"$group":"connection","markdownDescription":"HTTP(S) or SSH URI used for clone and push operations."},"username":{"type":"string","title":"Username or organization","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used for HTTP basic authentication and as a fallback commit author."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Push dashboards to Git","markdownDescription":"Commits saved dashboards to Git under `gitDirectory` (default `_dashboards`), filtered by glob patterns. Creates the branch if missing; supports dry-run diff generation.##### Examples\n> Manually push a single dashboard to Git if the input push is set to true.\n```yaml\nid: push_dashboards\nnamespace: company.team\n\ninputs:\n  - id: push\n    type: BOOL\n    defaults: false\n\ntasks:\n  - id: if\n    type: io.kestra.plugin.core.flow.If\n    condition: \"{{ inputs.push == true}}\"\n    then:\n      - id: commit_and_push\n        type: io.kestra.plugin.ee.git.PushDashboards\n        dashboards: mydashboard # if you prefer templating, you can use \"{{ flow.id }}\"\n        url: https://github.com/kestra-io/scripts\n        username: git_username\n        password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n        branch: main\n        commitMessage: \"add mydashboard from {{ flow.namespace ~ '.' ~ flow.id }}\"\n\n```"},"io.kestra.plugin.ee.git.PushUnitTests":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.shared.AbstractCloningTask-Auth-2"},{"title":"Kestra API authentication","$dynamic":false,"$group":"connection"}]},"authorEmail":{"type":"string","title":"Commit author email","$dynamic":true,"$group":"connection","markdownDescription":"If null, no author is set."},"authorName":{"type":"string","title":"Commit author name","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to `username` when empty."},"branch":{"type":"string","title":"The branch to which unit tests should be committed and pushed","default":"main","$dynamic":true,"$group":"advanced","markdownDescription":"If the branch doesn’t exist yet, it will be created. If not set, the task will push the files to the `main` branch.\n\nDefault value is : `main`"},"cloneSubmodules":{"anyOf":[{"type":"boolean","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."},{"type":"string","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."}],"$group":"advanced","title":"Clone submodules"},"commitMessage":{"type":"string","title":"Git commit message","default":"Add unit tests from {{ flow.id }} namespace","$dynamic":true,"markdownDescription":"Default value is : `\"Add unit tests from {{ flow.id }} namespace\"`"},"connectTimeout":{"anyOf":[{"type":"integer","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"},{"type":"string","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"HTTP connect timeout (ms)"},"delete":{"anyOf":[{"type":"boolean","title":"Delete removed resources","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), removes Git files that no longer exist in Kestra.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Delete removed resources","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), removes Git files that no longer exist in Kestra.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Delete removed resources"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dryRun":{"anyOf":[{"type":"boolean","title":"Dry run only","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, writes a diff file without pushing. Default false pushes immediately.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Dry run only","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, writes a diff file without pushing. Default false pushes immediately.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Dry run only"},"gitConfig":{"type":"object","title":"Git configuration overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Map of git config keys and values applied after clone, e.g.:\n- core.fileMode: false (ignore permission flips)\n- core.autocrlf: false (preserve line endings)\n"},"gitDirectory":{"type":"string","title":"Directory to which unit tests should be pushed","default":"_unit_tests","$dynamic":true,"$group":"destination","markdownDescription":"Default value is : `_unit_tests`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Kestra API URL","$dynamic":true,"$group":"connection","markdownDescription":"URL of the Kestra server API.\nIf not set, the URL of the default SDK authentication is used, set with the `kestra.tasks.sdk.authentication.url` configuration property, or at the namespace or the tenant level on the Enterprise Edition.\nIt then falls back to the `kestra.url` configuration property, and finally to `http://localhost:8080`."},"knownHosts":{"type":"string","title":"Known hosts file content used for SSH host key verification","$dynamic":true,"$group":"advanced","markdownDescription":"OpenSSH `known_hosts`-formatted content used to verify the remote server's SSH host key. If not set, the system/user known_hosts file is used. Only relevant when `strictHostKeyChecking` is `true`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"noProxy":{"anyOf":[{"type":"boolean","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."},{"type":"string","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."}],"$group":"advanced","title":"Disable proxy for HTTP"},"passphrase":{"type":"string","title":"Passphrase for `privateKey`","$dynamic":true,"$group":"advanced","$secret":true},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Supplies HTTP credentials. When a PAT is used, pushes are recorded under that PAT’s user without needing `authorName` and `authorEmail`.\n\n**GitHub PAT permissions required:**\n- Fine-grained PAT: `Contents: Read` (clone/fetch) or `Contents: Read and Write` (push), plus `Metadata: Read` (mandatory base permission). Add `Workflows: Read and Write` when pushing `.github/workflows/` files.\n- Classic PAT: `repo` scope covers all read/write operations; add `workflow` when pushing workflow files.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"privateKey":{"type":"string","title":"PEM private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-formatted private key matching a public key registered on the Git server. Generate with `ssh-keygen -t ecdsa -b 256 -m PEM`."},"pushMode":{"type":"string","enum":["SYNC","DELETE_ONLY"],"title":"Push mode","default":"SYNC","$dynamic":true,"$group":"advanced","markdownDescription":"`SYNC` (default) writes every matched resource to the work tree and stages it, in addition to staging removals when `delete` is true — this is the standard push behavior, unchanged.\n\n`DELETE_ONLY` stages only the removal of resources no longer present on the instance: it leaves already-pushed, still-matching resources untouched even if they changed since the last push. Use it to push a deletion without re-pushing unrelated modified resources. `DELETE_ONLY` implies deletion staging, so setting `delete` to false together with `DELETE_ONLY` is ignored (a warning is logged).\n\nDefault value is : `SYNC`"},"readTimeout":{"anyOf":[{"type":"integer","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"},{"type":"string","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"}],"default":"60000","$group":"execution","title":"HTTP read timeout (ms)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"strictHostKeyChecking":{"anyOf":[{"type":"boolean","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."},{"type":"string","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."}],"$group":"advanced","title":"Whether to verify the SSH remote server's host key"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustedCaPemPath":{"type":"string","title":"Extra trusted CA PEM path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional PEM-encoded CA bundle added to the JVM truststore; equivalent to `git config http.sslCAInfo <path>` for self-signed or internal CAs."},"type":{"const":"io.kestra.plugin.ee.git.PushUnitTests"},"unitTests":{"title":"Which unit tests should be included in the commit","default":"**","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `'**'`"},"url":{"type":"string","title":"Repository URL","$dynamic":true,"$group":"connection","markdownDescription":"HTTP(S) or SSH URI used for clone and push operations."},"username":{"type":"string","title":"Username or organization","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used for HTTP basic authentication and as a fallback commit author."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Commit and push Kestra Unit Tests created from Kestra UI to Git","markdownDescription":"Commits Kestra Unit Tests created in the UI to a Git repository and pushes the change.##### Examples\n> Manually push a single unit test to Git if the input push is set to true.\n```yaml\nid: push_unit_tests\nnamespace: prod\n\ninputs:\n  - id: push\n    type: BOOL\n    defaults: false\n\ntasks:\n  - id: if\n    type: io.kestra.plugin.core.flow.If\n    condition: \"{{ inputs.push == true}}\"\n    then:\n      - id: commit_and_push\n        type: io.kestra.plugin.ee.git.PushUnitTests\n        unitTests: myTestSuite\n        url: https://github.com/fdelbrayelle/plugin-git-qa\n        username: fdelbrayelle\n        password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n        branch: dev\n        commitMessage: \"Add unit tests from {{ flow.namespace ~ '.' ~ flow.id }}\"\n\n```"},"io.kestra.plugin.ee.git.SyncApps":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.shared.AbstractCloningTask-Auth-2"},{"title":"Kestra API authentication","$dynamic":false,"$group":"connection"}]},"branch":{"type":"string","title":"The branch from which apps will be synced to Kestra","default":"main","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `main`"},"cloneSubmodules":{"anyOf":[{"type":"boolean","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."},{"type":"string","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."}],"$group":"advanced","title":"Clone submodules"},"connectTimeout":{"anyOf":[{"type":"integer","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"},{"type":"string","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"HTTP connect timeout (ms)"},"delete":{"anyOf":[{"type":"boolean","title":"Whether you want to delete apps present in kestra but not present in Git","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"It’s `false` by default to avoid destructive behavior. Use this property with caution because when set to `true`, this task will delete all apps from the `targetNamespace` and all its child namespaces that are not present in Git rather than only overwriting the changes.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether you want to delete apps present in kestra but not present in Git","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"It’s `false` by default to avoid destructive behavior. Use this property with caution because when set to `true`, this task will delete all apps from the `targetNamespace` and all its child namespaces that are not present in Git rather than only overwriting the changes.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Whether you want to delete apps present in kestra but not present in Git"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dryRun":{"anyOf":[{"type":"boolean","title":"Dry run only","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, writes a diff without applying changes to Kestra.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Dry run only","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, writes a diff without applying changes to Kestra.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Dry run only"},"failOnMissingBranch":{"anyOf":[{"type":"boolean","title":"Fail if branch missing","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default true. If false, falls back to creating the requested branch from the repository's default branch when the rendered `branch` does not exist on the remote. This means the sync then reads content from the default branch instead of the requested one, and with `delete` set to true it can delete namespace content that only exists on the requested branch.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail if branch missing","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default true. If false, falls back to creating the requested branch from the repository's default branch when the rendered `branch` does not exist on the remote. This means the sync then reads content from the default branch instead of the requested one, and with `delete` set to true it can delete namespace content that only exists on the requested branch.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Fail if branch missing"},"failOnMissingDirectory":{"anyOf":[{"type":"boolean","title":"Fail if git directory missing","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default true. If false, skips when the rendered `gitDirectory` path does not exist.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail if git directory missing","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default true. If false, skips when the rendered `gitDirectory` path does not exist.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Fail if git directory missing"},"gitConfig":{"type":"object","title":"Git configuration overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Map of git config keys and values applied after clone, e.g.:\n- core.fileMode: false (ignore permission flips)\n- core.autocrlf: false (preserve line endings)\n"},"gitDirectory":{"type":"string","title":"Directory from which apps should be synced","default":"_apps","$dynamic":true,"$group":"destination","markdownDescription":"Default value is : `_apps`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Kestra API URL","$dynamic":true,"$group":"connection","markdownDescription":"URL of the Kestra server API.\nIf not set, the URL of the default SDK authentication is used, set with the `kestra.tasks.sdk.authentication.url` configuration property, or at the namespace or the tenant level on the Enterprise Edition.\nIt then falls back to the `kestra.url` configuration property, and finally to `http://localhost:8080`."},"knownHosts":{"type":"string","title":"Known hosts file content used for SSH host key verification","$dynamic":true,"$group":"advanced","markdownDescription":"OpenSSH `known_hosts`-formatted content used to verify the remote server's SSH host key. If not set, the system/user known_hosts file is used. Only relevant when `strictHostKeyChecking` is `true`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"The namespace to sync apps to","$dynamic":true,"$group":"destination","markdownDescription":"If set, apps are deployed to this namespace, overriding the namespace declared in the app YAML (the declared namespace can then be omitted). Only apps in this namespace and its child namespaces are considered, and with `delete` enabled only those apps are eligible for deletion. The flow referenced by each app's `flowId` must exist in this namespace. If left empty, apps keep the namespace declared in their YAML and the task operates across all namespaces (the previous behavior)."},"noProxy":{"anyOf":[{"type":"boolean","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."},{"type":"string","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."}],"$group":"advanced","title":"Disable proxy for HTTP"},"passphrase":{"type":"string","title":"Passphrase for `privateKey`","$dynamic":true,"$group":"advanced","$secret":true},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Supplies HTTP credentials. When a PAT is used, pushes are recorded under that PAT’s user without needing `authorName` and `authorEmail`.\n\n**GitHub PAT permissions required:**\n- Fine-grained PAT: `Contents: Read` (clone/fetch) or `Contents: Read and Write` (push), plus `Metadata: Read` (mandatory base permission). Add `Workflows: Read and Write` when pushing `.github/workflows/` files.\n- Classic PAT: `repo` scope covers all read/write operations; add `workflow` when pushing workflow files.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"privateKey":{"type":"string","title":"PEM private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-formatted private key matching a public key registered on the Git server. Generate with `ssh-keygen -t ecdsa -b 256 -m PEM`."},"readTimeout":{"anyOf":[{"type":"integer","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"},{"type":"string","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"}],"default":"60000","$group":"execution","title":"HTTP read timeout (ms)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"strictHostKeyChecking":{"anyOf":[{"type":"boolean","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."},{"type":"string","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."}],"$group":"advanced","title":"Whether to verify the SSH remote server's host key"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustedCaPemPath":{"type":"string","title":"Extra trusted CA PEM path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional PEM-encoded CA bundle added to the JVM truststore; equivalent to `git config http.sslCAInfo <path>` for self-signed or internal CAs."},"type":{"const":"io.kestra.plugin.ee.git.SyncApps"},"url":{"type":"string","title":"Repository URL","$dynamic":true,"$group":"connection","markdownDescription":"HTTP(S) or SSH URI used for clone and push operations."},"username":{"type":"string","title":"Username or organization","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used for HTTP basic authentication and as a fallback commit author."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Sync Apps from Git to Kestra","markdownDescription":"This task syncs apps from a given Git branch to Kestra. If the `delete` property is set to true, any app available in kestra but not present in the `gitDirectory` will be deleted, considering Git as a single source of truth.\nCheck the [Version Control with Git](https://kestra.io/docs/version-control-cicd/git) documentation for more details.\n##### Examples\n> Sync apps from a Git repository. This flow can run either on a schedule (using the [Schedule](https://kestra.io/docs/workflow-components/triggers/schedule-trigger) trigger) or anytime you push a change to a given Git branch (using the [Webhook](https://kestra.io/docs/workflow-components/triggers/webhook-trigger) trigger).\n```yaml\nid: sync_apps_from_git\nnamespace: company.ops\n\n\ntasks:\n  - id: git\n    type: io.kestra.plugin.ee.git.SyncApps\n    delete: true # optional; by default, it's set to false to avoid destructive behavior\n    url: https://github.com/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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.shared.AbstractCloningTask-Auth-2"},{"title":"Kestra API authentication","$dynamic":false,"$group":"connection"}]},"branch":{"type":"string","title":"The branch from which blueprints will be synced to Kestra","default":"main","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `main`"},"cloneSubmodules":{"anyOf":[{"type":"boolean","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."},{"type":"string","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."}],"$group":"advanced","title":"Clone submodules"},"connectTimeout":{"anyOf":[{"type":"integer","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"},{"type":"string","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"HTTP connect timeout (ms)"},"delete":{"anyOf":[{"type":"boolean","title":"Whether you want to delete blueprints present in Kestra but not present in Git","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"It's `false` by default to avoid destructive behavior. Use this property with caution because when set to `true`, this task will delete all blueprints that are not present in Git rather than only overwriting the changes.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether you want to delete blueprints present in Kestra but not present in Git","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"It's `false` by default to avoid destructive behavior. Use this property with caution because when set to `true`, this task will delete all blueprints that are not present in Git rather than only overwriting the changes.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Whether you want to delete blueprints present in Kestra but not present in Git"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dryRun":{"anyOf":[{"type":"boolean","title":"Dry run only","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, writes a diff without applying changes to Kestra.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Dry run only","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, writes a diff without applying changes to Kestra.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Dry run only"},"failOnMissingBranch":{"anyOf":[{"type":"boolean","title":"Fail if branch missing","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default true. If false, falls back to creating the requested branch from the repository's default branch when the rendered `branch` does not exist on the remote. This means the sync then reads content from the default branch instead of the requested one, and with `delete` set to true it can delete namespace content that only exists on the requested branch.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail if branch missing","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default true. If false, falls back to creating the requested branch from the repository's default branch when the rendered `branch` does not exist on the remote. This means the sync then reads content from the default branch instead of the requested one, and with `delete` set to true it can delete namespace content that only exists on the requested branch.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Fail if branch missing"},"failOnMissingDirectory":{"anyOf":[{"type":"boolean","title":"Fail if git directory missing","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default true. If false, skips when the rendered `gitDirectory` path does not exist.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail if git directory missing","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default true. If false, skips when the rendered `gitDirectory` path does not exist.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Fail if git directory missing"},"gitConfig":{"type":"object","title":"Git configuration overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Map of git config keys and values applied after clone, e.g.:\n- core.fileMode: false (ignore permission flips)\n- core.autocrlf: false (preserve line endings)\n"},"gitDirectory":{"type":"string","title":"Directory from which blueprints should be synced","default":"_blueprints","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `_blueprints`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Kestra API URL","$dynamic":true,"$group":"connection","markdownDescription":"URL of the Kestra server API.\nIf not set, the URL of the default SDK authentication is used, set with the `kestra.tasks.sdk.authentication.url` configuration property, or at the namespace or the tenant level on the Enterprise Edition.\nIt then falls back to the `kestra.url` configuration property, and finally to `http://localhost:8080`."},"knownHosts":{"type":"string","title":"Known hosts file content used for SSH host key verification","$dynamic":true,"$group":"advanced","markdownDescription":"OpenSSH `known_hosts`-formatted content used to verify the remote server's SSH host key. If not set, the system/user known_hosts file is used. Only relevant when `strictHostKeyChecking` is `true`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"noProxy":{"anyOf":[{"type":"boolean","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."},{"type":"string","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."}],"$group":"advanced","title":"Disable proxy for HTTP"},"passphrase":{"type":"string","title":"Passphrase for `privateKey`","$dynamic":true,"$group":"advanced","$secret":true},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Supplies HTTP credentials. When a PAT is used, pushes are recorded under that PAT’s user without needing `authorName` and `authorEmail`.\n\n**GitHub PAT permissions required:**\n- Fine-grained PAT: `Contents: Read` (clone/fetch) or `Contents: Read and Write` (push), plus `Metadata: Read` (mandatory base permission). Add `Workflows: Read and Write` when pushing `.github/workflows/` files.\n- Classic PAT: `repo` scope covers all read/write operations; add `workflow` when pushing workflow files.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"privateKey":{"type":"string","title":"PEM private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-formatted private key matching a public key registered on the Git server. Generate with `ssh-keygen -t ecdsa -b 256 -m PEM`."},"readTimeout":{"anyOf":[{"type":"integer","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"},{"type":"string","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"}],"default":"60000","$group":"execution","title":"HTTP read timeout (ms)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"strictHostKeyChecking":{"anyOf":[{"type":"boolean","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."},{"type":"string","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."}],"$group":"advanced","title":"Whether to verify the SSH remote server's host key"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustedCaPemPath":{"type":"string","title":"Extra trusted CA PEM path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional PEM-encoded CA bundle added to the JVM truststore; equivalent to `git config http.sslCAInfo <path>` for self-signed or internal CAs."},"type":{"const":"io.kestra.plugin.ee.git.SyncBlueprints"},"url":{"type":"string","title":"Repository URL","$dynamic":true,"$group":"connection","markdownDescription":"HTTP(S) or SSH URI used for clone and push operations."},"username":{"type":"string","title":"Username or organization","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used for HTTP basic authentication and as a fallback commit author."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Sync Custom Blueprints from Git to Kestra","markdownDescription":"This task syncs custom blueprints from a given Git branch to Kestra. If the `delete` property is set to true, any blueprint available in Kestra but not present in the `gitDirectory` will be deleted, considering Git as a single source of truth. Check the [Version Control with Git](https://kestra.io/docs/version-control-cicd/git) documentation for more details.##### Examples\n> Sync custom blueprints from a Git repository.\n```yaml\nid: sync_blueprints_from_git\nnamespace: company.ops\ntasks:\n  - id: git\n    type: io.kestra.plugin.ee.git.SyncBlueprints\n    delete: true\n    url: https://github.com/kestra-io/blueprints\n    branch: main\n    username: git_username\n    password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    dryRun: true\ntriggers:\n  - id: every_full_hour\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"0 * * * *\"\n\n```"},"io.kestra.plugin.ee.git.SyncDashboards":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.shared.AbstractCloningTask-Auth-2"},{"title":"Kestra API authentication","$dynamic":false,"$group":"connection"}]},"branch":{"type":"string","title":"Branch to sync","default":"main","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `main`.\n\nDefault value is : `main`"},"cloneSubmodules":{"anyOf":[{"type":"boolean","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."},{"type":"string","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."}],"$group":"advanced","title":"Clone submodules"},"connectTimeout":{"anyOf":[{"type":"integer","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"},{"type":"string","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"HTTP connect timeout (ms)"},"delete":{"anyOf":[{"type":"boolean","title":"Delete dashboards missing in Git","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default false to avoid destructive syncs.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Delete dashboards missing in Git","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default false to avoid destructive syncs.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Delete dashboards missing in Git"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dryRun":{"anyOf":[{"type":"boolean","title":"Dry run only","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, writes a diff without applying changes to Kestra.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Dry run only","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, writes a diff without applying changes to Kestra.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Dry run only"},"failOnMissingBranch":{"anyOf":[{"type":"boolean","title":"Fail if branch missing","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default true. If false, falls back to creating the requested branch from the repository's default branch when the rendered `branch` does not exist on the remote. This means the sync then reads content from the default branch instead of the requested one, and with `delete` set to true it can delete namespace content that only exists on the requested branch.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail if branch missing","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default true. If false, falls back to creating the requested branch from the repository's default branch when the rendered `branch` does not exist on the remote. This means the sync then reads content from the default branch instead of the requested one, and with `delete` set to true it can delete namespace content that only exists on the requested branch.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Fail if branch missing"},"failOnMissingDirectory":{"anyOf":[{"type":"boolean","title":"Fail if git directory missing","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default true. If false, skips when the rendered `gitDirectory` path does not exist.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail if git directory missing","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default true. If false, skips when the rendered `gitDirectory` path does not exist.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Fail if git directory missing"},"gitConfig":{"type":"object","title":"Git configuration overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Map of git config keys and values applied after clone, e.g.:\n- core.fileMode: false (ignore permission flips)\n- core.autocrlf: false (preserve line endings)\n"},"gitDirectory":{"type":"string","title":"Git directory for dashboards","default":"_dashboards","$dynamic":true,"$group":"destination","markdownDescription":"Relative path containing dashboard YAML; defaults to `_dashboards`.\n\nDefault value is : `_dashboards`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Kestra API URL","$dynamic":true,"$group":"connection","markdownDescription":"URL of the Kestra server API.\nIf not set, the URL of the default SDK authentication is used, set with the `kestra.tasks.sdk.authentication.url` configuration property, or at the namespace or the tenant level on the Enterprise Edition.\nIt then falls back to the `kestra.url` configuration property, and finally to `http://localhost:8080`."},"knownHosts":{"type":"string","title":"Known hosts file content used for SSH host key verification","$dynamic":true,"$group":"advanced","markdownDescription":"OpenSSH `known_hosts`-formatted content used to verify the remote server's SSH host key. If not set, the system/user known_hosts file is used. Only relevant when `strictHostKeyChecking` is `true`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"noProxy":{"anyOf":[{"type":"boolean","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."},{"type":"string","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."}],"$group":"advanced","title":"Disable proxy for HTTP"},"passphrase":{"type":"string","title":"Passphrase for `privateKey`","$dynamic":true,"$group":"advanced","$secret":true},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Supplies HTTP credentials. When a PAT is used, pushes are recorded under that PAT’s user without needing `authorName` and `authorEmail`.\n\n**GitHub PAT permissions required:**\n- Fine-grained PAT: `Contents: Read` (clone/fetch) or `Contents: Read and Write` (push), plus `Metadata: Read` (mandatory base permission). Add `Workflows: Read and Write` when pushing `.github/workflows/` files.\n- Classic PAT: `repo` scope covers all read/write operations; add `workflow` when pushing workflow files.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"privateKey":{"type":"string","title":"PEM private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-formatted private key matching a public key registered on the Git server. Generate with `ssh-keygen -t ecdsa -b 256 -m PEM`."},"readTimeout":{"anyOf":[{"type":"integer","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"},{"type":"string","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"}],"default":"60000","$group":"execution","title":"HTTP read timeout (ms)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"strictHostKeyChecking":{"anyOf":[{"type":"boolean","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."},{"type":"string","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."}],"$group":"advanced","title":"Whether to verify the SSH remote server's host key"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustedCaPemPath":{"type":"string","title":"Extra trusted CA PEM path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional PEM-encoded CA bundle added to the JVM truststore; equivalent to `git config http.sslCAInfo <path>` for self-signed or internal CAs."},"type":{"const":"io.kestra.plugin.ee.git.SyncDashboards"},"url":{"type":"string","title":"Repository URL","$dynamic":true,"$group":"connection","markdownDescription":"HTTP(S) or SSH URI used for clone and push operations."},"username":{"type":"string","title":"Username or organization","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used for HTTP basic authentication and as a fallback commit author."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Sync dashboards from Git","markdownDescription":"Imports dashboards from a Git branch. Can delete dashboards missing in Git, respects `.kestraignore`, and supports dry-run diff output.##### Examples\n> Sync all dashboards from Git to Kestra every full hour.\n```yaml\nid: git_sync\nnamespace: company.team\n\ntasks:\n  - id: sync_dashboards\n    type: io.kestra.plugin.ee.git.SyncDashboards\n    gitDirectory: _dashboards\n    branch: dashboards\n    username: kestra-git-user\n    url: https://github.com/my-company/my-repo\n    password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    dryRun: false\n\ntriggers:\n  - id: every_full_hour\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"0 * * * *\"\n\n```"},"io.kestra.plugin.ee.git.SyncUnitTests":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.shared.AbstractCloningTask-Auth-2"},{"title":"Kestra API authentication","$dynamic":false,"$group":"connection"}]},"branch":{"type":"string","title":"The branch from which unit tests will be synced to Kestra","default":"main","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `main`"},"cloneSubmodules":{"anyOf":[{"type":"boolean","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."},{"type":"string","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."}],"$group":"advanced","title":"Clone submodules"},"connectTimeout":{"anyOf":[{"type":"integer","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"},{"type":"string","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"HTTP connect timeout (ms)"},"delete":{"anyOf":[{"type":"boolean","title":"Whether you want to delete unit tests present in Kestra but not present in Git","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"It’s `false` by default to avoid destructive behavior. Use with caution.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether you want to delete unit tests present in Kestra but not present in Git","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"It’s `false` by default to avoid destructive behavior. Use with caution.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Whether you want to delete unit tests present in Kestra but not present in Git"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dryRun":{"anyOf":[{"type":"boolean","title":"Dry run only","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, writes a diff without applying changes to Kestra.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Dry run only","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, writes a diff without applying changes to Kestra.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Dry run only"},"failOnMissingBranch":{"anyOf":[{"type":"boolean","title":"Fail if branch missing","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default true. If false, falls back to creating the requested branch from the repository's default branch when the rendered `branch` does not exist on the remote. This means the sync then reads content from the default branch instead of the requested one, and with `delete` set to true it can delete namespace content that only exists on the requested branch.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail if branch missing","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default true. If false, falls back to creating the requested branch from the repository's default branch when the rendered `branch` does not exist on the remote. This means the sync then reads content from the default branch instead of the requested one, and with `delete` set to true it can delete namespace content that only exists on the requested branch.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Fail if branch missing"},"failOnMissingDirectory":{"anyOf":[{"type":"boolean","title":"Fail if git directory missing","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default true. If false, skips when the rendered `gitDirectory` path does not exist.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail if git directory missing","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default true. If false, skips when the rendered `gitDirectory` path does not exist.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Fail if git directory missing"},"gitConfig":{"type":"object","title":"Git configuration overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Map of git config keys and values applied after clone, e.g.:\n- core.fileMode: false (ignore permission flips)\n- core.autocrlf: false (preserve line endings)\n"},"gitDirectory":{"type":"string","title":"Directory from which unit tests should be synced","default":"_unit_tests","$dynamic":true,"$group":"destination","markdownDescription":"Default value is : `_unit_tests`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Kestra API URL","$dynamic":true,"$group":"connection","markdownDescription":"URL of the Kestra server API.\nIf not set, the URL of the default SDK authentication is used, set with the `kestra.tasks.sdk.authentication.url` configuration property, or at the namespace or the tenant level on the Enterprise Edition.\nIt then falls back to the `kestra.url` configuration property, and finally to `http://localhost:8080`."},"knownHosts":{"type":"string","title":"Known hosts file content used for SSH host key verification","$dynamic":true,"$group":"advanced","markdownDescription":"OpenSSH `known_hosts`-formatted content used to verify the remote server's SSH host key. If not set, the system/user known_hosts file is used. Only relevant when `strictHostKeyChecking` is `true`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"The namespace to sync unit tests to","$dynamic":true,"$group":"destination","markdownDescription":"If set, unit tests are deployed to this namespace, overriding the namespace declared in the suite YAML (the declared namespace can then be omitted). Only unit tests in this namespace and its child namespaces are considered, and with `delete` enabled only those unit tests are eligible for deletion. The flow each suite targets (`flowId`) must exist in this namespace. If left empty, suites keep the namespace declared in their YAML and the task operates across all namespaces (the previous behavior)."},"noProxy":{"anyOf":[{"type":"boolean","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."},{"type":"string","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."}],"$group":"advanced","title":"Disable proxy for HTTP"},"passphrase":{"type":"string","title":"Passphrase for `privateKey`","$dynamic":true,"$group":"advanced","$secret":true},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Supplies HTTP credentials. When a PAT is used, pushes are recorded under that PAT’s user without needing `authorName` and `authorEmail`.\n\n**GitHub PAT permissions required:**\n- Fine-grained PAT: `Contents: Read` (clone/fetch) or `Contents: Read and Write` (push), plus `Metadata: Read` (mandatory base permission). Add `Workflows: Read and Write` when pushing `.github/workflows/` files.\n- Classic PAT: `repo` scope covers all read/write operations; add `workflow` when pushing workflow files.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"privateKey":{"type":"string","title":"PEM private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-formatted private key matching a public key registered on the Git server. Generate with `ssh-keygen -t ecdsa -b 256 -m PEM`."},"readTimeout":{"anyOf":[{"type":"integer","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"},{"type":"string","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"}],"default":"60000","$group":"execution","title":"HTTP read timeout (ms)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"strictHostKeyChecking":{"anyOf":[{"type":"boolean","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."},{"type":"string","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."}],"$group":"advanced","title":"Whether to verify the SSH remote server's host key"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustedCaPemPath":{"type":"string","title":"Extra trusted CA PEM path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional PEM-encoded CA bundle added to the JVM truststore; equivalent to `git config http.sslCAInfo <path>` for self-signed or internal CAs."},"type":{"const":"io.kestra.plugin.ee.git.SyncUnitTests"},"url":{"type":"string","title":"Repository URL","$dynamic":true,"$group":"connection","markdownDescription":"HTTP(S) or SSH URI used for clone and push operations."},"username":{"type":"string","title":"Username or organization","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used for HTTP basic authentication and as a fallback commit author."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Sync Unit Tests from Git to Kestra","markdownDescription":"This task syncs unit tests from a given Git branch to Kestra. If the `delete` property is set to true, any unit test available in Kestra but not present in the `gitDirectory` will be deleted, considering Git as the single source of truth.\nCheck the [Version Control with Git](https://kestra.io/docs/version-control-cicd/git) documentation for more details.\n##### Examples\n> Sync unit tests from a Git repository. This flow can run on a schedule or on webhook triggers.\n```yaml\nid: sync_unit_tests\nnamespace: company.team\n\ntasks:\n  - id: git\n    type: io.kestra.plugin.ee.git.SyncUnitTests\n    delete: true\n    url: https://github.com/fdelbrayelle/plugin-git-qa\n    branch: dev\n    username: fdelbrayelle\n    password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n\ntriggers:\n  - id: every_hour\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"0 * * * *\"\n\n```"},"io.kestra.plugin.ee.graylog.LogExporter":{"type":"object","properties":{"chunk":{"anyOf":[{"type":"integer","title":"Chunk size per batch","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of log records sent per HTTP batch; default 1000\n\nDefault value is : `1000`"},{"type":"string","title":"Chunk size per batch","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of log records sent per HTTP batch; default 1000\n\nDefault value is : `1000`"}],"default":"1000","$group":"execution","title":"Chunk size per batch"},"endpoint":{"type":"string","title":"Graylog GELF HTTP endpoint","$dynamic":true,"$group":"main","markdownDescription":"URL of the GELF HTTP input, e.g. `http://graylog:12201/gelf`"},"graylogHost":{"type":"string","title":"Graylog host field","default":"Kestra","$dynamic":true,"$group":"connection","markdownDescription":"Value used for the GELF `host` field; defaults to `Kestra` when not provided\n\nDefault value is : `Kestra`"},"id":{"type":"string","minLength":1,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client settings (timeouts, authentication, headers) applied to Graylog requests"}]},"type":{"const":"io.kestra.plugin.ee.graylog.LogExporter"}},"required":["endpoint","id","type"],"title":"Send execution logs to Graylog","$metrics":[{"name":"requests.count","type":"counter","unit":"","description":"Number of requests sent to Graylog"},{"name":"logs","type":"counter","unit":"","description":"Number of logs sent to Graylog"},{"name":"requests.duration","type":"timer","unit":"","description":"Duration of the requests sent to Graylog"}],"markdownDescription":"Sends Flow logs to a Graylog GELF HTTP input over HTTP. Batches records in `chunk`-sized groups (default 1000) and sets the GELF `host` field from `graylogHost` (default `Kestra`).\n##### Examples\n> Ship logs to Graylog\n```yaml\nid: log_shipper\nnamespace: company.team\n\ntriggers:\n  - id: daily\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"@daily\"\n\ntasks:\n  - id: log_export\n    type: io.kestra.plugin.ee.core.log.LogShipper\n    logLevelFilter: INFO\n    lookbackPeriod: P1D\n    logExporters:\n      - id: GraylogExporter\n        type: io.kestra.plugin.ee.graylog.LogExporter\n        endpoint: \"http://localhost:12201/gelf\"\n        graylogHost: \"Kestra\"\n        chunk: 1000\n\n```"},"io.kestra.plugin.ee.hpe.morpheus.CreateVm":{"type":"object","properties":{"accessToken":{"type":"string","title":"Morpheus API access token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Bearer token sent as `Authorization: Bearer <value>` for all requests."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"cloudId":{"anyOf":[{"type":"integer","title":"Cloud ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the cloud (zone) to provision the instance into."},{"type":"string","title":"Cloud ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the cloud (zone) to provision the instance into."}],"$group":"main","title":"Cloud ID"},"config":{"type":"object","title":"Cloud-specific config","$dynamic":true,"$group":"advanced","markdownDescription":"Cloud-specific configuration object passed directly to the Morpheus API."},"description":{"type":"string","title":"Instance description","$dynamic":true,"$group":"advanced","markdownDescription":"Optional description for the instance."},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"environment":{"type":"string","title":"Environment","$dynamic":true,"$group":"advanced","markdownDescription":"Optional environment context (for example: dev, staging, production)."},"groupId":{"anyOf":[{"type":"integer","title":"Group ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the group (site) to provision the instance into."},{"type":"string","title":"Group ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the group (site) to provision the instance into."}],"$group":"main","title":"Group ID"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"instanceTypeCode":{"type":"string","title":"Instance type code","$dynamic":true,"$group":"main","markdownDescription":"The instance type code (for example: ubuntu, centos, nginx)."},"labels":{"title":"Labels","$dynamic":true,"$group":"advanced","markdownDescription":"Optional list of labels to apply to the instance.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"layoutId":{"anyOf":[{"type":"integer","title":"Layout ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the instance layout to use. This determines the technology stack (e.g., HVM/KVM)."},{"type":"string","title":"Layout ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the instance layout to use. This determines the technology stack (e.g., HVM/KVM)."}],"$group":"main","title":"Layout ID"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxWaitDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum wait duration","default":"PT30M","$dynamic":true,"$group":"execution","markdownDescription":"Maximum duration to wait for the instance to become running. Defaults to 30 minutes.\n\nDefault value is : `PT30M`"},{"type":"string","title":"Maximum wait duration","default":"PT30M","$dynamic":true,"$group":"execution","markdownDescription":"Maximum duration to wait for the instance to become running. Defaults to 30 minutes.\n\nDefault value is : `PT30M`"}],"default":"PT30M","$group":"execution","title":"Maximum wait duration"},"name":{"type":"string","title":"Instance name","$dynamic":true,"$group":"main"},"networkInterfaces":{"title":"Network interfaces","$dynamic":true,"$group":"advanced","markdownDescription":"Optional network interface configuration.","type":"array","items":{"type":"object","$dynamic":true,"$group":"advanced"}},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS, proxies). Uses platform defaults when omitted."}]},"planId":{"anyOf":[{"type":"integer","title":"Plan ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the service plan to use for the instance."},{"type":"string","title":"Plan ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the service plan to use for the instance."}],"$group":"main","title":"Plan ID"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"Poll interval","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Duration between status polls when waiting for completion. Defaults to 10 seconds.\n\nDefault value is : `PT10S`"},{"type":"string","title":"Poll interval","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Duration between status polls when waiting for completion. Defaults to 10 seconds.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"execution","title":"Poll interval"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"tags":{"title":"Tags","$dynamic":true,"$group":"advanced","markdownDescription":"Optional name/value tags to apply to the instance.","type":"array","items":{"type":"object","$dynamic":true,"$group":"advanced"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.hpe.morpheus.CreateVm"},"url":{"type":"string","title":"Morpheus base URL","$dynamic":true,"$group":"main","markdownDescription":"Base URL of the HPE Morpheus instance (for example: https://morpheus.example.com). Must be reachable from the worker; trailing slash is optional."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"volumes":{"title":"Volumes","$dynamic":true,"$group":"advanced","markdownDescription":"Optional volume/storage configuration.","type":"array","items":{"type":"object","$dynamic":true,"$group":"advanced"}},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to wait for the instance to reach a running state before completing the task.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for completion","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to wait for the instance to reach a running state before completing the task.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Wait for completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","cloudId","groupId","id","instanceTypeCode","layoutId","name","planId","type","url"],"title":"Create a VM instance on HPE Morpheus","markdownDescription":"Provisions a new instance via the Morpheus API (POST /api/instances). Supports waiting for the instance to reach a running state via polling.##### Examples\n> Provision a new VM on HPE Morpheus.\n```yaml\nid: create_morpheus_vm\nnamespace: company.team\n\ntasks:\n  - id: create_vm\n    type: io.kestra.plugin.ee.hpe.morpheus.CreateVm\n    url: \"{{ secret('MORPHEUS_URL') }}\"\n    accessToken: \"{{ secret('MORPHEUS_TOKEN') }}\"\n    name: \"my-new-vm\"\n    instanceTypeCode: \"ubuntu\"\n    groupId: 1\n    cloudId: 6\n    planId: 75\n    layoutId: 105\n    wait: true\n\n```"},"io.kestra.plugin.ee.hpe.morpheus.DeleteVm":{"type":"object","properties":{"accessToken":{"type":"string","title":"Morpheus API access token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Bearer token sent as `Authorization: Bearer <value>` for all requests."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"force":{"anyOf":[{"type":"boolean","title":"Force delete","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to force deletion of the instance.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Force delete","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to force deletion of the instance.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Force delete"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"instanceId":{"anyOf":[{"type":"integer","title":"Instance ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the instance to delete."},{"type":"string","title":"Instance ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the instance to delete."}],"$group":"main","title":"Instance ID"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxWaitDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum wait duration","default":"PT10M","$dynamic":true,"$group":"execution","markdownDescription":"Maximum duration to wait for the instance to be deleted. Defaults to 10 minutes.\n\nDefault value is : `PT10M`"},{"type":"string","title":"Maximum wait duration","default":"PT10M","$dynamic":true,"$group":"execution","markdownDescription":"Maximum duration to wait for the instance to be deleted. Defaults to 10 minutes.\n\nDefault value is : `PT10M`"}],"default":"PT10M","$group":"execution","title":"Maximum wait duration"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS, proxies). Uses platform defaults when omitted."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"Poll interval","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Duration between status polls when waiting for deletion. Defaults to 10 seconds.\n\nDefault value is : `PT10S`"},{"type":"string","title":"Poll interval","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Duration between status polls when waiting for deletion. Defaults to 10 seconds.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"execution","title":"Poll interval"},"preserveVolumes":{"anyOf":[{"type":"boolean","title":"Preserve volumes","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to preserve attached volumes. Defaults to `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Preserve volumes","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to preserve attached volumes. Defaults to `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Preserve volumes"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.hpe.morpheus.DeleteVm"},"url":{"type":"string","title":"Morpheus base URL","$dynamic":true,"$group":"main","markdownDescription":"Base URL of the HPE Morpheus instance (for example: https://morpheus.example.com). Must be reachable from the worker; trailing slash is optional."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to wait for the instance to be fully removed before completing the task.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for completion","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to wait for the instance to be fully removed before completing the task.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Wait for completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","id","instanceId","type","url"],"title":"Delete a VM instance on HPE Morpheus","markdownDescription":"Removes an instance via the Morpheus API (DELETE /api/instances/{id}). Supports waiting for the instance to be fully removed.##### Examples\n> Delete a VM from HPE Morpheus.\n```yaml\nid: delete_morpheus_vm\nnamespace: company.team\n\ntasks:\n  - id: delete_vm\n    type: io.kestra.plugin.ee.hpe.morpheus.DeleteVm\n    url: \"{{ secret('MORPHEUS_URL') }}\"\n    accessToken: \"{{ secret('MORPHEUS_TOKEN') }}\"\n    instanceId: 42\n    wait: true\n\n```"},"io.kestra.plugin.ee.hpe.morpheus.GetVmStatus":{"type":"object","properties":{"accessToken":{"type":"string","title":"Morpheus API access token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Bearer token sent as `Authorization: Bearer <value>` for all requests."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"instanceId":{"anyOf":[{"type":"integer","title":"Instance ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the instance to retrieve."},{"type":"string","title":"Instance ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the instance to retrieve."}],"$group":"main","title":"Instance ID"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS, proxies). Uses platform defaults when omitted."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.hpe.morpheus.GetVmStatus"},"url":{"type":"string","title":"Morpheus base URL","$dynamic":true,"$group":"main","markdownDescription":"Base URL of the HPE Morpheus instance (for example: https://morpheus.example.com). Must be reachable from the worker; trailing slash is optional."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","id","instanceId","type","url"],"title":"Get VM instance status from HPE Morpheus","markdownDescription":"Retrieves the current status and details of an instance via the Morpheus API (GET /api/instances/{id}).##### Examples\n> Get the status of a Morpheus VM.\n```yaml\nid: get_morpheus_vm_status\nnamespace: company.team\n\ntasks:\n  - id: get_status\n    type: io.kestra.plugin.ee.hpe.morpheus.GetVmStatus\n    url: \"{{ secret('MORPHEUS_URL') }}\"\n    accessToken: \"{{ secret('MORPHEUS_TOKEN') }}\"\n    instanceId: 42\n\n```"},"io.kestra.plugin.ee.hpe.morpheus.ListVms":{"type":"object","properties":{"accessToken":{"type":"string","title":"Morpheus API access token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Bearer token sent as `Authorization: Bearer <value>` for all requests."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH_ONE` outputs the first row, `FETCH` outputs all rows, `STORE` saves rows to internal storage and returns a URI, `NONE` returns only counts.\n\nDefault value is : `FETCH`"},"filters":{"type":"object","title":"Filters","$dynamic":true,"$group":"advanced","markdownDescription":"Query filters passed to Morpheus (for example: status, name, zoneId, siteId, instanceType). Empty map fetches all instances."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Limit","default":"25","$dynamic":true,"$group":"advanced","markdownDescription":"Page size used for Morpheus pagination; defaults to 25.\n\nDefault value is : `25`"},{"type":"string","title":"Limit","default":"25","$dynamic":true,"$group":"advanced","markdownDescription":"Page size used for Morpheus pagination; defaults to 25.\n\nDefault value is : `25`"}],"default":"25","$group":"advanced","title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS, proxies). Uses platform defaults when omitted."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.hpe.morpheus.ListVms"},"url":{"type":"string","title":"Morpheus base URL","$dynamic":true,"$group":"main","markdownDescription":"Base URL of the HPE Morpheus instance (for example: https://morpheus.example.com). Must be reachable from the worker; trailing slash is optional."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","id","type","url"],"title":"List VM instances from HPE Morpheus","markdownDescription":"Fetches instances from Morpheus with optional filters and pagination. Defaults to a page size of 25 and `fetchType=FETCH`. Use `FETCH_ONE` to return only the first result, `STORE` to write results to internal storage and return a URI, or `NONE` to report only counts.##### Examples\n> List running VMs in a specific cloud.\n```yaml\nid: list_morpheus_vms\nnamespace: company.team\n\ntasks:\n  - id: list_vms\n    type: io.kestra.plugin.ee.hpe.morpheus.ListVms\n    url: \"{{ secret('MORPHEUS_URL') }}\"\n    accessToken: \"{{ secret('MORPHEUS_TOKEN') }}\"\n    filters:\n      status: \"running\"\n    limit: 50\n    fetchType: STORE\n\n```"},"io.kestra.plugin.ee.hpe.morpheus.SnapshotVm":{"type":"object","properties":{"accessToken":{"type":"string","title":"Morpheus API access token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Bearer token sent as `Authorization: Bearer <value>` for all requests."},"action":{"type":"string","enum":["CREATE","REVERT","DELETE"],"title":"Action","$dynamic":true,"$group":"main","markdownDescription":"The snapshot action to perform: CREATE, REVERT, or DELETE."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"instanceId":{"anyOf":[{"type":"integer","title":"Instance ID","$dynamic":true,"$group":"advanced","markdownDescription":"The ID of the instance. Required for CREATE and REVERT actions."},{"type":"string","title":"Instance ID","$dynamic":true,"$group":"advanced","markdownDescription":"The ID of the instance. Required for CREATE and REVERT actions."}],"$group":"advanced","title":"Instance ID"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxWaitDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum wait duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"Maximum duration to wait for snapshot creation. Defaults to 15 minutes.\n\nDefault value is : `PT15M`"},{"type":"string","title":"Maximum wait duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"Maximum duration to wait for snapshot creation. Defaults to 15 minutes.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"Maximum wait duration"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS, proxies). Uses platform defaults when omitted."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"Poll interval","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Duration between status polls when waiting for snapshot creation. Defaults to 10 seconds.\n\nDefault value is : `PT10S`"},{"type":"string","title":"Poll interval","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Duration between status polls when waiting for snapshot creation. Defaults to 10 seconds.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"execution","title":"Poll interval"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"snapshotDescription":{"type":"string","title":"Snapshot description","$dynamic":true,"$group":"advanced","markdownDescription":"Optional description for the snapshot (CREATE only)."},"snapshotId":{"anyOf":[{"type":"integer","title":"Snapshot ID","$dynamic":true,"$group":"advanced","markdownDescription":"The ID of the snapshot. Required for REVERT and DELETE actions."},{"type":"string","title":"Snapshot ID","$dynamic":true,"$group":"advanced","markdownDescription":"The ID of the snapshot. Required for REVERT and DELETE actions."}],"$group":"advanced","title":"Snapshot ID"},"snapshotName":{"type":"string","title":"Snapshot name","$dynamic":true,"$group":"advanced","markdownDescription":"Optional name for the snapshot (CREATE only). Defaults to {serverName}.{timestamp}."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.hpe.morpheus.SnapshotVm"},"url":{"type":"string","title":"Morpheus base URL","$dynamic":true,"$group":"main","markdownDescription":"Base URL of the HPE Morpheus instance (for example: https://morpheus.example.com). Must be reachable from the worker; trailing slash is optional."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to wait for the snapshot operation to complete (CREATE only).\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for completion","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to wait for the snapshot operation to complete (CREATE only).\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Wait for completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","action","id","type","url"],"title":"Manage VM snapshots on HPE Morpheus","markdownDescription":"Create, revert, or delete snapshots for a Morpheus instance. Snapshot creation is asynchronous and can be waited on via polling.##### Examples\n> Create a snapshot of a Morpheus VM.\n```yaml\nid: snapshot_morpheus_vm\nnamespace: company.team\n\ntasks:\n  - id: create_snapshot\n    type: io.kestra.plugin.ee.hpe.morpheus.SnapshotVm\n    url: \"{{ secret('MORPHEUS_URL') }}\"\n    accessToken: \"{{ secret('MORPHEUS_TOKEN') }}\"\n    instanceId: 42\n    action: CREATE\n    snapshotName: \"pre-deploy-snapshot\"\n    snapshotDescription: \"Snapshot before deployment\"\n    wait: true\n\n```\n\n> Revert a Morpheus VM to a snapshot.\n```yaml\nid: revert_morpheus_vm\nnamespace: company.team\n\ntasks:\n  - id: revert_snapshot\n    type: io.kestra.plugin.ee.hpe.morpheus.SnapshotVm\n    url: \"{{ secret('MORPHEUS_URL') }}\"\n    accessToken: \"{{ secret('MORPHEUS_TOKEN') }}\"\n    instanceId: 42\n    action: REVERT\n    snapshotId: 5\n\n```\n\n> Delete a snapshot from a Morpheus VM.\n```yaml\nid: delete_morpheus_snapshot\nnamespace: company.team\n\ntasks:\n  - id: delete_snapshot\n    type: io.kestra.plugin.ee.hpe.morpheus.SnapshotVm\n    url: \"{{ secret('MORPHEUS_URL') }}\"\n    accessToken: \"{{ secret('MORPHEUS_TOKEN') }}\"\n    action: DELETE\n    snapshotId: 5\n\n```"},"io.kestra.plugin.ee.hpoo.executions.Cancel":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiMode":{"type":"string","enum":["CLASSIC","CONTAINERIZED"],"title":"API mode","default":"CLASSIC","$dynamic":true,"$group":"connection","markdownDescription":"`CLASSIC` for traditional on-prem OO (HTTP Basic at `/oo/rest/v2`). `CONTAINERIZED` for the Kubernetes-deployed OO (token auth at `/rest/v1/{tenantId}`).\n\nDefault value is : `CLASSIC`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionIds":{"title":"Execution IDs","$dynamic":true,"$group":"main","markdownDescription":"One or more HP OO execution IDs to act on. Sent as a comma-separated path segment.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"failOnFailure":{"anyOf":[{"type":"boolean","title":"Fail on partial failure","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"If true (default), the task fails when any execution in the response is not `SUCCESS`. Set to false to always succeed and only surface results in the output.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail on partial failure","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"If true (default), the task fails when any execution in the response is not `SUCCESS`. Set to false to always succeed and only surface results in the output.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"Fail on partial failure"},"host":{"type":"string","title":"HP OO base URL","$dynamic":true,"$group":"connection","markdownDescription":"Base HTTPS endpoint for the OO instance (e.g. https://oo.company.com:8443). Trailing slash is stripped."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":true,"$group":"advanced","markdownDescription":"Optional overrides for timeouts, proxies, or headers."}]},{"type":"string","title":"HTTP client options","$dynamic":true,"$group":"advanced","markdownDescription":"Optional overrides for timeouts, proxies, or headers."}],"$group":"advanced","title":"HTTP client options"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for Basic Auth. Required when `apiMode` is `CLASSIC`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"OO tenant identifier. Required when `apiMode` is `CONTAINERIZED`."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Auth token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Token to send as `X-Auth-Token`. Required when `apiMode` is `CONTAINERIZED`. Obtain it from `POST /idm-service/v3.0/tokens` or any external mechanism."},"type":{"const":"io.kestra.plugin.ee.hpoo.executions.Cancel"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Username for Basic Auth. Required when `apiMode` is `CLASSIC`."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["executionIds","host","id","type"],"title":"Cancel HP OO executions","markdownDescription":"Cancels one or more running HP Operations Orchestration executions.##### Examples\n> Cancel a single execution\n```yaml\nid: hpoo_cancel\nnamespace: company.team\n\ntasks:\n  - id: cancel\n    type: io.kestra.plugin.ee.hpoo.executions.Cancel\n    host: https://oo.company.com:8443\n    username: admin\n    password: \"{{ secret('HPOO_PASSWORD') }}\"\n    executionIds:\n      - \"101000011\"\n\n```"},"io.kestra.plugin.ee.hpoo.executions.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiMode":{"type":"string","enum":["CLASSIC","CONTAINERIZED"],"title":"API mode","default":"CLASSIC","$dynamic":true,"$group":"connection","markdownDescription":"`CLASSIC` for traditional on-prem OO (HTTP Basic at `/oo/rest/v2`). `CONTAINERIZED` for the Kubernetes-deployed OO (token auth at `/rest/v1/{tenantId}`).\n\nDefault value is : `CLASSIC`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionIds":{"title":"Execution IDs","$dynamic":true,"$group":"main","markdownDescription":"One or more HP OO execution IDs to retrieve. Sent to OO as a comma-separated path segment.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"host":{"type":"string","title":"HP OO base URL","$dynamic":true,"$group":"connection","markdownDescription":"Base HTTPS endpoint for the OO instance (e.g. https://oo.company.com:8443). Trailing slash is stripped."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":true,"$group":"advanced","markdownDescription":"Optional overrides for timeouts, proxies, or headers."}]},{"type":"string","title":"HTTP client options","$dynamic":true,"$group":"advanced","markdownDescription":"Optional overrides for timeouts, proxies, or headers."}],"$group":"advanced","title":"HTTP client options"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for Basic Auth. Required when `apiMode` is `CLASSIC`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"OO tenant identifier. Required when `apiMode` is `CONTAINERIZED`."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Auth token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Token to send as `X-Auth-Token`. Required when `apiMode` is `CONTAINERIZED`. Obtain it from `POST /idm-service/v3.0/tokens` or any external mechanism."},"type":{"const":"io.kestra.plugin.ee.hpoo.executions.Get"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Username for Basic Auth. Required when `apiMode` is `CLASSIC`."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["executionIds","host","id","type"],"title":"Get HP OO execution summaries","markdownDescription":"Fetches execution summaries for one or more HP Operations Orchestration executions by ID.##### Examples\n> Retrieve a single HP OO execution summary\n```yaml\nid: hpoo_get_execution\nnamespace: company.team\n\ntasks:\n  - id: get_execution\n    type: io.kestra.plugin.ee.hpoo.executions.Get\n    host: https://oo.company.com:8443\n    username: admin\n    password: \"{{ secret('HPOO_PASSWORD') }}\"\n    executionIds:\n      - \"101000011\"\n\n```\n\n> Retrieve multiple HP OO execution summaries in one call\n```yaml\nid: hpoo_get_executions\nnamespace: company.team\n\ntasks:\n  - id: get_executions\n    type: io.kestra.plugin.ee.hpoo.executions.Get\n    host: https://oo.company.com:8443\n    username: admin\n    password: \"{{ secret('HPOO_PASSWORD') }}\"\n    executionIds:\n      - \"101000011\"\n      - \"101000012\"\n\n```"},"io.kestra.plugin.ee.hpoo.executions.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiMode":{"type":"string","enum":["CLASSIC","CONTAINERIZED"],"title":"API mode","default":"CLASSIC","$dynamic":true,"$group":"connection","markdownDescription":"`CLASSIC` for traditional on-prem OO (HTTP Basic at `/oo/rest/v2`). `CONTAINERIZED` for the Kubernetes-deployed OO (token auth at `/rest/v1/{tenantId}`).\n\nDefault value is : `CLASSIC`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"Execution ID filter","$dynamic":true,"$group":"processing","markdownDescription":"Return executions whose execution ID contains this substring. Mapped to `runId` on Containerized OO."},"flowPath":{"type":"string","title":"Flow path filter","$dynamic":true,"$group":"processing","markdownDescription":"Return executions whose flow library path contains this substring."},"flowUuid":{"type":"string","title":"Flow UUID filter","$dynamic":true,"$group":"processing","markdownDescription":"Return executions whose flow UUID contains this substring."},"host":{"type":"string","title":"HP OO base URL","$dynamic":true,"$group":"connection","markdownDescription":"Base HTTPS endpoint for the OO instance (e.g. https://oo.company.com:8443). Trailing slash is stripped."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":true,"$group":"advanced","markdownDescription":"Optional overrides for timeouts, proxies, or headers."}]},{"type":"string","title":"HTTP client options","$dynamic":true,"$group":"advanced","markdownDescription":"Optional overrides for timeouts, proxies, or headers."}],"$group":"advanced","title":"HTTP client options"},"owner":{"type":"string","title":"Owner filter","$dynamic":true,"$group":"processing","markdownDescription":"Return executions whose owner name contains this substring."},"pageNum":{"anyOf":[{"type":"integer","title":"Page number","$dynamic":true,"$group":"main","markdownDescription":"1-based page number to return. Defaults to OO's server-side default (1)."},{"type":"string","title":"Page number","$dynamic":true,"$group":"main","markdownDescription":"1-based page number to return. Defaults to OO's server-side default (1)."}],"$group":"main","title":"Page number"},"pageSize":{"anyOf":[{"type":"integer","title":"Page size","$dynamic":true,"$group":"main","markdownDescription":"Number of executions to return per page. Defaults to OO's server-side default (200)."},{"type":"string","title":"Page size","$dynamic":true,"$group":"main","markdownDescription":"Number of executions to return per page. Defaults to OO's server-side default (200)."}],"$group":"main","title":"Page size"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for Basic Auth. Required when `apiMode` is `CLASSIC`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runName":{"type":"string","title":"Run name filter","$dynamic":true,"$group":"processing","markdownDescription":"Return executions whose run name contains this substring."},"startedAfter":{"anyOf":[{"type":"integer","title":"Started after (epoch millis)","$dynamic":true,"$group":"processing","markdownDescription":"Return executions whose start time is at or after this Unix epoch in milliseconds."},{"type":"string","title":"Started after (epoch millis)","$dynamic":true,"$group":"processing","markdownDescription":"Return executions whose start time is at or after this Unix epoch in milliseconds."}],"$group":"processing","title":"Started after (epoch millis)"},"startedBefore":{"anyOf":[{"type":"integer","title":"Started before (epoch millis)","$dynamic":true,"$group":"processing","markdownDescription":"Return executions whose start time is at or before this Unix epoch in milliseconds."},{"type":"string","title":"Started before (epoch millis)","$dynamic":true,"$group":"processing","markdownDescription":"Return executions whose start time is at or before this Unix epoch in milliseconds."}],"$group":"processing","title":"Started before (epoch millis)"},"status":{"title":"Status filter","$dynamic":true,"$group":"processing","markdownDescription":"Return executions whose status matches any of the provided values.","type":"array","items":{"type":"string","enum":["RUNNING","COMPLETED","COMPLETED_RESOLVED","COMPLETED_DIAGNOSED","COMPLETED_ERROR","COMPLETED_NO_ACTION_TAKEN","COMPLETED_CUSTOM","SYSTEM_FAILURE","PAUSED","PENDING_PAUSE","PENDING_CANCEL","PAUSED_USER_PAUSED","PAUSED_INPUT_REQUIRED","PAUSED_INPUT_REQUIRED_MANUAL_OP","PAUSED_DISPLAY","PAUSED_GATED_TRANSITION","PAUSED_HAND_OFF","PAUSED_INTERRUPT","PAUSED_NO_WORKERS_IN_GROUP","PAUSED_BRANCH_PAUSED","CANCELED","UNKNOWN"],"$dynamic":true,"$group":"processing"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"OO tenant identifier. Required when `apiMode` is `CONTAINERIZED`."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Auth token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Token to send as `X-Auth-Token`. Required when `apiMode` is `CONTAINERIZED`. Obtain it from `POST /idm-service/v3.0/tokens` or any external mechanism."},"type":{"const":"io.kestra.plugin.ee.hpoo.executions.List"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Username for Basic Auth. Required when `apiMode` is `CLASSIC`."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","type"],"title":"List HP OO executions","markdownDescription":"Returns a paginated list of HP Operations Orchestration execution summaries, filtered by the provided criteria. In both modes the raw response body is written to Kestra internal storage and exposed as `uri`. `CLASSIC` mode additionally returns the parsed list inline as `executions`.##### Examples\n> List the 50 most recent executions for a flow (Classic)\n```yaml\nid: hpoo_list_executions\nnamespace: company.team\n\ntasks:\n  - id: list_executions\n    type: io.kestra.plugin.ee.hpoo.executions.List\n    host: https://oo.company.com:8443\n    username: admin\n    password: \"{{ secret('HPOO_PASSWORD') }}\"\n    pageSize: 50\n    flowUuid: \"06fe8531-868b-4e79-aa7a-13a5e30a66ec\"\n\n```\n\n> List failed and canceled executions for an owner (Classic)\n```yaml\nid: hpoo_list_failures\nnamespace: company.team\n\ntasks:\n  - id: failures\n    type: io.kestra.plugin.ee.hpoo.executions.List\n    host: https://oo.company.com:8443\n    username: admin\n    password: \"{{ secret('HPOO_PASSWORD') }}\"\n    owner: alice\n    status:\n      - SYSTEM_FAILURE\n      - CANCELED\n\n```\n\n> List executions on Containerized OO (CSV stored to Kestra storage)\n```yaml\nid: hpoo_list_containerized\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.ee.hpoo.executions.List\n    host: https://oo-central.k8s.company.com\n    apiMode: CONTAINERIZED\n    tenantId: my-tenant\n    token: \"{{ secret('OO_TOKEN') }}\"\n    pageSize: 50\n    owner: alice\n\n```"},"io.kestra.plugin.ee.hpoo.executions.Pause":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiMode":{"type":"string","enum":["CLASSIC","CONTAINERIZED"],"title":"API mode","default":"CLASSIC","$dynamic":true,"$group":"connection","markdownDescription":"`CLASSIC` for traditional on-prem OO (HTTP Basic at `/oo/rest/v2`). `CONTAINERIZED` for the Kubernetes-deployed OO (token auth at `/rest/v1/{tenantId}`).\n\nDefault value is : `CLASSIC`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionIds":{"title":"Execution IDs","$dynamic":true,"$group":"main","markdownDescription":"One or more HP OO execution IDs to act on. Sent as a comma-separated path segment.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"failOnFailure":{"anyOf":[{"type":"boolean","title":"Fail on partial failure","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"If true (default), the task fails when any execution in the response is not `SUCCESS`. Set to false to always succeed and only surface results in the output.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail on partial failure","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"If true (default), the task fails when any execution in the response is not `SUCCESS`. Set to false to always succeed and only surface results in the output.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"Fail on partial failure"},"host":{"type":"string","title":"HP OO base URL","$dynamic":true,"$group":"connection","markdownDescription":"Base HTTPS endpoint for the OO instance (e.g. https://oo.company.com:8443). Trailing slash is stripped."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":true,"$group":"advanced","markdownDescription":"Optional overrides for timeouts, proxies, or headers."}]},{"type":"string","title":"HTTP client options","$dynamic":true,"$group":"advanced","markdownDescription":"Optional overrides for timeouts, proxies, or headers."}],"$group":"advanced","title":"HTTP client options"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for Basic Auth. Required when `apiMode` is `CLASSIC`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"OO tenant identifier. Required when `apiMode` is `CONTAINERIZED`."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Auth token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Token to send as `X-Auth-Token`. Required when `apiMode` is `CONTAINERIZED`. Obtain it from `POST /idm-service/v3.0/tokens` or any external mechanism."},"type":{"const":"io.kestra.plugin.ee.hpoo.executions.Pause"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Username for Basic Auth. Required when `apiMode` is `CLASSIC`."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["executionIds","host","id","type"],"title":"Pause HP OO executions","markdownDescription":"Pauses one or more running HP Operations Orchestration executions.##### Examples\n> Pause running executions\n```yaml\nid: hpoo_pause\nnamespace: company.team\n\ntasks:\n  - id: pause\n    type: io.kestra.plugin.ee.hpoo.executions.Pause\n    host: https://oo.company.com:8443\n    username: admin\n    password: \"{{ secret('HPOO_PASSWORD') }}\"\n    executionIds:\n      - \"101000011\"\n      - \"101000012\"\n\n```"},"io.kestra.plugin.ee.hpoo.executions.Resume":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiMode":{"type":"string","enum":["CLASSIC","CONTAINERIZED"],"title":"API mode","default":"CLASSIC","$dynamic":true,"$group":"connection","markdownDescription":"`CLASSIC` for traditional on-prem OO (HTTP Basic at `/oo/rest/v2`). `CONTAINERIZED` for the Kubernetes-deployed OO (token auth at `/rest/v1/{tenantId}`).\n\nDefault value is : `CLASSIC`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"branchId":{"type":"string","title":"Branch ID","$dynamic":true,"$group":"main","markdownDescription":"The branch to resume. Leave unset (or pass null) to resume the root branch."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionIds":{"title":"Execution IDs","$dynamic":true,"$group":"main","markdownDescription":"One or more HP OO execution IDs to act on. Sent as a comma-separated path segment.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"failOnFailure":{"anyOf":[{"type":"boolean","title":"Fail on partial failure","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"If true (default), the task fails when any execution in the response is not `SUCCESS`. Set to false to always succeed and only surface results in the output.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail on partial failure","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"If true (default), the task fails when any execution in the response is not `SUCCESS`. Set to false to always succeed and only surface results in the output.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"Fail on partial failure"},"host":{"type":"string","title":"HP OO base URL","$dynamic":true,"$group":"connection","markdownDescription":"Base HTTPS endpoint for the OO instance (e.g. https://oo.company.com:8443). Trailing slash is stripped."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputBinding":{"type":"object","title":"Input bindings","$dynamic":true,"$group":"main","markdownDescription":"Key/value map of input names to values, required when resuming an execution paused with `INPUT_REQUIRED`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":true,"$group":"advanced","markdownDescription":"Optional overrides for timeouts, proxies, or headers."}]},{"type":"string","title":"HTTP client options","$dynamic":true,"$group":"advanced","markdownDescription":"Optional overrides for timeouts, proxies, or headers."}],"$group":"advanced","title":"HTTP client options"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for Basic Auth. Required when `apiMode` is `CLASSIC`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"OO tenant identifier. Required when `apiMode` is `CONTAINERIZED`."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Auth token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Token to send as `X-Auth-Token`. Required when `apiMode` is `CONTAINERIZED`. Obtain it from `POST /idm-service/v3.0/tokens` or any external mechanism."},"type":{"const":"io.kestra.plugin.ee.hpoo.executions.Resume"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Username for Basic Auth. Required when `apiMode` is `CLASSIC`."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["executionIds","host","id","type"],"title":"Resume paused HP OO executions","markdownDescription":"Resumes one or more paused HP Operations Orchestration executions. Required input values can be supplied via `inputBinding` when resuming executions paused with `INPUT_REQUIRED`.##### Examples\n> Resume a paused execution\n```yaml\nid: hpoo_resume\nnamespace: company.team\n\ntasks:\n  - id: resume\n    type: io.kestra.plugin.ee.hpoo.executions.Resume\n    host: https://oo.company.com:8443\n    username: admin\n    password: \"{{ secret('HPOO_PASSWORD') }}\"\n    executionIds:\n      - \"101000011\"\n\n```\n\n> Resume a branch with required input bindings\n```yaml\nid: hpoo_resume_with_inputs\nnamespace: company.team\n\ntasks:\n  - id: resume\n    type: io.kestra.plugin.ee.hpoo.executions.Resume\n    host: https://oo.company.com:8443\n    username: admin\n    password: \"{{ secret('HPOO_PASSWORD') }}\"\n    executionIds:\n      - \"101000011\"\n    branchId: \"f47ac10b-58cc-4372-a567-0e02b2c3d479:1\"\n    inputBinding:\n      Input 1: \"VALUE2\"\n      Input 2: \"434\"\n\n```"},"io.kestra.plugin.ee.hpoo.executions.Run":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiMode":{"type":"string","enum":["CLASSIC","CONTAINERIZED"],"title":"API mode","default":"CLASSIC","$dynamic":true,"$group":"connection","markdownDescription":"`CLASSIC` for traditional on-prem OO (HTTP Basic at `/oo/rest/v2`). `CONTAINERIZED` for the Kubernetes-deployed OO (token auth at `/rest/v1/{tenantId}`).\n\nDefault value is : `CLASSIC`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionLogLevel":{"type":"string","enum":["STANDARD","EXTENDED"],"title":"OO execution log level","$dynamic":true,"$group":"main","markdownDescription":"Verbosity OO uses for this execution's step logs. Unrelated to Kestra's task log level. If unset, OO uses the flow's own default."},"failOnError":{"anyOf":[{"type":"boolean","title":"Fail on execution error","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"If true (default), the task fails when the execution ends with `SYSTEM_FAILURE` or `COMPLETED_ERROR`.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail on execution error","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"If true (default), the task fails when the execution ends with `SYSTEM_FAILURE` or `COMPLETED_ERROR`.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"Fail on execution error"},"fetchLogs":{"anyOf":[{"type":"boolean","title":"Fetch step logs","default":"false","$dynamic":true,"$group":"main","markdownDescription":"If true, polls the OO step log endpoint alongside the summary and emits new steps to Kestra's logger as they appear.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Fetch step logs","default":"false","$dynamic":true,"$group":"main","markdownDescription":"If true, polls the OO step log endpoint alongside the summary and emits new steps to Kestra's logger as they appear.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"main","title":"Fetch step logs"},"flowUuid":{"type":"string","title":"Flow UUID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the HP OO flow to execute."},"host":{"type":"string","title":"HP OO base URL","$dynamic":true,"$group":"connection","markdownDescription":"Base HTTPS endpoint for the OO instance (e.g. https://oo.company.com:8443). Trailing slash is stripped."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputPromptUseBlank":{"anyOf":[{"type":"boolean","title":"Disable input prompts","$dynamic":true,"$group":"main","markdownDescription":"If true, all input prompts are disabled and inputs without a provided value receive an empty value."},{"type":"string","title":"Disable input prompts","$dynamic":true,"$group":"main","markdownDescription":"If true, all input prompts are disabled and inputs without a provided value receive an empty value."}],"$group":"main","title":"Disable input prompts"},"inputs":{"type":"object","title":"Inputs","$dynamic":true,"$group":"main","markdownDescription":"Key/value map of flow inputs."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":true,"$group":"advanced","markdownDescription":"Optional overrides for timeouts, proxies, or headers."}]},{"type":"string","title":"HTTP client options","$dynamic":true,"$group":"advanced","markdownDescription":"Optional overrides for timeouts, proxies, or headers."}],"$group":"advanced","title":"HTTP client options"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for Basic Auth. Required when `apiMode` is `CLASSIC`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"Polling interval","default":"PT10S","$dynamic":true,"$group":"reliability","markdownDescription":"Time between status polls when `wait` is true. Defaults to 10 seconds.\n\nDefault value is : `PT10S`"},{"type":"string","title":"Polling interval","default":"PT10S","$dynamic":true,"$group":"reliability","markdownDescription":"Time between status polls when `wait` is true. Defaults to 10 seconds.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"reliability","title":"Polling interval"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runName":{"type":"string","title":"Run name","$dynamic":true,"$group":"main","markdownDescription":"Human-readable name for this run. Defaults to the flow name when omitted."},"sensitiveInputs":{"type":"object","title":"Sensitive inputs","$dynamic":true,"$group":"main","markdownDescription":"Map of input names to a boolean indicating whether to encrypt the value. Inputs already marked sensitive in OO are unaffected."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"OO tenant identifier. Required when `apiMode` is `CONTAINERIZED`."},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Maximum time to wait","default":"PT1H","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for the execution to reach a terminal state when `wait` is true. Defaults to 1 hour.\n\nDefault value is : `PT1H`"},{"type":"string","title":"Maximum time to wait","default":"PT1H","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for the execution to reach a terminal state when `wait` is true. Defaults to 1 hour.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"reliability","title":"Maximum time to wait"},"token":{"type":"string","title":"Auth token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Token to send as `X-Auth-Token`. Required when `apiMode` is `CONTAINERIZED`. Obtain it from `POST /idm-service/v3.0/tokens` or any external mechanism."},"type":{"const":"io.kestra.plugin.ee.hpoo.executions.Run"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Username for Basic Auth. Required when `apiMode` is `CLASSIC`."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"true","$dynamic":true,"$group":"main","markdownDescription":"If true (default), the task polls until the execution reaches a terminal state. If false, the task returns immediately after the trigger.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for completion","default":"true","$dynamic":true,"$group":"main","markdownDescription":"If true (default), the task polls until the execution reaches a terminal state. If false, the task returns immediately after the trigger.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Wait for completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["flowUuid","host","id","type"],"title":"Run an HP OO flow by UUID","markdownDescription":"Triggers a flow in HP Operations Orchestration and optionally waits for it to finish. When `wait` is true, the task polls the execution summary until the flow reaches a terminal state, then fetches the flow's outputs.##### Examples\n> Trigger a flow and wait for completion\n```yaml\nid: hpoo_run\nnamespace: company.team\n\ntasks:\n  - id: run_flow\n    type: io.kestra.plugin.ee.hpoo.executions.Run\n    host: https://oo.company.com:8443\n    username: admin\n    password: \"{{ secret('HPOO_PASSWORD') }}\"\n    flowUuid: \"8d52dfc3-1de5-48d4-9c2a-887718de4696\"\n    runName: \"nightly-build-{{ execution.id }}\"\n    inputs:\n      hostname: web-01\n      retries: \"3\"\n\n```\n\n> Trigger a flow without waiting\n```yaml\nid: hpoo_trigger\nnamespace: company.team\n\ntasks:\n  - id: trigger\n    type: io.kestra.plugin.ee.hpoo.executions.Run\n    host: https://oo.company.com:8443\n    username: admin\n    password: \"{{ secret('HPOO_PASSWORD') }}\"\n    flowUuid: \"8d52dfc3-1de5-48d4-9c2a-887718de4696\"\n    wait: false\n\n```"},"io.kestra.plugin.ee.huawei.lts.LogExporter":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud.","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests.\nRequired for AK/SK-based authentication; not required when using `temporaryCredentials`.\n**Sensitive — always provide via `{{ secret('NAME') }}`.**\n"},"chunk":{"anyOf":[{"type":"integer","title":"Number of log records per LTS ingest request.","default":"1000","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to 1000. Reduce if individual log records are very large.\n\nDefault value is : `1000`"},{"type":"string","title":"Number of log records per LTS ingest request.","default":"1000","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to 1000. Reduce if individual log records are very large.\n\nDefault value is : `1000`"}],"default":"1000","$group":"advanced","title":"Number of log records per LTS ingest request."},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID.","$dynamic":true,"$group":"connection","markdownDescription":"Required only when using `temporaryCredentials` with domain-scoped token scope."},"endpointOverride":{"type":"string","title":"Override the LTS service endpoint URL.","$dynamic":true,"$group":"advanced","markdownDescription":"Replaces the region-derived endpoint (e.g. `https://lts-access.eu-west-101.myhuaweicloud.eu`).\nIntended for testing against a local WireMock server; do not set in production.\n"},"id":{"type":"string","minLength":1,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logGroupId":{"type":"string","title":"LTS log group ID.","$dynamic":true,"$group":"main","markdownDescription":"The UUID of the LTS log group to ingest into. Found in the LTS console under Log Groups."},"logStreamId":{"type":"string","title":"LTS log stream ID.","$dynamic":true,"$group":"main","markdownDescription":"The UUID of the LTS log stream within `logGroupId`. Found in the LTS console under Log Streams."},"projectId":{"type":"string","title":"Huawei Cloud Project ID.","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project. Required to build the LTS ingest URL."},"region":{"type":"string","title":"Huawei Cloud region.","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud.","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`.\n**Sensitive — always provide via `{{ secret('NAME') }}`.**\n"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud security token.","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, requests are authenticated with this token in the `X-Auth-Token` header\ninstead of AK/SK signing. **Sensitive.**\n"},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-1"},{"title":"Inline IAM credential exchange.","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token. The exchange runs once at invocation\nstart; credentials will expire mid-run for streams that outlive `durationSeconds`.\n"}]},{"type":"string","title":"Inline IAM credential exchange.","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token. The exchange runs once at invocation\nstart; credentials will expire mid-run for streams that outlive `durationSeconds`.\n"}],"$group":"connection","title":"Inline IAM credential exchange."},"type":{"const":"io.kestra.plugin.ee.huawei.lts.LogExporter"}},"required":["id","logGroupId","logStreamId","projectId","region","type"],"title":"Export Kestra execution logs to Huawei Cloud Log Tank Service (LTS).","$metrics":[{"name":"requests.count","type":"counter","unit":"","description":"Number of POST requests sent to LTS."},{"name":"logs","type":"counter","unit":"","description":"Total number of log records sent to LTS."},{"name":"requests.duration","type":"timer","unit":"","description":"Total wall-clock duration of all LTS batch requests."}],"markdownDescription":"Sends execution logs in batches to an LTS log stream. Each log record is serialized as JSON\nand posted to the LTS log-ingestion endpoint\n`POST /v2/{project_id}/lts/groups/{logGroupId}/streams/{logStreamId}/tenant/contents/high-accuracy`\non the regional `lts-access` host (port 8102). The high-accuracy variant preserves each\nrecord's original nanosecond timestamp instead of stamping the whole batch with one time.\n\nNote: the `lts-access` ingestion endpoint (port 8102) is reachable from hosts inside the\ntarget Huawei Cloud region (or via a jump server); it is not exposed on the public\nmanagement gateway (port 443).\n\nAuthentication supports static AK/SK, pre-obtained security tokens, and inline IAM STS\ncredential exchange via `temporaryCredentials`. The credential exchange runs once per\n`sendLogs` invocation; for very long log streams that outlive the STS `durationSeconds`,\nuse long-lived AK/SK credentials or renew externally.\n##### Examples\n> Ship Kestra execution logs to Huawei Cloud LTS daily\n```yaml\nid: lts_log_shipper\nnamespace: company.team\n\ntasks:\n  - id: ship_logs\n    type: io.kestra.plugin.ee.core.log.LogShipper\n    logLevelFilter: INFO\n    batchSize: 1000\n    lookbackPeriod: P1D\n    logExporters:\n      - id: huawei_lts\n        type: io.kestra.plugin.ee.huawei.lts.LogExporter\n        region: eu-west-101\n        projectId: \"{{ vars.project_id }}\"\n        accessKeyId: \"{{ secret('HUAWEI_ACCESS_KEY_ID') }}\"\n        secretAccessKey: \"{{ secret('HUAWEI_SECRET_ACCESS_KEY') }}\"\n        logGroupId: \"{{ vars.log_group_id }}\"\n        logStreamId: \"{{ vars.log_stream_id }}\"\n\ntriggers:\n  - id: daily\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"@daily\"\n\n```"},"io.kestra.plugin.ee.huawei.runner.Cci":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud.","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Paired with `secretAccessKey`, this is the recommended way to authenticate: requests to both\nCCI and OBS are signed with AK/SK (`SDK-HMAC-SHA256`), exactly as in every other Huawei Cloud\nplugin. Unlike `securityToken`, AK/SK do not expire, so scheduled flows keep working.\n**Sensitive — always provide via `{{ secret('NAME') }}`.**\n"},"bucket":{"type":"string","title":"OBS bucket used to upload (`inputFiles` and `namespaceFiles`) and download (`outputFiles`) files.","$dynamic":true,"$group":"connection","markdownDescription":"Mandatory if you want to use such properties. Requires `accessKeyId`/`secretAccessKey` (OBS uses AK/SK signing, not the CCI IAM token)."},"completionCheckInterval":{"anyOf":[{"type":"string","format":"duration","title":"Determines how often Kestra should poll the Pod for completion.","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"Must be a positive duration. Defaults to every 5 seconds. Lower it for quick jobs, raise it for long-running ones to reduce API calls.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Determines how often Kestra should poll the Pod for completion.","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"Must be a positive duration. Defaults to every 5 seconds. Lower it for quick jobs, raise it for long-running ones to reduce API calls.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"advanced","title":"Determines how often Kestra should poll the Pod for completion."},"delete":{"anyOf":[{"type":"boolean","title":"Whether the Pod should be deleted upon completion.","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Warning: if the Pod is not deleted, a retry of the task could resume the old attempt's Pod.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether the Pod should be deleted upon completion.","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Warning: if the Pod is not deleted, a retry of the task could resume the old attempt's Pod.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Whether the Pod should be deleted upon completion."},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID.","$dynamic":true,"$group":"connection","markdownDescription":"Required only when using `temporaryCredentials` with domain-scoped token scope."},"endpointOverride":{"type":"string","title":"Override the CCI service endpoint URL.","$dynamic":true,"$group":"advanced","markdownDescription":"Replaces the region-derived endpoint (e.g. `https://cci.eu-west-101.myhuaweicloud.com`). Intended for testing against a local WireMock server, or for sovereign-cloud hosts not covered by `endpointSuffix`."},"endpointSuffix":{"type":"string","title":"Huawei Cloud domain suffix used to derive the CCI (and OBS) endpoint.","default":"myhuaweicloud.com","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the EU sovereign cloud. Ignored when `endpointOverride` is set.\n\nDefault value is : `myhuaweicloud.com`"},"imagePullSecret":{"type":"string","title":"Image pull secret for private container registries (e.g. SWR).","$dynamic":true,"$group":"advanced","markdownDescription":"Name of an existing `kubernetes.io/dockerconfigjson` secret in `namespace`."},"namespace":{"type":"string","title":"CCI namespace in which to run the Pod.","$dynamic":true,"$group":"main","markdownDescription":"Must already exist and be bound to a VPC `Network`; this runner does not create or manage namespaces."},"obsSyncImage":{"type":"string","title":"Container image used by the `inputFiles`/`outputFiles` OBS sync containers.","default":"amazon/aws-cli","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `amazon/aws-cli`, pointed at OBS's S3-compatible API endpoint. Override if your environment cannot pull that public image or you prefer a different OBS-capable CLI image.\n\nDefault value is : `amazon/aws-cli`"},"projectId":{"type":"string","title":"Huawei Cloud Project ID.","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project. Required for OBS file staging; optional for the CCI API itself, whose paths are namespace-scoped rather than project-scoped."},"region":{"type":"string","title":"Huawei Cloud region.","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`. Used to derive both the CCI and OBS endpoints."},"resources":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci-Resources"},{"title":"Requested (and limit) resources for the main container.","default":{"request":{"cpu":"0.5","memory":"1Gi"}},"$dynamic":false,"$group":"main","markdownDescription":"`vCPU` must be one of CCI's supported flavor tiers (`0.25`, `0.5`, `1`, `2`, `4`, `8`, `16`, `32`, `48`, `64`); `memory` must be a Kubernetes quantity (e.g. `1Gi`, `512Mi`) between 1x and 8x the vCPU value in GiB. Requests and limits are always set equal (a safe default; CCI 2.0 also permits requests ≤ limits).\n\nDefault value is : `request:\n  cpu: 0.5\n  memory: 1Gi`"}]},"resume":{"anyOf":[{"type":"boolean","title":"Whether to reconnect to the current Pod if it already exists.","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Whether to reconnect to the current Pod if it already exists.","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","$group":"main","title":"Whether to reconnect to the current Pod if it already exists."},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud.","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required whenever `accessKeyId` is set, and\nfor OBS file staging (`inputFiles`/`outputFiles`/`namespaceFiles`).\n**Sensitive — always provide via `{{ secret('NAME') }}`.**\n"},"securityToken":{"type":"string","title":"Session token, or a pre-obtained IAM project-scoped token.","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Interpreted according to what else is configured:\n\n- **with `accessKeyId`/`secretAccessKey`** — treated as an STS session token and folded into the\n  AK/SK signature, the same meaning it has in the other Huawei Cloud plugins. Leave it unset\n  when using permanent AK/SK.\n- **on its own** — treated as an IAM project-scoped token and sent as `X-Auth-Token`. Obtain one\n  via `POST /v3/auth/tokens`. Note that IAM tokens expire after 24h and cannot be renewed, so\n  this suits ad-hoc runs rather than scheduled flows; prefer AK/SK for those.\n\n**Sensitive.**\n"},"sidecarResources":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci-Resources"},{"title":"Resources for the `input-files`/`output-files` sync containers.","$dynamic":false,"$group":"advanced","markdownDescription":"If not set, defaults to `0.25` vCPU / `0.5Gi` memory. Unlike `resources.request`, these are not required to match a CCI flavor tier — they are summed with the main container's request when CCI resolves the Pod's overall flavor."}]},"syncWorkingDirectory":{"anyOf":[{"type":"boolean","title":"Whether to download the whole task working directory back to Kestra's internal storage once the Pod completes.","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to false. Enable this when the task writes files anywhere under the working directory rather than only to `outputFiles` or `{{ outputDir }}`. Requires an OBS `bucket`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to download the whole task working directory back to Kestra's internal storage once the Pod completes.","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to false. Enable this when the task writes files anywhere under the working directory rather than only to `outputFiles` or `{{ outputDir }}`. Requires an OBS `bucket`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Whether to download the whole task working directory back to Kestra's internal storage once the Pod completes."},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-1"},{"title":"Inline IAM credential exchange.","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and uses\nthe returned session token/credentials instead of the static `accessKeyId`/`secretAccessKey`/\n`securityToken` properties. The exchange runs once at invocation start; for long-running Pods\nthat outlive `durationSeconds`, the token may expire mid-run — set a long-lived `securityToken`\nfor those cases instead.\n"}]},{"type":"string","title":"Inline IAM credential exchange.","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and uses\nthe returned session token/credentials instead of the static `accessKeyId`/`secretAccessKey`/\n`securityToken` properties. The exchange runs once at invocation start; for long-running Pods\nthat outlive `durationSeconds`, the token may expire mid-run — set a long-lived `securityToken`\nfor those cases instead.\n"}],"$group":"connection","title":"Inline IAM credential exchange."},"type":{"const":"io.kestra.plugin.ee.huawei.runner.Cci"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitUntilCompletion":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration to wait for Pod completion unless the task `timeout` property is set, which takes precedence over this property.","default":"PT1H","$dynamic":true,"$group":"advanced","markdownDescription":"Must be a positive duration. The Pod is deleted upon reaching this duration and the task is marked as failed. Defaults to 1 hour.\n\nDefault value is : `PT1H`"},{"type":"string","title":"The maximum duration to wait for Pod completion unless the task `timeout` property is set, which takes precedence over this property.","default":"PT1H","$dynamic":true,"$group":"advanced","markdownDescription":"Must be a positive duration. The Pod is deleted upon reaching this duration and the task is marked as failed. Defaults to 1 hour.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"advanced","title":"The maximum duration to wait for Pod completion unless the task `timeout` property is set, which takes precedence over this property."},"workingDirectorySizeLimit":{"anyOf":[{"type":"integer","title":"Maximum storage in MiB for the task's working directory `emptyDir` volume.","default":"10240","$dynamic":true,"$group":"advanced","markdownDescription":"Raise it for tasks that sync large input or output files. Must be at least 1 MiB. Defaults to 10240 MiB (10 GiB).\n\nDefault value is : `10240`"},{"type":"string","title":"Maximum storage in MiB for the task's working directory `emptyDir` volume.","default":"10240","$dynamic":true,"$group":"advanced","markdownDescription":"Raise it for tasks that sync large input or output files. Must be at least 1 MiB. Defaults to 10240 MiB (10 GiB).\n\nDefault value is : `10240`"}],"default":"10240","$group":"advanced","title":"Maximum storage in MiB for the task's working directory `emptyDir` volume."}},"required":["namespace","region","type"],"title":"Task runner that executes a task inside a Pod on Huawei Cloud CCI (Cloud Container Instance).","markdownDescription":"This plugin is only available in the [Enterprise Edition](https://kestra.io/enterprise) (EE).\n\nCCI is Huawei Cloud's serverless container service — the closest equivalent to AWS Batch/ECS on\nHuawei Cloud. This runner targets **CCI 2.0**, which exposes a Kubernetes-shaped API\n(`/apis/cci/v2/namespaces/{namespace}/pods`) but has no Job controller: Kestra creates a bare\nPod with `restartPolicy: Never` and owns its entire lifecycle.\n\nMake sure to set the `containerImage` property because this runner runs the task in a container.\n\n**Prerequisites**: a CCI namespace must already exist and be bound to a VPC `Network` — this\nrunner does not create or manage namespaces, VPCs, or networking. If the namespace is missing or\nnot yet bound to a `Network`, Pod creation fails with an actionable error.\n\n**Authentication**: set `accessKeyId` and `secretAccessKey` — the same credentials every other\nHuawei Cloud plugin takes. Requests to CCI are signed with AK/SK (`SDK-HMAC-SHA256`), which is\ncomputed locally and adds no IAM round-trip, and the same pair covers OBS file staging\n(`inputFiles`, `outputFiles`, `namespaceFiles`). `temporaryCredentials` works too, exchanging\ncredentials via IAM STS once per execution.\n\nA pre-obtained project-scoped IAM token can be supplied via `securityToken` instead, sent as\n`X-Auth-Token`. That path is only worth it where AK/SK are unavailable: IAM tokens expire after 24h\nand cannot be renewed, so a scheduled flow configured with one stops working the next day.\n\nTo access the task's working directory, use the `{{ workingDir }}` Pebble expression or the\n`WORKING_DIR` environment variable. This directory will contain all input files and namespace\nfiles (if enabled).\n\nTo generate output files you can either use the `outputFiles` task property and create a file\nwith the same name in the task's working directory, or create any file in the output directory\nwhich can be accessed using the `{{ outputDir }}` Pebble expression or the `OUTPUT_DIR`\nenvironment variable.\n\nTo use `inputFiles`, `outputFiles` or `namespaceFiles` properties, make sure to set the `bucket`\nproperty. Input files are uploaded to OBS before the Pod starts and pulled into the Pod by an\n`input-files` init container; output files are pushed back to OBS by an `output-files` sidecar\ncontainer once the main container finishes, then downloaded to internal storage. The sidecar\ncontainers use `amazon/aws-cli` against OBS's S3-compatible API endpoint (configurable via\n`obsSyncImage`) — override it if your environment restricts pulling that public image. The OBS\n`accessKeyId`/`secretAccessKey` are passed to these containers via a Kubernetes Secret (created\nalongside the Pod and referenced with `secretKeyRef`), not as plaintext Pod env values, and are\nremoved together with the Pod when `delete` is true.\n\nThe task runner will generate a folder in the configured `bucket` for each task run. You can\naccess that folder using the `{{bucketPath}}` Pebble expression or the `BUCKET_PATH` environment\nvariable.\n\nNote that when the Kestra Worker running this task is terminated, the Pod will still run until\ncompletion; after restarting, the Worker will resume polling the existing Pod unless `resume` is\nset to false.\n\nThis task runner will return with an exit code according to the following mapping:\n- Succeeded: 0\n- Failed: 1\n- Running: 2\n- Pending: 4\n- Unknown / other: -1\n\nTo avoid zombie Pods, set the `timeout` property on the task, and Kestra will delete the Pod if\nthe task is not completed within the specified duration.\n\n**Resource sizing**: CCI schedules Pods against a fixed set of flavor tiers. `resources.request`\nmust use one of the supported vCPU values (`0.25`, `0.5`, `1`, `2`, `4`, `8`, `16`, `32`, `48`,\n`64`) with memory between 1x and 8x that value in GiB; CCI may still round the effective flavor\nup and enforce additional constraints server-side.\n\n**Log streaming cap**: streamed pod logs are capped at 10 MiB per pod; beyond that, this runner\nstops streaming further log lines (a one-time warning is logged) but the task keeps running to\ncompletion — the full log remains retrievable directly from CCI.\n##### Examples\n> Execute a Shell command in a container on Huawei Cloud CCI.\n```yaml\nid: run_container\nnamespace: company.team\n\nvariables:\n  region: eu-west-101\n  cci_namespace: kestra\n\ntasks:\n  - id: shell\n    type: io.kestra.plugin.scripts.shell.Commands\n    containerImage: alpine\n    taskRunner:\n      type: io.kestra.plugin.ee.huawei.runner.Cci\n      region: \"{{ vars.region }}\"\n      endpointSuffix: myhuaweicloud.eu # EU sovereign cloud; omit for myhuaweicloud.com\n      namespace: \"{{ vars.cci_namespace }}\"\n      accessKeyId: \"{{ secret('HUAWEI_ACCESS_KEY_ID') }}\"\n      secretAccessKey: \"{{ secret('HUAWEI_SECRET_ACCESS_KEY') }}\"\n    commands:\n      - echo \"Hello World\"\n\n```\n\n> Pass input files to the task, execute a Shell command, then retrieve the output files.\n```yaml\nid: container_with_input_files\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\nvariables:\n  region: eu-west-101\n  cci_namespace: kestra\n\ntasks:\n  - id: shell\n    type: io.kestra.plugin.scripts.shell.Commands\n    inputFiles:\n      data.txt: \"{{ inputs.file }}\"\n    outputFiles:\n      - out.txt\n    # CCI pulls every image through the in-region SWR mirror, whose anonymous Docker Hub\n    # passthrough is rejected (401), so mirror both images into your own SWR organization.\n    containerImage: swr.eu-west-101.myhuaweicloud.eu/my-org/alpine:3.20\n    taskRunner:\n      type: io.kestra.plugin.ee.huawei.runner.Cci\n      region: \"{{ vars.region }}\"\n      endpointSuffix: myhuaweicloud.eu # EU sovereign cloud; omit for myhuaweicloud.com\n      namespace: \"{{ vars.cci_namespace }}\"\n      accessKeyId: \"{{ secret('HUAWEI_ACCESS_KEY_ID') }}\"\n      secretAccessKey: \"{{ secret('HUAWEI_SECRET_ACCESS_KEY') }}\"\n      bucket: kestra-cci-staging\n      imagePullSecret: imagepull-secret # applies to the file-sync containers too\n      obsSyncImage: swr.eu-west-101.myhuaweicloud.eu/my-org/aws-cli:latest\n    commands:\n      - cp {{ workingDir }}/data.txt {{ workingDir }}/out.txt\n\n```"},"io.kestra.plugin.ee.huawei.runner.Cci-Resource":{"type":"object","properties":{"cpu":{"type":"string","title":"CPU quantity.","$dynamic":true,"$group":"main","markdownDescription":"For `resources.request`, must be one of CCI's supported vCPU tiers (e.g. `0.5`, `1`, `2`). Not constrained for `sidecarResources`."},"memory":{"type":"string","title":"Memory quantity.","$dynamic":true,"$group":"main","markdownDescription":"A Kubernetes quantity such as `1Gi` or `512Mi`."}},"required":["cpu","memory"]},"io.kestra.plugin.ee.huawei.runner.Cci-Resources":{"type":"object","properties":{"request":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci-Resource"},{"title":"Requested (and limit) CPU/memory for the container.","$dynamic":false,"$group":"main"}]}},"required":["request"]},"io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"networkRef":{"type":"string","title":"Network object reference or CIDR","$dynamic":true,"$group":"main","markdownDescription":"WAPI _ref of the network (for example: network/ZG5z...) or a plain CIDR string (for example: 10.0.0.0/24). Both forms are accepted by the func:nextavailableip expression.\n"},"networkView":{"type":"string","title":"Network view","$dynamic":true,"$group":"main","markdownDescription":"Optional network view name appended to the func:nextavailableip expression (for example: default)."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},"url":{"type":"string","title":"Infoblox Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","networkRef","password","type","url","username"],"title":"Allocate and reserve the next available IPv4 address from a network in Infoblox","markdownDescription":"Creates a fixedaddress object with match_client=RESERVED using the WAPI func:nextavailableip expression. This atomically selects the next free address AND reserves it so that subsequent calls cannot return the same address. The returned _ref can be passed directly to ipam.address.Release to delete the reservation when it is no longer needed.\n\nEach call creates exactly one reservation. If you need multiple addresses call this task once per address; the num parameter is intentionally absent because creating multiple independent reservations requires separate WAPI objects.\n##### Examples\n> Reserve the next free IP from a network.\n```yaml\nid: infoblox_allocate_ip\nnamespace: company.team\n\ntasks:\n  - id: allocate_ip\n    type: io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    networkRef: \"network/ZG5z:MTAuMC4wLjAvMjQvZGVmYXVsdA:10.0.0.0/24/default\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.address.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH` returns all results inline, `STORE` writes results to internal storage and returns a URI, `FETCH_ONE` returns only the first result, `NONE` returns only the count. Defaults to `FETCH`.\n\nDefault value is : `FETCH`"},"filters":{"type":"object","title":"Filters","$dynamic":true,"$group":"processing","markdownDescription":"WAPI search parameters (for example: network, status, ip_address)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxResults":{"anyOf":[{"type":"integer","title":"Max results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Max results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"processing","title":"Max results per page"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"returnFields":{"title":"Return fields","$dynamic":true,"$group":"processing","markdownDescription":"Optional list of fields to include in the response.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.address.List"},"url":{"type":"string","title":"Infoblox Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","type","url","username"],"title":"List IPv4 addresses from Infoblox","markdownDescription":"Fetches IPv4 address objects from Infoblox WAPI with optional filters. Can be filtered by network, status, or IP address.\n##### Examples\n> List all used IPv4 addresses in a network.\n```yaml\nid: infoblox_ipv4_list\nnamespace: company.team\n\ntasks:\n  - id: list_addresses\n    type: io.kestra.plugin.ee.infoblox.ipam.address.List\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    filters:\n      network: \"10.0.0.0/24\"\n      status: \"USED\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.address.Release":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"ref":{"type":"string","title":"Object reference","$dynamic":true,"$group":"main","markdownDescription":"WAPI `_ref` of the fixedaddress to delete (the Kestra `ref` property maps to the WAPI `_ref` field).\nDeleting the fixedaddress releases the IP assignment. For host records, use\n`io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete` instead.\n"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.address.Release"},"url":{"type":"string","title":"Infoblox Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","ref","type","url","username"],"title":"Release an IPv4 fixed address from Infoblox","markdownDescription":"Deletes a fixedaddress object identified by `_ref`, effectively releasing the IP assignment. For unmanaged host records use `HostRecordDelete` instead.\n##### Examples\n> Release an IPv4 fixed address by reference.\n```yaml\nid: infoblox_release_ip\nnamespace: company.team\n\ntasks:\n  - id: release_ip\n    type: io.kestra.plugin.ee.infoblox.ipam.address.Release\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    ref: \"fixedaddress/ZG5z:MTAuMC4wLjEwLzI0L2RlZmF1bHQ:10.0.0.10/default\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"comment":{"type":"string","title":"Comment","$dynamic":true,"$group":"main","markdownDescription":"Optional comment."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dnsView":{"type":"string","title":"DNS view","$dynamic":true,"$group":"main","markdownDescription":"DNS view name."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ipv6addr":{"type":"string","title":"IPv6 address","$dynamic":true,"$group":"main","markdownDescription":"IPv6 address for the AAAA record."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"FQDN","$dynamic":true,"$group":"main","markdownDescription":"Fully qualified domain name for the AAAA record."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"ttl":{"anyOf":[{"type":"integer","title":"TTL","$dynamic":true,"$group":"main","markdownDescription":"Optional TTL in seconds."},{"type":"string","title":"TTL","$dynamic":true,"$group":"main","markdownDescription":"Optional TTL in seconds."}],"$group":"main","title":"TTL"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},"url":{"type":"string","title":"Infoblox Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","ipv6addr","name","password","type","url","username"],"title":"Create a DNS AAAA record in Infoblox","markdownDescription":"Posts a new record:aaaa object to Infoblox WAPI.\n##### Examples\n> Create a DNS AAAA record.\n```yaml\nid: infoblox_aaaa_record_create\nnamespace: company.team\n\ntasks:\n  - id: create_aaaa_record\n    type: io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    name: \"server01.example.com\"\n    ipv6addr: \"2001:db8::1\"\n    dnsView: \"default\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"ref":{"type":"string","title":"Object reference","$dynamic":true,"$group":"main","markdownDescription":"WAPI `_ref` of the AAAA record to delete."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},"url":{"type":"string","title":"Infoblox Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","ref","type","url","username"],"title":"Delete a DNS AAAA record from Infoblox","markdownDescription":"Deletes a record:aaaa object identified by `_ref` via WAPI DELETE.\n##### Examples\n> Delete a DNS AAAA record.\n```yaml\nid: infoblox_aaaa_record_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_aaaa_record\n    type: io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    ref: \"record:aaaa/ZG5z:c2VydmVyMDEuZXhhbXBsZS5jb20vMjAwMTpkYjg6OjEvZGVmYXVsdA:server01.example.com/default\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH` returns all results inline, `STORE` writes results to internal storage and returns a URI, `FETCH_ONE` returns only the first result, `NONE` returns only the count. Defaults to `FETCH`.\n\nDefault value is : `FETCH`"},"filters":{"type":"object","title":"Filters","$dynamic":true,"$group":"processing","markdownDescription":"WAPI search parameters (for example: name, ipv6addr, zone)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxResults":{"anyOf":[{"type":"integer","title":"Max results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Max results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"processing","title":"Max results per page"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"returnFields":{"title":"Return fields","$dynamic":true,"$group":"processing","markdownDescription":"Optional list of fields to include.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},"url":{"type":"string","title":"Infoblox Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","type","url","username"],"title":"List DNS AAAA records from Infoblox","markdownDescription":"Fetches record:aaaa objects from Infoblox WAPI.\n##### Examples\n> List DNS AAAA records.\n```yaml\nid: infoblox_aaaa_record_list\nnamespace: company.team\n\ntasks:\n  - id: list_aaaa_records\n    type: io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    filters:\n      zone: \"example.com\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"comment":{"type":"string","title":"Comment","$dynamic":true,"$group":"main","markdownDescription":"New comment."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ipv6addr":{"type":"string","title":"IPv6 address","$dynamic":true,"$group":"main","markdownDescription":"New IPv6 address."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"ref":{"type":"string","title":"Object reference","$dynamic":true,"$group":"main","markdownDescription":"WAPI `_ref` of the AAAA record to update."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"ttl":{"anyOf":[{"type":"integer","title":"TTL","$dynamic":true,"$group":"main","markdownDescription":"New TTL in seconds."},{"type":"string","title":"TTL","$dynamic":true,"$group":"main","markdownDescription":"New TTL in seconds."}],"$group":"main","title":"TTL"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},"url":{"type":"string","title":"Infoblox Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","ref","type","url","username"],"title":"Update a DNS AAAA record in Infoblox","markdownDescription":"Updates a record:aaaa object identified by `_ref` via WAPI PUT.\n##### Examples\n> Update an AAAA record IPv6 address.\n```yaml\nid: infoblox_aaaa_record_update\nnamespace: company.team\n\ntasks:\n  - id: update_aaaa_record\n    type: io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    ref: \"record:aaaa/ZG5z:c2VydmVyMDEuZXhhbXBsZS5jb20vMjAwMTpkYjg6OjEvZGVmYXVsdA:server01.example.com/default\"\n    ipv6addr: \"2001:db8::2\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"comment":{"type":"string","title":"Comment","$dynamic":true,"$group":"main","markdownDescription":"Optional comment."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dnsView":{"type":"string","title":"DNS view","$dynamic":true,"$group":"main","markdownDescription":"DNS view name (for example: default)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ipv4addr":{"type":"string","title":"IPv4 address","$dynamic":true,"$group":"main","markdownDescription":"IPv4 address for the A record."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"FQDN","$dynamic":true,"$group":"main","markdownDescription":"Fully qualified domain name for the A record."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"ttl":{"anyOf":[{"type":"integer","title":"TTL","$dynamic":true,"$group":"main","markdownDescription":"Optional TTL in seconds."},{"type":"string","title":"TTL","$dynamic":true,"$group":"main","markdownDescription":"Optional TTL in seconds."}],"$group":"main","title":"TTL"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},"url":{"type":"string","title":"Infoblox Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","ipv4addr","name","password","type","url","username"],"title":"Create a DNS A record in Infoblox","markdownDescription":"Posts a new record:a object to Infoblox WAPI.\n##### Examples\n> Create a DNS A record.\n```yaml\nid: infoblox_a_record_create\nnamespace: company.team\n\ntasks:\n  - id: create_a_record\n    type: io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    name: \"server01.example.com\"\n    ipv4addr: \"10.0.0.10\"\n    dnsView: \"default\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"ref":{"type":"string","title":"Object reference","$dynamic":true,"$group":"main","markdownDescription":"WAPI `_ref` of the A record to delete."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},"url":{"type":"string","title":"Infoblox Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","ref","type","url","username"],"title":"Delete a DNS A record from Infoblox","markdownDescription":"Deletes a record:a object identified by `_ref` via WAPI DELETE.\n##### Examples\n> Delete a DNS A record.\n```yaml\nid: infoblox_a_record_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_a_record\n    type: io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    ref: \"record:a/ZG5z:c2VydmVyMDEuZXhhbXBsZS5jb20vMTAuMC4wLjEwL2RlZmF1bHQ:server01.example.com/default\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH` returns all results inline, `STORE` writes results to internal storage and returns a URI, `FETCH_ONE` returns only the first result, `NONE` returns only the count. Defaults to `FETCH`.\n\nDefault value is : `FETCH`"},"filters":{"type":"object","title":"Filters","$dynamic":true,"$group":"processing","markdownDescription":"WAPI search parameters (for example: name, ipv4addr, zone)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxResults":{"anyOf":[{"type":"integer","title":"Max results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Max results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"processing","title":"Max results per page"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"returnFields":{"title":"Return fields","$dynamic":true,"$group":"processing","markdownDescription":"Optional list of fields to include.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},"url":{"type":"string","title":"Infoblox Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","type","url","username"],"title":"List DNS A records from Infoblox","markdownDescription":"Fetches record:a objects from Infoblox WAPI.\n##### Examples\n> List DNS A records.\n```yaml\nid: infoblox_a_record_list\nnamespace: company.team\n\ntasks:\n  - id: list_a_records\n    type: io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    filters:\n      zone: \"example.com\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"comment":{"type":"string","title":"Comment","$dynamic":true,"$group":"main","markdownDescription":"New comment."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ipv4addr":{"type":"string","title":"IPv4 address","$dynamic":true,"$group":"main","markdownDescription":"New IPv4 address."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"ref":{"type":"string","title":"Object reference","$dynamic":true,"$group":"main","markdownDescription":"WAPI `_ref` of the A record to update."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"ttl":{"anyOf":[{"type":"integer","title":"TTL","$dynamic":true,"$group":"main","markdownDescription":"New TTL in seconds."},{"type":"string","title":"TTL","$dynamic":true,"$group":"main","markdownDescription":"New TTL in seconds."}],"$group":"main","title":"TTL"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},"url":{"type":"string","title":"Infoblox Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","ref","type","url","username"],"title":"Update a DNS A record in Infoblox","markdownDescription":"Updates a record:a object identified by `_ref` via WAPI PUT.\n##### Examples\n> Update an A record IP address.\n```yaml\nid: infoblox_a_record_update\nnamespace: company.team\n\ntasks:\n  - id: update_a_record\n    type: io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    ref: \"record:a/ZG5z:c2VydmVyMDEuZXhhbXBsZS5jb20vMTAuMC4wLjEwL2RlZmF1bHQ:server01.example.com/default\"\n    ipv4addr: \"10.0.0.20\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"canonical":{"type":"string","title":"Canonical name","$dynamic":true,"$group":"main","markdownDescription":"Target FQDN the alias resolves to."},"comment":{"type":"string","title":"Comment","$dynamic":true,"$group":"main","markdownDescription":"Optional comment."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dnsView":{"type":"string","title":"DNS view","$dynamic":true,"$group":"main","markdownDescription":"DNS view name."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"CNAME alias","$dynamic":true,"$group":"main","markdownDescription":"Alias name (FQDN) for the CNAME record."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"ttl":{"anyOf":[{"type":"integer","title":"TTL","$dynamic":true,"$group":"main","markdownDescription":"Optional TTL in seconds."},{"type":"string","title":"TTL","$dynamic":true,"$group":"main","markdownDescription":"Optional TTL in seconds."}],"$group":"main","title":"TTL"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},"url":{"type":"string","title":"Infoblox Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["canonical","id","name","password","type","url","username"],"title":"Create a DNS CNAME record in Infoblox","markdownDescription":"Posts a new record:cname object to Infoblox WAPI.\n##### Examples\n> Create a DNS CNAME record.\n```yaml\nid: infoblox_cname_record_create\nnamespace: company.team\n\ntasks:\n  - id: create_cname_record\n    type: io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    name: \"www.example.com\"\n    canonical: \"server01.example.com\"\n    dnsView: \"default\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"ref":{"type":"string","title":"Object reference","$dynamic":true,"$group":"main","markdownDescription":"WAPI `_ref` of the CNAME record to delete."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},"url":{"type":"string","title":"Infoblox Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","ref","type","url","username"],"title":"Delete a DNS CNAME record from Infoblox","markdownDescription":"Deletes a record:cname object identified by `_ref` via WAPI DELETE.\n##### Examples\n> Delete a DNS CNAME record.\n```yaml\nid: infoblox_cname_record_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_cname_record\n    type: io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    ref: \"record:cname/ZG5z:d3d3LmV4YW1wbGUuY29tL3NlcnZlcjAxLmV4YW1wbGUuY29tL2RlZmF1bHQ:www.example.com/default\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH` returns all results inline, `STORE` writes results to internal storage and returns a URI, `FETCH_ONE` returns only the first result, `NONE` returns only the count. Defaults to `FETCH`.\n\nDefault value is : `FETCH`"},"filters":{"type":"object","title":"Filters","$dynamic":true,"$group":"processing","markdownDescription":"WAPI search parameters (for example: name, canonical, zone)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxResults":{"anyOf":[{"type":"integer","title":"Max results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Max results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"processing","title":"Max results per page"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"returnFields":{"title":"Return fields","$dynamic":true,"$group":"processing","markdownDescription":"Optional list of fields to include.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},"url":{"type":"string","title":"Infoblox Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","type","url","username"],"title":"List DNS CNAME records from Infoblox","markdownDescription":"Fetches record:cname objects from Infoblox WAPI.\n##### Examples\n> List DNS CNAME records.\n```yaml\nid: infoblox_cname_record_list\nnamespace: company.team\n\ntasks:\n  - id: list_cname_records\n    type: io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    filters:\n      zone: \"example.com\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"canonical":{"type":"string","title":"Canonical name","$dynamic":true,"$group":"main","markdownDescription":"New canonical target FQDN."},"comment":{"type":"string","title":"Comment","$dynamic":true,"$group":"main","markdownDescription":"New comment."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"ref":{"type":"string","title":"Object reference","$dynamic":true,"$group":"main","markdownDescription":"WAPI `_ref` of the CNAME record to update."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"ttl":{"anyOf":[{"type":"integer","title":"TTL","$dynamic":true,"$group":"main","markdownDescription":"New TTL in seconds."},{"type":"string","title":"TTL","$dynamic":true,"$group":"main","markdownDescription":"New TTL in seconds."}],"$group":"main","title":"TTL"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},"url":{"type":"string","title":"Infoblox Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","ref","type","url","username"],"title":"Update a DNS CNAME record in Infoblox","markdownDescription":"Updates a record:cname object identified by `_ref` via WAPI PUT.\n##### Examples\n> Update a CNAME canonical target.\n```yaml\nid: infoblox_cname_record_update\nnamespace: company.team\n\ntasks:\n  - id: update_cname_record\n    type: io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    ref: \"record:cname/ZG5z:d3d3LmV4YW1wbGUuY29tL3NlcnZlcjAxLmV4YW1wbGUuY29tL2RlZmF1bHQ:www.example.com/default\"\n    canonical: \"server02.example.com\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"comment":{"type":"string","title":"Comment","$dynamic":true,"$group":"main","markdownDescription":"Optional comment."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dnsView":{"type":"string","title":"DNS view","$dynamic":true,"$group":"main","markdownDescription":"DNS view name."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ipv4Addrs":{"title":"IPv4 addresses","$dynamic":true,"$group":"main","markdownDescription":"List of IPv4 address entries. Each entry is a map with at minimum `ipv4addr`. At least one entry is required by WAPI.\n","type":"array","items":{"type":"object","$dynamic":true,"$group":"main"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"FQDN","$dynamic":true,"$group":"main","markdownDescription":"Fully qualified hostname for the host record."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},"url":{"type":"string","title":"Infoblox Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","ipv4Addrs","name","password","type","url","username"],"title":"Create a DNS host record in Infoblox","markdownDescription":"Posts a new record:host object to Infoblox WAPI. A host record combines A (and optionally AAAA) records with PTR records. At least one `ipv4Addrs` entry is required.\n##### Examples\n> Create a DNS host record.\n```yaml\nid: infoblox_host_record_create\nnamespace: company.team\n\ntasks:\n  - id: create_host_record\n    type: io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    name: \"server01.example.com\"\n    ipv4Addrs:\n      - ipv4addr: \"10.0.0.10\"\n    dnsView: \"default\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"ref":{"type":"string","title":"Object reference","$dynamic":true,"$group":"main","markdownDescription":"WAPI `_ref` of the host record to delete."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},"url":{"type":"string","title":"Infoblox Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","ref","type","url","username"],"title":"Delete a DNS host record from Infoblox","markdownDescription":"Deletes a record:host object identified by `_ref` via WAPI DELETE.\n##### Examples\n> Delete a DNS host record.\n```yaml\nid: infoblox_host_record_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_host_record\n    type: io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    ref: \"record:host/ZG5z:c2VydmVyMDEuZXhhbXBsZS5jb20vZGVmYXVsdA:server01.example.com/default\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH` returns all results inline, `STORE` writes results to internal storage and returns a URI, `FETCH_ONE` returns only the first result, `NONE` returns only the count. Defaults to `FETCH`.\n\nDefault value is : `FETCH`"},"filters":{"type":"object","title":"Filters","$dynamic":true,"$group":"processing","markdownDescription":"WAPI search parameters (for example: name, zone, view)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxResults":{"anyOf":[{"type":"integer","title":"Max results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Max results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"processing","title":"Max results per page"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"returnFields":{"title":"Return fields","$dynamic":true,"$group":"processing","markdownDescription":"Optional list of fields to include.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},"url":{"type":"string","title":"Infoblox Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","type","url","username"],"title":"List DNS host records from Infoblox","markdownDescription":"Fetches record:host objects from Infoblox WAPI.\n##### Examples\n> List DNS host records.\n```yaml\nid: infoblox_host_record_list\nnamespace: company.team\n\ntasks:\n  - id: list_host_records\n    type: io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    filters:\n      zone: \"example.com\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"comment":{"type":"string","title":"Comment","$dynamic":true,"$group":"main","markdownDescription":"New comment."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"ref":{"type":"string","title":"Object reference","$dynamic":true,"$group":"main","markdownDescription":"WAPI `_ref` of the host record to update."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},"url":{"type":"string","title":"Infoblox Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","ref","type","url","username"],"title":"Update a DNS host record in Infoblox","markdownDescription":"Updates a record:host object identified by `_ref` via WAPI PUT.\n##### Examples\n> Update a host record comment.\n```yaml\nid: infoblox_host_record_update\nnamespace: company.team\n\ntasks:\n  - id: update_host_record\n    type: io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    ref: \"record:host/ZG5z:c2VydmVyMDEuZXhhbXBsZS5jb20vZGVmYXVsdA:server01.example.com/default\"\n    comment: \"Updated host record\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"comment":{"type":"string","title":"Comment","$dynamic":true,"$group":"main","markdownDescription":"Optional comment."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dnsView":{"type":"string","title":"DNS view","$dynamic":true,"$group":"main","markdownDescription":"DNS view name."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ipv4addr":{"type":"string","title":"IPv4 address","$dynamic":true,"$group":"main","markdownDescription":"IPv4 address for the PTR record. Required when using an IPv4 reverse zone."},"ipv6addr":{"type":"string","title":"IPv6 address","$dynamic":true,"$group":"main","markdownDescription":"IPv6 address for the PTR record. Required when using an IPv6 reverse zone."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"PTR name","$dynamic":true,"$group":"main","markdownDescription":"Reverse DNS name (for example: 10.0.0.10.in-addr.arpa)."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"ptrdName":{"type":"string","title":"PTR domain name","$dynamic":true,"$group":"main","markdownDescription":"FQDN the PTR record points to."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"ttl":{"anyOf":[{"type":"integer","title":"TTL","$dynamic":true,"$group":"main","markdownDescription":"Optional TTL in seconds."},{"type":"string","title":"TTL","$dynamic":true,"$group":"main","markdownDescription":"Optional TTL in seconds."}],"$group":"main","title":"TTL"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},"url":{"type":"string","title":"Infoblox Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","name","password","ptrdName","type","url","username"],"title":"Create a DNS PTR record in Infoblox","markdownDescription":"Posts a new record:ptr object to Infoblox WAPI. Either `ipv4addr` or `ipv6addr` must be provided.\n##### Examples\n> Create a DNS PTR record.\n```yaml\nid: infoblox_ptr_record_create\nnamespace: company.team\n\ntasks:\n  - id: create_ptr_record\n    type: io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    name: \"10.0.0.10.in-addr.arpa\"\n    ptrdName: \"server01.example.com\"\n    ipv4addr: \"10.0.0.10\"\n    dnsView: \"default\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"ref":{"type":"string","title":"Object reference","$dynamic":true,"$group":"main","markdownDescription":"WAPI `_ref` of the PTR record to delete."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},"url":{"type":"string","title":"Infoblox Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","ref","type","url","username"],"title":"Delete a DNS PTR record from Infoblox","markdownDescription":"Deletes a record:ptr object identified by `_ref` via WAPI DELETE.\n##### Examples\n> Delete a DNS PTR record.\n```yaml\nid: infoblox_ptr_record_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_ptr_record\n    type: io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    ref: \"record:ptr/ZG5z:MTAuMC4wLjEwLmluLWFkZHIuYXJwYS9zZXJ2ZXIwMS5leGFtcGxlLmNvbS9kZWZhdWx0:10.0.0.10.in-addr.arpa/default\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH` returns all results inline, `STORE` writes results to internal storage and returns a URI, `FETCH_ONE` returns only the first result, `NONE` returns only the count. Defaults to `FETCH`.\n\nDefault value is : `FETCH`"},"filters":{"type":"object","title":"Filters","$dynamic":true,"$group":"processing","markdownDescription":"WAPI search parameters (for example: ptrdname, ipv4addr, zone)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxResults":{"anyOf":[{"type":"integer","title":"Max results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Max results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"processing","title":"Max results per page"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"returnFields":{"title":"Return fields","$dynamic":true,"$group":"processing","markdownDescription":"Optional list of fields to include.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},"url":{"type":"string","title":"Infoblox Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","type","url","username"],"title":"List DNS PTR records from Infoblox","markdownDescription":"Fetches record:ptr objects from Infoblox WAPI.\n##### Examples\n> List DNS PTR records.\n```yaml\nid: infoblox_ptr_record_list\nnamespace: company.team\n\ntasks:\n  - id: list_ptr_records\n    type: io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    filters:\n      ptrdname: \"server01.example.com\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"comment":{"type":"string","title":"Comment","$dynamic":true,"$group":"main","markdownDescription":"New comment."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"ptrdName":{"type":"string","title":"PTR domain name","$dynamic":true,"$group":"main","markdownDescription":"New FQDN the PTR record points to."},"ref":{"type":"string","title":"Object reference","$dynamic":true,"$group":"main","markdownDescription":"WAPI `_ref` of the PTR record to update."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"ttl":{"anyOf":[{"type":"integer","title":"TTL","$dynamic":true,"$group":"main","markdownDescription":"New TTL in seconds."},{"type":"string","title":"TTL","$dynamic":true,"$group":"main","markdownDescription":"New TTL in seconds."}],"$group":"main","title":"TTL"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},"url":{"type":"string","title":"Infoblox Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","ref","type","url","username"],"title":"Update a DNS PTR record in Infoblox","markdownDescription":"Updates a record:ptr object identified by `_ref` via WAPI PUT.\n##### Examples\n> Update a PTR record target.\n```yaml\nid: infoblox_ptr_record_update\nnamespace: company.team\n\ntasks:\n  - id: update_ptr_record\n    type: io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    ref: \"record:ptr/ZG5z:MTAuMC4wLjEwLmluLWFkZHIuYXJwYS9zZXJ2ZXIwMS5leGFtcGxlLmNvbS9kZWZhdWx0:10.0.0.10.in-addr.arpa/default\"\n    ptrdName: \"server01-renamed.example.com\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"comment":{"type":"string","title":"Comment","$dynamic":true,"$group":"main","markdownDescription":"Optional comment."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ipv4addr":{"type":"string","title":"IPv4 address","$dynamic":true,"$group":"main","markdownDescription":"IPv4 address to reserve (for example: 10.0.0.50)."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mac":{"type":"string","title":"MAC address","$dynamic":true,"$group":"main","markdownDescription":"MAC address to bind to the reservation. Required when matchClient is MAC_ADDRESS (the default) or omitted."},"matchClient":{"type":"string","title":"Match client","$dynamic":true,"$group":"main","markdownDescription":"WAPI match_client value controlling how DHCP binds the reservation. Accepted values include MAC_ADDRESS (default, requires mac), RESERVED (no mac needed), CIRCUIT_ID, and REMOTE_ID. When omitted, WAPI defaults to MAC_ADDRESS.\n"},"name":{"type":"string","title":"Name","$dynamic":true,"$group":"main","markdownDescription":"Optional hostname or label."},"networkView":{"type":"string","title":"Network view","$dynamic":true,"$group":"main","markdownDescription":"Optional network view name."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},"url":{"type":"string","title":"Infoblox Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","ipv4addr","password","type","url","username"],"title":"Create an IPv4 fixed address in Infoblox","markdownDescription":"Posts a new fixedaddress object to Infoblox WAPI. The default WAPI match_client is MAC_ADDRESS, which requires a mac address. Set matchClient to RESERVED to create a placeholder reservation without binding to a specific MAC (no mac required in that case).\n##### Examples\n> Create a fixed address bound to a MAC address.\n```yaml\nid: infoblox_fixedaddress_create\nnamespace: company.team\n\ntasks:\n  - id: create_fixed\n    type: io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    ipv4addr: \"10.0.0.50\"\n    mac: \"aa:bb:cc:dd:ee:ff\"\n    name: \"server-01\"\n\n```\n\n> Create a reserved (MAC-less) fixed address.\n```yaml\nid: infoblox_fixedaddress_reserved\nnamespace: company.team\n\ntasks:\n  - id: create_reserved\n    type: io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    ipv4addr: \"10.0.0.51\"\n    matchClient: \"RESERVED\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"ref":{"type":"string","title":"Object reference","$dynamic":true,"$group":"main","markdownDescription":"WAPI `_ref` of the fixed address to delete."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},"url":{"type":"string","title":"Infoblox Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","ref","type","url","username"],"title":"Delete an IPv4 fixed address from Infoblox","markdownDescription":"Deletes a fixedaddress object identified by `_ref` via WAPI DELETE.\n##### Examples\n> Delete a fixed address.\n```yaml\nid: infoblox_fixedaddress_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_fixed\n    type: io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    ref: \"fixedaddress/ZG5z:MTAuMC4wLjUwLzI0L2RlZmF1bHQ:10.0.0.50/default\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH` returns all results inline, `STORE` writes results to internal storage and returns a URI, `FETCH_ONE` returns only the first result, `NONE` returns only the count. Defaults to `FETCH`.\n\nDefault value is : `FETCH`"},"filters":{"type":"object","title":"Filters","$dynamic":true,"$group":"processing","markdownDescription":"WAPI search parameters (for example: network, ipv4addr, mac)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxResults":{"anyOf":[{"type":"integer","title":"Max results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Max results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"processing","title":"Max results per page"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"returnFields":{"title":"Return fields","$dynamic":true,"$group":"processing","markdownDescription":"Optional list of fields to include.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},"url":{"type":"string","title":"Infoblox Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","type","url","username"],"title":"List IPv4 fixed addresses from Infoblox","markdownDescription":"Fetches fixedaddress objects from Infoblox WAPI with optional filters.\n##### Examples\n> List fixed addresses in a network.\n```yaml\nid: infoblox_fixedaddress_list\nnamespace: company.team\n\ntasks:\n  - id: list_fixed\n    type: io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    filters:\n      network: \"10.0.0.0/24\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"comment":{"type":"string","title":"Comment","$dynamic":true,"$group":"main","markdownDescription":"New comment."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mac":{"type":"string","title":"MAC address","$dynamic":true,"$group":"main","markdownDescription":"New MAC address."},"name":{"type":"string","title":"Name","$dynamic":true,"$group":"main","markdownDescription":"New hostname or label."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"ref":{"type":"string","title":"Object reference","$dynamic":true,"$group":"main","markdownDescription":"WAPI `_ref` of the fixed address to update."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},"url":{"type":"string","title":"Infoblox Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","ref","type","url","username"],"title":"Update an IPv4 fixed address in Infoblox","markdownDescription":"Updates a fixedaddress object identified by `_ref` via WAPI PUT.\n##### Examples\n> Update a fixed address name.\n```yaml\nid: infoblox_fixedaddress_update\nnamespace: company.team\n\ntasks:\n  - id: update_fixed\n    type: io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    ref: \"fixedaddress/ZG5z:MTAuMC4wLjUwLzI0L2RlZmF1bHQ:10.0.0.50/default\"\n    name: \"server-01-renamed\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"networkRef":{"type":"string","title":"IPv6 network object reference or CIDR","$dynamic":true,"$group":"main","markdownDescription":"WAPI _ref of the ipv6network (for example: ipv6network/ZG5z...) or a plain IPv6 CIDR string (for example: 2001:db8::/32). Both forms are accepted by the func:nextavailableip expression.\n"},"networkView":{"type":"string","title":"Network view","$dynamic":true,"$group":"main","markdownDescription":"Optional network view name appended to the func:nextavailableip expression (for example: default)."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},"url":{"type":"string","title":"Infoblox Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","networkRef","password","type","url","username"],"title":"Allocate and reserve the next available IPv6 address from a network in Infoblox","markdownDescription":"Creates an ipv6fixedaddress object with match_client=RESERVED using the WAPI func:nextavailableip expression. This atomically selects the next free IPv6 address AND reserves it so that subsequent calls cannot return the same address. The returned _ref can be passed directly to ipam.ipv6address.Release to delete the reservation when it is no longer needed.\n\nEach call creates exactly one reservation. If you need multiple addresses call this task once per address.\n##### Examples\n> Reserve the next free IPv6 address from a network.\n```yaml\nid: infoblox_allocate_ipv6\nnamespace: company.team\n\ntasks:\n  - id: allocate_ipv6\n    type: io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    networkRef: \"ipv6network/ZG5z:MjAwMTpkYjg6Oi8zMi9kZWZhdWx0:2001:db8::/32/default\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.ipv6address.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH` returns all results inline, `STORE` writes results to internal storage and returns a URI, `FETCH_ONE` returns only the first result, `NONE` returns only the count. Defaults to `FETCH`.\n\nDefault value is : `FETCH`"},"filters":{"type":"object","title":"Filters","$dynamic":true,"$group":"processing","markdownDescription":"WAPI search parameters (for example: network, status, ip_address)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxResults":{"anyOf":[{"type":"integer","title":"Max results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Max results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"processing","title":"Max results per page"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"returnFields":{"title":"Return fields","$dynamic":true,"$group":"processing","markdownDescription":"Optional list of fields to include.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},"url":{"type":"string","title":"Infoblox Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","type","url","username"],"title":"List IPv6 addresses from Infoblox","markdownDescription":"Fetches ipv6address objects from Infoblox WAPI with optional filters.\n##### Examples\n> List IPv6 addresses in a network.\n```yaml\nid: infoblox_ipv6_address_list\nnamespace: company.team\n\ntasks:\n  - id: list_ipv6_addresses\n    type: io.kestra.plugin.ee.infoblox.ipam.ipv6address.List\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    filters:\n      network: \"2001:db8::/32\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"ref":{"type":"string","title":"Object reference","$dynamic":true,"$group":"main","markdownDescription":"WAPI `_ref` of the ipv6fixedaddress to delete (the Kestra `ref` property maps to the WAPI `_ref` field).\nDeleting the ipv6fixedaddress releases the IPv6 assignment. For host records, use\n`io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete` instead.\n"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},"url":{"type":"string","title":"Infoblox Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","ref","type","url","username"],"title":"Release an IPv6 fixed address from Infoblox","markdownDescription":"Deletes an ipv6fixedaddress object identified by `_ref`, effectively releasing the IPv6 assignment.\n##### Examples\n> Release an IPv6 fixed address.\n```yaml\nid: infoblox_release_ipv6\nnamespace: company.team\n\ntasks:\n  - id: release_ipv6\n    type: io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    ref: \"ipv6fixedaddress/ZG5z:MjAwMTpkYjg6OjEvMTI4L2RlZmF1bHQ:2001:db8::1/128/default\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"comment":{"type":"string","title":"Comment","$dynamic":true,"$group":"main","markdownDescription":"Optional comment."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"duid":{"type":"string","title":"DUID","$dynamic":true,"$group":"main","markdownDescription":"DHCPv6 Unique Identifier to bind to the reservation. Required when matchClient is DUID (the default) or omitted."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ipv6addr":{"type":"string","title":"IPv6 address","$dynamic":true,"$group":"main","markdownDescription":"IPv6 address to reserve."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"matchClient":{"type":"string","title":"Match client","$dynamic":true,"$group":"main","markdownDescription":"WAPI match_client value controlling how DHCPv6 binds the reservation. Accepted values include DUID (default, requires duid) and RESERVED (no duid needed). When omitted, WAPI defaults to DUID.\n"},"name":{"type":"string","title":"Name","$dynamic":true,"$group":"main","markdownDescription":"Optional hostname or label."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},"url":{"type":"string","title":"Infoblox Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","ipv6addr","password","type","url","username"],"title":"Create an IPv6 fixed address in Infoblox","markdownDescription":"Posts a new ipv6fixedaddress object to Infoblox WAPI. The default WAPI match_client is DUID, which requires a duid. Set matchClient to RESERVED to create a placeholder reservation without binding to a specific DUID (no duid required in that case).\n##### Examples\n> Create an IPv6 fixed address bound to a DUID.\n```yaml\nid: infoblox_ipv6_fixed_create\nnamespace: company.team\n\ntasks:\n  - id: create_ipv6_fixed\n    type: io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    ipv6addr: \"2001:db8::1\"\n    duid: \"00:01:00:01:ab:cd:ef:12:34:56\"\n    name: \"server-ipv6\"\n\n```\n\n> Create a reserved (DUID-less) IPv6 fixed address.\n```yaml\nid: infoblox_ipv6_fixed_reserved\nnamespace: company.team\n\ntasks:\n  - id: create_ipv6_reserved\n    type: io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    ipv6addr: \"2001:db8::2\"\n    matchClient: \"RESERVED\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"ref":{"type":"string","title":"Object reference","$dynamic":true,"$group":"main","markdownDescription":"WAPI `_ref` of the IPv6 fixed address to delete."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},"url":{"type":"string","title":"Infoblox Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","ref","type","url","username"],"title":"Delete an IPv6 fixed address from Infoblox","markdownDescription":"Deletes an ipv6fixedaddress object identified by `_ref` via WAPI DELETE.\n##### Examples\n> Delete an IPv6 fixed address.\n```yaml\nid: infoblox_ipv6_fixed_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_ipv6_fixed\n    type: io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    ref: \"ipv6fixedaddress/ZG5z:MjAwMTpkYjg6OjEvMTI4L2RlZmF1bHQ:2001:db8::1/128/default\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH` returns all results inline, `STORE` writes results to internal storage and returns a URI, `FETCH_ONE` returns only the first result, `NONE` returns only the count. Defaults to `FETCH`.\n\nDefault value is : `FETCH`"},"filters":{"type":"object","title":"Filters","$dynamic":true,"$group":"processing","markdownDescription":"WAPI search parameters."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxResults":{"anyOf":[{"type":"integer","title":"Max results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Max results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"processing","title":"Max results per page"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"returnFields":{"title":"Return fields","$dynamic":true,"$group":"processing","markdownDescription":"Optional list of fields to include.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},"url":{"type":"string","title":"Infoblox Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","type","url","username"],"title":"List IPv6 fixed addresses from Infoblox","markdownDescription":"Fetches ipv6fixedaddress objects from Infoblox WAPI.\n##### Examples\n> List IPv6 fixed addresses.\n```yaml\nid: infoblox_ipv6_fixed_list\nnamespace: company.team\n\ntasks:\n  - id: list_ipv6_fixed\n    type: io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"comment":{"type":"string","title":"Comment","$dynamic":true,"$group":"main","markdownDescription":"Optional comment."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"network":{"type":"string","title":"Network CIDR","$dynamic":true,"$group":"main","markdownDescription":"IPv6 network in CIDR notation (for example: 2001:db8::/32)."},"networkView":{"type":"string","title":"Network view","$dynamic":true,"$group":"main","markdownDescription":"Optional network view name."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},"url":{"type":"string","title":"Infoblox Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","network","password","type","url","username"],"title":"Create an IPv6 network in Infoblox","markdownDescription":"Posts a new ipv6network object to Infoblox WAPI.\n##### Examples\n> Create an IPv6 network.\n```yaml\nid: infoblox_ipv6_network_create\nnamespace: company.team\n\ntasks:\n  - id: create_ipv6_network\n    type: io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    network: \"2001:db8::/32\"\n    networkView: \"default\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"ref":{"type":"string","title":"Object reference","$dynamic":true,"$group":"main","markdownDescription":"WAPI `_ref` of the IPv6 network to delete."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},"url":{"type":"string","title":"Infoblox Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","ref","type","url","username"],"title":"Delete an IPv6 network from Infoblox","markdownDescription":"Deletes an ipv6network object identified by `_ref` via WAPI DELETE.\n##### Examples\n> Delete an IPv6 network.\n```yaml\nid: infoblox_ipv6_network_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_ipv6_network\n    type: io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    ref: \"ipv6network/ZG5z:MjAwMTpkYjg6Oi8zMi9kZWZhdWx0:2001:db8::/32/default\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.ipv6network.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH` returns all results inline, `STORE` writes results to internal storage and returns a URI, `FETCH_ONE` returns only the first result, `NONE` returns only the count. Defaults to `FETCH`.\n\nDefault value is : `FETCH`"},"filters":{"type":"object","title":"Filters","$dynamic":true,"$group":"processing","markdownDescription":"WAPI search parameters."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxResults":{"anyOf":[{"type":"integer","title":"Max results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Max results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"processing","title":"Max results per page"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"returnFields":{"title":"Return fields","$dynamic":true,"$group":"processing","markdownDescription":"Optional list of fields to include.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},"url":{"type":"string","title":"Infoblox Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","type","url","username"],"title":"List IPv6 networks from Infoblox","markdownDescription":"Fetches ipv6network objects from Infoblox WAPI with optional filters.\n##### Examples\n> List IPv6 networks.\n```yaml\nid: infoblox_ipv6_network_list\nnamespace: company.team\n\ntasks:\n  - id: list_ipv6_networks\n    type: io.kestra.plugin.ee.infoblox.ipam.ipv6network.List\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"comment":{"type":"string","title":"Comment","$dynamic":true,"$group":"main","markdownDescription":"New comment."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"ref":{"type":"string","title":"Object reference","$dynamic":true,"$group":"main","markdownDescription":"WAPI `_ref` of the IPv6 network to update."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},"url":{"type":"string","title":"Infoblox Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","ref","type","url","username"],"title":"Update an IPv6 network in Infoblox","markdownDescription":"Updates an ipv6network object identified by `_ref` via WAPI PUT.\n##### Examples\n> Update an IPv6 network comment.\n```yaml\nid: infoblox_ipv6_network_update\nnamespace: company.team\n\ntasks:\n  - id: update_ipv6_network\n    type: io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    ref: \"ipv6network/ZG5z:MjAwMTpkYjg6Oi8zMi9kZWZhdWx0:2001:db8::/32/default\"\n    comment: \"Updated IPv6 network\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"comment":{"type":"string","title":"Comment","$dynamic":true,"$group":"main","markdownDescription":"Optional comment."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endAddr":{"type":"string","title":"End address","$dynamic":true,"$group":"main","markdownDescription":"Last IPv6 address of the range."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"startAddr":{"type":"string","title":"Start address","$dynamic":true,"$group":"main","markdownDescription":"First IPv6 address of the range."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},"url":{"type":"string","title":"Infoblox Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["endAddr","id","password","startAddr","type","url","username"],"title":"Create an IPv6 DHCP range in Infoblox","markdownDescription":"Posts a new ipv6range object to Infoblox WAPI.\n##### Examples\n> Create an IPv6 DHCP range.\n```yaml\nid: infoblox_ipv6_range_create\nnamespace: company.team\n\ntasks:\n  - id: create_ipv6_range\n    type: io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    startAddr: \"2001:db8::100\"\n    endAddr: \"2001:db8::200\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"ref":{"type":"string","title":"Object reference","$dynamic":true,"$group":"main","markdownDescription":"WAPI `_ref` of the IPv6 range to delete."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},"url":{"type":"string","title":"Infoblox Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","ref","type","url","username"],"title":"Delete an IPv6 DHCP range from Infoblox","markdownDescription":"Deletes an ipv6range object identified by `_ref` via WAPI DELETE.\n##### Examples\n> Delete an IPv6 DHCP range.\n```yaml\nid: infoblox_ipv6_range_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_ipv6_range\n    type: io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    ref: \"ipv6range/ZG5z:MjAwMTpkYjg6OjEwMC0yMDAvZGVmYXVsdA:2001:db8::100/2001:db8::200/default\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.ipv6range.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH` returns all results inline, `STORE` writes results to internal storage and returns a URI, `FETCH_ONE` returns only the first result, `NONE` returns only the count. Defaults to `FETCH`.\n\nDefault value is : `FETCH`"},"filters":{"type":"object","title":"Filters","$dynamic":true,"$group":"processing","markdownDescription":"WAPI search parameters."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxResults":{"anyOf":[{"type":"integer","title":"Max results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Max results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"processing","title":"Max results per page"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"returnFields":{"title":"Return fields","$dynamic":true,"$group":"processing","markdownDescription":"Optional list of fields to include.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},"url":{"type":"string","title":"Infoblox Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","type","url","username"],"title":"List IPv6 DHCP ranges from Infoblox","markdownDescription":"Fetches ipv6range objects from Infoblox WAPI.\n##### Examples\n> List IPv6 DHCP ranges.\n```yaml\nid: infoblox_ipv6_range_list\nnamespace: company.team\n\ntasks:\n  - id: list_ipv6_ranges\n    type: io.kestra.plugin.ee.infoblox.ipam.ipv6range.List\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.lease.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH` returns all results inline, `STORE` writes results to internal storage and returns a URI, `FETCH_ONE` returns only the first result, `NONE` returns only the count. Defaults to `FETCH`.\n\nDefault value is : `FETCH`"},"filters":{"type":"object","title":"Filters","$dynamic":true,"$group":"processing","markdownDescription":"WAPI search parameters (for example: network, address, binding_state)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxResults":{"anyOf":[{"type":"integer","title":"Max results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Max results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"processing","title":"Max results per page"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"returnFields":{"title":"Return fields","$dynamic":true,"$group":"processing","markdownDescription":"Optional list of fields to include.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.lease.List"},"url":{"type":"string","title":"Infoblox Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","type","url","username"],"title":"List DHCP leases from Infoblox","markdownDescription":"Fetches lease objects (read-only) from Infoblox WAPI. Leases cannot be created or deleted via WAPI; this task only supports listing.\n##### Examples\n> List active DHCP leases.\n```yaml\nid: infoblox_lease_list\nnamespace: company.team\n\ntasks:\n  - id: list_leases\n    type: io.kestra.plugin.ee.infoblox.ipam.lease.List\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    filters:\n      network: \"10.0.0.0/24\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.network.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"comment":{"type":"string","title":"Comment","$dynamic":true,"$group":"main","markdownDescription":"Optional comment stored with the network object."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"network":{"type":"string","title":"Network CIDR","$dynamic":true,"$group":"main","markdownDescription":"IPv4 network in CIDR notation (for example: 10.0.1.0/24).\n"},"networkView":{"type":"string","title":"Network view","$dynamic":true,"$group":"main","markdownDescription":"Name of the network view to associate with the network. Defaults to the WAPI default view when omitted.\n"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.network.Create"},"url":{"type":"string","title":"Infoblox Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","network","password","type","url","username"],"title":"Create an IPv4 network in Infoblox","markdownDescription":"Posts a new IPv4 network object to Infoblox WAPI. Returns the `_ref` of the created object.\n##### Examples\n> Create an IPv4 network.\n```yaml\nid: infoblox_network_create\nnamespace: company.team\n\ntasks:\n  - id: create_network\n    type: io.kestra.plugin.ee.infoblox.ipam.network.Create\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    network: \"10.0.1.0/24\"\n    networkView: \"default\"\n    comment: \"Production subnet\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.network.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"ref":{"type":"string","title":"Object reference","$dynamic":true,"$group":"main","markdownDescription":"WAPI `_ref` of the network to delete."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.network.Delete"},"url":{"type":"string","title":"Infoblox Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","ref","type","url","username"],"title":"Delete an IPv4 network from Infoblox","markdownDescription":"Deletes a network object identified by `_ref` via WAPI DELETE.\n##### Examples\n> Delete an IPv4 network.\n```yaml\nid: infoblox_network_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_network\n    type: io.kestra.plugin.ee.infoblox.ipam.network.Delete\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    ref: \"network/ZG5z:MTAuMC4xLjAvMjQvZGVmYXVsdA:10.0.1.0/24/default\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.network.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"ref":{"type":"string","title":"Object reference","$dynamic":true,"$group":"main","markdownDescription":"WAPI `_ref` of the network object (for example: network/ZG5z...).\n"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"returnFields":{"title":"Return fields","$dynamic":true,"$group":"processing","markdownDescription":"Optional list of WAPI fields to include in the response. WAPI's _return_fields parameter REPLACES the default field set: only the requested fields plus _ref are returned. To append fields to the defaults instead, use _return_fields+ (not supported here). Returns WAPI default fields when omitted.\n","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.network.Get"},"url":{"type":"string","title":"Infoblox Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","ref","type","url","username"],"title":"Get an IPv4 network by reference from Infoblox","markdownDescription":"Retrieves a single network object from Infoblox WAPI by its `_ref`.\n##### Examples\n> Get an IPv4 network by reference.\n```yaml\nid: infoblox_network_get\nnamespace: company.team\n\ntasks:\n  - id: get_network\n    type: io.kestra.plugin.ee.infoblox.ipam.network.Get\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    ref: \"network/ZG5z:MTAuMC4wLjAvMjQvZGVmYXVsdA:10.0.0.0/24/default\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.network.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH` returns all results inline, `STORE` writes results to internal storage and returns a URI, `FETCH_ONE` returns only the first result, `NONE` returns only the count. Defaults to `FETCH`.\n\n\nDefault value is : `FETCH`"},"filters":{"type":"object","title":"Filters","$dynamic":true,"$group":"processing","markdownDescription":"WAPI search parameters applied as query string arguments (for example: network_view, comment). Empty map fetches all networks.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxResults":{"anyOf":[{"type":"integer","title":"Max results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of objects returned per WAPI page request. Defaults to 1000.\n\n\nDefault value is : `1000`"},{"type":"string","title":"Max results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of objects returned per WAPI page request. Defaults to 1000.\n\n\nDefault value is : `1000`"}],"default":"1000","$group":"processing","title":"Max results per page"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"returnFields":{"title":"Return fields","$dynamic":true,"$group":"processing","markdownDescription":"Optional list of WAPI fields to include in the response (for example: network, comment, network_view). WAPI's _return_fields parameter REPLACES the default field set: only the requested fields plus _ref are returned. To append fields to the defaults instead, use _return_fields+ (not supported here). Returns WAPI default fields when omitted.\n","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.network.List"},"url":{"type":"string","title":"Infoblox Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","type","url","username"],"title":"List IPv4 networks from Infoblox","markdownDescription":"Fetches IPv4 network objects from Infoblox WAPI with optional filters and field selection. Supports paged retrieval. Use `fetchType=STORE` for large result sets.\n##### Examples\n> List all IPv4 networks in a specific network view.\n```yaml\nid: infoblox_network_list\nnamespace: company.team\n\ntasks:\n  - id: list_networks\n    type: io.kestra.plugin.ee.infoblox.ipam.network.List\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    filters:\n      network_view: \"default\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.network.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"comment":{"type":"string","title":"Comment","$dynamic":true,"$group":"main","markdownDescription":"New comment for the network."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"ref":{"type":"string","title":"Object reference","$dynamic":true,"$group":"main","markdownDescription":"WAPI `_ref` of the network to update."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.network.Update"},"url":{"type":"string","title":"Infoblox Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","ref","type","url","username"],"title":"Update an IPv4 network in Infoblox","markdownDescription":"Updates a network object identified by `_ref` via WAPI PUT. Only the supplied fields are modified.\n##### Examples\n> Update a network comment.\n```yaml\nid: infoblox_network_update\nnamespace: company.team\n\ntasks:\n  - id: update_network\n    type: io.kestra.plugin.ee.infoblox.ipam.network.Update\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    ref: \"network/ZG5z:MTAuMC4xLjAvMjQvZGVmYXVsdA:10.0.1.0/24/default\"\n    comment: \"Updated comment\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.networkview.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"comment":{"type":"string","title":"Comment","$dynamic":true,"$group":"main","markdownDescription":"Optional comment."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Name","$dynamic":true,"$group":"main","markdownDescription":"Name of the network view."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},"url":{"type":"string","title":"Infoblox Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","name","password","type","url","username"],"title":"Create a network view in Infoblox","markdownDescription":"Posts a new network view object to Infoblox WAPI.\n##### Examples\n> Create a network view.\n```yaml\nid: infoblox_networkview_create\nnamespace: company.team\n\ntasks:\n  - id: create_view\n    type: io.kestra.plugin.ee.infoblox.ipam.networkview.Create\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    name: \"prod-view\"\n    comment: \"Production network view\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.networkview.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"ref":{"type":"string","title":"Object reference","$dynamic":true,"$group":"main","markdownDescription":"WAPI `_ref` of the network view to delete."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},"url":{"type":"string","title":"Infoblox Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","ref","type","url","username"],"title":"Delete a network view from Infoblox","markdownDescription":"Deletes a network view object identified by `_ref` via WAPI DELETE.\n##### Examples\n> Delete a network view.\n```yaml\nid: infoblox_networkview_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_view\n    type: io.kestra.plugin.ee.infoblox.ipam.networkview.Delete\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    ref: \"networkview/ZG5z:cHJvZC12aWV3:prod-view/false\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.networkview.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH` returns all results inline, `STORE` writes results to internal storage and returns a URI, `FETCH_ONE` returns only the first result, `NONE` returns only the count. Defaults to `FETCH`.\n\nDefault value is : `FETCH`"},"filters":{"type":"object","title":"Filters","$dynamic":true,"$group":"processing","markdownDescription":"WAPI search parameters."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxResults":{"anyOf":[{"type":"integer","title":"Max results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Max results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"processing","title":"Max results per page"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"returnFields":{"title":"Return fields","$dynamic":true,"$group":"processing","markdownDescription":"Optional list of fields to include in the response.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.networkview.List"},"url":{"type":"string","title":"Infoblox Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","type","url","username"],"title":"List network views from Infoblox","markdownDescription":"Fetches network view objects from Infoblox WAPI.\n##### Examples\n> List all network views.\n```yaml\nid: infoblox_networkview_list\nnamespace: company.team\n\ntasks:\n  - id: list_views\n    type: io.kestra.plugin.ee.infoblox.ipam.networkview.List\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.range.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"comment":{"type":"string","title":"Comment","$dynamic":true,"$group":"main","markdownDescription":"Optional comment."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endAddr":{"type":"string","title":"End address","$dynamic":true,"$group":"main","markdownDescription":"Last IP address of the range."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"network":{"type":"string","title":"Network","$dynamic":true,"$group":"main","markdownDescription":"Network CIDR the range belongs to."},"networkView":{"type":"string","title":"Network view","$dynamic":true,"$group":"main","markdownDescription":"Optional network view."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"startAddr":{"type":"string","title":"Start address","$dynamic":true,"$group":"main","markdownDescription":"First IP address of the range."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.range.Create"},"url":{"type":"string","title":"Infoblox Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["endAddr","id","password","startAddr","type","url","username"],"title":"Create an IPv4 DHCP range in Infoblox","markdownDescription":"Posts a new range object to Infoblox WAPI.\n##### Examples\n> Create a DHCP range.\n```yaml\nid: infoblox_range_create\nnamespace: company.team\n\ntasks:\n  - id: create_range\n    type: io.kestra.plugin.ee.infoblox.ipam.range.Create\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    startAddr: \"10.0.0.100\"\n    endAddr: \"10.0.0.200\"\n    network: \"10.0.0.0/24\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.range.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"ref":{"type":"string","title":"Object reference","$dynamic":true,"$group":"main","markdownDescription":"WAPI `_ref` of the range to delete."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.range.Delete"},"url":{"type":"string","title":"Infoblox Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","ref","type","url","username"],"title":"Delete an IPv4 DHCP range from Infoblox","markdownDescription":"Deletes a range object identified by `_ref` via WAPI DELETE.\n##### Examples\n> Delete a DHCP range.\n```yaml\nid: infoblox_range_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_range\n    type: io.kestra.plugin.ee.infoblox.ipam.range.Delete\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    ref: \"range/ZG5z:MTAuMC4wLjEwMC0xMC4wLjAuMjAwLzI0L2RlZmF1bHQ:10.0.0.100/10.0.0.200/default\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.range.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH` returns all results inline, `STORE` writes results to internal storage and returns a URI, `FETCH_ONE` returns only the first result, `NONE` returns only the count. Defaults to `FETCH`.\n\nDefault value is : `FETCH`"},"filters":{"type":"object","title":"Filters","$dynamic":true,"$group":"processing","markdownDescription":"WAPI search parameters (for example: network, network_view)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxResults":{"anyOf":[{"type":"integer","title":"Max results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Max results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"processing","title":"Max results per page"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"returnFields":{"title":"Return fields","$dynamic":true,"$group":"processing","markdownDescription":"Optional list of fields to include.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.range.List"},"url":{"type":"string","title":"Infoblox Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","type","url","username"],"title":"List IPv4 DHCP ranges from Infoblox","markdownDescription":"Fetches range objects from Infoblox WAPI with optional filters.\n##### Examples\n> List DHCP ranges in a network.\n```yaml\nid: infoblox_range_list\nnamespace: company.team\n\ntasks:\n  - id: list_ranges\n    type: io.kestra.plugin.ee.infoblox.ipam.range.List\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    filters:\n      network: \"10.0.0.0/24\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.range.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"comment":{"type":"string","title":"Comment","$dynamic":true,"$group":"main","markdownDescription":"New comment."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"ref":{"type":"string","title":"Object reference","$dynamic":true,"$group":"main","markdownDescription":"WAPI `_ref` of the range to update."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.range.Update"},"url":{"type":"string","title":"Infoblox Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","ref","type","url","username"],"title":"Update an IPv4 DHCP range in Infoblox","markdownDescription":"Updates a range object identified by `_ref` via WAPI PUT.\n##### Examples\n> Update a range comment.\n```yaml\nid: infoblox_range_update\nnamespace: company.team\n\ntasks:\n  - id: update_range\n    type: io.kestra.plugin.ee.infoblox.ipam.range.Update\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    ref: \"range/ZG5z:MTAuMC4wLjEwMC0xMC4wLjAuMjAwLzI0L2RlZmF1bHQ:10.0.0.100/10.0.0.200/default\"\n    comment: \"Updated DHCP range\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.trigger.IpAllocationTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Poll interval","default":"PT1M","$dynamic":false,"markdownDescription":"How often to poll the WAPI. Defaults to PT1M.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"network":{"type":"string","title":"Network CIDR","$dynamic":true,"$group":"main","markdownDescription":"IPv4 or IPv6 network CIDR to watch (for example: 10.0.0.0/24)."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP overrides (TLS, timeouts)."}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.trigger.IpAllocationTrigger"},"url":{"type":"string","title":"Infoblox Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Grid Manager (for example: https://infoblox.example.com)."},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"WAPI version used in request paths. Defaults to v2.12.\n\nDefault value is : `v2.12`"},"watchStatus":{"type":"string","title":"Address status to watch","default":"USED","$dynamic":true,"$group":"main","markdownDescription":"IP address status to monitor. `USED` matches allocated addresses, `UNUSED` matches released addresses. Defaults to USED.\n\n\nDefault value is : `USED`"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","network","password","type","url","username"],"title":"Trigger on IPv4/IPv6 address allocation or release events in Infoblox","markdownDescription":"Polls the Infoblox WAPI `ipv4address` or `ipv6address` endpoint at a configured interval and fires an execution only when the set of matching addresses changes since the last poll. Each state change (addresses added or removed) produces one execution containing only the delta. Use `watchStatus=USED` to detect allocated addresses, `watchStatus=UNUSED` to detect released ones.\n##### Examples\n> Trigger when IP addresses are allocated in a network.\n```yaml\nid: infoblox_ip_allocation_trigger\nnamespace: company.team\n\ntasks:\n  - id: log_allocation\n    type: io.kestra.plugin.core.log.Log\n    message: \"IP events: {{ trigger.addedCount }} added, {{ trigger.removedCount }} removed in {{ trigger.network }}\"\n\ntriggers:\n  - id: watch_allocations\n    type: io.kestra.plugin.ee.infoblox.ipam.trigger.IpAllocationTrigger\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    network: \"10.0.0.0/24\"\n    interval: PT1M\n    watchStatus: USED\n\n```"},"io.kestra.plugin.ee.kubernetes.models.RegistryCredentials":{"type":"object","properties":{"auth":{"type":"string","title":"The registry authentication","$dynamic":true,"$secret":true,"markdownDescription":"A base64-encoded `username:password` string. When set, it is used as-is; otherwise it is computed from `username` and `password`."},"password":{"type":"string","title":"The registry password","$dynamic":true,"$secret":true},"registry":{"type":"string","title":"The registry URL","$dynamic":true,"markdownDescription":"If not defined, the registry host is extracted from the image name."},"username":{"type":"string","title":"The registry username","$dynamic":true}},"title":"Credentials for a private container registry","markdownDescription":"Turned into an ephemeral `kubernetes.io/dockerconfigjson` imagePullSecret created in the pod namespace, referenced by the task pod, and deleted with the pod. The runner ServiceAccount must be allowed to create and delete `secrets` in that namespace."},"io.kestra.plugin.ee.kubernetes.runner.Kubernetes":{"type":"object","properties":{"config":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.shared.models.Connection-1"},{"title":"Configure Kubernetes cluster connection","$dynamic":false,"$group":"advanced","markdownDescription":"Cluster endpoint, auth, and TLS settings used by the runner."}]},"containerDefaultSpec":{"type":"object","title":"Default container spec applied to all containers","$dynamic":true,"$group":"advanced","markdownDescription":"Merged into **every** container in the pod: the Kestra main container, user-defined sidecars from `podSpec.containers`, and Kestra's file-transfer init/sidecar containers.\n\nThis is the correct place for settings that must be uniform across all containers:\n- `volumeMounts` — declare a shared volume mount once instead of repeating it per container\n- `securityContext` — enforce a consistent security posture across all containers\n- `resources` — set default limits/requests that containers can override individually\n- `env` — inject common environment variables into all containers\n\nNested objects (`securityContext`, `resources`) are deep-merged; container-specific values win. Lists (`volumeMounts`, `env`) are prepended from the default; for env vars the last entry with a given name wins (container-specific overrides the default).\nTo apply settings only to Kestra's file-transfer containers, use `fileSideCarSpec` instead.\n\nExample — mounting a shared Docker socket into all containers:\n```yaml\ncontainerDefaultSpec:\n  volumeMounts:\n    - name: docker-socket\n      mountPath: /dind\n```\n"},"containerSpec":{"type":"object","title":"Augment main container spec","$dynamic":true,"$group":"advanced","markdownDescription":"Merged into the Kestra-generated main container before defaults; supports template expressions.\n\nEnvironment variables defined here are preserved and merged with Kestra-injected vars (e.g. `WORKING_DIR`, `OUTPUT_DIR`). When a variable name collides, the Kestra-injected value takes precedence.\n"},"credentials":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.models.RegistryCredentials"},{"title":"Credentials for a private container registry","$dynamic":false,"$group":"advanced","markdownDescription":"When set, the runner creates an ephemeral `kubernetes.io/dockerconfigjson` imagePullSecret in the pod namespace, references it from the task pod, and deletes it together with the pod. Field names mirror the Docker task runner's `credentials` block, so a flow can switch runner type without changing its credentials definition. Requires the runner ServiceAccount to be allowed to `create`/`delete` `secrets` in the namespace."}]},"delete":{"anyOf":[{"type":"boolean","title":"Delete pod after completion","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Defaults to true; set false to keep the pod for debugging.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Delete pod after completion","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Defaults to true; set false to keep the pod for debugging.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Delete pod after completion"},"fileSideCarSpec":{"type":"object","title":"Augment file sidecar spec","$dynamic":true,"$group":"advanced","markdownDescription":"Merged into init/sidecar containers used for file transfer; supports template expressions."},"fileSidecar":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.shared.models.SideCar-2"},{"title":"File transfer sidecar settings","default":{"image":"busybox"},"$dynamic":false,"$group":"advanced","markdownDescription":"Configure image, resources, and defaults for init/sidecar containers handling uploads/downloads.\n\nDefault value is : `image: busybox`"}]},"inheritClusterConfig":{"anyOf":[{"type":"boolean","title":"Inherit cluster auto-config","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, the client config is seeded from the ambient auto-config (in-cluster service account, kube config, env) before applying `config`, so tuning like `config.enableHttp2` works in-cluster without re-declaring credentials. Only applies when `config` is set; default false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Inherit cluster auto-config","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, the client config is seeded from the ambient auto-config (in-cluster service account, kube config, env) before applying `config`, so tuning like `config.enableHttp2` works in-cluster without re-declaring credentials. Only applies when `config` is set; default false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Inherit cluster auto-config"},"job":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes-JobConfiguration"},{"title":"Run the task as a Kubernetes Job","default":{"enabled":"false","backoffLimit":"6"},"$dynamic":false,"$group":"execution","markdownDescription":"When enabled, the runner wraps the pod in a `batch/v1` Job instead of submitting a raw pod. The Job controller then owns retrying a failed or evicted pod (up to `backoffLimit` attempts) instead of failing the task outright — an evicted pod is an infrastructure event, not a task/script error.\n\nRequires the runner service account to additionally be allowed `get`, `create`, `delete`, `list` on `jobs`, and `get` on `jobs/status`.\n\n\nDefault value is : `enabled: \"false\"\nbackoffLimit: 6`"}]},"labels":{"type":"object","title":"Add custom pod labels","$dynamic":true,"$group":"advanced","markdownDescription":"Merged with Kestra default flow/execution/taskrun labels."},"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":{"allOf":[{"type":"string","enum":["IF_NOT_PRESENT","ALWAYS","NEVER"],"title":"The image pull policy for a container image and the tag of the image, which affect when Docker attempts to pull (download) the specified image"},{"title":"Image pull policy for the task container","default":"ALWAYS","$dynamic":true,"markdownDescription":"Default value is : `ALWAYS`"}]},"resources":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes-Resources"},{"title":"Set main container resources","$dynamic":true,"$group":"advanced","markdownDescription":"CPU and memory requests/limits for the main task container."}]},"resume":{"anyOf":[{"type":"boolean","title":"Resume existing pod on restart","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Default true; reconnects to an existing pod 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","$group":"main","title":"Resume existing pod on restart"},"serviceAccountName":{"type":"string","title":"Choose service account name","$dynamic":true,"$group":"advanced","markdownDescription":"Uses the namespace default when omitted; must carry required RBAC."},"syncWorkingDirectory":{"anyOf":[{"type":"boolean","title":"Whether to synchronize working directory from remote runner back to local one after run.","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Whether to synchronize working directory from remote runner back to local one after run.","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Whether to synchronize working directory from remote runner back to local one after run."},"type":{"enum":["io.kestra.plugin.ee.kubernetes.runner.Kubernetes","io.kestra.plugin.kubernetes.runner.Kubernetes"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitForLogs":{"anyOf":[{"type":"string","format":"duration","title":"Extra wait for late logs","default":"PT30S","$dynamic":true,"$group":"main","markdownDescription":"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","$group":"main","title":"Extra wait for late logs"},"waitUntilCompletion":{"anyOf":[{"type":"string","format":"duration","title":"Wait for pod completion","default":"PT1H","$dynamic":true,"$group":"main","markdownDescription":"Pod wall-clock timeout when task timeout is unset; default 1h.\n\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","$group":"main","title":"Wait for pod completion"},"waitUntilRunning":{"anyOf":[{"type":"string","format":"duration","title":"Wait for pod to start","default":"PT10M","$dynamic":true,"$group":"main","markdownDescription":"Max time for scheduling, image pull, and container start; default 10m.\n\nDefault value is : `PT10M`"},{"type":"string","title":"Wait for pod to start","default":"PT10M","$dynamic":true,"$group":"main","markdownDescription":"Max time for scheduling, image pull, and container start; default 10m.\n\nDefault value is : `PT10M`"}],"default":"PT10M","$group":"main","title":"Wait for pod to start"}},"required":["type"],"title":"Run tasks inside Kubernetes pods","$metrics":[{"name":"pod.created","type":"counter","unit":"","description":"Incremented when the pod is created."},{"name":"pod.scheduled","type":"counter","unit":"","description":"Incremented when the pod is scheduled onto a node."},{"name":"files.uploaded","type":"counter","unit":"","description":"Incremented when input files are uploaded to the pod (only when inputFiles are configured)."},{"name":"task.running","type":"counter","unit":"","description":"Incremented when the main container starts running."},{"name":"files.retrieved","type":"counter","unit":"","description":"Incremented when output files are retrieved from the pod (only when outputFiles or outputDir are configured)."},{"name":"pod.deleted","type":"counter","unit":"","description":"Incremented when the pod is deleted."}],"markdownDescription":"This plugin is only available in the [Enterprise Edition](https://kestra.io/enterprise) (EE).\n\nTo generate output files you can:\n- Use the `outputFiles` property of the task and create a file with the same name in the task’s working directory, or\n- Create any file in the output directory, which can be accessed with the `{{outputDir}}` Pebble expression or the `OUTPUT_DIR` environment variable.\n\nWhen the Kestra Worker running this task is terminated, the pod continues until completion. After restarting, the Worker will resume processing on the existing pod unless `resume` is set to `false`.\n\nIf your cluster is configured with [RBAC](https://kubernetes.io/docs/reference/access-authn-authz/rbac/), the service account running your pod must have the following authorizations:\n\n- `pods`: get, create, delete, watch, list\n- `pods/log`: get, watch\n- `pods/exec`: create, get, watch (the underlying Kubernetes client execs over a GET-based upgrade request rather than the POST used by `kubectl`, so the apiserver checks `get`, not only `create`)\n- `secrets`: create, delete (only required when `credentials` is set, to manage the ephemeral imagePullSecret)\n\nHere is an example role that grants these authorizations:\n\n```yaml\napiVersion: rbac.authorization.k8s.io/v1\nkind: Role\nmetadata:\n  name: task-runner\nrules:\n- apiGroups: [\"\"]\n  resources: [\"pods\"]\n  verbs: [\"get\", \"create\", \"delete\", \"watch\", \"list\"]\n- apiGroups: [\"\"]\n  resources: [\"pods/exec\"]\n  verbs: [\"create\", \"get\", \"watch\"]\n- apiGroups: [\"\"]\n  resources: [\"pods/log\"]\n  verbs: [\"get\", \"watch\"]\n```\n\nWhen `job.enabled` is set to `true`, the pod is wrapped in a `batch/v1` Job instead of being submitted directly: the Job controller then owns retrying a failed or evicted pod (up to `job.backoffLimit` attempts) instead of failing the task outright. This additionally requires:\n\n- `jobs`: get, create, delete, list\n- `jobs/status`: get\n\n```yaml\napiVersion: rbac.authorization.k8s.io/v1\nkind: Role\nmetadata:\n  name: task-runner\nrules:\n- apiGroups: [\"batch\"]\n  resources: [\"jobs\"]\n  verbs: [\"get\", \"create\", \"delete\", \"list\"]\n- apiGroups: [\"batch\"]\n  resources: [\"jobs/status\"]\n  verbs: [\"get\"]\n```\n##### Examples\n> Execute a Shell command.\n```yaml\nid: new-shell\nnamespace: company.team\n\ntasks:\n  - id: shell\n    type: io.kestra.plugin.scripts.shell.Commands\n    taskRunner:\n      type: io.kestra.plugin.ee.kubernetes.runner.Kubernetes\n    commands:\n      - echo \"Hello World\"\n\n```\n\n> Pass input files to the task, execute a Shell command, then retrieve output files.\n```yaml\nid: new-shell-with-file\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: shell\n    type: io.kestra.plugin.scripts.shell.Commands\n    inputFiles:\n      data.txt: \"{{ inputs.file }}\"\n    outputFiles:\n      - out.txt\n    containerImage: centos\n    taskRunner:\n      type: io.kestra.plugin.ee.kubernetes.runner.Kubernetes\n    commands:\n      - cp {{ workingDir }}/data.txt {{ workingDir }}/out.txt\n\n```\n\n> Run the task as a Kubernetes Job so an evicted or otherwise failed pod is automatically retried instead of failing the task.\n```yaml\nid: new-shell-as-job\nnamespace: company.team\n\ntasks:\n  - id: shell\n    type: io.kestra.plugin.scripts.shell.Commands\n    taskRunner:\n      type: io.kestra.plugin.ee.kubernetes.runner.Kubernetes\n      job:\n        enabled: true\n        backoffLimit: 3\n    commands:\n      - echo \"Hello World\"\n\n```"},"io.kestra.plugin.ee.kubernetes.runner.Kubernetes-JobConfiguration":{"type":"object","properties":{"backoffLimit":{"anyOf":[{"type":"integer","title":"Maximum pod retries before the Job is marked Failed","default":"6","minimum":0,"maximum":1E+2,"$dynamic":true,"$group":"execution","markdownDescription":"Passed as the Job's `backoffLimit`. Default 6, matching the Kubernetes default. Only applies when `enabled` is true.\n\nDetecting a force-deleted/evicted pod can take up to several minutes per attempt (the underlying wait falls back to a plain status check only after a polling chunk elapses), and `waitUntilCompletion` is a single budget shared across every attempt. Size `waitUntilCompletion` generously relative to `backoffLimit` so eviction-detection latency alone cannot exhaust it before real work has had a chance to run.\n\n\nDefault value is : `6`"},{"type":"string","title":"Maximum pod retries before the Job is marked Failed","default":"6","minimum":0,"maximum":1E+2,"$dynamic":true,"$group":"execution","markdownDescription":"Passed as the Job's `backoffLimit`. Default 6, matching the Kubernetes default. Only applies when `enabled` is true.\n\nDetecting a force-deleted/evicted pod can take up to several minutes per attempt (the underlying wait falls back to a plain status check only after a polling chunk elapses), and `waitUntilCompletion` is a single budget shared across every attempt. Size `waitUntilCompletion` generously relative to `backoffLimit` so eviction-detection latency alone cannot exhaust it before real work has had a chance to run.\n\n\nDefault value is : `6`"}],"default":"6","$group":"execution","title":"Maximum pod retries before the Job is marked Failed"},"enabled":{"anyOf":[{"type":"boolean","title":"Run the task as a Kubernetes Job","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"When true, the pod runs inside a `batch/v1` Job instead of as a raw pod, so an evicted or otherwise failed pod is automatically retried by the Job controller instead of failing the task. Default false.\n\nWithout `podFailurePolicy`, the Job controller retries on **any** pod failure, including the task's own script/command exiting non-zero — not only infrastructure events like eviction. Set `podFailurePolicy` to distinguish the two.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Run the task as a Kubernetes Job","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"When true, the pod runs inside a `batch/v1` Job instead of as a raw pod, so an evicted or otherwise failed pod is automatically retried by the Job controller instead of failing the task. Default false.\n\nWithout `podFailurePolicy`, the Job controller retries on **any** pod failure, including the task's own script/command exiting non-zero — not only infrastructure events like eviction. Set `podFailurePolicy` to distinguish the two.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Run the task as a Kubernetes Job"},"podFailurePolicy":{"type":"object","title":"Raw Kubernetes PodFailurePolicy for the Job","$dynamic":true,"$group":"advanced","markdownDescription":"Optional `podFailurePolicy` merged into the generated Job spec, letting the Job controller distinguish infrastructure failures (e.g. eviction) from application failures based on exit codes or pod conditions. Passed through as-is: refer to the [Pod failure policy](https://kubernetes.io/docs/concepts/workloads/controllers/job/#pod-failure-policy) documentation for the schema. Requires the `JobPodFailurePolicy` feature gate (enabled by default since Kubernetes 1.31); older or feature-gated clusters reject this field with a clear error. Only applies when `enabled` is true.\n"}}},"io.kestra.plugin.ee.kubernetes.runner.Kubernetes-Resource":{"type":"object","properties":{"cpu":{"type":"string","$dynamic":true},"memory":{"type":"string","$dynamic":true}}},"io.kestra.plugin.ee.kubernetes.runner.Kubernetes-Resources":{"type":"object","properties":{"limit":{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes-Resource"},"request":{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes-Resource"}}},"io.kestra.plugin.ee.netapp.ontap.replication.Abort":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"hard":{"anyOf":[{"type":"boolean","title":"Hard abort","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the transfer is hard-aborted (`hard_aborted`), discarding the restart checkpoint so the next transfer starts from scratch. Defaults to `false` (`aborted`), which keeps the checkpoint for a restartable transfer.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Hard abort","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the transfer is hard-aborted (`hard_aborted`), discarding the restart checkpoint so the next transfer starts from scratch. Defaults to `false` (`aborted`), which keeps the checkpoint for a restartable transfer.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Hard abort"},"host":{"type":"string","title":"ONTAP cluster management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the ONTAP cluster management interface (for example: `ontap.example.com` or `192.168.1.10`).\nThe REST API is reached at `https://{host}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed cluster certs (insecure — lab use only)\n```\n"}]},"password":{"type":"string","title":"ONTAP password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password used for HTTP Basic authentication.\nStore this value as a Kestra secret and reference it via `{{ secret('ONTAP_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"},{"type":"string","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"ONTAP port"},"relationshipUuid":{"type":"string","title":"Relationship UUID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the SnapMirror relationship whose active transfer to abort."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the ONTAP REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production clusters always use `https`.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transferUuid":{"type":"string","title":"Transfer UUID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the active transfer to abort. Obtain it by polling `GET /api/snapmirror/relationships/{uuid}/transfers`."},"type":{"const":"io.kestra.plugin.ee.netapp.ontap.replication.Abort"},"username":{"type":"string","title":"ONTAP username","$dynamic":true,"$group":"connection","markdownDescription":"Username used for HTTP Basic authentication (for example: `admin`).\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"},{"type":"string","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"reliability","title":"Async job wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","relationshipUuid","transferUuid","type","username"],"title":"Abort an in-progress ONTAP SnapMirror transfer","markdownDescription":"Aborts the currently active SnapMirror transfer for a relationship via\n`PATCH /api/snapmirror/relationships/{uuid}/transfers/{transferUuid}` with `{\"state\": \"aborted\"}`.\nThe relationship UUID and the active transfer UUID are both required.\nIf no transfer is active, ONTAP returns an error; check `GetStatus` first to retrieve the active transfer UUID.\n##### Examples\n> Abort an in-progress SnapMirror transfer.\n```yaml\nid: ontap_snapmirror_abort\nnamespace: company.team\n\ntasks:\n  - id: abort_transfer\n    type: io.kestra.plugin.ee.netapp.ontap.replication.Abort\n    host: \"{{ secret('ONTAP_HOST') }}\"\n    username: admin\n    password: \"{{ secret('ONTAP_PASSWORD') }}\"\n    relationshipUuid: \"{{ inputs.relationship_uuid }}\"\n    transferUuid: \"{{ inputs.transfer_uuid }}\"\n\n```"},"io.kestra.plugin.ee.netapp.ontap.replication.Break":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"ONTAP cluster management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the ONTAP cluster management interface (for example: `ontap.example.com` or `192.168.1.10`).\nThe REST API is reached at `https://{host}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed cluster certs (insecure — lab use only)\n```\n"}]},"password":{"type":"string","title":"ONTAP password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password used for HTTP Basic authentication.\nStore this value as a Kestra secret and reference it via `{{ secret('ONTAP_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"},{"type":"string","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"ONTAP port"},"relationshipUuid":{"type":"string","title":"Relationship UUID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the SnapMirror relationship to break."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the ONTAP REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production clusters always use `https`.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.netapp.ontap.replication.Break"},"username":{"type":"string","title":"ONTAP username","$dynamic":true,"$group":"connection","markdownDescription":"Username used for HTTP Basic authentication (for example: `admin`).\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"},{"type":"string","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"reliability","title":"Async job wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","relationshipUuid","type","username"],"title":"Break an ONTAP SnapMirror relationship","markdownDescription":"Breaks a SnapMirror relationship, transitioning the destination volume to read-write (`broken_off` state),\nvia `PATCH /api/snapmirror/relationships/{uuid}`. This is typically used during disaster-recovery failover.\nUse `Resync` to re-establish the relationship afterwards.\nONTAP may return HTTP 202 (async job); this task polls the job to completion before returning.\n##### Examples\n> Break a SnapMirror relationship for DR failover.\n```yaml\nid: ontap_snapmirror_break\nnamespace: company.team\n\ntasks:\n  - id: break_relationship\n    type: io.kestra.plugin.ee.netapp.ontap.replication.Break\n    host: \"{{ secret('ONTAP_HOST') }}\"\n    username: admin\n    password: \"{{ secret('ONTAP_PASSWORD') }}\"\n    relationshipUuid: \"{{ inputs.relationship_uuid }}\"\n\n```"},"io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"destinationSvmName":{"type":"string","title":"Destination SVM name","$dynamic":true,"$group":"destination","markdownDescription":"Name of the destination SVM (for example: `svm_dest`)."},"destinationVolumeName":{"type":"string","title":"Destination volume name","$dynamic":true,"$group":"destination","markdownDescription":"Name of the destination volume (for example: `vol_replica`)."},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"ONTAP cluster management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the ONTAP cluster management interface (for example: `ontap.example.com` or `192.168.1.10`).\nThe REST API is reached at `https://{host}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed cluster certs (insecure — lab use only)\n```\n"}]},"password":{"type":"string","title":"ONTAP password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password used for HTTP Basic authentication.\nStore this value as a Kestra secret and reference it via `{{ secret('ONTAP_PASSWORD') }}`.\n"},"policyName":{"type":"string","title":"SnapMirror policy name","default":"MirrorAllSnapshots","$dynamic":true,"$group":"main","markdownDescription":"Name of the SnapMirror policy to use (for example: `MirrorAllSnapshots`, `MirrorLatest`). Defaults to `MirrorAllSnapshots`.\n\nDefault value is : `MirrorAllSnapshots`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"},{"type":"string","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"ONTAP port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the ONTAP REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production clusters always use `https`.\n\n\nDefault value is : `https`"},"sourceSvmName":{"type":"string","title":"Source SVM name","$dynamic":true,"$group":"source","markdownDescription":"Name of the source SVM (for example: `svm_source`)."},"sourceVolumeName":{"type":"string","title":"Source volume name","$dynamic":true,"$group":"source","markdownDescription":"Name of the source volume (for example: `vol_primary`)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},"username":{"type":"string","title":"ONTAP username","$dynamic":true,"$group":"connection","markdownDescription":"Username used for HTTP Basic authentication (for example: `admin`).\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"},{"type":"string","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"reliability","title":"Async job wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["destinationSvmName","destinationVolumeName","host","id","password","sourceSvmName","sourceVolumeName","type","username"],"title":"Create an ONTAP SnapMirror relationship","markdownDescription":"Creates a SnapMirror replication relationship between a source and destination volume via\n`POST /api/snapmirror/relationships`. Both source and destination are identified by SVM name and volume name.\nONTAP may return HTTP 202 (async job); this task polls the job to completion before returning.\n##### Examples\n> Create a SnapMirror relationship between two volumes.\n```yaml\nid: ontap_create_snapmirror\nnamespace: company.team\n\ntasks:\n  - id: create_relationship\n    type: io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship\n    host: \"{{ secret('ONTAP_HOST') }}\"\n    username: admin\n    password: \"{{ secret('ONTAP_PASSWORD') }}\"\n    sourceSvmName: svm_source\n    sourceVolumeName: vol_primary\n    destinationSvmName: svm_dest\n    destinationVolumeName: vol_replica\n    policyName: MirrorAllSnapshots\n\n```"},"io.kestra.plugin.ee.netapp.ontap.replication.GetStatus":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"ONTAP cluster management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the ONTAP cluster management interface (for example: `ontap.example.com` or `192.168.1.10`).\nThe REST API is reached at `https://{host}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed cluster certs (insecure — lab use only)\n```\n"}]},"password":{"type":"string","title":"ONTAP password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password used for HTTP Basic authentication.\nStore this value as a Kestra secret and reference it via `{{ secret('ONTAP_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"},{"type":"string","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"ONTAP port"},"relationshipUuid":{"type":"string","title":"Relationship UUID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the SnapMirror relationship to query."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the ONTAP REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production clusters always use `https`.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},"username":{"type":"string","title":"ONTAP username","$dynamic":true,"$group":"connection","markdownDescription":"Username used for HTTP Basic authentication (for example: `admin`).\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"},{"type":"string","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"reliability","title":"Async job wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","relationshipUuid","type","username"],"title":"Get ONTAP SnapMirror relationship status","markdownDescription":"Retrieves the current status of a SnapMirror relationship by UUID via\n`GET /api/snapmirror/relationships/{uuid}`. Returns the relationship state, health,\nlag time, and last transfer details.\n##### Examples\n> Get the status of a SnapMirror relationship.\n```yaml\nid: ontap_snapmirror_status\nnamespace: company.team\n\ntasks:\n  - id: get_status\n    type: io.kestra.plugin.ee.netapp.ontap.replication.GetStatus\n    host: \"{{ secret('ONTAP_HOST') }}\"\n    username: admin\n    password: \"{{ secret('ONTAP_PASSWORD') }}\"\n    relationshipUuid: \"{{ inputs.relationship_uuid }}\"\n\n```"},"io.kestra.plugin.ee.netapp.ontap.replication.Resync":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"ONTAP cluster management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the ONTAP cluster management interface (for example: `ontap.example.com` or `192.168.1.10`).\nThe REST API is reached at `https://{host}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed cluster certs (insecure — lab use only)\n```\n"}]},"password":{"type":"string","title":"ONTAP password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password used for HTTP Basic authentication.\nStore this value as a Kestra secret and reference it via `{{ secret('ONTAP_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"},{"type":"string","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"ONTAP port"},"relationshipUuid":{"type":"string","title":"Relationship UUID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the SnapMirror relationship to resync."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the ONTAP REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production clusters always use `https`.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.netapp.ontap.replication.Resync"},"username":{"type":"string","title":"ONTAP username","$dynamic":true,"$group":"connection","markdownDescription":"Username used for HTTP Basic authentication (for example: `admin`).\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"},{"type":"string","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"reliability","title":"Async job wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","relationshipUuid","type","username"],"title":"Resync an ONTAP SnapMirror relationship","markdownDescription":"Re-establishes a broken or paused SnapMirror relationship by transitioning it back to `snapmirrored` state\nvia `PATCH /api/snapmirror/relationships/{uuid}`. Use this after a `Break` operation or after resolving\nan error state. ONTAP may return HTTP 202 (async job); this task polls the job to completion.\n##### Examples\n> Resync a broken SnapMirror relationship.\n```yaml\nid: ontap_snapmirror_resync\nnamespace: company.team\n\ntasks:\n  - id: resync_relationship\n    type: io.kestra.plugin.ee.netapp.ontap.replication.Resync\n    host: \"{{ secret('ONTAP_HOST') }}\"\n    username: admin\n    password: \"{{ secret('ONTAP_PASSWORD') }}\"\n    relationshipUuid: \"{{ inputs.relationship_uuid }}\"\n\n```"},"io.kestra.plugin.ee.netapp.ontap.replication.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"ONTAP cluster management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the ONTAP cluster management interface (for example: `ontap.example.com` or `192.168.1.10`).\nThe REST API is reached at `https://{host}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed cluster certs (insecure — lab use only)\n```\n"}]},"password":{"type":"string","title":"ONTAP password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password used for HTTP Basic authentication.\nStore this value as a Kestra secret and reference it via `{{ secret('ONTAP_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"},{"type":"string","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"ONTAP port"},"relationshipUuid":{"type":"string","title":"Relationship UUID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the SnapMirror relationship to update."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the ONTAP REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production clusters always use `https`.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.netapp.ontap.replication.Update"},"username":{"type":"string","title":"ONTAP username","$dynamic":true,"$group":"connection","markdownDescription":"Username used for HTTP Basic authentication (for example: `admin`).\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"},{"type":"string","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"reliability","title":"Async job wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","relationshipUuid","type","username"],"title":"Trigger an on-demand SnapMirror update","markdownDescription":"Initiates an on-demand SnapMirror transfer to bring the destination volume up-to-date with the source via\n`POST /api/snapmirror/relationships/{uuid}/transfers`. The relationship must be in `snapmirrored` state.\nONTAP returns HTTP 202 (async job); this task polls the job to completion before returning.\n##### Examples\n> Trigger an on-demand SnapMirror update.\n```yaml\nid: ontap_snapmirror_update\nnamespace: company.team\n\ntasks:\n  - id: update_relationship\n    type: io.kestra.plugin.ee.netapp.ontap.replication.Update\n    host: \"{{ secret('ONTAP_HOST') }}\"\n    username: admin\n    password: \"{{ secret('ONTAP_PASSWORD') }}\"\n    relationshipUuid: \"{{ inputs.relationship_uuid }}\"\n\n```"},"io.kestra.plugin.ee.netapp.ontap.snapshots.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"comment":{"type":"string","title":"Snapshot comment","$dynamic":true,"$group":"advanced","markdownDescription":"Optional free-text comment stored with the snapshot metadata."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"ONTAP cluster management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the ONTAP cluster management interface (for example: `ontap.example.com` or `192.168.1.10`).\nThe REST API is reached at `https://{host}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Snapshot name","$dynamic":true,"$group":"main","markdownDescription":"Name of the snapshot to create (for example: `daily_20240101`). Must be unique within the volume."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed cluster certs (insecure — lab use only)\n```\n"}]},"password":{"type":"string","title":"ONTAP password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password used for HTTP Basic authentication.\nStore this value as a Kestra secret and reference it via `{{ secret('ONTAP_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"},{"type":"string","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"ONTAP port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the ONTAP REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production clusters always use `https`.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},"username":{"type":"string","title":"ONTAP username","$dynamic":true,"$group":"connection","markdownDescription":"Username used for HTTP Basic authentication (for example: `admin`).\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"volumeUuid":{"type":"string","title":"Volume UUID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the ONTAP volume on which to create the snapshot."},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"},{"type":"string","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"reliability","title":"Async job wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","name","password","type","username","volumeUuid"],"title":"Create an ONTAP snapshot","markdownDescription":"Creates a point-in-time snapshot of an ONTAP volume via `POST /api/storage/volumes/{volumeUuid}/snapshots`.\nONTAP may return HTTP 202 (async job); this task polls the job to completion before returning.\n##### Examples\n> Create a snapshot of a volume on demand.\n```yaml\nid: ontap_create_snapshot\nnamespace: company.team\n\ntasks:\n  - id: create_snapshot\n    type: io.kestra.plugin.ee.netapp.ontap.snapshots.Create\n    host: \"{{ secret('ONTAP_HOST') }}\"\n    username: admin\n    password: \"{{ secret('ONTAP_PASSWORD') }}\"\n    volumeUuid: \"{{ inputs.volume_uuid }}\"\n    name: \"snapshot_{{ execution.startDate | date('yyyyMMdd_HHmmss') }}\"\n    comment: \"Snapshot created by Kestra\"\n\n```\n\n> Create a daily snapshot of a volume on a schedule (every day at 02:00 UTC).\n```yaml\nid: ontap_daily_snapshot\nnamespace: company.team\n\nvariables:\n  volume_uuid: \"0d2e3c4b-1234-5678-9abc-def012345678\"\n\ntasks:\n  - id: create_snapshot\n    type: io.kestra.plugin.ee.netapp.ontap.snapshots.Create\n    host: \"{{ secret('ONTAP_HOST') }}\"\n    username: admin\n    password: \"{{ secret('ONTAP_PASSWORD') }}\"\n    volumeUuid: \"{{ vars.volume_uuid }}\"\n    name: \"daily_{{ trigger.date ?? execution.startDate | date('yyyyMMdd') }}\"\n    comment: \"Daily backup snapshot created by Kestra\"\n\ntriggers:\n  - id: daily\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"0 2 * * *\"\n\n```"},"io.kestra.plugin.ee.netapp.ontap.snapshots.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"ONTAP cluster management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the ONTAP cluster management interface (for example: `ontap.example.com` or `192.168.1.10`).\nThe REST API is reached at `https://{host}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed cluster certs (insecure — lab use only)\n```\n"}]},"password":{"type":"string","title":"ONTAP password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password used for HTTP Basic authentication.\nStore this value as a Kestra secret and reference it via `{{ secret('ONTAP_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"},{"type":"string","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"ONTAP port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the ONTAP REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production clusters always use `https`.\n\n\nDefault value is : `https`"},"snapshotUuid":{"type":"string","title":"Snapshot UUID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the snapshot to delete."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},"username":{"type":"string","title":"ONTAP username","$dynamic":true,"$group":"connection","markdownDescription":"Username used for HTTP Basic authentication (for example: `admin`).\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"volumeUuid":{"type":"string","title":"Volume UUID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the ONTAP volume that owns the snapshot."},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"},{"type":"string","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"reliability","title":"Async job wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","snapshotUuid","type","username","volumeUuid"],"title":"Delete an ONTAP snapshot","markdownDescription":"Deletes a snapshot from an ONTAP volume via `DELETE /api/storage/volumes/{volumeUuid}/snapshots/{snapshotUuid}`.\nONTAP returns an error if the snapshot is still locked by a clone or SnapMirror relationship.\nThe operation may be asynchronous (HTTP 202); this task polls the job to completion before returning.\n##### Examples\n> Delete a snapshot from a volume.\n```yaml\nid: ontap_delete_snapshot\nnamespace: company.team\n\ntasks:\n  - id: delete_snapshot\n    type: io.kestra.plugin.ee.netapp.ontap.snapshots.Delete\n    host: \"{{ secret('ONTAP_HOST') }}\"\n    username: admin\n    password: \"{{ secret('ONTAP_PASSWORD') }}\"\n    volumeUuid: \"{{ inputs.volume_uuid }}\"\n    snapshotUuid: \"{{ inputs.snapshot_uuid }}\"\n\n```"},"io.kestra.plugin.ee.netapp.ontap.snapshots.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the results","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"`STORE` (default) streams every snapshot to a file in Kestra internal storage and outputs its `uri`.\n`FETCH` returns all snapshots in the `rows` output. `FETCH_ONE` returns only the first snapshot in the `row` output.\n`NONE` returns just the `size` count.\n\n\nDefault value is : `STORE`"},"host":{"type":"string","title":"ONTAP cluster management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the ONTAP cluster management interface (for example: `ontap.example.com` or `192.168.1.10`).\nThe REST API is reached at `https://{host}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRecords":{"anyOf":[{"type":"integer","title":"Maximum records per page","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of snapshots retrieved per API page. Defaults to `100`.\n\nDefault value is : `100`"},{"type":"string","title":"Maximum records per page","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of snapshots retrieved per API page. Defaults to `100`.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Maximum records per page"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed cluster certs (insecure — lab use only)\n```\n"}]},"password":{"type":"string","title":"ONTAP password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password used for HTTP Basic authentication.\nStore this value as a Kestra secret and reference it via `{{ secret('ONTAP_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"},{"type":"string","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"ONTAP port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the ONTAP REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production clusters always use `https`.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.netapp.ontap.snapshots.List"},"username":{"type":"string","title":"ONTAP username","$dynamic":true,"$group":"connection","markdownDescription":"Username used for HTTP Basic authentication (for example: `admin`).\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"volumeUuid":{"type":"string","title":"Volume UUID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the ONTAP volume whose snapshots to list."},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"},{"type":"string","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"reliability","title":"Async job wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","type","username","volumeUuid"],"title":"List ONTAP snapshots for a volume","markdownDescription":"Retrieves all snapshots for a given ONTAP volume via `GET /api/storage/volumes/{volumeUuid}/snapshots`.\nSupports pagination via `maxRecords`. Use `fetchType` to choose between storing results in internal\nstorage (`STORE`), returning them inline (`FETCH` / `FETCH_ONE`), or returning only a count (`NONE`).\n##### Examples\n> List all snapshots of a volume.\n```yaml\nid: ontap_list_snapshots\nnamespace: company.team\n\ntasks:\n  - id: list_snapshots\n    type: io.kestra.plugin.ee.netapp.ontap.snapshots.List\n    host: \"{{ secret('ONTAP_HOST') }}\"\n    username: admin\n    password: \"{{ secret('ONTAP_PASSWORD') }}\"\n    volumeUuid: \"{{ inputs.volume_uuid }}\"\n\n```"},"io.kestra.plugin.ee.netapp.ontap.snapshots.OnSnapshotCreated":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"ONTAP cluster management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the ONTAP cluster management interface."},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"$group":"main","markdownDescription":"How often to poll the ONTAP API for new snapshots. Defaults to `PT1M` (every minute).\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts and TLS settings. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed cluster certs (insecure — lab use only)\n```\n"}]},"password":{"type":"string","title":"ONTAP password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password used for HTTP Basic authentication. Use `{{ secret('ONTAP_PASSWORD') }}`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\nDefault value is : `443`"},{"type":"string","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"ONTAP port"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme. Defaults to `https`. Set to `http` only for testing against local stubs.\n\nDefault value is : `https`"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.ee.netapp.ontap.snapshots.OnSnapshotCreated"},"username":{"type":"string","title":"ONTAP username","$dynamic":true,"$group":"connection","markdownDescription":"Username used for HTTP Basic authentication."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"volumeUuid":{"type":"string","title":"Volume UUID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the ONTAP volume to watch for new snapshots."},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["host","id","password","type","username","volumeUuid"],"title":"Trigger on new ONTAP snapshot","markdownDescription":"Polls `GET /api/storage/volumes/{volumeUuid}/snapshots` at the configured interval and emits one execution\nper newly discovered snapshot. The trigger tracks the create time of the last-seen snapshot in namespace KV\nto avoid re-firing on snapshots that were already processed; tracking by timestamp (rather than by name)\nensures the baseline survives deletion of the snapshot that was used to record it. Because ONTAP's\n`create_time` has second-granularity, the baseline also records the UUIDs of every snapshot sharing that\nexact newest timestamp, so same-second snapshots are fired exactly once and never replayed. On the first\npoll, existing snapshots are recorded but do not trigger executions, preventing a flood on initial\nactivation. If the volume is deleted between polls, the trigger logs a warning and waits for the next\ninterval.\n##### Examples\n> Trigger a flow whenever a new snapshot is created on a volume.\n```yaml\nid: ontap_on_snapshot_created\nnamespace: company.team\n\ntriggers:\n  - id: on_snapshot\n    type: io.kestra.plugin.ee.netapp.ontap.snapshots.OnSnapshotCreated\n    host: \"{{ secret('ONTAP_HOST') }}\"\n    username: admin\n    password: \"{{ secret('ONTAP_PASSWORD') }}\"\n    volumeUuid: \"{{ inputs.volume_uuid }}\"\n    interval: PT2M\n\n```"},"io.kestra.plugin.ee.netapp.ontap.snapshots.Restore":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"ONTAP cluster management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the ONTAP cluster management interface (for example: `ontap.example.com` or `192.168.1.10`).\nThe REST API is reached at `https://{host}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed cluster certs (insecure — lab use only)\n```\n"}]},"password":{"type":"string","title":"ONTAP password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password used for HTTP Basic authentication.\nStore this value as a Kestra secret and reference it via `{{ secret('ONTAP_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"},{"type":"string","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"ONTAP port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the ONTAP REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production clusters always use `https`.\n\n\nDefault value is : `https`"},"snapshotUuid":{"type":"string","title":"Snapshot UUID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the snapshot to restore the volume to."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},"username":{"type":"string","title":"ONTAP username","$dynamic":true,"$group":"connection","markdownDescription":"Username used for HTTP Basic authentication (for example: `admin`).\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"volumeUuid":{"type":"string","title":"Volume UUID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the ONTAP volume to restore."},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"},{"type":"string","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"reliability","title":"Async job wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","snapshotUuid","type","username","volumeUuid"],"title":"Restore an ONTAP volume from a snapshot","markdownDescription":"Restores an ONTAP volume to the state captured in a snapshot via\n`PATCH /api/storage/volumes/{volumeUuid}?restore_to.snapshot.uuid={snapshotUuid}`.\nThe snapshot UUID is sent both as the `restore_to.snapshot.uuid` query parameter (per the\nONTAP OpenAPI spec) and in the equivalent nested request body, so the request succeeds\nregardless of which form the target ONTAP version expects.\nThis is an in-place, non-destructive revert — the volume is rolled back to the snapshot point-in-time.\nThe operation is typically asynchronous (HTTP 202); this task polls the job to completion before returning.\n##### Examples\n> Restore a volume to a previous snapshot.\n```yaml\nid: ontap_restore_snapshot\nnamespace: company.team\n\ntasks:\n  - id: restore_snapshot\n    type: io.kestra.plugin.ee.netapp.ontap.snapshots.Restore\n    host: \"{{ secret('ONTAP_HOST') }}\"\n    username: admin\n    password: \"{{ secret('ONTAP_PASSWORD') }}\"\n    volumeUuid: \"{{ inputs.volume_uuid }}\"\n    snapshotUuid: \"{{ inputs.snapshot_uuid }}\"\n\n```"},"io.kestra.plugin.ee.netapp.ontap.svm.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"ONTAP cluster management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the ONTAP cluster management interface (for example: `ontap.example.com` or `192.168.1.10`).\nThe REST API is reached at `https://{host}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed cluster certs (insecure — lab use only)\n```\n"}]},"password":{"type":"string","title":"ONTAP password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password used for HTTP Basic authentication.\nStore this value as a Kestra secret and reference it via `{{ secret('ONTAP_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"},{"type":"string","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"ONTAP port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the ONTAP REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production clusters always use `https`.\n\n\nDefault value is : `https`"},"svmUuid":{"type":"string","title":"SVM UUID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the SVM to retrieve."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.netapp.ontap.svm.Get"},"username":{"type":"string","title":"ONTAP username","$dynamic":true,"$group":"connection","markdownDescription":"Username used for HTTP Basic authentication (for example: `admin`).\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"},{"type":"string","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"reliability","title":"Async job wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","svmUuid","type","username"],"title":"Get an ONTAP SVM by UUID","markdownDescription":"Fetches the details of a single Storage Virtual Machine (SVM) by UUID via `GET /api/svm/svms/{uuid}`.\nReturns the SVM name, state, subtype, language, and comment. Throws an error if the SVM does not exist.\n##### Examples\n> Get a specific ONTAP SVM.\n```yaml\nid: ontap_get_svm\nnamespace: company.team\n\ntasks:\n  - id: get_svm\n    type: io.kestra.plugin.ee.netapp.ontap.svm.Get\n    host: \"{{ secret('ONTAP_HOST') }}\"\n    username: admin\n    password: \"{{ secret('ONTAP_PASSWORD') }}\"\n    svmUuid: \"{{ inputs.svm_uuid }}\"\n\n```"},"io.kestra.plugin.ee.netapp.ontap.svm.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the results","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"`STORE` (default) streams every SVM to a file in Kestra internal storage and outputs its `uri`.\n`FETCH` returns all SVMs in the `rows` output. `FETCH_ONE` returns only the first SVM in the `row` output.\n`NONE` returns just the `size` count.\n\n\nDefault value is : `STORE`"},"host":{"type":"string","title":"ONTAP cluster management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the ONTAP cluster management interface (for example: `ontap.example.com` or `192.168.1.10`).\nThe REST API is reached at `https://{host}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRecords":{"anyOf":[{"type":"integer","title":"Maximum records per page","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of SVMs retrieved per API page. Defaults to `100`.\n\nDefault value is : `100`"},{"type":"string","title":"Maximum records per page","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of SVMs retrieved per API page. Defaults to `100`.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Maximum records per page"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed cluster certs (insecure — lab use only)\n```\n"}]},"password":{"type":"string","title":"ONTAP password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password used for HTTP Basic authentication.\nStore this value as a Kestra secret and reference it via `{{ secret('ONTAP_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"},{"type":"string","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"ONTAP port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the ONTAP REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production clusters always use `https`.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.netapp.ontap.svm.List"},"username":{"type":"string","title":"ONTAP username","$dynamic":true,"$group":"connection","markdownDescription":"Username used for HTTP Basic authentication (for example: `admin`).\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"},{"type":"string","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"reliability","title":"Async job wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","type","username"],"title":"List ONTAP SVMs","markdownDescription":"Retrieves all Storage Virtual Machines (SVMs) from an ONTAP cluster via `GET /api/svm/svms`.\nResults include SVM name, UUID, state, and type. Supports pagination via `maxRecords`.\nUse `fetchType` to choose between storing results in internal storage (`STORE`), returning them\ninline (`FETCH` / `FETCH_ONE`), or returning only a count (`NONE`).\n##### Examples\n> List all SVMs on an ONTAP cluster.\n```yaml\nid: ontap_list_svms\nnamespace: company.team\n\ntasks:\n  - id: list_svms\n    type: io.kestra.plugin.ee.netapp.ontap.svm.List\n    host: \"{{ secret('ONTAP_HOST') }}\"\n    username: admin\n    password: \"{{ secret('ONTAP_PASSWORD') }}\"\n\n```"},"io.kestra.plugin.ee.netapp.ontap.volumes.Create":{"type":"object","properties":{"aggregateName":{"type":"string","title":"Aggregate name","$dynamic":true,"$group":"main","markdownDescription":"Name of the aggregate where the volume will be placed (for example: `aggr1`). Optional when ONTAP auto-provisioning is enabled."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"comment":{"type":"string","title":"Volume comment","$dynamic":true,"$group":"advanced","markdownDescription":"Optional free-text comment stored with the volume metadata."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"ONTAP cluster management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the ONTAP cluster management interface (for example: `ontap.example.com` or `192.168.1.10`).\nThe REST API is reached at `https://{host}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Volume name","$dynamic":true,"$group":"main","markdownDescription":"Name of the volume to create (for example: `vol_kestra_demo`). Must be unique within the SVM."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed cluster certs (insecure — lab use only)\n```\n"}]},"password":{"type":"string","title":"ONTAP password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password used for HTTP Basic authentication.\nStore this value as a Kestra secret and reference it via `{{ secret('ONTAP_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"},{"type":"string","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"ONTAP port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the ONTAP REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production clusters always use `https`.\n\n\nDefault value is : `https`"},"sizeBytes":{"anyOf":[{"type":"integer","title":"Volume size in bytes","$dynamic":true,"$group":"main","markdownDescription":"Size of the volume in bytes (for example: `10737418240` for 10 GiB)."},{"type":"string","title":"Volume size in bytes","$dynamic":true,"$group":"main","markdownDescription":"Size of the volume in bytes (for example: `10737418240` for 10 GiB)."}],"$group":"main","title":"Volume size in bytes"},"svmName":{"type":"string","title":"SVM name","$dynamic":true,"$group":"main","markdownDescription":"Name of the SVM on which to create the volume (for example: `svm1`)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.netapp.ontap.volumes.Create"},"username":{"type":"string","title":"ONTAP username","$dynamic":true,"$group":"connection","markdownDescription":"Username used for HTTP Basic authentication (for example: `admin`).\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"},{"type":"string","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"reliability","title":"Async job wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","name","password","sizeBytes","svmName","type","username"],"title":"Create an ONTAP volume","markdownDescription":"Creates a new FlexVol volume on a NetApp ONTAP cluster via `POST /api/storage/volumes`.\nONTAP may return HTTP 202 (async job); this task polls the job to completion before returning.\n##### Examples\n> Create a 10 GiB FlexVol volume.\n```yaml\nid: ontap_create_volume\nnamespace: company.team\n\ntasks:\n  - id: create_volume\n    type: io.kestra.plugin.ee.netapp.ontap.volumes.Create\n    host: \"{{ secret('ONTAP_HOST') }}\"\n    username: admin\n    password: \"{{ secret('ONTAP_PASSWORD') }}\"\n    name: vol_kestra_demo\n    svmName: svm1\n    aggregateName: aggr1\n    sizeBytes: 10737418240\n    comment: \"Created by Kestra\"\n\n```"},"io.kestra.plugin.ee.netapp.ontap.volumes.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"ONTAP cluster management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the ONTAP cluster management interface (for example: `ontap.example.com` or `192.168.1.10`).\nThe REST API is reached at `https://{host}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed cluster certs (insecure — lab use only)\n```\n"}]},"password":{"type":"string","title":"ONTAP password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password used for HTTP Basic authentication.\nStore this value as a Kestra secret and reference it via `{{ secret('ONTAP_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"},{"type":"string","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"ONTAP port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the ONTAP REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production clusters always use `https`.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},"username":{"type":"string","title":"ONTAP username","$dynamic":true,"$group":"connection","markdownDescription":"Username used for HTTP Basic authentication (for example: `admin`).\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"volumeUuid":{"type":"string","title":"Volume UUID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the ONTAP volume to delete. The volume must be offline before deletion."},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"},{"type":"string","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"reliability","title":"Async job wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","type","username","volumeUuid"],"title":"Delete an ONTAP volume","markdownDescription":"Deletes an ONTAP volume by UUID via `DELETE /api/storage/volumes/{uuid}`.\nThe volume must be offline before deletion; ONTAP returns an error otherwise.\nThe operation may be asynchronous (HTTP 202); this task polls the job to completion before returning.\nA 404 response (volume not found) is treated as an error.\n##### Examples\n> Delete an ONTAP volume.\n```yaml\nid: ontap_delete_volume\nnamespace: company.team\n\ntasks:\n  - id: delete_volume\n    type: io.kestra.plugin.ee.netapp.ontap.volumes.Delete\n    host: \"{{ secret('ONTAP_HOST') }}\"\n    username: admin\n    password: \"{{ secret('ONTAP_PASSWORD') }}\"\n    volumeUuid: \"{{ inputs.volume_uuid }}\"\n\n```"},"io.kestra.plugin.ee.netapp.ontap.volumes.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"ONTAP cluster management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the ONTAP cluster management interface (for example: `ontap.example.com` or `192.168.1.10`).\nThe REST API is reached at `https://{host}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed cluster certs (insecure — lab use only)\n```\n"}]},"password":{"type":"string","title":"ONTAP password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password used for HTTP Basic authentication.\nStore this value as a Kestra secret and reference it via `{{ secret('ONTAP_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"},{"type":"string","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"ONTAP port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the ONTAP REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production clusters always use `https`.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.netapp.ontap.volumes.Get"},"username":{"type":"string","title":"ONTAP username","$dynamic":true,"$group":"connection","markdownDescription":"Username used for HTTP Basic authentication (for example: `admin`).\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"volumeUuid":{"type":"string","title":"Volume UUID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the ONTAP volume to retrieve (for example: `e13a7e01-2b3c-4d5e-6f78-9a0b1c2d3e4f`)."},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"},{"type":"string","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"reliability","title":"Async job wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","type","username","volumeUuid"],"title":"Get an ONTAP volume by UUID","markdownDescription":"Fetches the details of a single ONTAP volume by its UUID via `GET /api/storage/volumes/{uuid}`.\nThrows an error if the volume does not exist (HTTP 404).\n##### Examples\n> Get a specific ONTAP volume.\n```yaml\nid: ontap_get_volume\nnamespace: company.team\n\ntasks:\n  - id: get_volume\n    type: io.kestra.plugin.ee.netapp.ontap.volumes.Get\n    host: \"{{ secret('ONTAP_HOST') }}\"\n    username: admin\n    password: \"{{ secret('ONTAP_PASSWORD') }}\"\n    volumeUuid: \"{{ inputs.volume_uuid }}\"\n\n```"},"io.kestra.plugin.ee.netapp.ontap.volumes.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the results","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"`STORE` (default) streams every volume to a file in Kestra internal storage and outputs its `uri` — best for large clusters.\n`FETCH` returns all volumes in the `rows` output. `FETCH_ONE` returns only the first volume in the `row` output.\n`NONE` returns just the `size` count.\n\n\nDefault value is : `STORE`"},"host":{"type":"string","title":"ONTAP cluster management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the ONTAP cluster management interface (for example: `ontap.example.com` or `192.168.1.10`).\nThe REST API is reached at `https://{host}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRecords":{"anyOf":[{"type":"integer","title":"Maximum records per page","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of volumes to retrieve per API page. ONTAP paginates results; all pages are fetched\nautomatically. Defaults to `100`.\n\n\nDefault value is : `100`"},{"type":"string","title":"Maximum records per page","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of volumes to retrieve per API page. ONTAP paginates results; all pages are fetched\nautomatically. Defaults to `100`.\n\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Maximum records per page"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed cluster certs (insecure — lab use only)\n```\n"}]},"password":{"type":"string","title":"ONTAP password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password used for HTTP Basic authentication.\nStore this value as a Kestra secret and reference it via `{{ secret('ONTAP_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"},{"type":"string","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"ONTAP port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the ONTAP REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production clusters always use `https`.\n\n\nDefault value is : `https`"},"svmName":{"type":"string","title":"SVM name filter","$dynamic":true,"$group":"processing","markdownDescription":"When provided, only volumes belonging to the named SVM are returned (for example: `svm1`).\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.netapp.ontap.volumes.List"},"username":{"type":"string","title":"ONTAP username","$dynamic":true,"$group":"connection","markdownDescription":"Username used for HTTP Basic authentication (for example: `admin`).\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"},{"type":"string","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"reliability","title":"Async job wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","type","username"],"title":"List ONTAP volumes","markdownDescription":"Retrieves all volumes from a NetApp ONTAP cluster via the REST API (`GET /api/storage/volumes`).\nResults include volume name, UUID, SVM, state, and space statistics. Supports pagination via `maxRecords`.\nUse `fetchType=STORE` for large clusters to avoid memory pressure.\n##### Examples\n> List all volumes on an ONTAP cluster.\n```yaml\nid: ontap_list_volumes\nnamespace: company.team\n\ntasks:\n  - id: list_volumes\n    type: io.kestra.plugin.ee.netapp.ontap.volumes.List\n    host: \"{{ secret('ONTAP_HOST') }}\"\n    username: admin\n    password: \"{{ secret('ONTAP_PASSWORD') }}\"\n    maxRecords: 100\n\n```"},"io.kestra.plugin.ee.netapp.ontap.volumes.Resize":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"ONTAP cluster management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the ONTAP cluster management interface (for example: `ontap.example.com` or `192.168.1.10`).\nThe REST API is reached at `https://{host}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed cluster certs (insecure — lab use only)\n```\n"}]},"password":{"type":"string","title":"ONTAP password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password used for HTTP Basic authentication.\nStore this value as a Kestra secret and reference it via `{{ secret('ONTAP_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"},{"type":"string","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"ONTAP port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the ONTAP REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production clusters always use `https`.\n\n\nDefault value is : `https`"},"sizeBytes":{"anyOf":[{"type":"integer","title":"New size in bytes","$dynamic":true,"$group":"main","markdownDescription":"Target size in bytes. ONTAP will reject shrinking the volume below the currently used capacity.\nFor example: `21474836480` for 20 GiB.\n"},{"type":"string","title":"New size in bytes","$dynamic":true,"$group":"main","markdownDescription":"Target size in bytes. ONTAP will reject shrinking the volume below the currently used capacity.\nFor example: `21474836480` for 20 GiB.\n"}],"$group":"main","title":"New size in bytes"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},"username":{"type":"string","title":"ONTAP username","$dynamic":true,"$group":"connection","markdownDescription":"Username used for HTTP Basic authentication (for example: `admin`).\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"volumeUuid":{"type":"string","title":"Volume UUID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the ONTAP volume to resize."},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"},{"type":"string","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"reliability","title":"Async job wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","sizeBytes","type","username","volumeUuid"],"title":"Resize an ONTAP volume","markdownDescription":"Changes the size of an existing ONTAP volume via `PATCH /api/storage/volumes/{uuid}`.\nONTAP rejects shrinking a volume below its currently used capacity; an actionable error is surfaced in that case.\nThe operation may be asynchronous (HTTP 202); this task polls the job to completion before returning.\n##### Examples\n> Resize an ONTAP volume to 20 GiB.\n```yaml\nid: ontap_resize_volume\nnamespace: company.team\n\ntasks:\n  - id: resize_volume\n    type: io.kestra.plugin.ee.netapp.ontap.volumes.Resize\n    host: \"{{ secret('ONTAP_HOST') }}\"\n    username: admin\n    password: \"{{ secret('ONTAP_PASSWORD') }}\"\n    volumeUuid: \"{{ inputs.volume_uuid }}\"\n    sizeBytes: 21474836480\n\n```"},"io.kestra.plugin.ee.netbox.contactassignment.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"contactId":{"anyOf":[{"type":"integer","title":"Contact ID","$dynamic":true,"$group":"main","markdownDescription":"Integer ID of the contact to assign.\n"},{"type":"string","title":"Contact ID","$dynamic":true,"$group":"main","markdownDescription":"Integer ID of the contact to assign.\n"}],"$group":"main","title":"Contact ID"},"contentType":{"type":"string","title":"Content type","$dynamic":true,"$group":"main","markdownDescription":"NetBox content type string identifying the resource kind (for example: dcim.device, dcim.site, tenancy.tenant).\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"objectId":{"anyOf":[{"type":"integer","title":"Object ID","$dynamic":true,"$group":"main","markdownDescription":"Integer ID of the object being assigned the contact.\n"},{"type":"string","title":"Object ID","$dynamic":true,"$group":"main","markdownDescription":"Integer ID of the object being assigned the contact.\n"}],"$group":"main","title":"Object ID"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS, proxies). Uses platform defaults when omitted.\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"priority":{"type":"string","title":"Priority","$dynamic":true,"$group":"advanced","markdownDescription":"Optional assignment priority: primary, secondary, tertiary, or inactive.\n"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"roleId":{"anyOf":[{"type":"integer","title":"Role ID","$dynamic":true,"$group":"main","markdownDescription":"Integer ID of the contact role to assign.\n"},{"type":"string","title":"Role ID","$dynamic":true,"$group":"main","markdownDescription":"Integer ID of the contact role to assign.\n"}],"$group":"main","title":"Role ID"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"NetBox API token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Personal API token sent as `Authorization: Token <value>` for all requests.\n"},"type":{"const":"io.kestra.plugin.ee.netbox.contactassignment.Create"},"url":{"type":"string","title":"NetBox base URL","$dynamic":true,"$group":"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":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["contactId","contentType","id","objectId","roleId","token","type","url"],"title":"Create a contact assignment in NetBox","markdownDescription":"Posts a contact assignment to NetBox linking a contact and role to a resource object identified by content type and object ID. Optional priority accepts: primary, secondary, tertiary, or inactive.\n##### Examples\n> Assign a contact as primary contact for a device.\n```yaml\nid: assign_device_contact\nnamespace: company.team\n\ntasks:\n  - id: create_contact_assignment\n    type: io.kestra.plugin.ee.netbox.contactassignment.Create\n    url: \"{{ secret('NETBOX_URL') }}\"\n    token: \"{{ secret('NETBOX_API_TOKEN') }}\"\n    contentType: \"dcim.device\"\n    objectId: 42\n    contactId: 1\n    roleId: 2\n    priority: \"primary\"\n\n```"},"io.kestra.plugin.ee.netbox.contactassignment.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH_ONE` outputs the first row, `FETCH` outputs all rows, `STORE` saves rows to internal storage and returns a URI, `NONE` returns only counts.\n\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","$group":"advanced","title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS, proxies). Uses platform defaults when omitted.\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"NetBox API token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Personal API token sent as `Authorization: Token <value>` for all requests.\n"},"type":{"const":"io.kestra.plugin.ee.netbox.contactassignment.List"},"url":{"type":"string","title":"NetBox base URL","$dynamic":true,"$group":"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":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","token","type","url"],"title":"List contact assignments from NetBox","markdownDescription":"Fetches contact assignments from NetBox with optional filters, selected fields, and pagination. Defaults to a page size of 100 and `fetchType=FETCH`; `STORE` writes results to internal storage and returns a URI, while `NONE` only reports counts.\n##### Examples\n> List primary contact assignments for a device.\n```yaml\nid: list_device_contact_assignments\nnamespace: company.team\n\ntasks:\n  - id: list_contact_assignments\n    type: io.kestra.plugin.ee.netbox.contactassignment.List\n    url: \"{{ secret('NETBOX_URL') }}\"\n    token: \"{{ secret('NETBOX_API_TOKEN') }}\"\n    filters:\n      content_type: \"dcim.device\"\n      object_id: 42\n      priority: \"primary\"\n    limit: 100\n    fields:\n      - \"id\"\n      - \"contact\"\n      - \"role\"\n      - \"priority\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ee.netbox.device.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"customFields":{"type":"object","title":"Custom fields","$dynamic":true,"$group":"advanced","markdownDescription":"Optional custom field values keyed by NetBox field name.\n"},"description":{"type":"string","title":"Description","$dynamic":true,"$group":"advanced","markdownDescription":"Optional device description sent as `addressDescription`.\n"},"deviceRole":{"type":"string","title":"Device role","$dynamic":true,"$group":"main","markdownDescription":"Device role slug or identifier that already exists in NetBox.\n"},"deviceType":{"type":"string","title":"Device type","$dynamic":true,"$group":"main","markdownDescription":"Device type slug or identifier that already exists in NetBox.\n"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"face":{"type":"string","title":"Rack face","$dynamic":true,"$group":"advanced","markdownDescription":"Optional rack face; use `front` or `rear`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Device name","$dynamic":true,"$group":"main","markdownDescription":"Device name as stored in NetBox.\n"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS, proxies). Uses platform defaults when omitted.\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"position":{"anyOf":[{"type":"integer","title":"Position","$dynamic":true,"$group":"advanced","markdownDescription":"Optional rack position in rack units.\n"},{"type":"string","title":"Position","$dynamic":true,"$group":"advanced","markdownDescription":"Optional rack position in rack units.\n"}],"$group":"advanced","title":"Position"},"rack":{"type":"string","title":"Rack","$dynamic":true,"$group":"advanced","markdownDescription":"Optional rack slug or identifier for the device.\n"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"site":{"type":"string","title":"Site","$dynamic":true,"$group":"main","markdownDescription":"Site slug or identifier to associate with the device.\n"},"status":{"type":"string","title":"Status","$dynamic":true,"$group":"advanced","markdownDescription":"Optional device status accepted by NetBox (for example: active, planned, offline).\n"},"tags":{"title":"Tags","$dynamic":true,"$group":"advanced","markdownDescription":"Optional tags to associate; ignored when empty.\n","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"NetBox API token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Personal API token sent as `Authorization: Token <value>` for all requests.\n"},"type":{"enum":["io.kestra.plugin.ee.netbox.device.Create","io.kestra.plugin.ee.netbox.CreateDevice"]},"url":{"type":"string","title":"NetBox base URL","$dynamic":true,"$group":"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":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["deviceRole","deviceType","id","name","site","token","type","url"],"title":"Create device record in NetBox","markdownDescription":"Posts a device to NetBox with existing type, role, and site slugs and optional rack, position, face, status, description, tags, and custom fields. Uses Token authentication and raises an error on non-2xx responses. Empty tag or custom field collections are skipped.\n##### Examples\n> Register a new device in NetBox.\n```yaml\nid: register_new_switch\nnamespace: company.team\n\ntasks:\n  - id: create_device\n    type: io.kestra.plugin.ee.netbox.device.Create\n    url: \"{{ secret('NETBOX_URL') }}\"\n    token: \"{{ secret('NETBOX_API_TOKEN') }}\"\n    name: \"switch-01\"\n    deviceType: \"cisco-catalyst-9300\"\n    deviceRole: \"access-switch\"\n    site: \"nyc-dc1\"\n    rack: \"rack-a01\"\n    position: 42\n    face: \"front\"\n    status: \"active\"\n    addressDescription: \"Access switch for production network\"\n    tags:\n      - \"production\"\n      - \"network\"\n    customFields:\n      purchase_date: \"2024-01-15\"\n      warranty_expiration: \"2027-01-15\"\n\n```"},"io.kestra.plugin.ee.netbox.device.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH_ONE` outputs the first row, `FETCH` outputs all rows, `STORE` saves rows to internal storage and returns a URI, `NONE` returns only counts.\n\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","$group":"advanced","title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS, proxies). Uses platform defaults when omitted.\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"NetBox API token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Personal API token sent as `Authorization: Token <value>` for all requests.\n"},"type":{"enum":["io.kestra.plugin.ee.netbox.device.List","io.kestra.plugin.ee.netbox.ListDevices"]},"url":{"type":"string","title":"NetBox base URL","$dynamic":true,"$group":"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":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","token","type","url"],"title":"List devices from NetBox inventory","markdownDescription":"Fetches devices from NetBox with optional filters, selected fields, and pagination. Defaults to a page size of 100 and `fetchType=FETCH`; `STORE` writes results to internal storage and returns a URI, while `NONE` only reports counts.\n##### Examples\n> List production switches.\n```yaml\nid: list_production_switches\nnamespace: company.team\n\ntasks:\n  - id: list_devices\n    type: io.kestra.plugin.ee.netbox.device.List\n    url: \"{{ secret('NETBOX_URL') }}\"\n    token: \"{{ secret('NETBOX_API_TOKEN') }}\"\n    filters:\n      site: \"nyc-dc1\"\n      role: \"access-switch\"\n      status: \"active\"\n      manufacturer: \"cisco\"\n      tag: \"production\"\n    limit: 100\n    fields:\n      - \"id\"\n      - \"name\"\n      - \"status\"\n      - \"site\"\n      - \"primary_ip4\"\n      - \"device_type\"\n      - \"custom_fields\"\n    fetchType: STORE\n\n```"},"io.kestra.plugin.ee.netbox.device.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"comments":{"type":"string","title":"Comments","$dynamic":true,"$group":"advanced","markdownDescription":"Device comments field.\n"},"customFields":{"type":"object","title":"Custom fields","$dynamic":true,"$group":"advanced","markdownDescription":"Custom field values keyed by NetBox field name; ignored when empty.\n"},"description":{"type":"string","title":"Description","$dynamic":true,"$group":"advanced","markdownDescription":"Device description sent as `addressDescription`.\n"},"deviceId":{"anyOf":[{"type":"integer","title":"Device ID","$dynamic":true,"$group":"main","markdownDescription":"Identifier of the device to update.\n"},{"type":"string","title":"Device ID","$dynamic":true,"$group":"main","markdownDescription":"Identifier of the device to update.\n"}],"$group":"main","title":"Device ID"},"deviceRole":{"type":"string","title":"Device role","$dynamic":true,"$group":"advanced","markdownDescription":"Device role slug or identifier accepted by NetBox.\n"},"deviceType":{"type":"string","title":"Device type","$dynamic":true,"$group":"advanced","markdownDescription":"Device type slug or identifier accepted by NetBox.\n"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"face":{"type":"string","title":"Rack face","$dynamic":true,"$group":"advanced","markdownDescription":"Rack face; use `front` or `rear`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Device name","$dynamic":true,"$group":"advanced","markdownDescription":"New device name.\n"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS, proxies). Uses platform defaults when omitted.\n"}]},"partialUpdate":{"anyOf":[{"type":"boolean","title":"Partial update","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to PATCH the device (`true`, default) instead of PUT.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Partial update","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to PATCH the device (`true`, default) instead of PUT.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Partial update"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"position":{"anyOf":[{"type":"integer","title":"Position","$dynamic":true,"$group":"advanced","markdownDescription":"Rack position in rack units.\n"},{"type":"string","title":"Position","$dynamic":true,"$group":"advanced","markdownDescription":"Rack position in rack units.\n"}],"$group":"advanced","title":"Position"},"rack":{"type":"string","title":"Rack","$dynamic":true,"$group":"advanced","markdownDescription":"Rack slug or identifier.\n"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"site":{"type":"string","title":"Site","$dynamic":true,"$group":"advanced","markdownDescription":"Site slug or identifier.\n"},"status":{"type":"string","title":"Status","$dynamic":true,"$group":"advanced","markdownDescription":"Device status value accepted by NetBox.\n"},"tags":{"title":"Tags","$dynamic":true,"$group":"advanced","markdownDescription":"Tag slugs to set on the device; ignored when empty.\n","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"NetBox API token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Personal API token sent as `Authorization: Token <value>` for all requests.\n"},"type":{"enum":["io.kestra.plugin.ee.netbox.device.Update","io.kestra.plugin.ee.netbox.UpdateDevice"]},"url":{"type":"string","title":"NetBox base URL","$dynamic":true,"$group":"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":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["deviceId","id","token","type","url"],"title":"Update an existing NetBox device","markdownDescription":"Updates a NetBox device by ID using PATCH by default (`partialUpdate=true`) or PUT when disabled. Requires at least one field; otherwise the task fails. Tags and custom fields are skipped when empty.\n##### Examples\n> Update device attributes.\n```yaml\nid: update_device_status\nnamespace: company.team\n\ntasks:\n  - id: update_device\n    type: io.kestra.plugin.ee.netbox.device.Update\n    url: \"{{ secret('NETBOX_URL') }}\"\n    token: \"{{ secret('NETBOX_API_TOKEN') }}\"\n    deviceId: \"{{ outputs.register_new_switch.id }}\"\n    status: \"planned\"\n    position: 44\n    rack: \"rack-a02\"\n    addressDescription: \"Moved to new rack during maintenance window\"\n    customFields:\n      last_maintenance: \"{{ now() }}\"\n    comments: \"Device relocated as part of datacenter reorganization\"\n    tags:\n      - \"production\"\n      - \"network\"\n      - \"maintenance-2024\"\n\n```"},"io.kestra.plugin.ee.netbox.ipam.AssignIpAddress":{"type":"object","properties":{"address":{"type":"string","title":"IP address","$dynamic":true,"$group":"advanced","markdownDescription":"Explicit IP address to assign (for example: 10.0.0.10/24); required when `prefixId` is not provided.\n"},"addressDescription":{"type":"string","title":"Description","$dynamic":true,"$group":"advanced","markdownDescription":"Description of the IP address.\n"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"assignedObjectId":{"anyOf":[{"type":"integer","title":"Assigned object ID","$dynamic":true,"$group":"advanced","markdownDescription":"Assigned object ID referencing the interface.\n"},{"type":"string","title":"Assigned object ID","$dynamic":true,"$group":"advanced","markdownDescription":"Assigned object ID referencing the interface.\n"}],"$group":"advanced","title":"Assigned object ID"},"assignedObjectType":{"type":"string","title":"Assigned object type","$dynamic":true,"$group":"advanced","markdownDescription":"Assigned object type (for example: `dcim.interface` or `virtualisation.vminterface`).\n"},"customFields":{"type":"object","title":"Custom fields","$dynamic":true,"$group":"advanced","markdownDescription":"Custom field values keyed by NetBox field name; ignored when empty.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dnsName":{"type":"string","title":"DNS name","$dynamic":true,"$group":"advanced","markdownDescription":"DNS name to associate with the IP address.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS, proxies). Uses platform defaults when omitted.\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prefixId":{"anyOf":[{"type":"integer","title":"Prefix ID","$dynamic":true,"$group":"advanced","markdownDescription":"NetBox prefix ID used to allocate the next available IP when `address` is omitted.\n"},{"type":"string","title":"Prefix ID","$dynamic":true,"$group":"advanced","markdownDescription":"NetBox prefix ID used to allocate the next available IP when `address` is omitted.\n"}],"$group":"advanced","title":"Prefix ID"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"role":{"type":"string","title":"Role","$dynamic":true,"$group":"advanced","markdownDescription":"Role for the IP address (for example: loopback, anycast).\n"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"status":{"type":"string","title":"Status","$dynamic":true,"$group":"advanced","markdownDescription":"IP address status accepted by NetBox (for example: active, reserved).\n"},"tags":{"title":"Tags","$dynamic":true,"$group":"advanced","markdownDescription":"Tag slugs to associate; ignored when empty.\n","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"NetBox API token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Personal API token sent as `Authorization: Token <value>` for all requests.\n"},"type":{"enum":["io.kestra.plugin.ee.netbox.ipam.AssignIpAddress","io.kestra.plugin.ee.netbox.AssignIpAddress"]},"url":{"type":"string","title":"NetBox base URL","$dynamic":true,"$group":"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":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","token","type","url"],"title":"Assign an IP address in NetBox","markdownDescription":"Creates an IP address and assigns it to a device or VM interface. Requires either `address` or `prefixId` (allocates the next available when using `prefixId`). Tags and custom fields are skipped when empty.\n##### Examples\n> Assign a management IP address.\n```yaml\nid: assign_management_ip\nnamespace: company.team\n\ntasks:\n  - id: assign_ip\n    type: io.kestra.plugin.ee.netbox.ipam.AssignIpAddress\n    url: \"{{ secret('NETBOX_URL') }}\"\n    token: \"{{ secret('NETBOX_API_TOKEN') }}\"\n    address: \"10.100.1.45/24\"\n    status: \"active\"\n    assignedObjectType: \"dcim.interface\"\n    assignedObjectId: \"{{ outputs.register_new_switch.primary_interface_id }}\"\n    dnsName: \"switch-01.mgmt.example.com\"\n    addressDescription: \"Management interface IP\"\n    role: \"loopback\"\n    tags:\n      - \"management\"\n      - \"monitored\"\n\n```"},"io.kestra.plugin.ee.netbox.site.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH_ONE` outputs the first row, `FETCH` outputs all rows, `STORE` saves rows to internal storage and returns a URI, `NONE` returns only counts.\n\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","$group":"advanced","title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS, proxies). Uses platform defaults when omitted.\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"NetBox API token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Personal API token sent as `Authorization: Token <value>` for all requests.\n"},"type":{"enum":["io.kestra.plugin.ee.netbox.site.List","io.kestra.plugin.ee.netbox.ListSites"]},"url":{"type":"string","title":"NetBox base URL","$dynamic":true,"$group":"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":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","token","type","url"],"title":"List sites from NetBox","markdownDescription":"Fetches sites from NetBox with optional filters, selected fields, and pagination. Defaults to a page size of 100 and `fetchType=FETCH`; `STORE` writes results to internal storage and returns a URI, while `NONE` only reports counts.\n##### Examples\n> List active sites.\n```yaml\nid: list_active_datacenters\nnamespace: company.team\n\ntasks:\n  - id: list_sites\n    type: io.kestra.plugin.ee.netbox.site.List\n    url: \"{{ secret('NETBOX_URL') }}\"\n    token: \"{{ secret('NETBOX_API_TOKEN') }}\"\n    filters:\n      status: \"active\"\n      region: \"north-america\"\n      tag: \"production\"\n    limit: 50\n    fields:\n      - \"id\"\n      - \"name\"\n      - \"slug\"\n      - \"status\"\n      - \"region\"\n      - \"facility\"\n      - \"asn\"\n      - \"description\"\n      - \"custom_fields\"\n    fetchType: STORE\n\n```"},"io.kestra.plugin.ee.newrelic.LogExporter":{"type":"object","properties":{"apiKey":{"type":"string","title":"API or License key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Key sent as Api-Key header for log ingest"},"basePath":{"type":"string","title":"Log ingest base URL","$dynamic":true,"$group":"main","markdownDescription":"HTTPS endpoint for New Relic log ingest, e.g. https://log-api.newrelic.com"},"chunk":{"anyOf":[{"type":"integer","title":"Log batch size","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Maximum records per request; defaults to 1000\n\nDefault value is : `1000`"},{"type":"string","title":"Log batch size","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Maximum records per request; defaults to 1000\n\nDefault value is : `1000`"}],"default":"1000","$group":"execution","title":"Log batch size"},"id":{"type":"string","minLength":1,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP settings (timeouts, retries, proxies) for calls to New Relic"}]},"type":{"const":"io.kestra.plugin.ee.newrelic.LogExporter"}},"required":["apiKey","basePath","id","type"],"title":"Send logs to New Relic Logs API","$metrics":[{"name":"requests.count","type":"counter","unit":"","description":"Number of requests sent to New Relic"},{"name":"logs","type":"counter","unit":"","description":"Number of logs sent to New Relic"},{"name":"requests.duration","type":"timer","unit":"","description":"Duration of requests sent to New Relic"}],"markdownDescription":"Sends buffered Kestra log records to New Relic's /log/v1 endpoint over HTTPS, batching up to `chunk` (default 1000) records per request. Requires an Api-Key (license or ingest key); HTTP timeouts, retries, and proxies can be tuned via `options`.\n##### Examples\n> Ship logs to Elasticsearch\n```yaml\nid: log_shipper\nnamespace: company.team\n\ntriggers:\n  - id: daily\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"@daily\"\n\ntasks:\n  - id: log_export\n    type: io.kestra.plugin.ee.core.log.LogShipper\n    logLevelFilter: INFO\n    batchSize: 1000\n    lookbackPeriod: P1D\n    logExporters:\n      - id: NewRelicLogExporter\n        type: io.kestra.plugin.ee.newrelic.LogExporter\n        basePath: https://log-api.newrelic.com\n\n```"},"io.kestra.plugin.ee.nutanix.ahv.CloneTemplate":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Prism Central host","$dynamic":true,"$group":"main","markdownDescription":"Required Nutanix Prism Central host or IP address.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"isActiveVersion":{"anyOf":[{"type":"boolean","title":"Mark version active","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to mark the new template version as active; optional, follows API default when unset.\n"},{"type":"string","title":"Mark version active","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to mark the new template version as active; optional, follows API default when unset.\n"}],"$group":"advanced","title":"Mark version active"},"isGcOverrideEnabled":{"anyOf":[{"type":"boolean","title":"Allow guest customization overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Whether deployments from this template may override guest customization; optional, defaults to API behavior.\n"},{"type":"string","title":"Allow guest customization overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Whether deployments from this template may override guest customization; optional, defaults to API behavior.\n"}],"$group":"advanced","title":"Allow guest customization overrides"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Prism Central password; required when no token is provided.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"},{"type":"string","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"}],"default":"9440","$group":"connection","title":"Prism Central port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"Scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"HTTP scheme (`https` default) for the Prism Central API.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateDescription":{"type":"string","title":"Template description","$dynamic":true,"$group":"advanced","markdownDescription":"Optional description for the new template.\n"},"templateName":{"type":"string","title":"Template name","$dynamic":true,"$group":"main","markdownDescription":"Name for the new template.\n"},"templateVersionExtId":{"type":"string","title":"Template version extId","$dynamic":true,"$group":"main","markdownDescription":"Required extId of the source template version to clone.\n"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for Prism Central; when set, username/password are optional.\n"},"type":{"const":"io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Prism Central username; required when no token is provided.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"versionDescription":{"type":"string","title":"Template version description","$dynamic":true,"$group":"advanced","markdownDescription":"Description of the template version created from the clone.\n"},"versionName":{"type":"string","title":"Template version name","$dynamic":true,"$group":"advanced","markdownDescription":"Name of the template version created from the clone.\n"},"vmConfigOverride":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.domain.VmConfigOverridePayload"},{"title":"VM configuration overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Optional VM configuration overrides compatible with the VmConfigOverride payload.\n"}]},{"type":"string","title":"VM configuration overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Optional VM configuration overrides compatible with the VmConfigOverride payload.\n"}],"$group":"advanced","title":"VM configuration overrides"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","templateName","templateVersionExtId","type"],"title":"Clone AHV template from version","markdownDescription":"Create a new Nutanix AHV template from an existing template version via the VMM v4 API.\nSupports VM configuration overrides and flags for active version and guest customization; returns the async task extId.\n##### Examples\n> Clone a template from a template version\n```yaml\nid: nutanix_clone_template\nnamespace: company.team\ntasks:\n  - id: clone_template\n    type: io.kestra.plugin.ee.nutanix.ahv.CloneTemplate\n    host: \"{{ secret('NUTANIX_HOST') }}\"\n    token: \"{{ secret('NUTANIX_TOKEN') }}\"\n    templateVersionExtId: \"{{ secret('NUTANIX_TEMPLATE_VERSION_EXT_ID') }}\"\n    templateName: \"kestra-template-clone\"\n    templateDescription: \"Cloned template\"\n    versionName: \"v1\"\n    vmConfigOverride:\n      name: \"kestra-clone-vm\"\n      memorySizeBytes: 2147483648\n\n```"},"io.kestra.plugin.ee.nutanix.ahv.CloneVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"cloneOverrides":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.domain.CloneOverride"},{"title":"Clone overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Optional clone overrides compatible with the CloneOverrideParams payload (for example, name changes).\n"}]},{"type":"string","title":"Clone overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Optional clone overrides compatible with the CloneOverrideParams payload (for example, name changes).\n"}],"$group":"advanced","title":"Clone overrides"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Prism Central host","$dynamic":true,"$group":"main","markdownDescription":"Required Nutanix Prism Central host or IP address.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Prism Central password; required when no token is provided.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"},{"type":"string","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"}],"default":"9440","$group":"connection","title":"Prism Central port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"Scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"HTTP scheme (`https` default) for the Prism Central API.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for Prism Central; when set, username/password are optional.\n"},"type":{"const":"io.kestra.plugin.ee.nutanix.ahv.CloneVm"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Prism Central username; required when no token is provided.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmExtId":{"type":"string","title":"VM extId","$dynamic":true,"$group":"main","markdownDescription":"Required extId of the VM to clone.\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","type","vmExtId"],"title":"Clone AHV VM","markdownDescription":"Clone a Nutanix AHV VM via the VMM v4 API with optional clone overrides; returns the async task extId.\n##### Examples\n> Clone an AHV VM\n```yaml\nid: nutanix_clone_vm\nnamespace: company.team\ntasks:\n  - id: clone_vm\n    type: io.kestra.plugin.ee.nutanix.ahv.CloneVm\n    host: \"{{ secret('NUTANIX_HOST') }}\"\n    token: \"{{ secret('NUTANIX_TOKEN') }}\"\n    vmExtId: \"{{ secret('NUTANIX_VM_EXT_ID') }}\"\n    cloneOverrides:\n      name: \"kestra-clone\"\n\n```"},"io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"deployment":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.domain.TemplateDeploymentPayload"},{"title":"Deployment configuration","$dynamic":true,"$group":"main","markdownDescription":"Required deployment configuration compatible with the TemplateDeployment payload (cluster, count, overrides).\n"}]},{"type":"string","title":"Deployment configuration","$dynamic":true,"$group":"main","markdownDescription":"Required deployment configuration compatible with the TemplateDeployment payload (cluster, count, overrides).\n"}],"$group":"main","title":"Deployment configuration"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Prism Central host","$dynamic":true,"$group":"main","markdownDescription":"Required Nutanix Prism Central host or IP address.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Prism Central password; required when no token is provided.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"},{"type":"string","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"}],"default":"9440","$group":"connection","title":"Prism Central port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"Scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"HTTP scheme (`https` default) for the Prism Central API.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateExtId":{"type":"string","title":"Template extId","$dynamic":true,"$group":"main","markdownDescription":"Required extId of the source template to deploy.\n"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for Prism Central; when set, username/password are optional.\n"},"type":{"const":"io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Prism Central username; required when no token is provided.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["deployment","host","id","templateExtId","type"],"title":"Deploy AHV VMs from template","markdownDescription":"Deploy one or more Nutanix AHV VMs from a template via the VMM v4 API, using a TemplateDeployment payload and returning the async task extId.\n##### Examples\n> Deploy a VM from a template\n```yaml\nid: nutanix_convert_template_to_vm\nnamespace: company.team\ntasks:\n  - id: convert_template_to_vm\n    type: io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm\n    host: \"{{ secret('NUTANIX_HOST') }}\"\n    token: \"{{ secret('NUTANIX_TOKEN') }}\"\n    templateExtId: \"{{ secret('NUTANIX_TEMPLATE_EXT_ID') }}\"\n    deployment:\n      clusterReference: \"{{ secret('NUTANIX_CLUSTER_EXT_ID') }}\"\n      numberOfVms: 1\n\n```"},"io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Prism Central host","$dynamic":true,"$group":"main","markdownDescription":"Required Nutanix Prism Central host or IP address.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"isActiveVersion":{"anyOf":[{"type":"boolean","title":"Active version","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to mark the new template version as active; optional, follows API default when unset.\n"},{"type":"string","title":"Active version","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to mark the new template version as active; optional, follows API default when unset.\n"}],"$group":"advanced","title":"Active version"},"isGcOverrideEnabled":{"anyOf":[{"type":"boolean","title":"Allow guest customization overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Whether deployments from this template may override guest customization; optional, defaults to API behavior.\n"},{"type":"string","title":"Allow guest customization overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Whether deployments from this template may override guest customization; optional, defaults to API behavior.\n"}],"$group":"advanced","title":"Allow guest customization overrides"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Prism Central password; required when no token is provided.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"},{"type":"string","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"}],"default":"9440","$group":"connection","title":"Prism Central port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"Scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"HTTP scheme (`https` default) for the Prism Central API.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateDescription":{"type":"string","title":"Template description","$dynamic":true,"$group":"advanced","markdownDescription":"Optional description of the template to create.\n"},"templateName":{"type":"string","title":"Template name","$dynamic":true,"$group":"main","markdownDescription":"Name of the template to create.\n"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for Prism Central; when set, username/password are optional.\n"},"type":{"const":"io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Prism Central username; required when no token is provided.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"versionDescription":{"type":"string","title":"Template version description","$dynamic":true,"$group":"advanced","markdownDescription":"Description of the template version created from the VM.\n"},"versionName":{"type":"string","title":"Template version name","$dynamic":true,"$group":"advanced","markdownDescription":"Name of the template version created from the VM.\n"},"vmExtId":{"type":"string","title":"VM extId","$dynamic":true,"$group":"main","markdownDescription":"Required extId of the source VM to convert.\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","templateName","type","vmExtId"],"title":"Create template from AHV VM","markdownDescription":"Create a Nutanix AHV template from an existing VM via the VMM v4 API, with optional active version and guest customization flags; returns the async task extId.\n##### Examples\n> Convert an AHV VM to a template\n```yaml\nid: nutanix_convert_vm_to_template\nnamespace: company.team\ntasks:\n  - id: convert_vm_to_template\n    type: io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate\n    host: \"{{ secret('NUTANIX_HOST') }}\"\n    token: \"{{ secret('NUTANIX_TOKEN') }}\"\n    vmExtId: \"{{ secret('NUTANIX_VM_EXT_ID') }}\"\n    templateName: \"kestra-template\"\n    templateDescription: \"Template created from a VM\"\n    versionName: \"v1\"\n\n```"},"io.kestra.plugin.ee.nutanix.ahv.CreateVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Prism Central host","$dynamic":true,"$group":"main","markdownDescription":"Required Nutanix Prism Central host or IP address.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Prism Central password; required when no token is provided.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"},{"type":"string","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"}],"default":"9440","$group":"connection","title":"Prism Central port"},"powerOn":{"anyOf":[{"type":"boolean","title":"Power on","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to power on the VM as part of the creation request; defaults to false.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Power on","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to power on the VM as part of the creation request; defaults to false.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Power on"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"Scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"HTTP scheme (`https` default) for the Prism Central API.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for Prism Central; when set, username/password are optional.\n"},"type":{"const":"io.kestra.plugin.ee.nutanix.ahv.CreateVm"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Prism Central username; required when no token is provided.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vm":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.domain.AhvVm"},{"title":"VM definition","$dynamic":true,"$group":"main","markdownDescription":"Full AHV VM payload compatible with the VMM v4 API.\n"}]},{"type":"string","title":"VM definition","$dynamic":true,"$group":"main","markdownDescription":"Full AHV VM payload compatible with the VMM v4 API.\n"}],"$group":"main","title":"VM definition"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for VM creation synchronously","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Whether to wait for the VM to be created and return its IP address.\nWhen enabled, the task will poll for the VM by name and return the first IPv4 address found.\nOnly works with `powerOn` set to `true` (the IP will be available only once the VM is powered on).\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Wait for VM creation synchronously","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Whether to wait for the VM to be created and return its IP address.\nWhen enabled, the task will poll for the VM by name and return the first IPv4 address found.\nOnly works with `powerOn` set to `true` (the IP will be available only once the VM is powered on).\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Wait for VM creation synchronously"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","type","vm"],"title":"Create AHV VM (optionally power on)","markdownDescription":"Create a Nutanix AHV VM via the VMM v4 API using a full VM payload; can power on immediately, optionally wait for an IP, and returns the async task extId.\n##### Examples\n> Create an AHV VM\n```yaml\nid: nutanix_create_vm\nnamespace: company.team\ntasks:\n  - id: create_vm\n    type: io.kestra.plugin.ee.nutanix.ahv.CreateVm\n    host: \"{{ secret('NUTANIX_HOST') }}\"\n    username: \"{{ secret('NUTANIX_USERNAME') }}\"\n    password: \"{{ secret('NUTANIX_PASSWORD') }}\"\n    vm:\n      name: \"kestra-demo\"\n      description: \"VM created by Kestra\"\n      cluster:\n        extId: \"{{ secret('NUTANIX_CLUSTER_EXT_ID') }}\"\n      resources:\n        numSockets: 1\n        numCoresPerSocket: 2\n        memorySizeBytes: 2147483648\n        disks: []\n\n```"},"io.kestra.plugin.ee.nutanix.ahv.DeleteVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Prism Central host","$dynamic":true,"$group":"main","markdownDescription":"Required Nutanix Prism Central host or IP address.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Prism Central password; required when no token is provided.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"},{"type":"string","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"}],"default":"9440","$group":"connection","title":"Prism Central port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"Scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"HTTP scheme (`https` default) for the Prism Central API.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for Prism Central; when set, username/password are optional.\n"},"type":{"const":"io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Prism Central username; required when no token is provided.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmExtId":{"type":"string","title":"VM extId","$dynamic":true,"$group":"main","markdownDescription":"Required extId of the VM to delete.\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","type","vmExtId"],"title":"Delete AHV VM by extId","markdownDescription":"Delete a Nutanix AHV VM via the VMM v4 API; operation is irreversible and returns the async task extId.\n##### Examples\n> Delete an AHV VM\n```yaml\nid: nutanix_delete_vm\nnamespace: company.team\ntasks:\n  - id: delete_vm\n    type: io.kestra.plugin.ee.nutanix.ahv.DeleteVm\n    host: \"{{ secret('NUTANIX_HOST') }}\"\n    username: \"{{ secret('NUTANIX_USERNAME') }}\"\n    password: \"{{ secret('NUTANIX_PASSWORD') }}\"\n    vmExtId: \"{{ secret('NUTANIX_VM_EXT_ID') }}\"\n\n```"},"io.kestra.plugin.ee.nutanix.ahv.ListVms":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"How to return results: `FETCH` (default) for all rows, `FETCH_ONE` for the first row, or `STORE` to write JSON to internal storage (`kestra://`) for large datasets.\n\n\nDefault value is : `FETCH`"},"filter":{"type":"string","title":"Filter","$dynamic":true,"$group":"processing","markdownDescription":"OData `filter` expression applied server-side to the VM list.\n"},"host":{"type":"string","title":"Prism Central host","$dynamic":true,"$group":"main","markdownDescription":"Required Nutanix Prism Central host or IP address.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Limit","$dynamic":true,"$group":"processing","markdownDescription":"Maximum VMs per page (1-100); optional, uses API default when unset.\n"},{"type":"string","title":"Limit","$dynamic":true,"$group":"processing","markdownDescription":"Maximum VMs per page (1-100); optional, uses API default when unset.\n"}],"$group":"processing","title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"orderBy":{"type":"string","title":"Order by","$dynamic":true,"$group":"processing","markdownDescription":"OData `orderBy` expression for sorting.\n"},"page":{"anyOf":[{"type":"integer","title":"Page","$dynamic":true,"$group":"advanced","markdownDescription":"Page number (0-based); optional, uses API default when unset.\n"},{"type":"string","title":"Page","$dynamic":true,"$group":"advanced","markdownDescription":"Page number (0-based); optional, uses API default when unset.\n"}],"$group":"advanced","title":"Page"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Prism Central password; required when no token is provided.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"},{"type":"string","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"}],"default":"9440","$group":"connection","title":"Prism Central port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"Scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"HTTP scheme (`https` default) for the Prism Central API.\n\n\nDefault value is : `https`"},"select":{"type":"string","title":"Select","$dynamic":true,"$group":"processing","markdownDescription":"OData `select` expression to return specific VM fields.\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for Prism Central; when set, username/password are optional.\n"},"type":{"const":"io.kestra.plugin.ee.nutanix.ahv.ListVms"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Prism Central username; required when no token is provided.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","type"],"title":"List AHV VMs with filters","markdownDescription":"Retrieve Nutanix AHV VMs via the VMM v4 API with optional OData filter, sorting, selection, and pagination.\nSupports `fetchType` to return one row, full rows, or store large result sets as JSON in internal storage.\n##### Examples\n> List VMs and store the result\n```yaml\nid: nutanix_list_vms\nnamespace: company.team\ntasks:\n  - id: list_vms\n    type: io.kestra.plugin.ee.nutanix.ahv.ListVms\n    host: \"{{ secret('NUTANIX_HOST') }}\"\n    token: \"{{ secret('NUTANIX_TOKEN') }}\"\n    filter: \"startswith(name, 'prod-')\"\n    orderBy: \"name desc\"\n    fetchType: STORE\n\n```"},"io.kestra.plugin.ee.nutanix.ahv.RebootVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"gracefully":{"anyOf":[{"type":"boolean","title":"Gracefully reboot the VM","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, request a graceful reboot; defaults to false. Requires guest tools to be effective.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Gracefully reboot the VM","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, request a graceful reboot; defaults to false. Requires guest tools to be effective.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Gracefully reboot the VM"},"guest":{"anyOf":[{"type":"boolean","title":"Use guest tools for graceful reboot","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true with `gracefully`, use Nutanix Guest Tools for the reboot request; ignored if `gracefully` is false.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Use guest tools for graceful reboot","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true with `gracefully`, use Nutanix Guest Tools for the reboot request; ignored if `gracefully` is false.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Use guest tools for graceful reboot"},"host":{"type":"string","title":"Prism Central host","$dynamic":true,"$group":"main","markdownDescription":"Required Nutanix Prism Central host or IP address.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Prism Central password; required when no token is provided.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"},{"type":"string","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"}],"default":"9440","$group":"connection","title":"Prism Central port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"Scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"HTTP scheme (`https` default) for the Prism Central API.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for Prism Central; when set, username/password are optional.\n"},"type":{"const":"io.kestra.plugin.ee.nutanix.ahv.RebootVm"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Prism Central username; required when no token is provided.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmExtId":{"type":"string","title":"VM extId","$dynamic":true,"$group":"main","markdownDescription":"Required extId of the VM to reboot.\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","type","vmExtId"],"title":"Reboot AHV VM (graceful or force)","markdownDescription":"Reboot a Nutanix AHV VM via the VMM v4 API, optionally requesting a graceful reboot with Guest Tools; returns the async task extId.\n##### Examples\n> Reboot an AHV VM\n```yaml\nid: nutanix_reboot_vm\nnamespace: company.team\ntasks:\n  - id: reboot_vm\n    type: io.kestra.plugin.ee.nutanix.ahv.RebootVm\n    host: \"{{ secret('NUTANIX_HOST') }}\"\n    token: \"{{ secret('NUTANIX_TOKEN') }}\"\n    vmExtId: \"{{ secret('NUTANIX_VM_EXT_ID') }}\"\n    gracefully: true\n    guest: true\n\n```"},"io.kestra.plugin.ee.nutanix.ahv.ResetVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Prism Central host","$dynamic":true,"$group":"main","markdownDescription":"Required Nutanix Prism Central host or IP address.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Prism Central password; required when no token is provided.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"},{"type":"string","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"}],"default":"9440","$group":"connection","title":"Prism Central port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"Scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"HTTP scheme (`https` default) for the Prism Central API.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for Prism Central; when set, username/password are optional.\n"},"type":{"const":"io.kestra.plugin.ee.nutanix.ahv.ResetVm"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Prism Central username; required when no token is provided.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmExtId":{"type":"string","title":"VM extId","$dynamic":true,"$group":"main","markdownDescription":"Required extId of the VM to reset.\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","type","vmExtId"],"title":"Reset AHV VM (hard reboot)","markdownDescription":"Force reset a Nutanix AHV VM via the VMM v4 API; use for hard reboot scenarios and returns the async task extId.\n##### Examples\n> Reset an AHV VM\n```yaml\nid: nutanix_reset_vm\nnamespace: company.team\ntasks:\n  - id: reset_vm\n    type: io.kestra.plugin.ee.nutanix.ahv.ResetVm\n    host: \"{{ secret('NUTANIX_HOST') }}\"\n    token: \"{{ secret('NUTANIX_TOKEN') }}\"\n    vmExtId: \"{{ secret('NUTANIX_VM_EXT_ID') }}\"\n\n```"},"io.kestra.plugin.ee.nutanix.ahv.StartVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Prism Central host","$dynamic":true,"$group":"main","markdownDescription":"Required Nutanix Prism Central host or IP address.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Prism Central password; required when no token is provided.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"},{"type":"string","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"}],"default":"9440","$group":"connection","title":"Prism Central port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"Scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"HTTP scheme (`https` default) for the Prism Central API.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for Prism Central; when set, username/password are optional.\n"},"type":{"const":"io.kestra.plugin.ee.nutanix.ahv.StartVm"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Prism Central username; required when no token is provided.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmExtId":{"type":"string","title":"VM extId","$dynamic":true,"$group":"main","markdownDescription":"Required extId of the VM to start.\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","type","vmExtId"],"title":"Start AHV VM by extId","markdownDescription":"Power on a Nutanix AHV VM via the VMM v4 API and return the async task extId.\n##### Examples\n> Start an AHV VM\n```yaml\nid: nutanix_start_vm\nnamespace: company.team\ntasks:\n  - id: start_vm\n    type: io.kestra.plugin.ee.nutanix.ahv.StartVm\n    host: \"{{ secret('NUTANIX_HOST') }}\"\n    token: \"{{ secret('NUTANIX_TOKEN') }}\"\n    vmExtId: \"{{ secret('NUTANIX_VM_EXT_ID') }}\"\n\n```"},"io.kestra.plugin.ee.nutanix.ahv.StopVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"gracefully":{"anyOf":[{"type":"boolean","title":"Gracefully stop the VM","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, request a graceful shutdown instead of a forced power-off; defaults to false.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Gracefully stop the VM","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, request a graceful shutdown instead of a forced power-off; defaults to false.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Gracefully stop the VM"},"guest":{"anyOf":[{"type":"boolean","title":"Use guest tools for graceful shutdown","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true with `gracefully`, use Nutanix Guest Tools for the shutdown request; ignored if `gracefully` is false.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Use guest tools for graceful shutdown","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true with `gracefully`, use Nutanix Guest Tools for the shutdown request; ignored if `gracefully` is false.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Use guest tools for graceful shutdown"},"host":{"type":"string","title":"Prism Central host","$dynamic":true,"$group":"main","markdownDescription":"Required Nutanix Prism Central host or IP address.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Prism Central password; required when no token is provided.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"},{"type":"string","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"}],"default":"9440","$group":"connection","title":"Prism Central port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"Scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"HTTP scheme (`https` default) for the Prism Central API.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for Prism Central; when set, username/password are optional.\n"},"type":{"const":"io.kestra.plugin.ee.nutanix.ahv.StopVm"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Prism Central username; required when no token is provided.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmExtId":{"type":"string","title":"VM extId","$dynamic":true,"$group":"main","markdownDescription":"Required extId of the VM to stop.\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","type","vmExtId"],"title":"Stop AHV VM (graceful or force)","markdownDescription":"Stop a Nutanix AHV VM via the VMM v4 API, optionally requesting a graceful shutdown (with or without Guest Tools); falls back to power-off and returns the async task extId.\n##### Examples\n> Stop an AHV VM\n```yaml\nid: nutanix_stop_vm\nnamespace: company.team\ntasks:\n  - id: stop_vm\n    type: io.kestra.plugin.ee.nutanix.ahv.StopVm\n    host: \"{{ secret('NUTANIX_HOST') }}\"\n    token: \"{{ secret('NUTANIX_TOKEN') }}\"\n    vmExtId: \"{{ secret('NUTANIX_VM_EXT_ID') }}\"\n    gracefully: true\n    guest: true\n\n```"},"io.kestra.plugin.ee.nutanix.ahv.UpdateVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Prism Central host","$dynamic":true,"$group":"main","markdownDescription":"Required Nutanix Prism Central host or IP address.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Prism Central password; required when no token is provided.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"},{"type":"string","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"}],"default":"9440","$group":"connection","title":"Prism Central port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"Scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"HTTP scheme (`https` default) for the Prism Central API.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for Prism Central; when set, username/password are optional.\n"},"type":{"const":"io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Prism Central username; required when no token is provided.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vm":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.domain.AhvVm"},{"title":"VM definition","$dynamic":true,"$group":"main","markdownDescription":"Full AHV VM payload compatible with the VMM v4 API; supply the desired target state.\n"}]},{"type":"string","title":"VM definition","$dynamic":true,"$group":"main","markdownDescription":"Full AHV VM payload compatible with the VMM v4 API; supply the desired target state.\n"}],"$group":"main","title":"VM definition"},"vmExtId":{"type":"string","title":"VM extId","$dynamic":true,"$group":"main","markdownDescription":"Required extId of the VM to update.\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","type","vm","vmExtId"],"title":"Update AHV VM configuration","markdownDescription":"Update a Nutanix AHV VM via the VMM v4 API using a full VM payload; returns the async task extId.\n##### Examples\n> Update an AHV VM\n```yaml\nid: nutanix_update_vm\nnamespace: company.team\ntasks:\n  - id: update_vm\n    type: io.kestra.plugin.ee.nutanix.ahv.UpdateVm\n    host: \"{{ secret('NUTANIX_HOST') }}\"\n    token: \"{{ secret('NUTANIX_TOKEN') }}\"\n    vmExtId: \"{{ secret('NUTANIX_VM_EXT_ID') }}\"\n    vm:\n      name: \"kestra-demo\"\n      description: \"Updated by Kestra\"\n      resources:\n        numSockets: 1\n        numCoresPerSocket: 2\n        memorySizeBytes: 2147483648\n\n```"},"io.kestra.plugin.ee.nutanix.domain.AhvVm":{"type":"object","properties":{"cluster":{"type":"object"},"description":{"type":"string"},"extId":{"type":"string"},"ip":{"type":"string"},"name":{"type":"string"},"resources":{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.domain.AhvVm-Resources"}}},"io.kestra.plugin.ee.nutanix.domain.AhvVm-Resources":{"type":"object","properties":{"disks":{"type":"array","items":{"type":"object"}},"memorySizeBytes":{"type":"integer"},"nics":{"type":"array","items":{"type":"object"}},"numCoresPerSocket":{"type":"integer"},"numSockets":{"type":"integer"},"numThreadsPerCore":{"type":"integer"}}},"io.kestra.plugin.ee.nutanix.domain.CloneOverride":{"type":"object","properties":{"bootConfig":{},"guestCustomization":{"type":"object"},"memorySizeBytes":{"type":"integer"},"name":{"type":"string"},"nics":{"type":"array","items":{"type":"object"}},"numCoresPerSocket":{"type":"integer"},"numSockets":{"type":"integer"},"numThreadsPerCore":{"type":"integer"}}},"io.kestra.plugin.ee.nutanix.domain.RestoreSpec":{"type":"object"},"io.kestra.plugin.ee.nutanix.domain.TemplateDeploymentPayload":{"type":"object","properties":{"clusterReference":{"type":"string"},"numberOfVms":{"type":"integer"},"overrideVmConfigMap":{"type":"object","additionalProperties":{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.domain.VmConfigOverridePayload"}},"versionId":{"type":"string"}}},"io.kestra.plugin.ee.nutanix.domain.VmConfigOverridePayload":{"type":"object","properties":{"guestCustomization":{"type":"object"},"memorySizeBytes":{"type":"integer"},"name":{"type":"string"},"nics":{"type":"array","items":{"type":"object"}},"numCoresPerSocket":{"type":"integer"},"numSockets":{"type":"integer"},"numThreadsPerCore":{"type":"integer"}}},"io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiVersion":{"type":"string","title":"Dataprotection API version","default":"v4.0.a4","$dynamic":true,"$group":"advanced","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":"advanced"}]},"consistency":{"type":"string","enum":["CRASH_CONSISTENT","APPLICATION_CONSISTENT"],"title":"Snapshot consistency","default":"CRASH_CONSISTENT","$dynamic":true,"$group":"advanced","markdownDescription":"Consistency level; defaults to `CRASH_CONSISTENT`. `APPLICATION_CONSISTENT` requires guest tools to quiesce I/O and may take longer or fail if the guest cannot flush.\n\n\nDefault value is : `CRASH_CONSISTENT`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"expirationTime":{"type":"string","title":"Expiration time","$dynamic":true,"$group":"advanced","markdownDescription":"Optional expiration timestamp in ISO-8601 format (e.g., `2025-12-31T23:59:59Z`).\n"},"host":{"type":"string","title":"Prism Central host","$dynamic":true,"$group":"main","markdownDescription":"Required Nutanix Prism Central host or IP address.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Prism Central password; required when no token is provided.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"},{"type":"string","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"}],"default":"9440","$group":"connection","title":"Prism Central port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"Scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"HTTP scheme (`https` default) for the Prism Central API.\n\n\nDefault value is : `https`"},"snapshotName":{"type":"string","title":"Snapshot name","$dynamic":true,"$group":"main","markdownDescription":"Name of the recovery point to create.\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for Prism Central; when set, username/password are optional.\n"},"type":{"const":"io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Prism Central username; required when no token is provided.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmExtId":{"type":"string","title":"VM extId","$dynamic":true,"$group":"main","markdownDescription":"Required extId of the VM to snapshot.\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","snapshotName","type","vmExtId"],"title":"Create AHV VM snapshot","markdownDescription":"Create a Nutanix AHV VM recovery point via the dataprotection v4 API; supports crash- or application-consistent modes (default crash-consistent), optional expiration, and returns snapshot/task identifiers.\n##### Examples\n> Create a crash-consistent VM snapshot\n```yaml\nid: nutanix_create_vm_snapshot\nnamespace: company.team\ntasks:\n  - id: create_vm_snapshot\n    type: io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot\n    host: \"{{ secret('NUTANIX_HOST') }}\"\n    token: \"{{ secret('NUTANIX_TOKEN') }}\"\n    vmExtId: \"{{ secret('NUTANIX_VM_EXT_ID') }}\"\n    snapshotName: \"daily-backup-{{ now() | date('yyyyMMdd') }}\"\n    consistency: CRASH_CONSISTENT\n\n```"},"io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiVersion":{"type":"string","title":"Dataprotection API version","default":"v4.0.a4","$dynamic":true,"$group":"advanced","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":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Prism Central host","$dynamic":true,"$group":"main","markdownDescription":"Required Nutanix Prism Central host or IP address.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Prism Central password; required when no token is provided.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"},{"type":"string","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"}],"default":"9440","$group":"connection","title":"Prism Central port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"Scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"HTTP scheme (`https` default) for the Prism Central API.\n\n\nDefault value is : `https`"},"snapshotExtId":{"type":"string","title":"Snapshot extId","$dynamic":true,"$group":"main","markdownDescription":"Required extId of the snapshot (recovery point) to delete.\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for Prism Central; when set, username/password are optional.\n"},"type":{"const":"io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Prism Central username; required when no token is provided.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","snapshotExtId","type"],"title":"Delete VM snapshot by extId","markdownDescription":"Delete an AHV VM recovery point via the Nutanix dataprotection v4 API; operation is irreversible and returns the async task extId.\n##### Examples\n> Delete a VM snapshot\n```yaml\nid: nutanix_delete_vm_snapshot\nnamespace: company.team\ntasks:\n  - id: delete_vm_snapshot\n    type: io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot\n    host: \"{{ secret('NUTANIX_HOST') }}\"\n    token: \"{{ secret('NUTANIX_TOKEN') }}\"\n    snapshotExtId: \"{{ secret('NUTANIX_SNAPSHOT_EXT_ID') }}\"\n\n```"},"io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiVersion":{"type":"string","title":"Dataprotection API version","default":"v4.0.a4","$dynamic":true,"$group":"advanced","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":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"How to return results: `FETCH` (default) for all rows, `FETCH_ONE` for the first row, or `STORE` to write JSON to internal storage (`kestra://`) for large datasets.\n\n\nDefault value is : `FETCH`"},"filter":{"type":"string","title":"Filter","$dynamic":true,"$group":"processing","markdownDescription":"OData `filter` expression applied to recovery points.\n"},"host":{"type":"string","title":"Prism Central host","$dynamic":true,"$group":"main","markdownDescription":"Required Nutanix Prism Central host or IP address.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Limit","$dynamic":true,"$group":"processing","markdownDescription":"Maximum snapshots per page; optional, uses API default when unset.\n"},{"type":"string","title":"Limit","$dynamic":true,"$group":"processing","markdownDescription":"Maximum snapshots per page; optional, uses API default when unset.\n"}],"$group":"processing","title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"orderBy":{"type":"string","title":"Order by","$dynamic":true,"$group":"processing","markdownDescription":"OData `orderBy` expression for sorting.\n"},"page":{"anyOf":[{"type":"integer","title":"Page","$dynamic":true,"$group":"advanced","markdownDescription":"Page number (0-based); optional, uses API default when unset.\n"},{"type":"string","title":"Page","$dynamic":true,"$group":"advanced","markdownDescription":"Page number (0-based); optional, uses API default when unset.\n"}],"$group":"advanced","title":"Page"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Prism Central password; required when no token is provided.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"},{"type":"string","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"}],"default":"9440","$group":"connection","title":"Prism Central port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"Scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"HTTP scheme (`https` default) for the Prism Central API.\n\n\nDefault value is : `https`"},"select":{"type":"string","title":"Select","$dynamic":true,"$group":"processing","markdownDescription":"OData `select` expression to return specific recovery point fields.\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for Prism Central; when set, username/password are optional.\n"},"type":{"const":"io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Prism Central username; required when no token is provided.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmExtId":{"type":"string","title":"VM extId","$dynamic":true,"$group":"advanced","markdownDescription":"Optional VM extId to filter snapshots for a single VM.\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","type"],"title":"List VM snapshots with filters","markdownDescription":"Retrieve AHV VM recovery points via the Nutanix dataprotection v4 API with optional VM filter, OData filtering/sorting/selection, and pagination; supports fetch modes for large result sets.\n##### Examples\n> List VM snapshots and store the result\n```yaml\nid: nutanix_list_vm_snapshots\nnamespace: company.team\ntasks:\n  - id: list_vm_snapshots\n    type: io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots\n    host: \"{{ secret('NUTANIX_HOST') }}\"\n    token: \"{{ secret('NUTANIX_TOKEN') }}\"\n    vmExtId: \"{{ secret('NUTANIX_VM_EXT_ID') }}\"\n    fetchType: STORE\n\n```"},"io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiVersion":{"type":"string","title":"Dataprotection API version","default":"v4.0.a4","$dynamic":true,"$group":"advanced","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":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Prism Central host","$dynamic":true,"$group":"main","markdownDescription":"Required Nutanix Prism Central host or IP address.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Prism Central password; required when no token is provided.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"},{"type":"string","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"}],"default":"9440","$group":"connection","title":"Prism Central port"},"restoreSpec":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.domain.RestoreSpec"},{"title":"Restore spec","$dynamic":true,"$group":"destination","markdownDescription":"Optional restore specification for advanced restore options; leave unset for a default restore.\n"}]},{"type":"string","title":"Restore spec","$dynamic":true,"$group":"destination","markdownDescription":"Optional restore specification for advanced restore options; leave unset for a default restore.\n"}],"$group":"destination","title":"Restore spec"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"Scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"HTTP scheme (`https` default) for the Prism Central API.\n\n\nDefault value is : `https`"},"snapshotExtId":{"type":"string","title":"Snapshot extId","$dynamic":true,"$group":"main","markdownDescription":"Required extId of the snapshot (recovery point) to restore.\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for Prism Central; when set, username/password are optional.\n"},"type":{"const":"io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Prism Central username; required when no token is provided.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","snapshotExtId","type"],"title":"Restore VM snapshot","markdownDescription":"Restore an AHV VM recovery point via the Nutanix dataprotection v4 API; accepts an optional restore spec for advanced options and returns the async task extId.\n##### Examples\n> Restore a VM snapshot\n```yaml\nid: nutanix_restore_vm_snapshot\nnamespace: company.team\ntasks:\n  - id: restore_vm_snapshot\n    type: io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot\n    host: \"{{ secret('NUTANIX_HOST') }}\"\n    token: \"{{ secret('NUTANIX_TOKEN') }}\"\n    snapshotExtId: \"{{ secret('NUTANIX_SNAPSHOT_EXT_ID') }}\"\n\n```"},"io.kestra.plugin.ee.opa.policy.Compile":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"explain":{"type":"string","title":"Explain","$dynamic":true,"$group":"advanced","markdownDescription":"Return query explanation in addition to result. Allowed values: `notes`, `full`, `fail`, `debug`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"input":{"type":"object","title":"Input document","$dynamic":true,"$group":"source","markdownDescription":"Input data rendered with flow variables and passed to partial evaluation."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metrics":{"anyOf":[{"type":"boolean","title":"Enable metrics","$dynamic":true,"$group":"advanced","markdownDescription":"Return query performance metrics; defaults to false."},{"type":"string","title":"Enable metrics","$dynamic":true,"$group":"advanced","markdownDescription":"Return query performance metrics; defaults to false."}],"$group":"advanced","title":"Enable metrics"},"options":{"type":"object","title":"Compile options","$dynamic":true,"$group":"advanced","markdownDescription":"Additional options forwarded to OPA compile (see OPA docs)."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Rego query to compile","$dynamic":true,"$group":"main","markdownDescription":"Rego query to partially evaluate (e.g., `data.policy.allow == true`)."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true},"type":{"const":"io.kestra.plugin.ee.opa.policy.Compile"},"unknowns":{"title":"Unknowns","$dynamic":true,"$group":"advanced","markdownDescription":"Paths to treat as unknown during partial evaluation so OPA emits residual queries.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"url":{"type":"string","title":"OPA base URL","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","query","type","url"],"title":"Partially compile an OPA policy","markdownDescription":"Uses the OPA Compile API to partially evaluate a Rego query, returning residual queries. Metrics and explain outputs are optional and disabled by default.##### Examples\n> Compile an OPA policy (partial evaluation)\n```yaml\nid: compile_policy\nnamespace: company.team\n\ntasks:\n  - id: compile_policy\n    type: io.kestra.plugin.ee.opa.policy.Compile\n    url: \"{{ secret('OPA_URL') }}\"\n    token: \"{{ secret('OPA_TOKEN') }}\"\n    query: \"data.authz.allow == true\"\n    input:\n      user:\n        role: \"analyst\"\n        department: \"finance\"\n    unknowns:\n      - \"data.records\"\n    options:\n      disableInlining: []\n    metrics: true\n\n```"},"io.kestra.plugin.ee.opa.policy.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyId":{"type":"string","title":"Policy ID","$dynamic":true,"$group":"main","markdownDescription":"Identifier of the policy module to delete."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true},"type":{"const":"io.kestra.plugin.ee.opa.policy.Delete"},"url":{"type":"string","title":"OPA base URL","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","policyId","type","url"],"title":"Delete an OPA policy module","markdownDescription":"Sends DELETE `/v1/policies/{id}` to remove a policy module from OPA immediately.##### Examples\n> Delete an OPA policy\n```yaml\nid: delete_policy\nnamespace: company.team\n\ntasks:\n  - id: delete_policy\n    type: io.kestra.plugin.ee.opa.policy.Delete\n    url: \"{{ secret('OPA_URL') }}\"\n    token: \"{{ secret('OPA_TOKEN') }}\"\n    policyId: \"test\"\n\n```"},"io.kestra.plugin.ee.opa.policy.Evaluate":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"explain":{"type":"string","title":"Explain","$dynamic":true,"$group":"advanced","markdownDescription":"Return query explanation in addition to result. Allowed values: `notes`, `fails`, `full`, `debug`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"input":{"type":"object","title":"Input document","$dynamic":true,"$group":"source","markdownDescription":"JSON input document rendered with flow variables and sent as `input`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metrics":{"anyOf":[{"type":"boolean","title":"Enable metrics","$dynamic":true,"$group":"advanced","markdownDescription":"Return query performance metrics; defaults to false."},{"type":"string","title":"Enable metrics","$dynamic":true,"$group":"advanced","markdownDescription":"Return query performance metrics; defaults to false."}],"$group":"advanced","title":"Enable metrics"},"policyPath":{"type":"string","title":"Policy path","$dynamic":true,"$group":"main","markdownDescription":"Path relative to `/v1/data` (do not prefix with `data/`)."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true},"type":{"const":"io.kestra.plugin.ee.opa.policy.Evaluate"},"url":{"type":"string","title":"OPA base URL","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","policyPath","type","url"],"title":"Evaluate a policy decision with OPA","markdownDescription":"Calls OPA Data API at `/v1/data/{path}` with optional input to compute a decision. Metrics and explain traces are optional; metrics default to false.##### Examples\n> Evaluate an OPA policy\n```yaml\nid: check_policy\nnamespace: company.team\n\ntasks:\n  - id: check_policy\n    type: io.kestra.plugin.ee.opa.policy.Evaluate\n    url: \"{{ secret('OPA_URL') }}\"\n    token: \"{{ secret('OPA_TOKEN') }}\"\n    policyPath: \"kubernetes/admission\"\n    input:\n      request:\n        operation: \"CREATE\"\n        kind: \"Deployment\"\n        object:\n          metadata:\n            name: \"nginx-deployment\"\n            namespace: \"production\"\n          spec:\n            replicas: 3\n            template:\n              spec:\n                containers:\n                  - name: \"nginx\"\n                    image: \"nginx:1.21\"\n                    securityContext:\n                      runAsNonRoot: true\n                      readOnlyRootFilesystem: true\n    metrics: true\n    explain: \"notes\"\n\n```"},"io.kestra.plugin.ee.opa.policy.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"`FETCH` returns all policies (default); `FETCH_ONE` returns the first; `STORE` writes all to a file; `NONE` skips output.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true},"type":{"const":"io.kestra.plugin.ee.opa.policy.List"},"url":{"type":"string","title":"OPA base URL","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"List loaded OPA policies","markdownDescription":"Retrieves all policy modules from OPA `/v1/policies`. Control output with `fetchType`; STORE writes to internal storage.##### Examples\n> List OPA policies\n```yaml\nid: list_policies\nnamespace: company.team\n\ntasks:\n  - id: list_policies\n    type: io.kestra.plugin.ee.opa.policy.List\n    url: \"{{ secret('OPA_URL') }}\"\n    token: \"{{ secret('OPA_TOKEN') }}\"\n\n```"},"io.kestra.plugin.ee.opa.policy.Upload":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policy":{"type":"string","title":"Policy source","$dynamic":true,"$group":"main","markdownDescription":"Rego policy source code to create or update."},"policyId":{"type":"string","title":"Policy ID","$dynamic":true,"$group":"main","markdownDescription":"Unique identifier of the policy module in OPA."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true},"type":{"const":"io.kestra.plugin.ee.opa.policy.Upload"},"url":{"type":"string","title":"OPA base URL","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","policy","policyId","type","url"],"title":"Upload or replace an OPA policy","markdownDescription":"PUTs a Rego module to `/v1/policies/{id}`; overwrites existing content. Sends source as text/plain.##### Examples\n> Upload an OPA policy\n```yaml\nid: upload_policy\nnamespace: company.team\n\ntasks:\n  - id: upload_policy\n    type: io.kestra.plugin.ee.opa.policy.Upload\n    url: \"{{ secret('OPA_URL') }}\"\n    token: \"{{ secret('OPA_TOKEN') }}\"\n    policyId: \"kubernetes-admission\"\n    policy: |\n      package kubernetes.admission\n\n      deny contains msg if {\n        input.request.kind == \"Deployment\"\n        not input.request.object.spec.template.spec.securityContext.runAsNonRoot\n        msg := \"Containers must not run as root\"\n      }\n\n      deny contains msg if {\n        input.request.kind == \"Deployment\"\n        input.request.object.spec.replicas > 10\n        input.request.namespace != \"production\"\n        msg := \"Non-production deployments cannot exceed 10 replicas\"\n      }\n\n```"},"io.kestra.plugin.ee.openlineage.OpenLineageAssetExporter":{"type":"object","properties":{"id":{"type":"string","minLength":1,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"mappings":{"type":"object","title":"Dataset field overrides by asset type","$dynamic":false,"$group":"advanced","markdownDescription":"Optional map of asset class names to metadata keys for dataset namespace and name; defaults to asset namespace and id"},"type":{"const":"io.kestra.plugin.ee.openlineage.OpenLineageAssetExporter"},"uri":{"type":"string","title":"OpenLineage endpoint URI","$dynamic":true,"$group":"main","markdownDescription":"HTTP destination for lineage events; rendered from the flow context"}},"required":["id","type","uri"],"title":"Export asset lineage to OpenLineage","markdownDescription":"Sends Kestra asset lineage events to an OpenLineage-compatible endpoint over HTTP.\nUses the asset namespace and id as dataset namespace and name unless a per-asset-type mapping overrides them.\nEnsure the URI is reachable and accepts OpenLineage events; no authentication is configured here.##### Examples\n> Ship asset lineage events to OpenLineage\n```yaml\nid: assetShipper\nnamespace: company.team\n\ntriggers:\n  - id: daily\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"@daily\"\n\ntasks:\n  - id: logSync\n    type: io.kestra.plugin.ee.assets.AssetShipper\n    assetExporters:\n      - id: file\n        type: io.kestra.plugin.ee.openlineage.OpenLineageAssetExporter\n        uri: http://localhost:3000\n\n```\n\n> Ship asset lineage events to OpenLineage, specifying mappings for Table an Dataset asset types\n```yaml\nid: assetShipper\nnamespace: company.team\n\ntriggers:\n  - id: daily\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"@daily\"\n\ntasks:\n  - id: logSync\n    type: io.kestra.plugin.ee.assets.AssetShipper\n    assetExporters:\n      - id: file\n        type: io.kestra.plugin.ee.openlineage.OpenLineageAssetExporter\n        uri: http://localhost:3000\n        mappings:\n          io.kestra.plugin.ee.assets.Table:\n            namespace: namespace\n            name: name\n          io.kestra.plugin.ee.assets.Dataset:\n            namespace: namespace\n            name: name\n\n```"},"io.kestra.plugin.ee.opensearch.LogExporter":{"type":"object","properties":{"chunk":{"anyOf":[{"type":"integer","title":"Bulk chunk size","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of log records per bulk request; defaults to 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Bulk chunk size","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of log records per bulk request; defaults to 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"execution","title":"Bulk chunk size"},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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."}],"$group":"advanced","title":"Fail on deprecation warnings"},"trustAllSsl":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","$dynamic":true,"$group":"advanced","markdownDescription":"Ignore certificate chain validation (insecure); useful only for self-signed test clusters. Hostname verification is still enforced. WARNING: enabling this option exposes the connection to man-in-the-middle attacks and must never be used in production environments or when connecting to external or sensitive data stores."},{"type":"string","title":"Trust all SSL certificates","$dynamic":true,"$group":"advanced","markdownDescription":"Ignore certificate chain validation (insecure); useful only for self-signed test clusters. Hostname verification is still enforced. WARNING: enabling this option exposes the connection to man-in-the-middle attacks and must never be used in production environments or when connecting to external or sensitive data stores."}],"$group":"advanced","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","$secret":true,"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","$secret":true,"markdownDescription":"Header value paired with the authentication header name"},"chunk":{"anyOf":[{"type":"integer","title":"The chunk size for every bulk request","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of log records per export batch; default 1000\n\nDefault value is : `1000`"},{"type":"string","title":"The chunk size for every bulk request","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of log records per export batch; default 1000\n\nDefault value is : `1000`"}],"default":"1000","$group":"execution","title":"The chunk size for every bulk request"},"id":{"type":"string","minLength":1,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"otlpEndpoint":{"type":"string","title":"OTLP endpoint","$dynamic":true,"$group":"main","markdownDescription":"HTTP endpoint for the OTLP logs API"},"type":{"const":"io.kestra.plugin.ee.opentelemetry.LogExporter"}},"required":["id","otlpEndpoint","type"],"title":"Send logs to an OTLP collector","$metrics":[{"name":"requests.count","type":"counter","unit":"","description":"Number of requests"},{"name":"logs","type":"counter","unit":"","description":"Number of logs"},{"name":"requests.duration","type":"timer","unit":"","description":"Duration of requests"}],"markdownDescription":"Exports Kestra log records to an OTLP/HTTP collector in batches; requires `otlpEndpoint`, can add authentication headers, batches `chunk` logs per request (default 1000), and emits counters for requests and logs plus a duration timer.\n##### Examples\n> Ship logs using OTLP\n```yaml\nid: log_shipper\nnamespace: company.team\n\ntriggers:\n  - id: daily\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"@daily\"\n\ntasks:\n  - id: log_export\n    type: io.kestra.plugin.ee.core.log.LogShipper\n    logLevelFilter: INFO\n    batchSize: 1000\n    lookbackPeriod: P1D\n    logExporters:\n      - id: OTLPLogExporter\n        type: io.kestra.plugin.ee.opentelemetry.LogExporter\n        otlpEndpoint: http://localhost:4318/v1/logs\n        authorizationHeaderName: Authorization\n        authorizationHeaderValue: Bearer token\n\n```"},"io.kestra.plugin.ee.purestorage.arrays.GetInfo":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"FlashArray API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Static API token used to authenticate. It is exchanged for a short-lived session token via the FlashArray\nlogin endpoint; this plugin does not perform the username/password to API-token exchange.\nStore this value as a Kestra secret and reference it via `{{ secret('PURESTORAGE_API_TOKEN') }}`.\n"},"apiVersion":{"type":"string","title":"REST API version override","$dynamic":true,"$group":"advanced","markdownDescription":"Pins the Purity//FA REST API version to use (for example: `2.30`), bypassing runtime version discovery\n(`GET /api/api_version`). Optional: when unset, the highest supported `2.x` version is auto-detected.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"FlashArray management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Pure Storage FlashArray management interface (for example: `flasharray.example.com` or `192.168.1.20`).\nThe REST API is reached at `https://{host}:{port}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. When `timeout` is\nnot set, a default 10s connect / 60s read-idle timeout is applied so an unreachable or stalled\narray fails fast with a clear error instead of hanging the task indefinitely; set `timeout`\nexplicitly to override. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed array certs (insecure — lab use only)\n```\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"},{"type":"string","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"}],"default":"443","$group":"advanced","title":"FlashArray port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the FlashArray REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production arrays always use `https`.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.purestorage.arrays.GetInfo"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","host","id","type"],"title":"Get Pure Storage FlashArray information","markdownDescription":"Fetches identity and version information for the target FlashArray via `GET /api/{version}/arrays`.\n##### Examples\n> Get FlashArray identity and version information.\n```yaml\nid: purestorage_array_info\nnamespace: company.team\n\ntasks:\n  - id: get_array_info\n    type: io.kestra.plugin.ee.purestorage.arrays.GetInfo\n    host: \"{{ secret('PURESTORAGE_HOST') }}\"\n    apiToken: \"{{ secret('PURESTORAGE_API_TOKEN') }}\"\n\n```"},"io.kestra.plugin.ee.purestorage.arrays.ListAlerts":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"FlashArray API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Static API token used to authenticate. It is exchanged for a short-lived session token via the FlashArray\nlogin endpoint; this plugin does not perform the username/password to API-token exchange.\nStore this value as a Kestra secret and reference it via `{{ secret('PURESTORAGE_API_TOKEN') }}`.\n"},"apiVersion":{"type":"string","title":"REST API version override","$dynamic":true,"$group":"advanced","markdownDescription":"Pins the Purity//FA REST API version to use (for example: `2.30`), bypassing runtime version discovery\n(`GET /api/api_version`). Optional: when unset, the highest supported `2.x` version is auto-detected.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the results","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"`STORE` (default) streams every alert to a file in Kestra internal storage and outputs its `uri`.\n`FETCH` returns all alerts in the `rows` output. `FETCH_ONE` returns only the first alert in the `row` output.\n`NONE` returns just the `size` count.\n\n\nDefault value is : `STORE`"},"host":{"type":"string","title":"FlashArray management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Pure Storage FlashArray management interface (for example: `flasharray.example.com` or `192.168.1.20`).\nThe REST API is reached at `https://{host}:{port}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. When `timeout` is\nnot set, a default 10s connect / 60s read-idle timeout is applied so an unreachable or stalled\narray fails fast with a clear error instead of hanging the task indefinitely; set `timeout`\nexplicitly to override. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed array certs (insecure — lab use only)\n```\n"}]},"pageSize":{"anyOf":[{"type":"integer","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of alerts to retrieve per API page (1-1000). Defaults to `100`.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of alerts to retrieve per API page (1-1000). Defaults to `100`.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"},{"type":"string","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"}],"default":"443","$group":"advanced","title":"FlashArray port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the FlashArray REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production arrays always use `https`.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","host","id","type"],"title":"List Pure Storage FlashArray alerts","markdownDescription":"Retrieves array alerts via `GET /api/{version}/alerts`. Results are paginated using FlashArray's\ncontinuation-token mechanism; all pages are fetched automatically.\n##### Examples\n> List all open alerts on a FlashArray.\n```yaml\nid: purestorage_list_alerts\nnamespace: company.team\n\ntasks:\n  - id: list_alerts\n    type: io.kestra.plugin.ee.purestorage.arrays.ListAlerts\n    host: \"{{ secret('PURESTORAGE_HOST') }}\"\n    apiToken: \"{{ secret('PURESTORAGE_API_TOKEN') }}\"\n\n```"},"io.kestra.plugin.ee.purestorage.arrays.OnAlertCreated":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"FlashArray API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Static API token used to authenticate. It is exchanged for a short-lived session token via the FlashArray\nlogin endpoint; this plugin does not perform the username/password to API-token exchange.\nStore this value as a Kestra secret and reference it via `{{ secret('PURESTORAGE_API_TOKEN') }}`.\n"},"apiVersion":{"type":"string","title":"REST API version override","$dynamic":true,"$group":"advanced","markdownDescription":"Pins the Purity//FA REST API version to use (for example: `2.30`), bypassing runtime version discovery\n(`GET /api/api_version`). Optional: when unset, the highest supported `2.x` version is auto-detected.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"FlashArray management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Pure Storage FlashArray management interface (for example: `flasharray.example.com` or `192.168.1.20`).\nThe REST API is reached at `https://{host}:{port}/api/`.\n"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"$group":"main","markdownDescription":"How often to poll the FlashArray API for new alerts. Defaults to `PT1M` (every minute).\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. When `timeout` is\nnot set, a default 10s connect / 60s read-idle timeout is applied so an unreachable or stalled\narray fails fast with a clear error instead of hanging the task indefinitely; set `timeout`\nexplicitly to override. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed array certs (insecure — lab use only)\n```\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"},{"type":"string","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"}],"default":"443","$group":"advanced","title":"FlashArray port"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the FlashArray REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production arrays always use `https`.\n\n\nDefault value is : `https`"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.ee.purestorage.arrays.OnAlertCreated"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["apiToken","host","id","type"],"title":"Trigger on new Pure Storage FlashArray alert","markdownDescription":"Polls `GET /api/{version}/alerts` at the configured interval and emits one execution per newly discovered,\nunacknowledged alert (`state == open`). The trigger tracks the `opened` timestamp of the newest-seen alert in\nnamespace KV to avoid re-firing on alerts that were already processed; tracking by timestamp (rather than by\nID) ensures the baseline survives an alert being acknowledged or closed between polls. Because two alerts can\nopen in the very same millisecond, the baseline also records the IDs of every alert sharing that exact\nnewest timestamp, so same-instant alerts are fired exactly once and never replayed. On the first poll,\nexisting open alerts are recorded but do not trigger executions, preventing a flood on initial activation.\nIf the array is unreachable, the trigger logs a warning and waits for the next interval.\n##### Examples\n> Trigger a flow whenever a new alert opens on a FlashArray.\n```yaml\nid: purestorage_on_alert_created\nnamespace: company.team\n\ntasks:\n  - id: log_alert\n    type: io.kestra.plugin.core.log.Log\n    message: \"New FlashArray alert: {{ trigger.alertName }} ({{ trigger.severity }}) - {{ trigger.summary }}\"\n\ntriggers:\n  - id: on_alert\n    type: io.kestra.plugin.ee.purestorage.arrays.OnAlertCreated\n    host: \"{{ secret('PURESTORAGE_HOST') }}\"\n    apiToken: \"{{ secret('PURESTORAGE_API_TOKEN') }}\"\n    interval: PT2M\n\n```"},"io.kestra.plugin.ee.purestorage.pods.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"FlashArray API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Static API token used to authenticate. It is exchanged for a short-lived session token via the FlashArray\nlogin endpoint; this plugin does not perform the username/password to API-token exchange.\nStore this value as a Kestra secret and reference it via `{{ secret('PURESTORAGE_API_TOKEN') }}`.\n"},"apiVersion":{"type":"string","title":"REST API version override","$dynamic":true,"$group":"advanced","markdownDescription":"Pins the Purity//FA REST API version to use (for example: `2.30`), bypassing runtime version discovery\n(`GET /api/api_version`). Optional: when unset, the highest supported `2.x` version is auto-detected.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"FlashArray management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Pure Storage FlashArray management interface (for example: `flasharray.example.com` or `192.168.1.20`).\nThe REST API is reached at `https://{host}:{port}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Pod name","$dynamic":true,"$group":"main","markdownDescription":"Name of the pod to create (for example: `pod_kestra_demo`). Must be unique on the array."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. When `timeout` is\nnot set, a default 10s connect / 60s read-idle timeout is applied so an unreachable or stalled\narray fails fast with a clear error instead of hanging the task indefinitely; set `timeout`\nexplicitly to override. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed array certs (insecure — lab use only)\n```\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"},{"type":"string","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"}],"default":"443","$group":"advanced","title":"FlashArray port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the FlashArray REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production arrays always use `https`.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.purestorage.pods.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","host","id","name","type"],"title":"Create a Pure Storage FlashArray ActiveDR pod","markdownDescription":"Creates a new ActiveDR pod via `POST /api/{version}/pods?names={name}`. The pod is created empty; volumes are\nadded to it separately.\n##### Examples\n> Create an ActiveDR pod.\n```yaml\nid: purestorage_create_pod\nnamespace: company.team\n\ntasks:\n  - id: create_pod\n    type: io.kestra.plugin.ee.purestorage.pods.Create\n    host: \"{{ secret('PURESTORAGE_HOST') }}\"\n    apiToken: \"{{ secret('PURESTORAGE_API_TOKEN') }}\"\n    name: pod_kestra_demo\n\n```"},"io.kestra.plugin.ee.purestorage.pods.Demote":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"FlashArray API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Static API token used to authenticate. It is exchanged for a short-lived session token via the FlashArray\nlogin endpoint; this plugin does not perform the username/password to API-token exchange.\nStore this value as a Kestra secret and reference it via `{{ secret('PURESTORAGE_API_TOKEN') }}`.\n"},"apiVersion":{"type":"string","title":"REST API version override","$dynamic":true,"$group":"advanced","markdownDescription":"Pins the Purity//FA REST API version to use (for example: `2.30`), bypassing runtime version discovery\n(`GET /api/api_version`). Optional: when unset, the highest supported `2.x` version is auto-detected.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"FlashArray management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Pure Storage FlashArray management interface (for example: `flasharray.example.com` or `192.168.1.20`).\nThe REST API is reached at `https://{host}:{port}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Pod name","$dynamic":true,"$group":"main","markdownDescription":"Name of the ActiveDR pod to demote."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. When `timeout` is\nnot set, a default 10s connect / 60s read-idle timeout is applied so an unreachable or stalled\narray fails fast with a clear error instead of hanging the task indefinitely; set `timeout`\nexplicitly to override. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed array certs (insecure — lab use only)\n```\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"},{"type":"string","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"}],"default":"443","$group":"advanced","title":"FlashArray port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the FlashArray REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production arrays always use `https`.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.purestorage.pods.Demote"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"State transition wait timeout","default":"PT2M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for the pod to reach its requested promotion state. Defaults to `PT2M`. Polled\nevery 2 seconds within this window; if the timeout elapses before the target state is reached, the task\nreturns successfully with the last-observed state rather than failing. Capped at `PT30M`: values above\nthat are clamped down to `PT30M` (with a warning logged) to avoid tying up a worker thread indefinitely.\n\n\nDefault value is : `PT2M`"},{"type":"string","title":"State transition wait timeout","default":"PT2M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for the pod to reach its requested promotion state. Defaults to `PT2M`. Polled\nevery 2 seconds within this window; if the timeout elapses before the target state is reached, the task\nreturns successfully with the last-observed state rather than failing. Capped at `PT30M`: values above\nthat are clamped down to `PT30M` (with a warning logged) to avoid tying up a worker thread indefinitely.\n\n\nDefault value is : `PT2M`"}],"default":"PT2M","$group":"reliability","title":"State transition wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","host","id","name","type"],"title":"Demote a Pure Storage FlashArray ActiveDR pod","markdownDescription":"Sets `requested_promotion_state` to `demoted` on an ActiveDR pod via `PATCH /api/{version}/pods?names={name}`,\nthen waits up to `waitTimeout` for the pod to reach that state. A pod already demoted is a no-op. If the\npod is still transitioning when `waitTimeout` elapses, the task returns successfully with the last-observed\n`promotionStatus` rather than failing.\n##### Examples\n> Demote an ActiveDR pod before a planned failback.\n```yaml\nid: purestorage_demote_pod\nnamespace: company.team\n\ntasks:\n  - id: demote_pod\n    type: io.kestra.plugin.ee.purestorage.pods.Demote\n    host: \"{{ secret('PURESTORAGE_HOST') }}\"\n    apiToken: \"{{ secret('PURESTORAGE_API_TOKEN') }}\"\n    name: \"{{ inputs.pod_name }}\"\n\n```"},"io.kestra.plugin.ee.purestorage.pods.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"FlashArray API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Static API token used to authenticate. It is exchanged for a short-lived session token via the FlashArray\nlogin endpoint; this plugin does not perform the username/password to API-token exchange.\nStore this value as a Kestra secret and reference it via `{{ secret('PURESTORAGE_API_TOKEN') }}`.\n"},"apiVersion":{"type":"string","title":"REST API version override","$dynamic":true,"$group":"advanced","markdownDescription":"Pins the Purity//FA REST API version to use (for example: `2.30`), bypassing runtime version discovery\n(`GET /api/api_version`). Optional: when unset, the highest supported `2.x` version is auto-detected.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"FlashArray management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Pure Storage FlashArray management interface (for example: `flasharray.example.com` or `192.168.1.20`).\nThe REST API is reached at `https://{host}:{port}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Pod name","$dynamic":true,"$group":"main","markdownDescription":"Name of the ActiveDR pod to retrieve (for example: `pod-kestra-demo`)."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. When `timeout` is\nnot set, a default 10s connect / 60s read-idle timeout is applied so an unreachable or stalled\narray fails fast with a clear error instead of hanging the task indefinitely; set `timeout`\nexplicitly to override. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed array certs (insecure — lab use only)\n```\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"},{"type":"string","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"}],"default":"443","$group":"advanced","title":"FlashArray port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the FlashArray REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production arrays always use `https`.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.purestorage.pods.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","host","id","name","type"],"title":"Get a Pure Storage FlashArray ActiveDR pod by name","markdownDescription":"Fetches the details of a single ActiveDR pod by name via `GET /api/{version}/pods?names={name}`.\nThrows an error if the pod does not exist.\n##### Examples\n> Get a specific ActiveDR pod.\n```yaml\nid: purestorage_get_pod\nnamespace: company.team\n\ntasks:\n  - id: get_pod\n    type: io.kestra.plugin.ee.purestorage.pods.Get\n    host: \"{{ secret('PURESTORAGE_HOST') }}\"\n    apiToken: \"{{ secret('PURESTORAGE_API_TOKEN') }}\"\n    name: \"{{ inputs.pod_name }}\"\n\n```"},"io.kestra.plugin.ee.purestorage.pods.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"FlashArray API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Static API token used to authenticate. It is exchanged for a short-lived session token via the FlashArray\nlogin endpoint; this plugin does not perform the username/password to API-token exchange.\nStore this value as a Kestra secret and reference it via `{{ secret('PURESTORAGE_API_TOKEN') }}`.\n"},"apiVersion":{"type":"string","title":"REST API version override","$dynamic":true,"$group":"advanced","markdownDescription":"Pins the Purity//FA REST API version to use (for example: `2.30`), bypassing runtime version discovery\n(`GET /api/api_version`). Optional: when unset, the highest supported `2.x` version is auto-detected.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the results","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"`STORE` (default) streams every pod to a file in Kestra internal storage and outputs its `uri`.\n`FETCH` returns all pods in the `rows` output. `FETCH_ONE` returns only the first pod in the `row` output.\n`NONE` returns just the `size` count.\n\n\nDefault value is : `STORE`"},"host":{"type":"string","title":"FlashArray management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Pure Storage FlashArray management interface (for example: `flasharray.example.com` or `192.168.1.20`).\nThe REST API is reached at `https://{host}:{port}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. When `timeout` is\nnot set, a default 10s connect / 60s read-idle timeout is applied so an unreachable or stalled\narray fails fast with a clear error instead of hanging the task indefinitely; set `timeout`\nexplicitly to override. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed array certs (insecure — lab use only)\n```\n"}]},"pageSize":{"anyOf":[{"type":"integer","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of pods to retrieve per API page (1-1000). Defaults to `100`.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of pods to retrieve per API page (1-1000). Defaults to `100`.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"},{"type":"string","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"}],"default":"443","$group":"advanced","title":"FlashArray port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the FlashArray REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production arrays always use `https`.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.purestorage.pods.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","host","id","type"],"title":"List Pure Storage FlashArray ActiveDR pods","markdownDescription":"Retrieves all ActiveDR pods from a FlashArray via `GET /api/{version}/pods`.\nResults are paginated using FlashArray's continuation-token mechanism; all pages are fetched automatically.\n##### Examples\n> List all ActiveDR pods on a FlashArray.\n```yaml\nid: purestorage_list_pods\nnamespace: company.team\n\ntasks:\n  - id: list_pods\n    type: io.kestra.plugin.ee.purestorage.pods.List\n    host: \"{{ secret('PURESTORAGE_HOST') }}\"\n    apiToken: \"{{ secret('PURESTORAGE_API_TOKEN') }}\"\n\n```"},"io.kestra.plugin.ee.purestorage.pods.Promote":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"FlashArray API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Static API token used to authenticate. It is exchanged for a short-lived session token via the FlashArray\nlogin endpoint; this plugin does not perform the username/password to API-token exchange.\nStore this value as a Kestra secret and reference it via `{{ secret('PURESTORAGE_API_TOKEN') }}`.\n"},"apiVersion":{"type":"string","title":"REST API version override","$dynamic":true,"$group":"advanced","markdownDescription":"Pins the Purity//FA REST API version to use (for example: `2.30`), bypassing runtime version discovery\n(`GET /api/api_version`). Optional: when unset, the highest supported `2.x` version is auto-detected.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"FlashArray management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Pure Storage FlashArray management interface (for example: `flasharray.example.com` or `192.168.1.20`).\nThe REST API is reached at `https://{host}:{port}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Pod name","$dynamic":true,"$group":"main","markdownDescription":"Name of the ActiveDR pod to promote."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. When `timeout` is\nnot set, a default 10s connect / 60s read-idle timeout is applied so an unreachable or stalled\narray fails fast with a clear error instead of hanging the task indefinitely; set `timeout`\nexplicitly to override. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed array certs (insecure — lab use only)\n```\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"},{"type":"string","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"}],"default":"443","$group":"advanced","title":"FlashArray port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the FlashArray REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production arrays always use `https`.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.purestorage.pods.Promote"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"State transition wait timeout","default":"PT2M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for the pod to reach its requested promotion state. Defaults to `PT2M`. Polled\nevery 2 seconds within this window; if the timeout elapses before the target state is reached, the task\nreturns successfully with the last-observed state rather than failing. Capped at `PT30M`: values above\nthat are clamped down to `PT30M` (with a warning logged) to avoid tying up a worker thread indefinitely.\n\n\nDefault value is : `PT2M`"},{"type":"string","title":"State transition wait timeout","default":"PT2M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for the pod to reach its requested promotion state. Defaults to `PT2M`. Polled\nevery 2 seconds within this window; if the timeout elapses before the target state is reached, the task\nreturns successfully with the last-observed state rather than failing. Capped at `PT30M`: values above\nthat are clamped down to `PT30M` (with a warning logged) to avoid tying up a worker thread indefinitely.\n\n\nDefault value is : `PT2M`"}],"default":"PT2M","$group":"reliability","title":"State transition wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","host","id","name","type"],"title":"Promote a Pure Storage FlashArray ActiveDR pod","markdownDescription":"Sets `requested_promotion_state` to `promoted` on an ActiveDR pod via `PATCH /api/{version}/pods?names={name}`,\nthen waits up to `waitTimeout` for the pod to reach that state. A pod already promoted is a no-op. If the\npod is still transitioning when `waitTimeout` elapses, the task returns successfully with the last-observed\n`promotionStatus` rather than failing.\n##### Examples\n> Promote an ActiveDR pod after a failover.\n```yaml\nid: purestorage_promote_pod\nnamespace: company.team\n\ntasks:\n  - id: promote_pod\n    type: io.kestra.plugin.ee.purestorage.pods.Promote\n    host: \"{{ secret('PURESTORAGE_HOST') }}\"\n    apiToken: \"{{ secret('PURESTORAGE_API_TOKEN') }}\"\n    name: \"{{ inputs.pod_name }}\"\n\n```"},"io.kestra.plugin.ee.purestorage.snapshots.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"FlashArray API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Static API token used to authenticate. It is exchanged for a short-lived session token via the FlashArray\nlogin endpoint; this plugin does not perform the username/password to API-token exchange.\nStore this value as a Kestra secret and reference it via `{{ secret('PURESTORAGE_API_TOKEN') }}`.\n"},"apiVersion":{"type":"string","title":"REST API version override","$dynamic":true,"$group":"advanced","markdownDescription":"Pins the Purity//FA REST API version to use (for example: `2.30`), bypassing runtime version discovery\n(`GET /api/api_version`). Optional: when unset, the highest supported `2.x` version is auto-detected.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"FlashArray management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Pure Storage FlashArray management interface (for example: `flasharray.example.com` or `192.168.1.20`).\nThe REST API is reached at `https://{host}:{port}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. When `timeout` is\nnot set, a default 10s connect / 60s read-idle timeout is applied so an unreachable or stalled\narray fails fast with a clear error instead of hanging the task indefinitely; set `timeout`\nexplicitly to override. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed array certs (insecure — lab use only)\n```\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"},{"type":"string","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"}],"default":"443","$group":"advanced","title":"FlashArray port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the FlashArray REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production arrays always use `https`.\n\n\nDefault value is : `https`"},"suffix":{"type":"string","title":"Snapshot suffix","$dynamic":true,"$group":"main","markdownDescription":"Suffix appended to the volume name to form the snapshot name (for example: `daily_20240101` → `vol1.daily_20240101`). Optional: FlashArray generates one automatically when omitted."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.purestorage.snapshots.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"volumeName":{"type":"string","title":"Volume name","$dynamic":true,"$group":"main","markdownDescription":"Name of the FlashArray volume on which to create the snapshot."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","host","id","type","volumeName"],"title":"Create a Pure Storage FlashArray volume snapshot","markdownDescription":"Creates a point-in-time snapshot of a FlashArray volume via `POST /api/{version}/volume-snapshots?source_names={volumeName}`.\nThe resulting snapshot is named `{volumeName}.{suffix}`; if `suffix` is omitted, FlashArray generates one automatically.\n##### Examples\n> Create a snapshot of a volume on demand.\n```yaml\nid: purestorage_create_snapshot\nnamespace: company.team\n\ntasks:\n  - id: create_snapshot\n    type: io.kestra.plugin.ee.purestorage.snapshots.Create\n    host: \"{{ secret('PURESTORAGE_HOST') }}\"\n    apiToken: \"{{ secret('PURESTORAGE_API_TOKEN') }}\"\n    volumeName: \"{{ inputs.volume_name }}\"\n    suffix: \"kestra_{{ execution.startDate | date('yyyyMMdd_HHmmss') }}\"\n\n```\n\n> Create a daily snapshot of a volume on a schedule (every day at 02:00 UTC).\n```yaml\nid: purestorage_daily_snapshot\nnamespace: company.team\n\nvariables:\n  volume_name: vol_kestra_demo\n\ntasks:\n  - id: create_snapshot\n    type: io.kestra.plugin.ee.purestorage.snapshots.Create\n    host: \"{{ secret('PURESTORAGE_HOST') }}\"\n    apiToken: \"{{ secret('PURESTORAGE_API_TOKEN') }}\"\n    volumeName: \"{{ vars.volume_name }}\"\n    suffix: \"daily_{{ trigger.date ?? execution.startDate | date('yyyyMMdd') }}\"\n\ntriggers:\n  - id: daily\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"0 2 * * *\"\n\n```"},"io.kestra.plugin.ee.purestorage.snapshots.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"FlashArray API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Static API token used to authenticate. It is exchanged for a short-lived session token via the FlashArray\nlogin endpoint; this plugin does not perform the username/password to API-token exchange.\nStore this value as a Kestra secret and reference it via `{{ secret('PURESTORAGE_API_TOKEN') }}`.\n"},"apiVersion":{"type":"string","title":"REST API version override","$dynamic":true,"$group":"advanced","markdownDescription":"Pins the Purity//FA REST API version to use (for example: `2.30`), bypassing runtime version discovery\n(`GET /api/api_version`). Optional: when unset, the highest supported `2.x` version is auto-detected.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"eradicate":{"anyOf":[{"type":"boolean","title":"Eradicate immediately","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When `true`, permanently and immediately removes the snapshot instead of soft-deleting it.\nDefaults to `false` (soft-delete; the snapshot enters a pending-eradication window and can be recovered).\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Eradicate immediately","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When `true`, permanently and immediately removes the snapshot instead of soft-deleting it.\nDefaults to `false` (soft-delete; the snapshot enters a pending-eradication window and can be recovered).\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Eradicate immediately"},"host":{"type":"string","title":"FlashArray management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Pure Storage FlashArray management interface (for example: `flasharray.example.com` or `192.168.1.20`).\nThe REST API is reached at `https://{host}:{port}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. When `timeout` is\nnot set, a default 10s connect / 60s read-idle timeout is applied so an unreachable or stalled\narray fails fast with a clear error instead of hanging the task indefinitely; set `timeout`\nexplicitly to override. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed array certs (insecure — lab use only)\n```\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"},{"type":"string","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"}],"default":"443","$group":"advanced","title":"FlashArray port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the FlashArray REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production arrays always use `https`.\n\n\nDefault value is : `https`"},"snapshotName":{"type":"string","title":"Snapshot name","$dynamic":true,"$group":"main","markdownDescription":"Full snapshot name to delete, in `{volumeName}.{suffix}` format."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.purestorage.snapshots.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","host","id","snapshotName","type"],"title":"Delete a Pure Storage FlashArray volume snapshot","markdownDescription":"Deletes a snapshot. By default this soft-deletes it via `PATCH /api/{version}/volume-snapshots?names={snapshotName}`\nwith `destroyed=true` (pending eradication; recoverable). Set `eradicate` to `true` to also permanently remove\nit immediately with a follow-up `DELETE /api/{version}/volume-snapshots?names={snapshotName}`.\nA 404 response (snapshot not found) is treated as an error.\n##### Examples\n> Delete a snapshot.\n```yaml\nid: purestorage_delete_snapshot\nnamespace: company.team\n\ntasks:\n  - id: delete_snapshot\n    type: io.kestra.plugin.ee.purestorage.snapshots.Delete\n    host: \"{{ secret('PURESTORAGE_HOST') }}\"\n    apiToken: \"{{ secret('PURESTORAGE_API_TOKEN') }}\"\n    snapshotName: \"{{ inputs.snapshot_name }}\"\n\n```"},"io.kestra.plugin.ee.purestorage.snapshots.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"FlashArray API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Static API token used to authenticate. It is exchanged for a short-lived session token via the FlashArray\nlogin endpoint; this plugin does not perform the username/password to API-token exchange.\nStore this value as a Kestra secret and reference it via `{{ secret('PURESTORAGE_API_TOKEN') }}`.\n"},"apiVersion":{"type":"string","title":"REST API version override","$dynamic":true,"$group":"advanced","markdownDescription":"Pins the Purity//FA REST API version to use (for example: `2.30`), bypassing runtime version discovery\n(`GET /api/api_version`). Optional: when unset, the highest supported `2.x` version is auto-detected.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the results","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"`STORE` (default) streams every snapshot to a file in Kestra internal storage and outputs its `uri`.\n`FETCH` returns all snapshots in the `rows` output. `FETCH_ONE` returns only the first snapshot in the `row` output.\n`NONE` returns just the `size` count.\n\n\nDefault value is : `STORE`"},"host":{"type":"string","title":"FlashArray management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Pure Storage FlashArray management interface (for example: `flasharray.example.com` or `192.168.1.20`).\nThe REST API is reached at `https://{host}:{port}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. When `timeout` is\nnot set, a default 10s connect / 60s read-idle timeout is applied so an unreachable or stalled\narray fails fast with a clear error instead of hanging the task indefinitely; set `timeout`\nexplicitly to override. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed array certs (insecure — lab use only)\n```\n"}]},"pageSize":{"anyOf":[{"type":"integer","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of snapshots retrieved per API page (1-1000). Defaults to `100`.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of snapshots retrieved per API page (1-1000). Defaults to `100`.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"},{"type":"string","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"}],"default":"443","$group":"advanced","title":"FlashArray port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the FlashArray REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production arrays always use `https`.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.purestorage.snapshots.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"volumeName":{"type":"string","title":"Volume name","$dynamic":true,"$group":"main","markdownDescription":"Name of the FlashArray volume whose snapshots to list."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","host","id","type","volumeName"],"title":"List Pure Storage FlashArray volume snapshots","markdownDescription":"Retrieves all snapshots for a given FlashArray volume via `GET /api/{version}/volume-snapshots?source_names={volumeName}`.\nResults are paginated using FlashArray's continuation-token mechanism; all pages are fetched automatically.\n##### Examples\n> List all snapshots of a volume.\n```yaml\nid: purestorage_list_snapshots\nnamespace: company.team\n\ntasks:\n  - id: list_snapshots\n    type: io.kestra.plugin.ee.purestorage.snapshots.List\n    host: \"{{ secret('PURESTORAGE_HOST') }}\"\n    apiToken: \"{{ secret('PURESTORAGE_API_TOKEN') }}\"\n    volumeName: \"{{ inputs.volume_name }}\"\n\n```"},"io.kestra.plugin.ee.purestorage.snapshots.Restore":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"FlashArray API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Static API token used to authenticate. It is exchanged for a short-lived session token via the FlashArray\nlogin endpoint; this plugin does not perform the username/password to API-token exchange.\nStore this value as a Kestra secret and reference it via `{{ secret('PURESTORAGE_API_TOKEN') }}`.\n"},"apiVersion":{"type":"string","title":"REST API version override","$dynamic":true,"$group":"advanced","markdownDescription":"Pins the Purity//FA REST API version to use (for example: `2.30`), bypassing runtime version discovery\n(`GET /api/api_version`). Optional: when unset, the highest supported `2.x` version is auto-detected.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"FlashArray management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Pure Storage FlashArray management interface (for example: `flasharray.example.com` or `192.168.1.20`).\nThe REST API is reached at `https://{host}:{port}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. When `timeout` is\nnot set, a default 10s connect / 60s read-idle timeout is applied so an unreachable or stalled\narray fails fast with a clear error instead of hanging the task indefinitely; set `timeout`\nexplicitly to override. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed array certs (insecure — lab use only)\n```\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"},{"type":"string","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"}],"default":"443","$group":"advanced","title":"FlashArray port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the FlashArray REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production arrays always use `https`.\n\n\nDefault value is : `https`"},"snapshotName":{"type":"string","title":"Snapshot name","$dynamic":true,"$group":"main","markdownDescription":"Full snapshot name to restore from, in `{volumeName}.{suffix}` format."},"targetVolumeName":{"type":"string","title":"Target volume name","$dynamic":true,"$group":"destination","markdownDescription":"Name of the new volume to create from the snapshot. Must not already exist on the array."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.purestorage.snapshots.Restore"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","host","id","snapshotName","targetVolumeName","type"],"title":"Restore a Pure Storage FlashArray snapshot into a new volume","markdownDescription":"Creates a new volume as a full copy of an existing snapshot via `POST /api/{version}/volumes?names={targetVolumeName}`\nwith a `source` reference to the snapshot. This is non-destructive: the source snapshot and its parent volume\nare left untouched. If a volume named `targetVolumeName` already exists, FlashArray rejects the request rather\nthan overwriting it — the array's error is surfaced as-is.\n##### Examples\n> Restore a snapshot into a new volume.\n```yaml\nid: purestorage_restore_snapshot\nnamespace: company.team\n\ntasks:\n  - id: restore_snapshot\n    type: io.kestra.plugin.ee.purestorage.snapshots.Restore\n    host: \"{{ secret('PURESTORAGE_HOST') }}\"\n    apiToken: \"{{ secret('PURESTORAGE_API_TOKEN') }}\"\n    snapshotName: \"{{ inputs.snapshot_name }}\"\n    targetVolumeName: \"{{ inputs.volume_name }}_restored\"\n\n```"},"io.kestra.plugin.ee.purestorage.volumes.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"FlashArray API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Static API token used to authenticate. It is exchanged for a short-lived session token via the FlashArray\nlogin endpoint; this plugin does not perform the username/password to API-token exchange.\nStore this value as a Kestra secret and reference it via `{{ secret('PURESTORAGE_API_TOKEN') }}`.\n"},"apiVersion":{"type":"string","title":"REST API version override","$dynamic":true,"$group":"advanced","markdownDescription":"Pins the Purity//FA REST API version to use (for example: `2.30`), bypassing runtime version discovery\n(`GET /api/api_version`). Optional: when unset, the highest supported `2.x` version is auto-detected.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"FlashArray management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Pure Storage FlashArray management interface (for example: `flasharray.example.com` or `192.168.1.20`).\nThe REST API is reached at `https://{host}:{port}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Volume name","$dynamic":true,"$group":"main","markdownDescription":"Name of the volume to create (for example: `vol_kestra_demo`). Must be unique on the array."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. When `timeout` is\nnot set, a default 10s connect / 60s read-idle timeout is applied so an unreachable or stalled\narray fails fast with a clear error instead of hanging the task indefinitely; set `timeout`\nexplicitly to override. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed array certs (insecure — lab use only)\n```\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"},{"type":"string","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"}],"default":"443","$group":"advanced","title":"FlashArray port"},"provisionedBytes":{"anyOf":[{"type":"integer","title":"Provisioned size in bytes","$dynamic":true,"$group":"main","markdownDescription":"Provisioned (virtual) size of the volume in bytes (for example: `10737418240` for 10 GiB)."},{"type":"string","title":"Provisioned size in bytes","$dynamic":true,"$group":"main","markdownDescription":"Provisioned (virtual) size of the volume in bytes (for example: `10737418240` for 10 GiB)."}],"$group":"main","title":"Provisioned size in bytes"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the FlashArray REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production arrays always use `https`.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.purestorage.volumes.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","host","id","name","provisionedBytes","type"],"title":"Create a Pure Storage FlashArray volume","markdownDescription":"Creates a new volume on a Pure Storage FlashArray via `POST /api/{version}/volumes?names={name}`.\n##### Examples\n> Create a 10 GiB volume.\n```yaml\nid: purestorage_create_volume\nnamespace: company.team\n\ntasks:\n  - id: create_volume\n    type: io.kestra.plugin.ee.purestorage.volumes.Create\n    host: \"{{ secret('PURESTORAGE_HOST') }}\"\n    apiToken: \"{{ secret('PURESTORAGE_API_TOKEN') }}\"\n    name: vol_kestra_demo\n    provisionedBytes: 10737418240\n\n```"},"io.kestra.plugin.ee.purestorage.volumes.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"FlashArray API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Static API token used to authenticate. It is exchanged for a short-lived session token via the FlashArray\nlogin endpoint; this plugin does not perform the username/password to API-token exchange.\nStore this value as a Kestra secret and reference it via `{{ secret('PURESTORAGE_API_TOKEN') }}`.\n"},"apiVersion":{"type":"string","title":"REST API version override","$dynamic":true,"$group":"advanced","markdownDescription":"Pins the Purity//FA REST API version to use (for example: `2.30`), bypassing runtime version discovery\n(`GET /api/api_version`). Optional: when unset, the highest supported `2.x` version is auto-detected.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"eradicate":{"anyOf":[{"type":"boolean","title":"Eradicate immediately","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When `true`, permanently and immediately removes the volume instead of soft-deleting it.\nDefaults to `false` (soft-delete; the volume enters a pending-eradication window and can be recovered).\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Eradicate immediately","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When `true`, permanently and immediately removes the volume instead of soft-deleting it.\nDefaults to `false` (soft-delete; the volume enters a pending-eradication window and can be recovered).\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Eradicate immediately"},"host":{"type":"string","title":"FlashArray management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Pure Storage FlashArray management interface (for example: `flasharray.example.com` or `192.168.1.20`).\nThe REST API is reached at `https://{host}:{port}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Volume name","$dynamic":true,"$group":"main","markdownDescription":"Name of the FlashArray volume to delete."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. When `timeout` is\nnot set, a default 10s connect / 60s read-idle timeout is applied so an unreachable or stalled\narray fails fast with a clear error instead of hanging the task indefinitely; set `timeout`\nexplicitly to override. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed array certs (insecure — lab use only)\n```\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"},{"type":"string","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"}],"default":"443","$group":"advanced","title":"FlashArray port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the FlashArray REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production arrays always use `https`.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.purestorage.volumes.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","host","id","name","type"],"title":"Delete a Pure Storage FlashArray volume","markdownDescription":"Deletes a FlashArray volume by name. By default this soft-deletes the volume via\n`PATCH /api/{version}/volumes?names={name}` with `destroyed=true` (the volume enters the pending-eradication\nwindow and can be recovered). Set `eradicate` to `true` to also permanently remove it immediately with a\nfollow-up `DELETE /api/{version}/volumes?names={name}`. A 404 response (volume not found) is treated as an error.\n##### Examples\n> Delete a FlashArray volume.\n```yaml\nid: purestorage_delete_volume\nnamespace: company.team\n\ntasks:\n  - id: delete_volume\n    type: io.kestra.plugin.ee.purestorage.volumes.Delete\n    host: \"{{ secret('PURESTORAGE_HOST') }}\"\n    apiToken: \"{{ secret('PURESTORAGE_API_TOKEN') }}\"\n    name: \"{{ inputs.volume_name }}\"\n\n```"},"io.kestra.plugin.ee.purestorage.volumes.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"FlashArray API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Static API token used to authenticate. It is exchanged for a short-lived session token via the FlashArray\nlogin endpoint; this plugin does not perform the username/password to API-token exchange.\nStore this value as a Kestra secret and reference it via `{{ secret('PURESTORAGE_API_TOKEN') }}`.\n"},"apiVersion":{"type":"string","title":"REST API version override","$dynamic":true,"$group":"advanced","markdownDescription":"Pins the Purity//FA REST API version to use (for example: `2.30`), bypassing runtime version discovery\n(`GET /api/api_version`). Optional: when unset, the highest supported `2.x` version is auto-detected.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"FlashArray management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Pure Storage FlashArray management interface (for example: `flasharray.example.com` or `192.168.1.20`).\nThe REST API is reached at `https://{host}:{port}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Volume name","$dynamic":true,"$group":"main","markdownDescription":"Name of the FlashArray volume to retrieve (for example: `vol-kestra-demo`)."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. When `timeout` is\nnot set, a default 10s connect / 60s read-idle timeout is applied so an unreachable or stalled\narray fails fast with a clear error instead of hanging the task indefinitely; set `timeout`\nexplicitly to override. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed array certs (insecure — lab use only)\n```\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"},{"type":"string","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"}],"default":"443","$group":"advanced","title":"FlashArray port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the FlashArray REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production arrays always use `https`.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.purestorage.volumes.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","host","id","name","type"],"title":"Get a Pure Storage FlashArray volume by name","markdownDescription":"Fetches the details of a single FlashArray volume by name via `GET /api/{version}/volumes?names={name}`.\nThrows an error if the volume does not exist (HTTP 404).\n##### Examples\n> Get a specific FlashArray volume.\n```yaml\nid: purestorage_get_volume\nnamespace: company.team\n\ntasks:\n  - id: get_volume\n    type: io.kestra.plugin.ee.purestorage.volumes.Get\n    host: \"{{ secret('PURESTORAGE_HOST') }}\"\n    apiToken: \"{{ secret('PURESTORAGE_API_TOKEN') }}\"\n    name: \"{{ inputs.volume_name }}\"\n\n```"},"io.kestra.plugin.ee.purestorage.volumes.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"FlashArray API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Static API token used to authenticate. It is exchanged for a short-lived session token via the FlashArray\nlogin endpoint; this plugin does not perform the username/password to API-token exchange.\nStore this value as a Kestra secret and reference it via `{{ secret('PURESTORAGE_API_TOKEN') }}`.\n"},"apiVersion":{"type":"string","title":"REST API version override","$dynamic":true,"$group":"advanced","markdownDescription":"Pins the Purity//FA REST API version to use (for example: `2.30`), bypassing runtime version discovery\n(`GET /api/api_version`). Optional: when unset, the highest supported `2.x` version is auto-detected.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the results","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"`STORE` (default) streams every volume to a file in Kestra internal storage and outputs its `uri` — best for large arrays.\n`FETCH` returns all volumes in the `rows` output. `FETCH_ONE` returns only the first volume in the `row` output.\n`NONE` returns just the `size` count.\n\n\nDefault value is : `STORE`"},"host":{"type":"string","title":"FlashArray management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Pure Storage FlashArray management interface (for example: `flasharray.example.com` or `192.168.1.20`).\nThe REST API is reached at `https://{host}:{port}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. When `timeout` is\nnot set, a default 10s connect / 60s read-idle timeout is applied so an unreachable or stalled\narray fails fast with a clear error instead of hanging the task indefinitely; set `timeout`\nexplicitly to override. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed array certs (insecure — lab use only)\n```\n"}]},"pageSize":{"anyOf":[{"type":"integer","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of volumes to retrieve per API page (1-1000). Defaults to `100`.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of volumes to retrieve per API page (1-1000). Defaults to `100`.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"},{"type":"string","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"}],"default":"443","$group":"advanced","title":"FlashArray port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the FlashArray REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production arrays always use `https`.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.purestorage.volumes.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","host","id","type"],"title":"List Pure Storage FlashArray volumes","markdownDescription":"Retrieves all volumes from a Pure Storage FlashArray via `GET /api/{version}/volumes`.\nResults are paginated using FlashArray's continuation-token mechanism; all pages are fetched automatically.\nUse `fetchType=STORE` for large arrays to avoid memory pressure.\n##### Examples\n> List all volumes on a FlashArray.\n```yaml\nid: purestorage_list_volumes\nnamespace: company.team\n\ntasks:\n  - id: list_volumes\n    type: io.kestra.plugin.ee.purestorage.volumes.List\n    host: \"{{ secret('PURESTORAGE_HOST') }}\"\n    apiToken: \"{{ secret('PURESTORAGE_API_TOKEN') }}\"\n    pageSize: 100\n\n```"},"io.kestra.plugin.ee.purestorage.volumes.Resize":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"FlashArray API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Static API token used to authenticate. It is exchanged for a short-lived session token via the FlashArray\nlogin endpoint; this plugin does not perform the username/password to API-token exchange.\nStore this value as a Kestra secret and reference it via `{{ secret('PURESTORAGE_API_TOKEN') }}`.\n"},"apiVersion":{"type":"string","title":"REST API version override","$dynamic":true,"$group":"advanced","markdownDescription":"Pins the Purity//FA REST API version to use (for example: `2.30`), bypassing runtime version discovery\n(`GET /api/api_version`). Optional: when unset, the highest supported `2.x` version is auto-detected.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"FlashArray management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Pure Storage FlashArray management interface (for example: `flasharray.example.com` or `192.168.1.20`).\nThe REST API is reached at `https://{host}:{port}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Volume name","$dynamic":true,"$group":"main","markdownDescription":"Name of the FlashArray volume to resize."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. When `timeout` is\nnot set, a default 10s connect / 60s read-idle timeout is applied so an unreachable or stalled\narray fails fast with a clear error instead of hanging the task indefinitely; set `timeout`\nexplicitly to override. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed array certs (insecure — lab use only)\n```\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"},{"type":"string","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"}],"default":"443","$group":"advanced","title":"FlashArray port"},"provisionedBytes":{"anyOf":[{"type":"integer","title":"New provisioned size in bytes","$dynamic":true,"$group":"main","markdownDescription":"Target provisioned size in bytes. FlashArray rejects shrinking the volume below the currently used capacity.\nFor example: `21474836480` for 20 GiB.\n"},{"type":"string","title":"New provisioned size in bytes","$dynamic":true,"$group":"main","markdownDescription":"Target provisioned size in bytes. FlashArray rejects shrinking the volume below the currently used capacity.\nFor example: `21474836480` for 20 GiB.\n"}],"$group":"main","title":"New provisioned size in bytes"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the FlashArray REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production arrays always use `https`.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.purestorage.volumes.Resize"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","host","id","name","provisionedBytes","type"],"title":"Resize a Pure Storage FlashArray volume","markdownDescription":"Changes the provisioned size of an existing FlashArray volume via `PATCH /api/{version}/volumes?names={name}`.\nFlashArray rejects shrinking a volume below its currently used capacity; an actionable error is surfaced in that case.\n##### Examples\n> Resize a FlashArray volume to 20 GiB.\n```yaml\nid: purestorage_resize_volume\nnamespace: company.team\n\ntasks:\n  - id: resize_volume\n    type: io.kestra.plugin.ee.purestorage.volumes.Resize\n    host: \"{{ secret('PURESTORAGE_HOST') }}\"\n    apiToken: \"{{ secret('PURESTORAGE_API_TOKEN') }}\"\n    name: \"{{ inputs.volume_name }}\"\n    provisionedBytes: 21474836480\n\n```"},"io.kestra.plugin.ee.runmyjobs.process.Submit":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Sent as `X-API-KEY: <apiKey>`. Use for API-key authentication on the Inbound REST Extension."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Base URL of the RunMyJobs tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant URL up to and including the environment, e.g. `https://dublin.runmyjobs.cloud/<customer>/<env>`. Trailing slash is optional."},"body":{"type":"object","title":"Raw submission body","$dynamic":true,"$group":"main","markdownDescription":"If set, this body is sent verbatim and `parameters` is ignored. Use this when you need to set non-parameter fields such as `queue`, `runtimeLimit`, or `businessKey`."},"definitionName":{"type":"string","title":"Name of the Process Definition to submit","$dynamic":true,"$group":"main","markdownDescription":"The name of the Process Definition registered in RunMyJobs (e.g. `System_Hello`)."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"failOnNonCompleted":{"anyOf":[{"type":"boolean","title":"Fail the task if the Process ends in a non-completed terminal state","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"When true (default), a Process ending in `Error`, `Killed`, `Cancelled`, `Canceled`, `Aborted`, or `CompletedAbnormally` raises a task failure.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task if the Process ends in a non-completed terminal state","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"When true (default), a Process ending in `Error`, `Killed`, `Cancelled`, `Canceled`, `Aborted`, or `CompletedAbnormally` raises a task failure.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Fail the task if the Process ends in a non-completed terminal state"},"headers":{"type":"object","title":"Extra HTTP headers","$dynamic":true,"$group":"advanced","markdownDescription":"Added to every request. Use this only for non-standard authentication or custom headers not covered by `username`/`password`/`token`/`apiKey`. Values here override the auto-generated `Authorization` / `X-API-KEY` header if they collide."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum total wait duration","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"Default is 1 hour; used only when `wait` is true. The task fails if this is exceeded.\n\nDefault value is : `PT1H`"},{"type":"string","title":"Maximum total wait duration","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"Default is 1 hour; used only when `wait` is true. The task fails if this is exceeded.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"execution","title":"Maximum total wait duration"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP request options","$dynamic":false,"$group":"advanced","markdownDescription":"Low-level HTTP settings: proxy, timeouts, SSL, retries. Authentication is normally set via `username`/`password`/`token`/`apiKey` instead of `options.auth`."}]},"parameters":{"type":"object","title":"Parameters to pass to the Process Definition","$dynamic":true,"$group":"main","markdownDescription":"Sent under the `params` field of the submission body."},"partition":{"type":"string","title":"Partition of the Process Definition","$dynamic":true,"$group":"main","markdownDescription":"The Redwood partition that owns the Process Definition (typically `GLOBAL`)."},"password":{"type":"string","title":"Password for HTTP Basic authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Set together with `username`. Store the value in a Kestra secret (e.g. `{{ secret('RUNMYJOBS_PASSWORD') }}`)."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollFrequency":{"anyOf":[{"type":"string","format":"duration","title":"Poll interval when waiting","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Default is 10 seconds; used only when `wait` is true.\n\nDefault value is : `PT10S`"},{"type":"string","title":"Poll interval when waiting","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Default is 10 seconds; used only when `wait` is true.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"execution","title":"Poll interval when waiting"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Sent as `Authorization: Bearer <token>`. Use for OAuth2 or token-based authentication on the Inbound REST Extension."},"type":{"const":"io.kestra.plugin.ee.runmyjobs.process.Submit"},"username":{"type":"string","title":"Username for HTTP Basic authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Set together with `password` to authenticate against the built-in RunMyJobs REST interface (the standard `/api/scheduler/v1/...` endpoints). This is the canonical authentication for RunMyJobs. If multiple auth fields are set, Basic auth takes precedence over Bearer token, which takes precedence over API key."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for the Process to reach a terminal state","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"When true, polls the Process status until it is completed, errored, killed, cancelled, or aborted. Configure polling with `pollFrequency` and `maxDuration`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Wait for the Process to reach a terminal state","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"When true, polls the Process status until it is completed, errored, killed, cancelled, or aborted. Configure polling with `pollFrequency` and `maxDuration`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Wait for the Process to reach a terminal state"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["baseUrl","definitionName","id","partition","type"],"title":"Submit a RunMyJobs Process Definition","markdownDescription":"Submits a Process Definition on Redwood RunMyJobs and returns the created Process. When `wait` is true, polls the Process status until it reaches a terminal state.##### Examples\n> Submit a Process Definition with HTTP Basic authentication and wait for completion\n```yaml\nid: runmyjobs\nnamespace: company.team\n\ntasks:\n  - id: submit_process\n    type: io.kestra.plugin.ee.runmyjobs.process.Submit\n    baseUrl: https://dublin.runmyjobs.cloud/example/test\n    username: \"{{ secret('RUNMYJOBS_USERNAME') }}\"\n    password: \"{{ secret('RUNMYJOBS_PASSWORD') }}\"\n    partition: GLOBAL\n    definitionName: System_Hello\n    wait: true\n    pollFrequency: PT5S\n    maxDuration: PT1H\n    parameters:\n      greeting: \"Hello from Kestra\"\n\n```\n\n> Submit a Process Definition using a Bearer token (OAuth2 / Inbound REST Extension)\n```yaml\nid: runmyjobs\nnamespace: company.team\n\ntasks:\n  - id: submit_process\n    type: io.kestra.plugin.ee.runmyjobs.process.Submit\n    baseUrl: https://dublin.runmyjobs.cloud/example/test\n    token: \"{{ secret('RUNMYJOBS_TOKEN') }}\"\n    partition: GLOBAL\n    definitionName: System_Hello\n    wait: false\n\n```\n\n> Submit a Process Definition using an API key\n```yaml\nid: runmyjobs\nnamespace: company.team\n\ntasks:\n  - id: submit_process\n    type: io.kestra.plugin.ee.runmyjobs.process.Submit\n    baseUrl: https://dublin.runmyjobs.cloud/example/test\n    apiKey: \"{{ secret('RUNMYJOBS_API_KEY') }}\"\n    partition: GLOBAL\n    definitionName: System_Hello\n    wait: false\n\n```"},"io.kestra.plugin.ee.salesforce.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.SalesforceConnection"},{"title":"Salesforce connection","$dynamic":false,"$group":"main","markdownDescription":"Partner API credentials using username/password with auth endpoint or access token with instance URL."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"objectName":{"type":"string","title":"Target Salesforce object","$dynamic":true,"$group":"main","markdownDescription":"API name of the object to insert (for example `Account`, `Contact`). See [Salesforce Standard Objects](https://developer.salesforce.com/docs/atlas.en-us.object_reference.meta/object_reference/sforce_api_objects_concepts.htm)."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"records":{"title":"Records to create","$dynamic":true,"$group":"main","markdownDescription":"Array of field maps to insert. Keys must match object field API names; null values are ignored.","type":"array","items":{"type":"object","$dynamic":true,"$group":"main"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skipDuplicate":{"anyOf":[{"type":"boolean","title":"Skip duplicate input records","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), identical entries in `records` are deduplicated locally before calling Salesforce. Server-side duplicate rules may still reject records.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Skip duplicate input records","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), identical entries in `records` are deduplicated locally before calling Salesforce. Server-side duplicate rules may still reject records.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Skip duplicate input records"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.salesforce.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connection","id","objectName","records","type"],"title":"Create Salesforce records","markdownDescription":"Insert one or more records via the Partner API. Handles basic field type conversion and can skip duplicated input rows before sending.##### Examples\n> Create Contact records into Salesforce\n```yaml\nid: create\nnamespace: company.sales\n\ntasks:\n  - id: create_contacts\n    type: io.kestra.plugin.ee.salesforce.Create\n    connection:\n      username: \"{{ secret('SALESFORCE_USERNAME') }}\"\n      password: \"{{ secret('SALESFORCE_PASSWORD') }}\"\n      authEndpoint: \"{{ secret('SALESFORCE_AUTH_ENDPOINT') }}\"\n    objectName: \"Contact\"\n    records:\n      - FirstName: \"John\"\n        LastName: \"Doe\"\n        Email: \"john.doe@example.com\"\n      - FirstName: \"Jane\"\n        LastName: \"Smith\"\n        Email: \"jane.smith@example.com\"\n    skipDuplicate: true\n\n```"},"io.kestra.plugin.ee.salesforce.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.SalesforceConnection"},{"title":"Salesforce connection","$dynamic":false,"$group":"main","markdownDescription":"Partner API credentials using username/password with auth endpoint or access token with instance URL."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"objectIds":{"title":"Record IDs to delete","$dynamic":true,"$group":"main","markdownDescription":"List of Salesforce record IDs (for example `003...`). Invalid or missing IDs are skipped but logged.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.salesforce.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connection","id","objectIds","type"],"title":"Delete Salesforce records","markdownDescription":"Remove one or more records by ID via the Partner API. Nonexistent IDs are logged and skipped.##### Examples\n> Delete Contact records from Salesforce.\n```yaml\nid: delete_contacts\nnamespace: company.sales\n\ntasks:\n  - id: delete_contacts_task\n    type: io.kestra.plugin.ee.salesforce.Delete\n    connection:\n      username: \"{{ secret('SALESFORCE_USERNAME') }}\"\n      password: \"{{ secret('SALESFORCE_PASSWORD') }}\"\n      authEndpoint: \"{{ secret('SALESFORCE_AUTH_ENDPOINT') }}\"\n    objectIds:\n      - \"003gL0000029rtaQAA\"\n      - \"003gL0000029rtdQAA\"\n\n```"},"io.kestra.plugin.ee.salesforce.SalesforceConnection":{"type":"object","properties":{"accessToken":{"type":"string","title":"Salesforce access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Session or OAuth access token. When set, `username` and `password` are ignored; requires `instanceUrl`."},"authEndpoint":{"type":"string","title":"Salesforce authentication endpoint","default":"https://login.salesforce.com/services/Soap/u/63.0/","$dynamic":true,"$group":"connection","markdownDescription":"SOAP login endpoint used with username/password. Defaults to `https://login.salesforce.com/services/Soap/u/63.0/`.\n\nDefault value is : `https://login.salesforce.com/services/Soap/u/63.0/`"},"instanceUrl":{"type":"string","title":"Salesforce instance URL","$dynamic":true,"$group":"connection","markdownDescription":"Instance base URL required with `accessToken` (for example `https://mydomain.my.salesforce.com`)."},"password":{"type":"string","title":"Salesforce password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for SOAP authentication (append the security token when required, for example `<password><token>`). Only used when `accessToken` is empty. For more details, refer to the [Salesforce Documentation](https://help.salesforce.com/s/articleView?id=xcloud.user_security_token.htm&type=5)."},"username":{"type":"string","title":"Salesforce username","$dynamic":true,"$group":"connection","markdownDescription":"Username for SOAP authentication. Ignored when `accessToken` is provided."}}},"io.kestra.plugin.ee.salesforce.SoqlQuery":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"batchSize":{"anyOf":[{"type":"integer","title":"Batch size","default":"2000","$dynamic":true,"$group":"advanced","markdownDescription":"Records per page when querying; minimum 200, maximum 2,000. Default is 2,000.\n\nDefault value is : `2000`"},{"type":"string","title":"Batch size","default":"2000","$dynamic":true,"$group":"advanced","markdownDescription":"Records per page when querying; minimum 200, maximum 2,000. Default is 2,000.\n\nDefault value is : `2000`"}],"default":"2000","$group":"advanced","title":"Batch size"},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.SalesforceConnection"},{"title":"Salesforce connection","$dynamic":false,"$group":"main","markdownDescription":"Partner API credentials using username/password with auth endpoint or access token with instance URL."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","default":"NONE","$dynamic":true,"$group":"processing","markdownDescription":"`FETCH` returns all rows, `FETCH_ONE` returns the first row, `STORE` writes all rows to internal storage and returns a URI, `NONE` returns counts only. Default is `NONE`.\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"SOQL query","$dynamic":true,"$group":"main","markdownDescription":"SOQL statement rendered with task variables before execution. Use selective filters to control result size."},"queryMore":{"anyOf":[{"type":"boolean","title":"Paginate through results","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), continues with `queryMore` until all pages are fetched.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Paginate through results","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), continues with `queryMore` until all pages are fetched.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Paginate through results"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.salesforce.SoqlQuery"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connection","id","query","type"],"title":"Run SOQL query and fetch rows","markdownDescription":"Execute a SOQL query via the Partner API with paging enabled by default. Supports returning rows inline, a single row, or storing results to internal storage.##### Examples\n> Query Salesforce Contacts and store as ION file.\n```yaml\nid: query_salesforce_contacts\nnamespace: company.sales\n\ntasks:\n  - id: query_contacts\n    type: io.kestra.plugin.ee.salesforce.SoqlQuery\n    connection:\n      username: \"{{ secret('SALESFORCE_USERNAME') }}\"\n      password: \"{{ secret('SALESFORCE_PASSWORD') }}\"\n      authEndpoint: \"{{ secret('SALESFORCE_AUTH_ENDPOINT') }}\"\n    query: \"SELECT Id, FirstName, LastName, Email FROM Contact WHERE CreatedDate = LAST_WEEK\"\n    fetchType: STORE\n\n```"},"io.kestra.plugin.ee.salesforce.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.SalesforceConnection"},{"title":"Salesforce connection","$dynamic":false,"$group":"main","markdownDescription":"Partner API credentials using username/password with auth endpoint or access token with instance URL."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"How results are returned: `NONE` (default) returns only counts, `FETCH` returns all rows, `FETCH_ONE` returns the first row, `STORE` writes rows to internal storage.\n\nDefault value is : `NONE`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"SOQL Query","$dynamic":true,"$group":"main","markdownDescription":"SOQL query rendered with trigger variables before execution. Use filters such as `CreatedDate` to limit poll size."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.ee.salesforce.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["connection","id","query","type"],"title":"Trigger flow from Salesforce query results","markdownDescription":"Poll Salesforce with a SOQL query and start a flow when results are found. Uses the [Partner API](https://developer.salesforce.com/docs/atlas.en-us.api.meta/api/sforce_api_partner.htm); default interval is 60 seconds and pagination is enabled.##### Examples\n> Trigger workflow when new contacts are created\n```yaml\nid: salesforce_contact_trigger\nnamespace: company.sales\n\ntasks:\n  - id: notify_sales_manager\n    type: io.kestra.plugin.slack.notifications.SlackIncomingWebhook\n    url: \"{{ secret('SLACK_WEBHOOK_URL') }}\"\n    payload: |\n      {\n        \"text\": \"New contact created\"\n      }\n\ntriggers:\n  - id: new_contact_trigger\n    type: io.kestra.plugin.ee.salesforce.Trigger\n    interval: \"PT5M\"\n    connection:\n      username: \"{{ secret('SALESFORCE_USERNAME') }}\"\n      password: \"{{ secret('SALESFORCE_PASSWORD') }}\"\n      authEndpoint: \"{{ secret('SALESFORCE_AUTH_ENDPOINT') }}\"\n    query: \"SELECT Id, FirstName, LastName, Email, Phone, Company, CreatedDate FROM Contact WHERE CreatedDate >= LAST_N_MINUTES:5\"\n\n```"},"io.kestra.plugin.ee.salesforce.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.SalesforceConnection"},{"title":"Salesforce connection","$dynamic":false,"$group":"main","markdownDescription":"Partner API credentials using username/password with auth endpoint or access token with instance URL."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"objectName":{"type":"string","title":"Target Salesforce object","$dynamic":true,"$group":"main","markdownDescription":"API name of the object to update (for example `Account`, `Contact`). See [Salesforce Standard Objects](https://developer.salesforce.com/docs/atlas.en-us.object_reference.meta/object_reference/sforce_api_objects_concepts.htm)."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"records":{"title":"Records to update","$dynamic":true,"$group":"main","markdownDescription":"Array of field maps to update. Each entry must include `Id` plus the fields to change; null values are ignored.","type":"array","items":{"type":"object","$dynamic":true,"$group":"main"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.salesforce.Update"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connection","id","objectName","records","type"],"title":"Update Salesforce records","markdownDescription":"Apply field changes to existing records via the Partner API. Each record must include its `Id`.##### Examples\n> Update Contact records in Salesforce.\n```yaml\nid: update_contacts\nnamespace: company.sales\n\ntasks:\n  - id: update_contacts_task\n    type: io.kestra.plugin.ee.salesforce.Update\n    connection:\n      username: \"{{ secret('SALESFORCE_USERNAME') }}\"\n      password: \"{{ secret('SALESFORCE_PASSWORD') }}\"\n      authEndpoint: \"{{ secret('SALESFORCE_AUTH_ENDPOINT') }}\"\n    objectName: \"Contact\"\n    records:\n      - Id: \"003XXXXXXXXXXXXAAA\"\n        Email: \"updated.john@example.com\"\n      - Id: \"003XXXXXXXXXXXXAAB\"\n        Email: \"updated.jane@example.com\"\n\n```"},"io.kestra.plugin.ee.solarwinds.ipam.IpAllocationTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"SolarWinds Orion host","$dynamic":true,"$group":"connection"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT2M","$dynamic":false,"$group":"reliability","markdownDescription":"How frequently to poll for IP status changes. ISO-8601 duration (e.g. `PT2M`).\n\nDefault value is : `PT2M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"lookbackSeconds":{"anyOf":[{"type":"integer","title":"Lookback seconds","default":"120","$dynamic":true,"$group":"reliability","markdownDescription":"Seconds subtracted from `now` to define the initial change-detection window when no watermark is\nstored yet. On subsequent polls the watermark acts as the lower bound. Defaults to 120 (matching\nthe default interval). Increase to tolerate Orion clock skew or slow status propagation.\n\n\nDefault value is : `120`"},{"type":"string","title":"Lookback seconds","default":"120","$dynamic":true,"$group":"reliability","markdownDescription":"Seconds subtracted from `now` to define the initial change-detection window when no watermark is\nstored yet. On subsequent polls the watermark acts as the lower bound. Defaults to 120 (matching\nthe default interval). Increase to tolerate Orion clock skew or slow status propagation.\n\n\nDefault value is : `120`"}],"default":"120","$group":"reliability","title":"Lookback seconds"},"maxResults":{"anyOf":[{"type":"integer","title":"Maximum results per poll","default":"1000","$dynamic":true,"$group":"advanced","markdownDescription":"Caps the number of rows fetched from IPAM per evaluation cycle. Defaults to 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Maximum results per poll","default":"1000","$dynamic":true,"$group":"advanced","markdownDescription":"Caps the number of rows fetched from IPAM per evaluation cycle. Defaults to 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"advanced","title":"Maximum results per poll"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 17778.\n\nDefault value is : `17778`"},{"type":"string","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 17778.\n\nDefault value is : `17778`"}],"default":"17778","$group":"connection","title":"SWIS port"},"statusFilter":{"type":"string","title":"Status filter","$dynamic":true,"$group":"processing","markdownDescription":"Only return nodes with this status (e.g. `Used`, `Available`, `Reserved`)."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"subnetId":{"anyOf":[{"type":"integer","title":"Subnet ID filter","$dynamic":true,"$group":"processing","markdownDescription":"Restricts polling to IP nodes in this subnet."},{"type":"string","title":"Subnet ID filter","$dynamic":true,"$group":"processing","markdownDescription":"Restricts polling to IP nodes in this subnet."}],"$group":"processing","title":"Subnet ID filter"},"type":{"const":"io.kestra.plugin.ee.solarwinds.ipam.IpAllocationTrigger"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Verify SSL certificate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["host","id","password","type","username"],"title":"Trigger on new IP allocations or releases in SolarWinds IPAM","markdownDescription":"Polls `IPAM.IPNode` for IP nodes whose `LastSync` timestamp advanced past a persistent watermark.\n`LastSync` records when IPAM last re-scanned the node and is the closest available proxy for IP\nstatus changes — Orion does not expose a dedicated status-change timestamp.\n\nOn each evaluation cycle the trigger:\n1. Reads the stored watermark from Kestra's namespace KV store (key `{flowId}::{triggerId}::ipalloc_watermark`).\n2. Uses `max(now - lookbackSeconds, storedWatermark)` as the lower bound of the SWQL query so that rows\n   already fired in a previous cycle are not re-fired.\n3. Returns the oldest matching row (ORDER BY LastSync ASC) and immediately advances the watermark to that\n   row's `LastSync` value, so the next poll starts just after it.\n4. Remaining rows in the same window surface on subsequent polls — one execution per cycle.\n\nOn the very first run (no prior watermark) the lookback window is used as lower bound, so the trigger\ndoes not flood executions with the entire historical table.\n\nAdjust `lookbackSeconds` to tolerate clock skew between Kestra and Orion. The watermark is stored with no\nTTL so it survives across flow deployments.\n##### Examples\n> Fire when any IP in subnet 42 changes status.\n```yaml\nid: ip_allocation_watch\nnamespace: company.team\n\ntriggers:\n  - id: ip_watch\n    type: io.kestra.plugin.ee.solarwinds.ipam.IpAllocationTrigger\n    host: \"{{ secret('SOLARWINDS_HOST') }}\"\n    username: \"{{ secret('SOLARWINDS_USER') }}\"\n    password: \"{{ secret('SOLARWINDS_PASSWORD') }}\"\n    subnetId: 42\n    statusFilter: \"Used\"\n    interval: PT2M\n\ntasks:\n  - id: log_allocation\n    type: io.kestra.plugin.core.log.Log\n    message: \"IP {{ trigger.ipAddress }} is now {{ trigger.status }}\"\n\n```"},"io.kestra.plugin.ee.solarwinds.ipam.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["FETCH_ONE","FETCH","STORE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Controls how results are returned:\n- `FETCH_ONE`: returns the first row as an inline map.\n- `FETCH`: returns all rows inline (suitable for small result sets).\n- `STORE`: writes all rows to Kestra internal storage as an ION file (recommended for large datasets).\n- `NONE`: discards results.\n\n\nDefault value is : `FETCH`"},"host":{"type":"string","title":"SolarWinds Orion host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the SolarWinds Orion server. Must be reachable from the Kestra worker.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts or proxy settings. Uses platform defaults when omitted.\n"}]},"parameters":{"type":"object","title":"Bind parameters","$dynamic":true,"$group":"main","markdownDescription":"Named bind parameters referenced in the SWQL query as `@ParamName`. Values can be strings, numbers, or booleans.\n"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the SolarWinds Orion account. Masked in logs.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"},{"type":"string","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"}],"default":"17778","$group":"connection","title":"SWIS port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"swql":{"type":"string","title":"SWQL query","$dynamic":true,"$group":"main","markdownDescription":"SolarWinds Query Language statement to execute. Use `@ParamName` placeholders for bind parameters.\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.solarwinds.ipam.Query"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"SolarWinds Orion account used for HTTP Basic authentication.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Verify SSL certificate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","swql","type","username"],"title":"Execute a SWQL query against SolarWinds Orion","markdownDescription":"Runs an arbitrary SolarWinds Query Language (SWQL) statement against the SWIS REST endpoint and returns results according to the chosen `fetchType`.\n\nSWQL is a SQL-like language for querying Orion entities. Bind parameters can be passed as a map; reference them in the query as `@ParamName`.\n##### Examples\n> List all IPAM subnets with their utilization.\n```yaml\nid: swql_list_subnets\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.ee.solarwinds.ipam.Query\n    host: \"{{ secret('SOLARWINDS_HOST') }}\"\n    username: \"{{ secret('SOLARWINDS_USER') }}\"\n    password: \"{{ secret('SOLARWINDS_PASSWORD') }}\"\n    swql: |\n      SELECT SubnetId, Address, CIDR, FriendlyName, Used, Available, TotalCount\n      FROM IPAM.Subnet\n      WHERE GroupId = @groupId\n    parameters:\n      groupId: 1\n    fetchType: STORE\n\n```"},"io.kestra.plugin.ee.solarwinds.ipam.SubnetUtilizationTrigger":{"type":"object","properties":{"addressFilter":{"type":"string","title":"Address filter","$dynamic":true,"$group":"processing","markdownDescription":"Filters subnets by address prefix (SWQL LIKE match)."},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"groupId":{"anyOf":[{"type":"integer","title":"Group ID filter","$dynamic":true,"$group":"processing","markdownDescription":"Limits polling to subnets in this IPAM group."},{"type":"string","title":"Group ID filter","$dynamic":true,"$group":"processing","markdownDescription":"Limits polling to subnets in this IPAM group."}],"$group":"processing","title":"Group ID filter"},"host":{"type":"string","title":"SolarWinds Orion host","$dynamic":true,"$group":"connection"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT5M","$dynamic":false,"$group":"reliability","markdownDescription":"How frequently to check subnet utilization. ISO-8601 duration (e.g. `PT5M`).\n\nDefault value is : `PT5M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxResults":{"anyOf":[{"type":"integer","title":"Maximum results per poll","default":"1000","$dynamic":true,"$group":"advanced","markdownDescription":"Caps the number of subnet rows fetched per evaluation cycle. Defaults to 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Maximum results per poll","default":"1000","$dynamic":true,"$group":"advanced","markdownDescription":"Caps the number of subnet rows fetched per evaluation cycle. Defaults to 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"advanced","title":"Maximum results per poll"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 17778.\n\nDefault value is : `17778`"},{"type":"string","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 17778.\n\nDefault value is : `17778`"}],"default":"17778","$group":"connection","title":"SWIS port"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"threshold":{"anyOf":[{"type":"number","title":"Utilization threshold (%)","default":"80.0","$dynamic":true,"$group":"main","markdownDescription":"Percentage (0–100) above which a subnet triggers an execution. Defaults to 80.\n\nDefault value is : `80.0`"},{"type":"string","title":"Utilization threshold (%)","default":"80.0","$dynamic":true,"$group":"main","markdownDescription":"Percentage (0–100) above which a subnet triggers an execution. Defaults to 80.\n\nDefault value is : `80.0`"}],"default":"80.0","$group":"main","title":"Utilization threshold (%)"},"type":{"const":"io.kestra.plugin.ee.solarwinds.ipam.SubnetUtilizationTrigger"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Verify SSL certificate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["host","id","password","type","username"],"title":"Trigger when subnet utilization exceeds a threshold in SolarWinds IPAM","markdownDescription":"Polls `IPAM.Subnet` at the configured interval and fires an execution for each subnet whose\nutilization percentage exceeds `threshold`. Subnets with zero total addresses are skipped.\nOptionally filter by group ID or address prefix.\n\nOnly the first breaching subnet per polling cycle fires an execution to avoid execution fan-out.\nNote: as long as at least one subnet remains above the threshold, an execution is fired on every\npolling cycle. Use the KV store in downstream tasks to deduplicate alerts if needed.\n##### Examples\n> Fire when any subnet exceeds 80% utilization.\n```yaml\nid: subnet_utilization_alert\nnamespace: company.team\n\ntriggers:\n  - id: utilization_watch\n    type: io.kestra.plugin.ee.solarwinds.ipam.SubnetUtilizationTrigger\n    host: \"{{ secret('SOLARWINDS_HOST') }}\"\n    username: \"{{ secret('SOLARWINDS_USER') }}\"\n    password: \"{{ secret('SOLARWINDS_PASSWORD') }}\"\n    threshold: 80.0\n    interval: PT5M\n\ntasks:\n  - id: log_breach\n    type: io.kestra.plugin.core.log.Log\n    message: \"Subnet {{ trigger.address }}/{{ trigger.cidr }} is at {{ trigger.utilizationPercent }}%\"\n\n```"},"io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"dhcpScopeId":{"anyOf":[{"type":"integer","title":"DHCP scope ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric identifier of the DHCP scope to retrieve."},{"type":"string","title":"DHCP scope ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric identifier of the DHCP scope to retrieve."}],"$group":"main","title":"DHCP scope ID"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"SolarWinds Orion host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the SolarWinds Orion server. Must be reachable from the Kestra worker.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts or proxy settings. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the SolarWinds Orion account. Masked in logs.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"},{"type":"string","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"}],"default":"17778","$group":"connection","title":"SWIS port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"SolarWinds Orion account used for HTTP Basic authentication.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Verify SSL certificate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["dhcpScopeId","host","id","password","type","username"],"title":"Get a single DHCP scope from SolarWinds Orion IPAM","markdownDescription":"Retrieves a single `IPAM.DhcpScope` record by its `dhcpScopeId`. Throws when not found.\n##### Examples\n> Get a DHCP scope by ID.\n```yaml\nid: get_dhcp_scope\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get\n    host: \"{{ secret('SOLARWINDS_HOST') }}\"\n    username: \"{{ secret('SOLARWINDS_USER') }}\"\n    password: \"{{ secret('SOLARWINDS_PASSWORD') }}\"\n    dhcpScopeId: 10\n\n```"},"io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["FETCH_ONE","FETCH","STORE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Controls how results are returned:\n- `FETCH`: returns all rows inline.\n- `STORE`: writes results to Kestra internal storage.\n- `FETCH_ONE`: returns the first row inline.\n- `NONE`: discards results.\n\n\nDefault value is : `FETCH`"},"host":{"type":"string","title":"SolarWinds Orion host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the SolarWinds Orion server. Must be reachable from the Kestra worker.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts or proxy settings. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the SolarWinds Orion account. Masked in logs.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"},{"type":"string","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"}],"default":"17778","$group":"connection","title":"SWIS port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subnetId":{"anyOf":[{"type":"integer","title":"Subnet ID filter","$dynamic":true,"$group":"processing","markdownDescription":"Restricts results to DHCP scopes associated with this subnet."},{"type":"string","title":"Subnet ID filter","$dynamic":true,"$group":"processing","markdownDescription":"Restricts results to DHCP scopes associated with this subnet."}],"$group":"processing","title":"Subnet ID filter"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"SolarWinds Orion account used for HTTP Basic authentication.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Verify SSL certificate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","type","username"],"title":"List DHCP scopes in SolarWinds Orion IPAM","markdownDescription":"Retrieves `IPAM.DhcpScope` records via SWQL. Optionally filter by subnet ID.\n##### Examples\n> List all DHCP scopes.\n```yaml\nid: list_dhcp_scopes\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes\n    host: \"{{ secret('SOLARWINDS_HOST') }}\"\n    username: \"{{ secret('SOLARWINDS_USER') }}\"\n    password: \"{{ secret('SOLARWINDS_PASSWORD') }}\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ee.solarwinds.ipam.group.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"friendlyName":{"type":"string","title":"Friendly name","$dynamic":true,"$group":"main","markdownDescription":"Human-readable name of the group."},"host":{"type":"string","title":"SolarWinds Orion host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the SolarWinds Orion server. Must be reachable from the Kestra worker.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts or proxy settings. Uses platform defaults when omitted.\n"}]},"parentId":{"anyOf":[{"type":"integer","title":"Parent group ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric ID of the parent group; omit for top-level groups."},{"type":"string","title":"Parent group ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric ID of the parent group; omit for top-level groups."}],"$group":"main","title":"Parent group ID"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the SolarWinds Orion account. Masked in logs.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"},{"type":"string","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"}],"default":"17778","$group":"connection","title":"SWIS port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.solarwinds.ipam.group.Create"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"SolarWinds Orion account used for HTTP Basic authentication.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Verify SSL certificate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["friendlyName","host","id","password","type","username"],"title":"Create an IPAM group in SolarWinds Orion","markdownDescription":"Creates a new `IPAM.GroupNode` entity. Groups are used to organize subnets into a hierarchy.\nSpecify `parentId` to nest the group under an existing parent.\n##### Examples\n> Create a top-level IPAM group.\n```yaml\nid: create_ipam_group\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.ee.solarwinds.ipam.group.Create\n    host: \"{{ secret('SOLARWINDS_HOST') }}\"\n    username: \"{{ secret('SOLARWINDS_USER') }}\"\n    password: \"{{ secret('SOLARWINDS_PASSWORD') }}\"\n    friendlyName: \"DataCenter-East\"\n\n```"},"io.kestra.plugin.ee.solarwinds.ipam.group.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"entityUri":{"type":"string","title":"Entity URI","$dynamic":true,"$group":"main","markdownDescription":"SWIS entity URI of the group to delete."},"host":{"type":"string","title":"SolarWinds Orion host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the SolarWinds Orion server. Must be reachable from the Kestra worker.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts or proxy settings. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the SolarWinds Orion account. Masked in logs.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"},{"type":"string","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"}],"default":"17778","$group":"connection","title":"SWIS port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"SolarWinds Orion account used for HTTP Basic authentication.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Verify SSL certificate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["entityUri","host","id","password","type","username"],"title":"Delete an IPAM group from SolarWinds Orion","markdownDescription":"Deletes an `IPAM.GroupNode` entity by its SWIS entity URI. Idempotent: a 404 is treated as success.\n##### Examples\n> Delete an IPAM group by entity URI.\n```yaml\nid: delete_ipam_group\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.ee.solarwinds.ipam.group.Delete\n    host: \"{{ secret('SOLARWINDS_HOST') }}\"\n    username: \"{{ secret('SOLARWINDS_USER') }}\"\n    password: \"{{ secret('SOLARWINDS_PASSWORD') }}\"\n    entityUri: \"{{ outputs.create.entityUri }}\"\n\n```"},"io.kestra.plugin.ee.solarwinds.ipam.group.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"groupId":{"anyOf":[{"type":"integer","title":"Group ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric identifier of the IPAM group to retrieve."},{"type":"string","title":"Group ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric identifier of the IPAM group to retrieve."}],"$group":"main","title":"Group ID"},"host":{"type":"string","title":"SolarWinds Orion host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the SolarWinds Orion server. Must be reachable from the Kestra worker.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts or proxy settings. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the SolarWinds Orion account. Masked in logs.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"},{"type":"string","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"}],"default":"17778","$group":"connection","title":"SWIS port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.solarwinds.ipam.group.Get"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"SolarWinds Orion account used for HTTP Basic authentication.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Verify SSL certificate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["groupId","host","id","password","type","username"],"title":"Get a single IPAM group from SolarWinds Orion","markdownDescription":"Retrieves a single `IPAM.GroupNode` record by its `groupId`. Throws an error when the group is not found.\n##### Examples\n> Get an IPAM group by ID.\n```yaml\nid: get_ipam_group\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.ee.solarwinds.ipam.group.Get\n    host: \"{{ secret('SOLARWINDS_HOST') }}\"\n    username: \"{{ secret('SOLARWINDS_USER') }}\"\n    password: \"{{ secret('SOLARWINDS_PASSWORD') }}\"\n    groupId: 5\n\n```"},"io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["FETCH_ONE","FETCH","STORE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Controls how results are returned:\n- `FETCH`: returns all rows inline.\n- `STORE`: writes results to Kestra internal storage.\n- `FETCH_ONE`: returns the first row inline.\n- `NONE`: discards results.\n\n\nDefault value is : `FETCH`"},"host":{"type":"string","title":"SolarWinds Orion host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the SolarWinds Orion server. Must be reachable from the Kestra worker.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts or proxy settings. Uses platform defaults when omitted.\n"}]},"parentId":{"anyOf":[{"type":"integer","title":"Parent group ID filter","$dynamic":true,"$group":"processing","markdownDescription":"Restricts results to child groups of this group."},{"type":"string","title":"Parent group ID filter","$dynamic":true,"$group":"processing","markdownDescription":"Restricts results to child groups of this group."}],"$group":"processing","title":"Parent group ID filter"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the SolarWinds Orion account. Masked in logs.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"},{"type":"string","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"}],"default":"17778","$group":"connection","title":"SWIS port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"SolarWinds Orion account used for HTTP Basic authentication.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Verify SSL certificate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","type","username"],"title":"List IPAM groups in SolarWinds Orion","markdownDescription":"Retrieves `IPAM.GroupNode` records via SWQL, representing the IPAM group hierarchy.\nOptionally filter by parent group to retrieve children.\n##### Examples\n> List all top-level IPAM groups.\n```yaml\nid: list_ipam_groups\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups\n    host: \"{{ secret('SOLARWINDS_HOST') }}\"\n    username: \"{{ secret('SOLARWINDS_USER') }}\"\n    password: \"{{ secret('SOLARWINDS_PASSWORD') }}\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ee.solarwinds.ipam.group.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"entityUri":{"type":"string","title":"Entity URI","$dynamic":true,"$group":"main","markdownDescription":"SWIS entity URI of the group to update."},"friendlyName":{"type":"string","title":"Friendly name","$dynamic":true,"$group":"main","markdownDescription":"New human-readable name for the group."},"host":{"type":"string","title":"SolarWinds Orion host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the SolarWinds Orion server. Must be reachable from the Kestra worker.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts or proxy settings. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the SolarWinds Orion account. Masked in logs.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"},{"type":"string","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"}],"default":"17778","$group":"connection","title":"SWIS port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.solarwinds.ipam.group.Update"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"SolarWinds Orion account used for HTTP Basic authentication.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Verify SSL certificate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["entityUri","host","id","password","type","username"],"title":"Update an IPAM group in SolarWinds Orion","markdownDescription":"Updates mutable properties of an `IPAM.GroupNode` entity. Only non-null fields are sent.\n##### Examples\n> Rename an IPAM group.\n```yaml\nid: update_ipam_group\nnamespace: company.team\n\ntasks:\n  - id: update\n    type: io.kestra.plugin.ee.solarwinds.ipam.group.Update\n    host: \"{{ secret('SOLARWINDS_HOST') }}\"\n    username: \"{{ secret('SOLARWINDS_USER') }}\"\n    password: \"{{ secret('SOLARWINDS_PASSWORD') }}\"\n    entityUri: \"{{ outputs.create.entityUri }}\"\n    friendlyName: \"DataCenter-East-Renamed\"\n\n```"},"io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dnsName":{"type":"string","title":"DNS hostname","$dynamic":true,"$group":"main","markdownDescription":"DNS name to associate with the allocated IP."},"host":{"type":"string","title":"SolarWinds Orion host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the SolarWinds Orion server. Must be reachable from the Kestra worker.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ipAddress":{"type":"string","title":"Specific IP address to allocate","$dynamic":true,"$group":"main","markdownDescription":"Reserve a specific IP address. Mutually exclusive with `subnetId` (provide one or the other)."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"note":{"type":"string","title":"Note / comment","$dynamic":true,"$group":"main","markdownDescription":"Optional note stored on the IP node."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts or proxy settings. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the SolarWinds Orion account. Masked in logs.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"},{"type":"string","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"}],"default":"17778","$group":"connection","title":"SWIS port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subnetId":{"anyOf":[{"type":"integer","title":"Subnet ID","$dynamic":true,"$group":"main","markdownDescription":"Allocate the next available IP from this subnet. Mutually exclusive with `ipAddress`."},{"type":"string","title":"Subnet ID","$dynamic":true,"$group":"main","markdownDescription":"Allocate the next available IP from this subnet. Mutually exclusive with `ipAddress`."}],"$group":"main","title":"Subnet ID"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"SolarWinds Orion account used for HTTP Basic authentication.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Verify SSL certificate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","type","username"],"title":"Allocate an IP address in SolarWinds IPAM","markdownDescription":"Reserves and claims an IP address in SolarWinds IPAM using the two-phase reservation verbs:\n`StartIpReservation` → `FinishIpReservation`. On failure the reservation is cancelled with\n`CancelIpReservation` to avoid leaving dangling reservations.\n\nProvide either `ipAddress` (reserve a specific IP) or `subnetId` to allocate the next available IP\nin the subnet.\n\n**Note**: The exact SWIS verb names (`StartIpReservation`, `FinishIpReservation`, `CancelIpReservation`)\nand the entity path (`IPAM.SubnetManagement`) should be verified against your Orion SDK version.\n##### Examples\n> Allocate the next available IP in a subnet.\n```yaml\nid: allocate_ip\nnamespace: company.team\n\ntasks:\n  - id: allocate\n    type: io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate\n    host: \"{{ secret('SOLARWINDS_HOST') }}\"\n    username: \"{{ secret('SOLARWINDS_USER') }}\"\n    password: \"{{ secret('SOLARWINDS_PASSWORD') }}\"\n    subnetId: 42\n    dnsName: \"server-01.example.com\"\n\n```\n\n> Allocate a specific IP address.\n```yaml\nid: allocate_specific_ip\nnamespace: company.team\n\ntasks:\n  - id: allocate\n    type: io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate\n    host: \"{{ secret('SOLARWINDS_HOST') }}\"\n    username: \"{{ secret('SOLARWINDS_USER') }}\"\n    password: \"{{ secret('SOLARWINDS_PASSWORD') }}\"\n    ipAddress: \"10.0.1.50\"\n    dnsName: \"db-primary.example.com\"\n\n```"},"io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"SolarWinds Orion host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the SolarWinds Orion server. Must be reachable from the Kestra worker.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ipNodeId":{"anyOf":[{"type":"integer","title":"IP node ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric identifier of the IP node to retrieve."},{"type":"string","title":"IP node ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric identifier of the IP node to retrieve."}],"$group":"main","title":"IP node ID"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts or proxy settings. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the SolarWinds Orion account. Masked in logs.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"},{"type":"string","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"}],"default":"17778","$group":"connection","title":"SWIS port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"SolarWinds Orion account used for HTTP Basic authentication.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Verify SSL certificate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","ipNodeId","password","type","username"],"title":"Get a single IPAM IP node from SolarWinds Orion","markdownDescription":"Retrieves a single `IPAM.IPNode` record by its `ipNodeId`. Throws an error when the node is not found.\n##### Examples\n> Get an IP node by ID.\n```yaml\nid: get_ip_node\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get\n    host: \"{{ secret('SOLARWINDS_HOST') }}\"\n    username: \"{{ secret('SOLARWINDS_USER') }}\"\n    password: \"{{ secret('SOLARWINDS_PASSWORD') }}\"\n    ipNodeId: 1001\n\n```"},"io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["FETCH_ONE","FETCH","STORE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Controls how results are returned:\n- `FETCH`: returns all rows inline.\n- `STORE`: writes results to Kestra internal storage.\n- `FETCH_ONE`: returns the first row inline.\n- `NONE`: discards results.\n\n\nDefault value is : `FETCH`"},"host":{"type":"string","title":"SolarWinds Orion host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the SolarWinds Orion server. Must be reachable from the Kestra worker.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts or proxy settings. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the SolarWinds Orion account. Masked in logs.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"},{"type":"string","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"}],"default":"17778","$group":"connection","title":"SWIS port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"status":{"type":"string","title":"Status filter","$dynamic":true,"$group":"processing","markdownDescription":"Restricts results to nodes with this status (e.g. `Available`, `Used`, `Reserved`)."},"subnetId":{"anyOf":[{"type":"integer","title":"Subnet ID filter","$dynamic":true,"$group":"processing","markdownDescription":"Restricts results to IP nodes belonging to this subnet."},{"type":"string","title":"Subnet ID filter","$dynamic":true,"$group":"processing","markdownDescription":"Restricts results to IP nodes belonging to this subnet."}],"$group":"processing","title":"Subnet ID filter"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"SolarWinds Orion account used for HTTP Basic authentication.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Verify SSL certificate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","type","username"],"title":"List IPAM IP nodes in SolarWinds Orion","markdownDescription":"Retrieves IP node records from `IPAM.IPNode` via SWQL. Filter by subnet ID or status.\nUse `fetchType: STORE` for large subnets with many addresses.\n##### Examples\n> List all used IP addresses in a subnet.\n```yaml\nid: list_ip_nodes\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes\n    host: \"{{ secret('SOLARWINDS_HOST') }}\"\n    username: \"{{ secret('SOLARWINDS_USER') }}\"\n    password: \"{{ secret('SOLARWINDS_PASSWORD') }}\"\n    subnetId: 42\n    status: \"Used\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"SolarWinds Orion host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the SolarWinds Orion server. Must be reachable from the Kestra worker.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ipAddress":{"type":"string","title":"IP address","$dynamic":true,"$group":"main","markdownDescription":"IP address string to release (e.g. `10.0.1.50`)."},"ipNodeId":{"anyOf":[{"type":"integer","title":"IP node ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric identifier of the IP node to release."},{"type":"string","title":"IP node ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric identifier of the IP node to release."}],"$group":"main","title":"IP node ID"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts or proxy settings. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the SolarWinds Orion account. Masked in logs.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"},{"type":"string","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"}],"default":"17778","$group":"connection","title":"SWIS port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"SolarWinds Orion account used for HTTP Basic authentication.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Verify SSL certificate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","type","username"],"title":"Release an IP address back to Available in SolarWinds IPAM","markdownDescription":"Sets an `IPAM.IPNode`'s status to `Available`, effectively releasing it for re-use.\nIf the IP is already `Available` the update is still sent (idempotent from the workflow perspective).\nProvide either `ipNodeId` or `ipAddress`.\n##### Examples\n> Release an IP address by its IP node ID.\n```yaml\nid: release_ip\nnamespace: company.team\n\ntasks:\n  - id: release\n    type: io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release\n    host: \"{{ secret('SOLARWINDS_HOST') }}\"\n    username: \"{{ secret('SOLARWINDS_USER') }}\"\n    password: \"{{ secret('SOLARWINDS_PASSWORD') }}\"\n    ipAddress: \"10.0.1.50\"\n\n```"},"io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dnsName":{"type":"string","title":"DNS hostname","$dynamic":true,"$group":"main","markdownDescription":"New DNS name to store on the IP node."},"host":{"type":"string","title":"SolarWinds Orion host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the SolarWinds Orion server. Must be reachable from the Kestra worker.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ipNodeId":{"anyOf":[{"type":"integer","title":"IP node ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric identifier of the IP node to update."},{"type":"string","title":"IP node ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric identifier of the IP node to update."}],"$group":"main","title":"IP node ID"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts or proxy settings. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the SolarWinds Orion account. Masked in logs.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"},{"type":"string","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"}],"default":"17778","$group":"connection","title":"SWIS port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"status":{"type":"string","title":"Status","$dynamic":true,"$group":"main","markdownDescription":"New status for the IP node (e.g. `Available`, `Used`, `Reserved`)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"SolarWinds Orion account used for HTTP Basic authentication.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Verify SSL certificate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","ipNodeId","password","type","username"],"title":"Update an IPAM IP node in SolarWinds Orion","markdownDescription":"Updates mutable properties of an `IPAM.IPNode` record identified by its `ipNodeId`.\nOnly non-null fields are sent. Common use cases: updating the DNS name, status, or description.\n##### Examples\n> Update the DNS name and status of an IP node.\n```yaml\nid: update_ip_node\nnamespace: company.team\n\ntasks:\n  - id: update\n    type: io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update\n    host: \"{{ secret('SOLARWINDS_HOST') }}\"\n    username: \"{{ secret('SOLARWINDS_USER') }}\"\n    password: \"{{ secret('SOLARWINDS_PASSWORD') }}\"\n    ipNodeId: 1001\n    dnsName: \"renamed-server.example.com\"\n    status: \"Reserved\"\n\n```"},"io.kestra.plugin.ee.solarwinds.ipam.subnet.Create":{"type":"object","properties":{"address":{"type":"string","title":"Network address","$dynamic":true,"$group":"main","markdownDescription":"Network address of the subnet (e.g. `10.0.1.0`)."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"cidr":{"anyOf":[{"type":"integer","title":"CIDR prefix length","$dynamic":true,"$group":"main","markdownDescription":"Prefix length between 0 and 32 (e.g. `24`)."},{"type":"string","title":"CIDR prefix length","$dynamic":true,"$group":"main","markdownDescription":"Prefix length between 0 and 32 (e.g. `24`)."}],"$group":"main","title":"CIDR prefix length"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"friendlyName":{"type":"string","title":"Friendly name","$dynamic":true,"$group":"main","markdownDescription":"Human-readable label for the subnet."},"groupId":{"anyOf":[{"type":"integer","title":"Group ID","$dynamic":true,"$group":"main","markdownDescription":"IPAM group to which the subnet belongs."},{"type":"string","title":"Group ID","$dynamic":true,"$group":"main","markdownDescription":"IPAM group to which the subnet belongs."}],"$group":"main","title":"Group ID"},"host":{"type":"string","title":"SolarWinds Orion host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the SolarWinds Orion server. Must be reachable from the Kestra worker.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts or proxy settings. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the SolarWinds Orion account. Masked in logs.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"},{"type":"string","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"}],"default":"17778","$group":"connection","title":"SWIS port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"SolarWinds Orion account used for HTTP Basic authentication.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Verify SSL certificate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["address","cidr","host","id","password","type","username"],"title":"Create an IPAM subnet in SolarWinds Orion","markdownDescription":"Creates a new subnet under `IPAM.Subnet` via the SWIS Create endpoint.\nReturns the URI of the newly created entity.\n##### Examples\n> Create a /24 subnet.\n```yaml\nid: create_subnet\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.ee.solarwinds.ipam.subnet.Create\n    host: \"{{ secret('SOLARWINDS_HOST') }}\"\n    username: \"{{ secret('SOLARWINDS_USER') }}\"\n    password: \"{{ secret('SOLARWINDS_PASSWORD') }}\"\n    address: \"10.20.30.0\"\n    cidr: 24\n    friendlyName: \"Production DMZ\"\n    groupId: 1\n\n```"},"io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"entityUri":{"type":"string","title":"Entity URI","$dynamic":true,"$group":"main","markdownDescription":"SWIS entity URI of the subnet to delete."},"host":{"type":"string","title":"SolarWinds Orion host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the SolarWinds Orion server. Must be reachable from the Kestra worker.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts or proxy settings. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the SolarWinds Orion account. Masked in logs.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"},{"type":"string","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"}],"default":"17778","$group":"connection","title":"SWIS port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"SolarWinds Orion account used for HTTP Basic authentication.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Verify SSL certificate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["entityUri","host","id","password","type","username"],"title":"Delete an IPAM subnet from SolarWinds Orion","markdownDescription":"Deletes an `IPAM.Subnet` entity by its SWIS entity URI. Idempotent: a 404 response is treated as success.\n##### Examples\n> Delete a subnet by its entity URI.\n```yaml\nid: delete_subnet\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete\n    host: \"{{ secret('SOLARWINDS_HOST') }}\"\n    username: \"{{ secret('SOLARWINDS_USER') }}\"\n    password: \"{{ secret('SOLARWINDS_PASSWORD') }}\"\n    entityUri: \"{{ outputs.create.entityUri }}\"\n\n```"},"io.kestra.plugin.ee.solarwinds.ipam.subnet.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"SolarWinds Orion host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the SolarWinds Orion server. Must be reachable from the Kestra worker.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts or proxy settings. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the SolarWinds Orion account. Masked in logs.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"},{"type":"string","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"}],"default":"17778","$group":"connection","title":"SWIS port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subnetId":{"anyOf":[{"type":"integer","title":"Subnet ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric identifier of the subnet to retrieve."},{"type":"string","title":"Subnet ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric identifier of the subnet to retrieve."}],"$group":"main","title":"Subnet ID"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"SolarWinds Orion account used for HTTP Basic authentication.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Verify SSL certificate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","subnetId","type","username"],"title":"Get a single IPAM subnet from SolarWinds Orion","markdownDescription":"Retrieves a subnet by its numeric `subnetId` from `IPAM.Subnet`, including utilization statistics.\nThrows an error when the subnet is not found.\n##### Examples\n> Get subnet details by ID.\n```yaml\nid: get_subnet\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.ee.solarwinds.ipam.subnet.Get\n    host: \"{{ secret('SOLARWINDS_HOST') }}\"\n    username: \"{{ secret('SOLARWINDS_USER') }}\"\n    password: \"{{ secret('SOLARWINDS_PASSWORD') }}\"\n    subnetId: 42\n\n```"},"io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets":{"type":"object","properties":{"addressFilter":{"type":"string","title":"Address filter","$dynamic":true,"$group":"processing","markdownDescription":"Optional address prefix to filter subnets (e.g. `10.0.`). Applied as a SWQL `LIKE` condition."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["FETCH_ONE","FETCH","STORE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Controls how results are returned:\n- `FETCH`: returns all rows inline.\n- `STORE`: writes results to Kestra internal storage (recommended for large datasets).\n- `FETCH_ONE`: returns the first row inline.\n- `NONE`: discards results.\n\n\nDefault value is : `FETCH`"},"groupId":{"anyOf":[{"type":"integer","title":"Group ID filter","$dynamic":true,"$group":"processing","markdownDescription":"When provided, limits results to subnets belonging to this IPAM group."},{"type":"string","title":"Group ID filter","$dynamic":true,"$group":"processing","markdownDescription":"When provided, limits results to subnets belonging to this IPAM group."}],"$group":"processing","title":"Group ID filter"},"host":{"type":"string","title":"SolarWinds Orion host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the SolarWinds Orion server. Must be reachable from the Kestra worker.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts or proxy settings. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the SolarWinds Orion account. Masked in logs.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"},{"type":"string","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"}],"default":"17778","$group":"connection","title":"SWIS port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"SolarWinds Orion account used for HTTP Basic authentication.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Verify SSL certificate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","type","username"],"title":"List IPAM subnets in SolarWinds Orion","markdownDescription":"Retrieves subnets from `IPAM.Subnet` via SWQL, including utilization statistics (used, available, percent).\nFilter by group ID, address pattern, or custom SWQL `WHERE` clause. Use `fetchType: STORE` for large result sets.\n##### Examples\n> List all subnets and store results in internal storage.\n```yaml\nid: list_subnets\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets\n    host: \"{{ secret('SOLARWINDS_HOST') }}\"\n    username: \"{{ secret('SOLARWINDS_USER') }}\"\n    password: \"{{ secret('SOLARWINDS_PASSWORD') }}\"\n    fetchType: STORE\n\n```\n\n> List subnets for a specific group.\n```yaml\nid: list_group_subnets\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets\n    host: \"{{ secret('SOLARWINDS_HOST') }}\"\n    username: \"{{ secret('SOLARWINDS_USER') }}\"\n    password: \"{{ secret('SOLARWINDS_PASSWORD') }}\"\n    groupId: 5\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ee.solarwinds.ipam.subnet.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"entityUri":{"type":"string","title":"Entity URI","$dynamic":true,"$group":"main","markdownDescription":"SWIS entity URI of the subnet to update."},"friendlyName":{"type":"string","title":"Friendly name","$dynamic":true,"$group":"main","markdownDescription":"New human-readable label for the subnet."},"host":{"type":"string","title":"SolarWinds Orion host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the SolarWinds Orion server. Must be reachable from the Kestra worker.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts or proxy settings. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the SolarWinds Orion account. Masked in logs.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"},{"type":"string","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"}],"default":"17778","$group":"connection","title":"SWIS port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"SolarWinds Orion account used for HTTP Basic authentication.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Verify SSL certificate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["entityUri","host","id","password","type","username"],"title":"Update an IPAM subnet in SolarWinds Orion","markdownDescription":"Updates mutable properties of an existing `IPAM.Subnet` entity identified by its `entityUri`.\nOnly fields that are provided (non-null) are sent to the server.\n##### Examples\n> Rename a subnet.\n```yaml\nid: update_subnet\nnamespace: company.team\n\ntasks:\n  - id: update\n    type: io.kestra.plugin.ee.solarwinds.ipam.subnet.Update\n    host: \"{{ secret('SOLARWINDS_HOST') }}\"\n    username: \"{{ secret('SOLARWINDS_USER') }}\"\n    password: \"{{ secret('SOLARWINDS_PASSWORD') }}\"\n    entityUri: \"{{ outputs.create.entityUri }}\"\n    friendlyName: \"Production DMZ - renamed\"\n\n```"},"io.kestra.plugin.ee.solarwinds.ipam.supernet.Create":{"type":"object","properties":{"address":{"type":"string","title":"Network address","$dynamic":true,"$group":"main","markdownDescription":"Aggregation start address (e.g. `10.0.0.0`)."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"cidr":{"anyOf":[{"type":"integer","title":"CIDR prefix length","$dynamic":true,"$group":"main","markdownDescription":"Prefix length of the aggregation (e.g. `8`)."},{"type":"string","title":"CIDR prefix length","$dynamic":true,"$group":"main","markdownDescription":"Prefix length of the aggregation (e.g. `8`)."}],"$group":"main","title":"CIDR prefix length"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"friendlyName":{"type":"string","title":"Friendly name","$dynamic":true,"$group":"main","markdownDescription":"Human-readable name for the supernet."},"host":{"type":"string","title":"SolarWinds Orion host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the SolarWinds Orion server. Must be reachable from the Kestra worker.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts or proxy settings. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the SolarWinds Orion account. Masked in logs.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"},{"type":"string","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"}],"default":"17778","$group":"connection","title":"SWIS port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"SolarWinds Orion account used for HTTP Basic authentication.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Verify SSL certificate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["address","cidr","host","id","password","type","username"],"title":"Create an IPAM supernet in SolarWinds Orion","markdownDescription":"Creates a new `IPAM.Supernet` aggregation entity via the SWIS Create endpoint.\n##### Examples\n> Create a /8 supernet.\n```yaml\nid: create_supernet\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.ee.solarwinds.ipam.supernet.Create\n    host: \"{{ secret('SOLARWINDS_HOST') }}\"\n    username: \"{{ secret('SOLARWINDS_USER') }}\"\n    password: \"{{ secret('SOLARWINDS_PASSWORD') }}\"\n    address: \"10.0.0.0\"\n    cidr: 8\n    friendlyName: \"Corporate 10/8 block\"\n\n```"},"io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"entityUri":{"type":"string","title":"Entity URI","$dynamic":true,"$group":"main","markdownDescription":"SWIS entity URI of the supernet to delete."},"host":{"type":"string","title":"SolarWinds Orion host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the SolarWinds Orion server. Must be reachable from the Kestra worker.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts or proxy settings. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the SolarWinds Orion account. Masked in logs.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"},{"type":"string","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"}],"default":"17778","$group":"connection","title":"SWIS port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"SolarWinds Orion account used for HTTP Basic authentication.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Verify SSL certificate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["entityUri","host","id","password","type","username"],"title":"Delete an IPAM supernet from SolarWinds Orion","markdownDescription":"Deletes an `IPAM.Supernet` entity by its SWIS entity URI. Idempotent: 404 is treated as success.\n##### Examples\n> Delete a supernet by entity URI.\n```yaml\nid: delete_supernet\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete\n    host: \"{{ secret('SOLARWINDS_HOST') }}\"\n    username: \"{{ secret('SOLARWINDS_USER') }}\"\n    password: \"{{ secret('SOLARWINDS_PASSWORD') }}\"\n    entityUri: \"{{ outputs.create.entityUri }}\"\n\n```"},"io.kestra.plugin.ee.solarwinds.ipam.supernet.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"SolarWinds Orion host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the SolarWinds Orion server. Must be reachable from the Kestra worker.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts or proxy settings. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the SolarWinds Orion account. Masked in logs.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"},{"type":"string","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"}],"default":"17778","$group":"connection","title":"SWIS port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"supernetId":{"anyOf":[{"type":"integer","title":"Supernet ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric identifier of the supernet to retrieve."},{"type":"string","title":"Supernet ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric identifier of the supernet to retrieve."}],"$group":"main","title":"Supernet ID"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"SolarWinds Orion account used for HTTP Basic authentication.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Verify SSL certificate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","supernetId","type","username"],"title":"Get a single IPAM supernet from SolarWinds Orion","markdownDescription":"Retrieves a single `IPAM.Supernet` record by its `supernetId`. Throws when not found.\n##### Examples\n> Get a supernet by ID.\n```yaml\nid: get_supernet\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.ee.solarwinds.ipam.supernet.Get\n    host: \"{{ secret('SOLARWINDS_HOST') }}\"\n    username: \"{{ secret('SOLARWINDS_USER') }}\"\n    password: \"{{ secret('SOLARWINDS_PASSWORD') }}\"\n    supernetId: 3\n\n```"},"io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["FETCH_ONE","FETCH","STORE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Controls how results are returned:\n- `FETCH`: returns all rows inline.\n- `STORE`: writes results to Kestra internal storage.\n- `FETCH_ONE`: returns the first row inline.\n- `NONE`: discards results.\n\n\nDefault value is : `FETCH`"},"host":{"type":"string","title":"SolarWinds Orion host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the SolarWinds Orion server. Must be reachable from the Kestra worker.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts or proxy settings. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the SolarWinds Orion account. Masked in logs.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"},{"type":"string","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"}],"default":"17778","$group":"connection","title":"SWIS port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"SolarWinds Orion account used for HTTP Basic authentication.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Verify SSL certificate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","type","username"],"title":"List IPAM supernets in SolarWinds Orion","markdownDescription":"Retrieves `IPAM.Supernet` aggregation records via SWQL.\n##### Examples\n> List all supernets.\n```yaml\nid: list_supernets\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets\n    host: \"{{ secret('SOLARWINDS_HOST') }}\"\n    username: \"{{ secret('SOLARWINDS_USER') }}\"\n    password: \"{{ secret('SOLARWINDS_PASSWORD') }}\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ee.solarwinds.ipam.supernet.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"entityUri":{"type":"string","title":"Entity URI","$dynamic":true,"$group":"main","markdownDescription":"SWIS entity URI of the supernet to update."},"friendlyName":{"type":"string","title":"Friendly name","$dynamic":true,"$group":"main","markdownDescription":"New human-readable name for the supernet."},"host":{"type":"string","title":"SolarWinds Orion host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the SolarWinds Orion server. Must be reachable from the Kestra worker.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts or proxy settings. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the SolarWinds Orion account. Masked in logs.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"},{"type":"string","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"}],"default":"17778","$group":"connection","title":"SWIS port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"SolarWinds Orion account used for HTTP Basic authentication.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Verify SSL certificate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["entityUri","host","id","password","type","username"],"title":"Update an IPAM supernet in SolarWinds Orion","markdownDescription":"Updates mutable properties of an `IPAM.Supernet` entity. Only non-null fields are sent.\n##### Examples\n> Rename a supernet.\n```yaml\nid: update_supernet\nnamespace: company.team\n\ntasks:\n  - id: update\n    type: io.kestra.plugin.ee.solarwinds.ipam.supernet.Update\n    host: \"{{ secret('SOLARWINDS_HOST') }}\"\n    username: \"{{ secret('SOLARWINDS_USER') }}\"\n    password: \"{{ secret('SOLARWINDS_PASSWORD') }}\"\n    entityUri: \"{{ outputs.create.entityUri }}\"\n    friendlyName: \"Corporate 10/8 - updated\"\n\n```"},"io.kestra.plugin.ee.splunk.LogExporter":{"type":"object","properties":{"chunk":{"anyOf":[{"type":"integer","title":"Batch size","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of log events buffered per POST request; defaults to 1000\n\nDefault value is : `1000`"},{"type":"string","title":"Batch size","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of log events buffered per POST request; defaults to 1000\n\nDefault value is : `1000`"}],"default":"1000","$group":"execution","title":"Batch size"},"host":{"type":"string","title":"Splunk HEC URL","$dynamic":true,"$group":"main","markdownDescription":"Base URL of the Splunk HTTP Event Collector endpoint (e.g. `https://host:8088`); the task appends /services/collector"},"id":{"type":"string","minLength":1,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client configuration such as timeouts, TLS, or proxy settings"}]},"source":{"type":"string","title":"Log source","default":"Kestra","$dynamic":true,"$group":"advanced","markdownDescription":"Value for the Splunk source field; defaults to Kestra\n\nDefault value is : `Kestra`"},"token":{"type":"string","title":"Splunk HEC token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Token sent in the Authorization header to authenticate with Splunk; store it as a secret"},"type":{"const":"io.kestra.plugin.ee.splunk.LogExporter"}},"required":["host","id","token","type"],"title":"Send logs to Splunk HEC","$metrics":[{"name":"requests.count","type":"counter","unit":"","description":"Number of requests sent to Splunk"},{"name":"logs","type":"counter","unit":"","description":"Number of logs sent to Splunk"},{"name":"requests.duration","type":"timer","unit":"","description":"Duration of the requests sent to Splunk"}],"markdownDescription":"Sends log records to a Splunk HTTP Event Collector endpoint using buffered POST requests.\nDefaults to chunking 1,000 events per request and sets `source` to `Kestra`; requires a HEC token in the Authorization header.\n##### Examples\n> Ship logs to Splunk\n```yaml\nid: log_shipper\nnamespace: company.team\n\ntriggers:\n  - id: daily\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"@daily\"\n\ntasks:\n  - id: log_export\n    type: io.kestra.plugin.ee.core.log.LogShipper\n    logLevelFilter: INFO\n    batchSize: 1000\n    lookbackPeriod: P1D\n    logExporters:\n      - id: SplunkLogExporter\n        type: io.kestra.plugin.ee.splunk.LogExporter\n        host: YOUR_HOST\n        token: \"{{ secret('SPLUNK_TOKEN') }}\"\n\n```"},"io.kestra.plugin.ee.splunk.events.Search":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"batchSize":{"anyOf":[{"type":"integer","title":"Batch size","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Results per paginated fetch request; defaults to 10000\n\nDefault value is : `10000`"},{"type":"string","title":"Batch size","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Results per paginated fetch request; defaults to 10000\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Batch size"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Splunk host","$dynamic":true,"$group":"main","markdownDescription":"Hostname of the Splunk endpoint (e.g. michmed.splunkcloud.com)"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxWaitSeconds":{"anyOf":[{"type":"integer","title":"Max wait (seconds)","default":"3600","$dynamic":true,"$group":"execution","markdownDescription":"Maximum seconds to wait for job completion before timing out; defaults to 3600\n\nDefault value is : `3600`"},{"type":"string","title":"Max wait (seconds)","default":"3600","$dynamic":true,"$group":"execution","markdownDescription":"Maximum seconds to wait for job completion before timing out; defaults to 3600\n\nDefault value is : `3600`"}],"default":"3600","$group":"execution","title":"Max wait (seconds)"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client configuration — timeouts, TLS, proxy, etc."}]},"outputMode":{"type":"string","enum":["JSON","JSON_ROWS","JSON_COLS","CSV","XML","RAW"],"title":"Output mode","default":"JSON","$dynamic":true,"$group":"execution","markdownDescription":"Format of the search results; defaults to JSON\n\nDefault value is : `JSON`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Password for Basic auth; ignored when token is set"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollIntervalSeconds":{"anyOf":[{"type":"integer","title":"Poll interval (seconds)","default":"2","$dynamic":true,"$group":"execution","markdownDescription":"Seconds between job-status poll requests; defaults to 2\n\nDefault value is : `2`"},{"type":"string","title":"Poll interval (seconds)","default":"2","$dynamic":true,"$group":"execution","markdownDescription":"Seconds between job-status poll requests; defaults to 2\n\nDefault value is : `2`"}],"default":"2","$group":"execution","title":"Poll interval (seconds)"},"port":{"type":"string","title":"Management port","default":"8089","$dynamic":true,"$group":"main","markdownDescription":"Splunk management API port; defaults to 8089\n\nDefault value is : `8089`"},"query":{"type":"string","title":"SPL query","$dynamic":true,"$group":"main","markdownDescription":"Splunk search query in SPL (Search Processing Language)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"URL scheme","default":"https","$dynamic":true,"$group":"main","markdownDescription":"URL scheme — http or https; defaults to https\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Token for Bearer auth; takes precedence over username/password"},"type":{"const":"io.kestra.plugin.ee.splunk.events.Search"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"Username for Basic auth; ignored when token is set"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","query","type"],"title":"Execute a Splunk search query","$metrics":[{"name":"results.count","type":"counter","unit":"","description":"Total number of search results fetched"}],"markdownDescription":"Runs a Splunk SPL query against the management API, polls until the job completes, and stores paginated results as a JSON array in Kestra internal storage.\n##### Examples\n> Search Splunk for recent events\n```yaml\nid: splunk_search\nnamespace: company.team\n\ntasks:\n  - id: search\n    type: io.kestra.plugin.ee.splunk.events.Search\n    host: michmed.splunkcloud.com\n    token: \"{{ secret('SPLUNK_TOKEN') }}\"\n    query: 'search index=main | head 100'\n\n```"},"io.kestra.plugin.ee.splunk.events.Send":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"eventData":{"type":"string","title":"Event data","$dynamic":true,"$group":"main","markdownDescription":"Raw event payload — a string or JSON; mutually exclusive with inputFile"},"host":{"type":"string","title":"Splunk host","$dynamic":true,"$group":"main","markdownDescription":"Hostname of the Splunk endpoint (e.g. michmed.splunkcloud.com)"},"hostField":{"type":"string","title":"Host field","$dynamic":true,"$group":"advanced","markdownDescription":"Value for the Splunk host metadata field; omitted from the payload when not set"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"index":{"type":"string","title":"Splunk index","$dynamic":true,"$group":"advanced","markdownDescription":"Target Splunk index; omitted from the payload when not set"},"inputFile":{"type":"string","title":"Input file URI","$dynamic":true,"$group":"main","markdownDescription":"Kestra internal storage URI of a file whose content is sent as the event; mutually exclusive with eventData; the entire file is loaded into memory"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client configuration — timeouts, TLS, proxy, etc."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"HEC port","default":"443","$dynamic":true,"$group":"main","markdownDescription":"Port of the HEC endpoint; defaults to 443\n\nDefault value is : `443`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"URL scheme","default":"https","$dynamic":true,"$group":"main","markdownDescription":"URL scheme — http or https; defaults to https\n\nDefault value is : `https`"},"source":{"type":"string","title":"Source","$dynamic":true,"$group":"advanced","markdownDescription":"Splunk source field; omitted from the payload when not set"},"sourcetype":{"type":"string","title":"Source type","$dynamic":true,"$group":"advanced","markdownDescription":"Splunk sourcetype; omitted from the payload when not set"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"HEC token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Token for HEC authentication; sent as `Authorization: Splunk <token>`"},"type":{"const":"io.kestra.plugin.ee.splunk.events.Send"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","token","type"],"title":"Send events to Splunk HTTP Event Collector","$metrics":[{"name":"events.sent","type":"counter","unit":"","description":"Number of events sent to Splunk HEC"}],"markdownDescription":"POSTs event data to a Splunk HEC endpoint using the `Splunk` token authentication scheme. Accepts raw event data as a string or a Kestra internal storage file URI.\n##### Examples\n> Send an event to Splunk HEC\n```yaml\nid: splunk_hec_send\nnamespace: company.team\n\ntasks:\n  - id: send\n    type: io.kestra.plugin.ee.splunk.events.Send\n    host: http-inputs.splunkcloud.com\n    port: \"443\"\n    token: \"{{ secret('SPLUNK_HEC_TOKEN') }}\"\n    eventData: '{\"level\": \"INFO\", \"message\": \"Workflow completed\"}'\n    sourcetype: myapp:events\n    index: main\n\n```\n\n> Forward a storage file to Splunk HEC\n```yaml\nid: splunk_hec_file\nnamespace: company.team\n\ntasks:\n  - id: send\n    type: io.kestra.plugin.ee.splunk.events.Send\n    host: http-inputs.splunkcloud.com\n    token: \"{{ secret('SPLUNK_HEC_TOKEN') }}\"\n    inputFile: \"{{ outputs.previous_task.uri }}\"\n    sourcetype: myapp:batch\n\n```"},"io.kestra.plugin.ee.syslog.LogExporter":{"type":"object","properties":{"appName":{"type":"string","title":"Application name","default":"kestra","$dynamic":true,"$group":"advanced","markdownDescription":"Value used for the syslog header `APP-NAME` field; defaults to `kestra`.\n\nDefault value is : `kestra`"},"chunk":{"anyOf":[{"type":"integer","title":"Chunk size","default":"1000","minimum":1,"maximum":1E+4,"$dynamic":true,"$group":"execution","markdownDescription":"Number of log records buffered per network write; must be between 1 and 10000. Defaults to 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Chunk size","default":"1000","minimum":1,"maximum":1E+4,"$dynamic":true,"$group":"execution","markdownDescription":"Number of log records buffered per network write; must be between 1 and 10000. Defaults to 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"execution","title":"Chunk size"},"connectionTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection timeout","default":"PT10S","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time to wait when establishing the TCP/TLS connection to the Syslog server, and the read timeout applied afterwards (covers the TLS handshake and any protocol-level reads). A collector that refuses the connection or stalls the handshake fails within this bound; it does not bound a blocked write to a collector that stopped draining data. Not used for `UDP`, which is fire-and-forget. Must be positive; a non-positive value (e.g. `PT0S`) falls back to the default. Defaults to `PT10S` (10 seconds).\n\nDefault value is : `PT10S`"},{"type":"string","title":"Connection timeout","default":"PT10S","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time to wait when establishing the TCP/TLS connection to the Syslog server, and the read timeout applied afterwards (covers the TLS handshake and any protocol-level reads). A collector that refuses the connection or stalls the handshake fails within this bound; it does not bound a blocked write to a collector that stopped draining data. Not used for `UDP`, which is fire-and-forget. Must be positive; a non-positive value (e.g. `PT0S`) falls back to the default. Defaults to `PT10S` (10 seconds).\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"connection","title":"Connection timeout"},"deviceProduct":{"type":"string","title":"Device product","default":"Kestra","$dynamic":true,"$group":"advanced","markdownDescription":"Value used for the CEF `Device Product` header field; defaults to `Kestra`.\n\nDefault value is : `Kestra`"},"deviceVendor":{"type":"string","title":"Device vendor","default":"Kestra","$dynamic":true,"$group":"advanced","markdownDescription":"Value used for the CEF `Device Vendor` header field; defaults to `Kestra`.\n\nDefault value is : `Kestra`"},"deviceVersion":{"type":"string","title":"Device version","default":"","$dynamic":true,"$group":"advanced","markdownDescription":"Value used for the CEF `Device Version` header field; empty by default.\n\nDefault value is : `--- \"\"`"},"facility":{"type":"string","enum":["KERN","USER","MAIL","DAEMON","AUTH","SYSLOG","LPR","NEWS","UUCP","CRON","AUTHPRIV","FTP","NTP","AUDIT","ALERT","CLOCK","LOCAL0","LOCAL1","LOCAL2","LOCAL3","LOCAL4","LOCAL5","LOCAL6","LOCAL7"],"title":"Syslog facility","default":"USER","$dynamic":true,"$group":"advanced","markdownDescription":"Syslog facility used to compute the message PRI header value, e.g. `USER`, `LOCAL0`..`LOCAL7`, `DAEMON`. Defaults to `USER`.\n\nDefault value is : `USER`"},"host":{"type":"string","title":"Syslog server host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Syslog collector, e.g. `siem.company.com`."},"hostname":{"type":"string","title":"Hostname","$dynamic":true,"$group":"advanced","markdownDescription":"Value used for the syslog header `HOSTNAME` field; defaults to the worker's local hostname."},"id":{"type":"string","minLength":1,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"port":{"anyOf":[{"type":"integer","title":"Syslog server port","minimum":1,"maximum":65535,"$dynamic":true,"$group":"connection","markdownDescription":"TCP/UDP port of the Syslog collector; must be between 1 and 65535. Defaults to 514 for UDP and TCP, and 6514 for TLS."},{"type":"string","title":"Syslog server port","minimum":1,"maximum":65535,"$dynamic":true,"$group":"connection","markdownDescription":"TCP/UDP port of the Syslog collector; must be between 1 and 65535. Defaults to 514 for UDP and TCP, and 6514 for TLS."}],"$group":"connection","title":"Syslog server port"},"protocol":{"type":"string","enum":["UDP","TCP","TLS"],"title":"Transport protocol","default":"TCP","$dynamic":true,"$group":"connection","markdownDescription":"Transport used to deliver syslog messages: `UDP` (fire-and-forget datagrams), `TCP` (RFC 5425 octet-counting framing over a plain socket), or `TLS` (same framing over an encrypted socket). Defaults to `TCP`.\n\nDefault value is : `TCP`"},"skipCertVerification":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When true, disables all TLS certificate verification for the Syslog connection. This is unsafe and should only be used for testing against a server with a self-signed certificate that you cannot add to a truststore. Never enable this in production. Defaults to `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When true, disables all TLS certificate verification for the Syslog connection. This is unsafe and should only be used for testing against a server with a self-signed certificate that you cannot add to a truststore. Never enable this in production. Defaults to `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Skip TLS certificate verification"},"trustStorePassword":{"type":"string","title":"Truststore password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password protecting the truststore referenced by `trustStorePath`, if any."},"trustStorePath":{"type":"string","title":"Truststore path","$dynamic":true,"$group":"connection","markdownDescription":"Path to a PKCS12/JKS truststore file, readable from the worker's filesystem, containing the CA certificate(s) needed to trust the Syslog server's TLS certificate. Only used when `protocol` is `TLS`; falls back to the JVM default trust store when unset."},"trustStoreType":{"type":"string","title":"Truststore type","default":"PKCS12","$dynamic":true,"$group":"connection","markdownDescription":"Type of the truststore file referenced by `trustStorePath`; defaults to `PKCS12`.\n\nDefault value is : `PKCS12`"},"type":{"const":"io.kestra.plugin.ee.syslog.LogExporter"}},"required":["host","id","type"],"title":"Send execution logs to a Syslog server in CEF format","$metrics":[{"name":"requests.count","type":"counter","unit":"","description":"Number of syslog messages sent to the collector"},{"name":"logs","type":"counter","unit":"","description":"Number of log records processed"},{"name":"requests.duration","type":"timer","unit":"","description":"Duration of the export"}],"markdownDescription":"Formats each log record as a syslog-framed CEF (Common Event Format) message and ships it to a Syslog collector or SIEM over UDP, TCP, or TLS. Records are batched in `chunk`-sized groups (default 1000); the underlying connection is opened once per execution and reused across the whole batch.\n##### Examples\n> Ship audit logs to a Syslog collector over UDP\n```yaml\nid: audit_log_shipper_udp\nnamespace: company.team\n\ntriggers:\n  - id: daily\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"@daily\"\n\ntasks:\n  - id: audit_log_export\n    type: io.kestra.plugin.ee.core.log.AuditLogShipper\n    resources:\n      - FLOW\n      - EXECUTION\n    lookbackPeriod: P1D\n    offsetKey: syslog-audit-offset\n    logExporters:\n      - id: syslogExporter\n        type: io.kestra.plugin.ee.syslog.LogExporter\n        host: siem.company.com\n        port: 514\n        protocol: UDP\n\n```\n\n> Ship execution logs to a Syslog collector over TCP with TLS\n```yaml\nid: log_shipper_tls\nnamespace: company.team\n\ntriggers:\n  - id: daily\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"@daily\"\n\ntasks:\n  - id: log_export\n    type: io.kestra.plugin.ee.core.log.LogShipper\n    logLevelFilter: INFO\n    lookbackPeriod: P1D\n    offsetKey: syslog-log-offset\n    logExporters:\n      - id: syslogExporter\n        type: io.kestra.plugin.ee.syslog.LogExporter\n        host: siem.company.com\n        port: 6514\n        protocol: TLS\n        trustStorePath: /etc/kestra/certs/siem-truststore.p12\n        trustStorePassword: \"{{ secret('SYSLOG_TRUSTSTORE_PASSWORD') }}\"\n\n```"},"io.kestra.plugin.ee.veeam.jobs.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiVersion":{"type":"string","title":"API version","default":"1.3-rev1","$dynamic":true,"$group":"advanced","markdownDescription":"Value sent as the mandatory `x-api-version` header on every request, including authentication. Must match a version\nsupported by the target server; a missing or unsupported value causes VBR to reject the request with HTTP 400.\nDefaults to `1.3-rev1` (VBR 12.1 and later).\n\n\nDefault value is : `1.3-rev1`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Veeam Backup & Replication server host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Veeam Backup & Replication server exposing the REST API.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobId":{"type":"string","title":"Job id","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, proxy, TLS). Veeam Backup & Replication servers ship a self-signed\ncertificate by default: set `options.ssl.insecureTrustAllCertificates: true`, or provide a trust store, otherwise\nthe first request fails with a TLS handshake error rather than a clear authentication error.\n"}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for `username`. Treat it as a secret, e.g. `{{ secret('VEEAM_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"REST API port","default":"9419","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Veeam Backup & Replication REST API. Defaults to `9419`.\n\n\nDefault value is : `9419`"},{"type":"string","title":"REST API port","default":"9419","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Veeam Backup & Replication REST API. Defaults to `9419`.\n\n\nDefault value is : `9419`"}],"default":"9419","$group":"connection","title":"REST API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.veeam.jobs.Get"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Veeam Backup & Replication account used for the OAuth 2.0 password grant.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","jobId","password","type","username"],"title":"Get a Veeam Backup & Replication job","markdownDescription":"Fetches the configuration of a single job by id.\n##### Examples\n> Get a job's configuration.\n```yaml\nid: get_veeam_job\nnamespace: company.team\n\ntasks:\n  - id: get_job\n    type: io.kestra.plugin.ee.veeam.jobs.Get\n    host: \"{{ secret('VEEAM_HOST') }}\"\n    username: \"{{ secret('VEEAM_USERNAME') }}\"\n    password: \"{{ secret('VEEAM_PASSWORD') }}\"\n    jobId: \"3f6a1e2b-1234-4a5b-9c3d-0a1b2c3d4e5f\"\n\n```"},"io.kestra.plugin.ee.veeam.jobs.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiVersion":{"type":"string","title":"API version","default":"1.3-rev1","$dynamic":true,"$group":"advanced","markdownDescription":"Value sent as the mandatory `x-api-version` header on every request, including authentication. Must match a version\nsupported by the target server; a missing or unsupported value causes VBR to reject the request with HTTP 400.\nDefaults to `1.3-rev1` (VBR 12.1 and later).\n\n\nDefault value is : `1.3-rev1`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH_ONE` outputs the first row, `FETCH` outputs all rows, `STORE` saves rows to internal storage and\nreturns a URI, `NONE` returns only counts.\n\n\nDefault value is : `FETCH`"},"filters":{"type":"object","title":"Filters","$dynamic":true,"$group":"processing","markdownDescription":"Query filters passed as-is to the Veeam `/jobs` endpoint (for example: `typeFilter`, `nameFilter`).\nEmpty map fetches all jobs.\n"},"host":{"type":"string","title":"Veeam Backup & Replication server host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Veeam Backup & Replication server exposing the REST API.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Page size","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Number of jobs requested per page while paginating through the Veeam API. Defaults to 100.\n\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Number of jobs requested per page while paginating through the Veeam API. Defaults to 100.\n\n\nDefault value is : `100`"}],"default":"100","$group":"advanced","title":"Page size"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, proxy, TLS). Veeam Backup & Replication servers ship a self-signed\ncertificate by default: set `options.ssl.insecureTrustAllCertificates: true`, or provide a trust store, otherwise\nthe first request fails with a TLS handshake error rather than a clear authentication error.\n"}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for `username`. Treat it as a secret, e.g. `{{ secret('VEEAM_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"REST API port","default":"9419","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Veeam Backup & Replication REST API. Defaults to `9419`.\n\n\nDefault value is : `9419`"},{"type":"string","title":"REST API port","default":"9419","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Veeam Backup & Replication REST API. Defaults to `9419`.\n\n\nDefault value is : `9419`"}],"default":"9419","$group":"connection","title":"REST API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.veeam.jobs.List"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Veeam Backup & Replication account used for the OAuth 2.0 password grant.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","type","username"],"title":"List Veeam Backup & Replication jobs","markdownDescription":"Fetches jobs configured on the Veeam Backup & Replication server, with optional filters and pagination.\nDefaults to a page size of 100 and `fetchType=FETCH`; `STORE` writes results to internal storage and returns\na URI, while `NONE` only reports counts.\n##### Examples\n> List all backup jobs.\n```yaml\nid: list_veeam_jobs\nnamespace: company.team\n\ntasks:\n  - id: list_jobs\n    type: io.kestra.plugin.ee.veeam.jobs.List\n    host: \"{{ secret('VEEAM_HOST') }}\"\n    username: \"{{ secret('VEEAM_USERNAME') }}\"\n    password: \"{{ secret('VEEAM_PASSWORD') }}\"\n    filters:\n      typeFilter: \"Backup\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ee.veeam.jobs.OnJobCompleted":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"apiVersion":{"type":"string","title":"API version","default":"1.3-rev1","$dynamic":true,"$group":"advanced","markdownDescription":"Value sent as the mandatory `x-api-version` header on every request, including authentication. Must match a version\nsupported by the target server; a missing or unsupported value causes VBR to reject the request with HTTP 400.\nDefaults to `1.3-rev1` (VBR 12.1 and later).\n\n\nDefault value is : `1.3-rev1`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Veeam Backup & Replication server host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Veeam Backup & Replication server exposing the REST API.\n"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT5M","$dynamic":false,"markdownDescription":"Delay between two polls of `/api/v1/sessions`. A minimal interval of at least `PT30S` is recommended to\navoid overloading the VBR server.\n\n\nDefault value is : `PT5M`"},"jobNameFilter":{"type":"string","title":"Job name filter","default":"*","$dynamic":true,"$group":"processing","markdownDescription":"Glob pattern matched against the session name (typically the parent job's name), for example `prod-*`.\nDefaults to `*`, matching every job.\n\n\nDefault value is : `'*'`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, proxy, TLS). Veeam Backup & Replication servers ship a\nself-signed certificate by default: set `options.ssl.insecureTrustAllCertificates: true`, or provide a\ntrust store, otherwise the first request fails with a TLS handshake error.\n"}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for `username`. Treat it as a secret, e.g. `{{ secret('VEEAM_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"REST API port","default":"9419","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Veeam Backup & Replication REST API. Defaults to `9419`.\n\n\nDefault value is : `9419`"},{"type":"string","title":"REST API port","default":"9419","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Veeam Backup & Replication REST API. Defaults to `9419`.\n\n\nDefault value is : `9419`"}],"default":"9419","$group":"connection","title":"REST API port"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.ee.veeam.jobs.OnJobCompleted"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Veeam Backup & Replication account used for the OAuth 2.0 password grant.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["host","id","password","type","username"],"title":"Trigger a flow when a Veeam Backup & Replication job session completes","markdownDescription":"Polls `/api/v1/sessions` ordered by completion time (newest first) and emits one execution per evaluation\ncontaining all sessions that reached a terminal state (`SUCCESS`, `WARNING`, or `FAILED`) since the previous\nevaluation, whose session name matches `jobNameFilter`. Dedupe relies on the trigger's own evaluation date,\nso sessions already reported in a previous execution are never emitted again. Paging stops as soon as it\nreaches a session that completed at or before the previous evaluation, so evaluation cost stays bounded\ninstead of growing with the server's total session history. Because the cutoff is based on completion time\nrather than start time, jobs that run longer than the polling interval are still caught the moment they\nfinish. Dedup compares the VBR server's session end time against the trigger's own evaluation date; if the\nVBR server clock and the Kestra server clock drift, sessions can be missed or re-emitted at the window\nboundary, so keep both clocks in sync (e.g. via NTP).\n##### Examples\n> Run a flow whenever a production backup job completes\n```yaml\nid: veeam_job_completed\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.count }} Veeam session(s) completed\"\n\ntriggers:\n  - id: job_completed\n    type: io.kestra.plugin.ee.veeam.jobs.OnJobCompleted\n    host: \"{{ secret('VEEAM_HOST') }}\"\n    username: \"{{ secret('VEEAM_USERNAME') }}\"\n    password: \"{{ secret('VEEAM_PASSWORD') }}\"\n    jobNameFilter: \"prod-*\"\n    interval: PT5M\n\n```"},"io.kestra.plugin.ee.veeam.jobs.Start":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiVersion":{"type":"string","title":"API version","default":"1.3-rev1","$dynamic":true,"$group":"advanced","markdownDescription":"Value sent as the mandatory `x-api-version` header on every request, including authentication. Must match a version\nsupported by the target server; a missing or unsupported value causes VBR to reject the request with HTTP 400.\nDefaults to `1.3-rev1` (VBR 12.1 and later).\n\n\nDefault value is : `1.3-rev1`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Veeam Backup & Replication server host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Veeam Backup & Replication server exposing the REST API.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobId":{"type":"string","title":"Job id","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, proxy, TLS). Veeam Backup & Replication servers ship a self-signed\ncertificate by default: set `options.ssl.insecureTrustAllCertificates: true`, or provide a trust store, otherwise\nthe first request fails with a TLS handshake error rather than a clear authentication error.\n"}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for `username`. Treat it as a secret, e.g. `{{ secret('VEEAM_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"REST API port","default":"9419","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Veeam Backup & Replication REST API. Defaults to `9419`.\n\n\nDefault value is : `9419`"},{"type":"string","title":"REST API port","default":"9419","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Veeam Backup & Replication REST API. Defaults to `9419`.\n\n\nDefault value is : `9419`"}],"default":"9419","$group":"connection","title":"REST API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.veeam.jobs.Start"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Veeam Backup & Replication account used for the OAuth 2.0 password grant.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","jobId","password","type","username"],"title":"Start a Veeam Backup & Replication job","markdownDescription":"Triggers a job run and returns the id of the session created for it, so downstream tasks (for example\n`sessions.Get` with `waitForCompletion: true`) can wait for it to finish. Fails with the server's error\nmessage if the job is already running.\n##### Examples\n> Start a backup job.\n```yaml\nid: start_veeam_job\nnamespace: company.team\n\ntasks:\n  - id: start_job\n    type: io.kestra.plugin.ee.veeam.jobs.Start\n    host: \"{{ secret('VEEAM_HOST') }}\"\n    username: \"{{ secret('VEEAM_USERNAME') }}\"\n    password: \"{{ secret('VEEAM_PASSWORD') }}\"\n    jobId: \"3f6a1e2b-1234-4a5b-9c3d-0a1b2c3d4e5f\"\n\n```"},"io.kestra.plugin.ee.veeam.jobs.Stop":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiVersion":{"type":"string","title":"API version","default":"1.3-rev1","$dynamic":true,"$group":"advanced","markdownDescription":"Value sent as the mandatory `x-api-version` header on every request, including authentication. Must match a version\nsupported by the target server; a missing or unsupported value causes VBR to reject the request with HTTP 400.\nDefaults to `1.3-rev1` (VBR 12.1 and later).\n\n\nDefault value is : `1.3-rev1`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Veeam Backup & Replication server host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Veeam Backup & Replication server exposing the REST API.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobId":{"type":"string","title":"Job id","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, proxy, TLS). Veeam Backup & Replication servers ship a self-signed\ncertificate by default: set `options.ssl.insecureTrustAllCertificates: true`, or provide a trust store, otherwise\nthe first request fails with a TLS handshake error rather than a clear authentication error.\n"}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for `username`. Treat it as a secret, e.g. `{{ secret('VEEAM_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"REST API port","default":"9419","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Veeam Backup & Replication REST API. Defaults to `9419`.\n\n\nDefault value is : `9419`"},{"type":"string","title":"REST API port","default":"9419","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Veeam Backup & Replication REST API. Defaults to `9419`.\n\n\nDefault value is : `9419`"}],"default":"9419","$group":"connection","title":"REST API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.veeam.jobs.Stop"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Veeam Backup & Replication account used for the OAuth 2.0 password grant.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","jobId","password","type","username"],"title":"Stop a running Veeam Backup & Replication job","markdownDescription":"Stops the currently running session of a job. No-op with a warning-level server response if the job is not\ncurrently running.\n##### Examples\n> Stop a running backup job.\n```yaml\nid: stop_veeam_job\nnamespace: company.team\n\ntasks:\n  - id: stop_job\n    type: io.kestra.plugin.ee.veeam.jobs.Stop\n    host: \"{{ secret('VEEAM_HOST') }}\"\n    username: \"{{ secret('VEEAM_USERNAME') }}\"\n    password: \"{{ secret('VEEAM_PASSWORD') }}\"\n    jobId: \"3f6a1e2b-1234-4a5b-9c3d-0a1b2c3d4e5f\"\n\n```"},"io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore":{"type":"object","properties":{"additionalOptions":{"type":"object","title":"Additional restore options","$dynamic":true,"$group":"advanced","markdownDescription":"Extra fields merged into the request body, for advanced or version-specific mount parameters."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiVersion":{"type":"string","title":"API version","default":"1.3-rev1","$dynamic":true,"$group":"advanced","markdownDescription":"Value sent as the mandatory `x-api-version` header on every request, including authentication. Must match a version\nsupported by the target server; a missing or unsupported value causes VBR to reject the request with HTTP 400.\nDefaults to `1.3-rev1` (VBR 12.1 and later).\n\n\nDefault value is : `1.3-rev1`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"autoUnmount":{"anyOf":[{"type":"boolean","title":"Auto unmount","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Whether to automatically unmount the restore point after a period of inactivity. Defaults to `true`.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Auto unmount","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Whether to automatically unmount the restore point after a period of inactivity. Defaults to `true`.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Auto unmount"},"autoUnmountAfterMinutes":{"anyOf":[{"type":"integer","title":"Auto unmount inactivity period","default":"30","$dynamic":true,"$group":"main","markdownDescription":"Number of minutes of inactivity after which the mount is automatically released, when `autoUnmount` is `true`. Defaults to `30`.\n\nDefault value is : `30`"},{"type":"string","title":"Auto unmount inactivity period","default":"30","$dynamic":true,"$group":"main","markdownDescription":"Number of minutes of inactivity after which the mount is automatically released, when `autoUnmount` is `true`. Defaults to `30`.\n\nDefault value is : `30`"}],"default":"30","$group":"main","title":"Auto unmount inactivity period"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"guestOsType":{"type":"string","enum":["Windows","Linux"],"title":"Guest OS type","default":"Windows","$dynamic":true,"$group":"main","markdownDescription":"Guest operating system of the restore point being mounted: `Windows` (default) or `Linux`.\n\nDefault value is : `Windows`"},"host":{"type":"string","title":"Veeam Backup & Replication server host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Veeam Backup & Replication server exposing the REST API.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, proxy, TLS). Veeam Backup & Replication servers ship a self-signed\ncertificate by default: set `options.ssl.insecureTrustAllCertificates: true`, or provide a trust store, otherwise\nthe first request fails with a TLS handshake error rather than a clear authentication error.\n"}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for `username`. Treat it as a secret, e.g. `{{ secret('VEEAM_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"REST API port","default":"9419","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Veeam Backup & Replication REST API. Defaults to `9419`.\n\n\nDefault value is : `9419`"},{"type":"string","title":"REST API port","default":"9419","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Veeam Backup & Replication REST API. Defaults to `9419`.\n\n\nDefault value is : `9419`"}],"default":"9419","$group":"connection","title":"REST API port"},"reason":{"type":"string","title":"Reason","$dynamic":true,"$group":"main","markdownDescription":"Optional free-text reason recorded on the restore session."},"restorePointId":{"type":"string","title":"Restore point id","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Veeam Backup & Replication account used for the OAuth 2.0 password grant.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","restorePointId","type","username"],"title":"Trigger a Veeam file-level restore mount","markdownDescription":"Mounts a restore point's file system for file-level restore and returns the id of the session created for\nit. Use `sessions.Get` with `waitForCompletion: true` to wait until the mount is ready. `additionalOptions`\nis merged into the request body as-is for mount parameters not directly exposed (target server, reason\ndetails, and similar), since these vary by VBR version and infrastructure.\n##### Examples\n> Mount a restore point for file-level restore.\n```yaml\nid: file_level_restore_mount\nnamespace: company.team\n\ntasks:\n  - id: mount_restore_point\n    type: io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore\n    host: \"{{ secret('VEEAM_HOST') }}\"\n    username: \"{{ secret('VEEAM_USERNAME') }}\"\n    password: \"{{ secret('VEEAM_PASSWORD') }}\"\n    restorePointId: \"9a1b2c3d-4e5f-6789-a1b2-c3d4e5f6a7b8\"\n    reason: \"Retrieve accidentally deleted file\"\n\n```"},"io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore":{"type":"object","properties":{"additionalOptions":{"type":"object","title":"Additional restore options","$dynamic":true,"$group":"advanced","markdownDescription":"Extra fields merged into the request body, for advanced or version-specific restore parameters."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiVersion":{"type":"string","title":"API version","default":"1.3-rev1","$dynamic":true,"$group":"advanced","markdownDescription":"Value sent as the mandatory `x-api-version` header on every request, including authentication. Must match a version\nsupported by the target server; a missing or unsupported value causes VBR to reject the request with HTTP 400.\nDefaults to `1.3-rev1` (VBR 12.1 and later).\n\n\nDefault value is : `1.3-rev1`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Veeam Backup & Replication server host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Veeam Backup & Replication server exposing the REST API.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, proxy, TLS). Veeam Backup & Replication servers ship a self-signed\ncertificate by default: set `options.ssl.insecureTrustAllCertificates: true`, or provide a trust store, otherwise\nthe first request fails with a TLS handshake error rather than a clear authentication error.\n"}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for `username`. Treat it as a secret, e.g. `{{ secret('VEEAM_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"REST API port","default":"9419","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Veeam Backup & Replication REST API. Defaults to `9419`.\n\n\nDefault value is : `9419`"},{"type":"string","title":"REST API port","default":"9419","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Veeam Backup & Replication REST API. Defaults to `9419`.\n\n\nDefault value is : `9419`"}],"default":"9419","$group":"connection","title":"REST API port"},"powerUp":{"anyOf":[{"type":"boolean","title":"Power up","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Whether to power on the recovered VM once mounted. Defaults to `true`.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Power up","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Whether to power on the recovered VM once mounted. Defaults to `true`.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Power up"},"reason":{"type":"string","title":"Reason","$dynamic":true,"$group":"main","markdownDescription":"Optional free-text reason recorded on the restore session."},"recoveryMode":{"type":"string","enum":["OriginalLocation","Customized"],"title":"Recovery mode","default":"OriginalLocation","$dynamic":true,"$group":"main","markdownDescription":"Where the recovered VM is registered: `OriginalLocation` (default) or `Customized` (a custom host/datastore, provided via `additionalOptions`).\n\nDefault value is : `OriginalLocation`"},"restorePointId":{"type":"string","title":"Restore point id","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secureRestoreAntivirusScan":{"anyOf":[{"type":"boolean","title":"Secure restore antivirus scan","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to scan the restored VM's disks for malware before making it available. Defaults to `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Secure restore antivirus scan","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to scan the restored VM's disks for malware before making it available. Defaults to `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Secure restore antivirus scan"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Veeam Backup & Replication account used for the OAuth 2.0 password grant.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","restorePointId","type","username"],"title":"Trigger a Veeam instant VM recovery","markdownDescription":"Starts a vSphere instant VM recovery from a restore point and returns the id of the session created for it.\nThis targets the vSphere-specific endpoint only; Hyper-V and Azure instant recovery use separate VBR REST\nAPI endpoints that are not covered by this task. Use `sessions.Get` with `waitForCompletion: true` to wait\nfor the recovery to finish. `additionalOptions` is merged into the request body as-is for restore parameters\nnot directly exposed (target host, datastore, network mapping, and similar), since these vary by VBR version\nand infrastructure.\n##### Examples\n> Instantly recover a VM from its latest restore point.\n```yaml\nid: instant_vm_recovery\nnamespace: company.team\n\ntasks:\n  - id: recover_vm\n    type: io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore\n    host: \"{{ secret('VEEAM_HOST') }}\"\n    username: \"{{ secret('VEEAM_USERNAME') }}\"\n    password: \"{{ secret('VEEAM_PASSWORD') }}\"\n    restorePointId: \"9a1b2c3d-4e5f-6789-a1b2-c3d4e5f6a7b8\"\n    reason: \"Disaster recovery drill\"\n    powerUp: false\n\n```"},"io.kestra.plugin.ee.veeam.sessions.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiVersion":{"type":"string","title":"API version","default":"1.3-rev1","$dynamic":true,"$group":"advanced","markdownDescription":"Value sent as the mandatory `x-api-version` header on every request, including authentication. Must match a version\nsupported by the target server; a missing or unsupported value causes VBR to reject the request with HTTP 400.\nDefaults to `1.3-rev1` (VBR 12.1 and later).\n\n\nDefault value is : `1.3-rev1`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Veeam Backup & Replication server host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Veeam Backup & Replication server exposing the REST API.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, proxy, TLS). Veeam Backup & Replication servers ship a self-signed\ncertificate by default: set `options.ssl.insecureTrustAllCertificates: true`, or provide a trust store, otherwise\nthe first request fails with a TLS handshake error rather than a clear authentication error.\n"}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for `username`. Treat it as a secret, e.g. `{{ secret('VEEAM_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"Poll interval","default":"PT10S","$dynamic":true,"$group":"reliability","markdownDescription":"Delay between two polls when `waitForCompletion` is `true`. Defaults to 10 seconds.\n\nDefault value is : `PT10S`"},{"type":"string","title":"Poll interval","default":"PT10S","$dynamic":true,"$group":"reliability","markdownDescription":"Delay between two polls when `waitForCompletion` is `true`. Defaults to 10 seconds.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"reliability","title":"Poll interval"},"port":{"anyOf":[{"type":"integer","title":"REST API port","default":"9419","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Veeam Backup & Replication REST API. Defaults to `9419`.\n\n\nDefault value is : `9419`"},{"type":"string","title":"REST API port","default":"9419","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Veeam Backup & Replication REST API. Defaults to `9419`.\n\n\nDefault value is : `9419`"}],"default":"9419","$group":"connection","title":"REST API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sessionId":{"type":"string","title":"Session id","$dynamic":true,"$group":"main"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Timeout","default":"PT30M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for a terminal state before failing. Defaults to 30 minutes.\n\nDefault value is : `PT30M`"},{"type":"string","title":"Timeout","default":"PT30M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for a terminal state before failing. Defaults to 30 minutes.\n\nDefault value is : `PT30M`"}],"default":"PT30M","$group":"reliability","title":"Timeout"},"type":{"const":"io.kestra.plugin.ee.veeam.sessions.Get"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Veeam Backup & Replication account used for the OAuth 2.0 password grant.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitForCompletion":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When `true`, polls the session until it reaches a terminal state instead of returning its current state\nimmediately. A session that already has an end time is considered finished even if its normalized status\nis `UNKNOWN`.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Wait for completion","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When `true`, polls the session until it reaches a terminal state instead of returning its current state\nimmediately. A session that already has an end time is considered finished even if its normalized status\nis `UNKNOWN`.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Wait for completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","sessionId","type","username"],"title":"Get a Veeam Backup & Replication job session","markdownDescription":"Fetches a single job session by id. When `waitForCompletion` is `true`, polls the session at `pollInterval`\nuntil it reaches a terminal state (`SUCCESS`, `WARNING`, or `FAILED`), refreshing the OAuth 2.0 access token\nif it is about to expire, and fails with a clear error if `timeout` is reached first. A session with a\nnon-null end time is also treated as finished even if its normalized status is `UNKNOWN` (for example a\ncanceled session), so polling does not wait until `timeout` in that case.\n##### Examples\n> Start a backup job then wait for its session to complete.\n```yaml\nid: run_and_wait_veeam_backup\nnamespace: company.team\n\ntasks:\n  - id: start_job\n    type: io.kestra.plugin.ee.veeam.jobs.Start\n    host: \"{{ secret('VEEAM_HOST') }}\"\n    username: \"{{ secret('VEEAM_USERNAME') }}\"\n    password: \"{{ secret('VEEAM_PASSWORD') }}\"\n    jobId: \"3f6a1e2b-1234-4a5b-9c3d-0a1b2c3d4e5f\"\n\n  - id: wait_for_completion\n    type: io.kestra.plugin.ee.veeam.sessions.Get\n    host: \"{{ secret('VEEAM_HOST') }}\"\n    username: \"{{ secret('VEEAM_USERNAME') }}\"\n    password: \"{{ secret('VEEAM_PASSWORD') }}\"\n    sessionId: \"{{ outputs.start_job.sessionId }}\"\n    waitForCompletion: true\n    pollInterval: PT10S\n    timeout: PT30M\n\n```"},"io.kestra.plugin.ee.veeam.sessions.GetLogs":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiVersion":{"type":"string","title":"API version","default":"1.3-rev1","$dynamic":true,"$group":"advanced","markdownDescription":"Value sent as the mandatory `x-api-version` header on every request, including authentication. Must match a version\nsupported by the target server; a missing or unsupported value causes VBR to reject the request with HTTP 400.\nDefaults to `1.3-rev1` (VBR 12.1 and later).\n\n\nDefault value is : `1.3-rev1`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Veeam Backup & Replication server host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Veeam Backup & Replication server exposing the REST API.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, proxy, TLS). Veeam Backup & Replication servers ship a self-signed\ncertificate by default: set `options.ssl.insecureTrustAllCertificates: true`, or provide a trust store, otherwise\nthe first request fails with a TLS handshake error rather than a clear authentication error.\n"}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for `username`. Treat it as a secret, e.g. `{{ secret('VEEAM_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"REST API port","default":"9419","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Veeam Backup & Replication REST API. Defaults to `9419`.\n\n\nDefault value is : `9419`"},{"type":"string","title":"REST API port","default":"9419","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Veeam Backup & Replication REST API. Defaults to `9419`.\n\n\nDefault value is : `9419`"}],"default":"9419","$group":"connection","title":"REST API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sessionId":{"type":"string","title":"Session id","$dynamic":true,"$group":"main"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.veeam.sessions.GetLogs"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Veeam Backup & Replication account used for the OAuth 2.0 password grant.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","sessionId","type","username"],"title":"Get the logs of a Veeam Backup & Replication job session","markdownDescription":"Fetches the log records of a job session and writes them to Kestra's internal storage as ION, to avoid\nunbounded task output for sessions with a large number of log entries.\n##### Examples\n> Store the logs of a completed session.\n```yaml\nid: get_veeam_session_logs\nnamespace: company.team\n\ntasks:\n  - id: get_logs\n    type: io.kestra.plugin.ee.veeam.sessions.GetLogs\n    host: \"{{ secret('VEEAM_HOST') }}\"\n    username: \"{{ secret('VEEAM_USERNAME') }}\"\n    password: \"{{ secret('VEEAM_PASSWORD') }}\"\n    sessionId: \"3f6a1e2b-1234-4a5b-9c3d-0a1b2c3d4e5f\"\n\n```"},"io.kestra.plugin.ee.veeam.sessions.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiVersion":{"type":"string","title":"API version","default":"1.3-rev1","$dynamic":true,"$group":"advanced","markdownDescription":"Value sent as the mandatory `x-api-version` header on every request, including authentication. Must match a version\nsupported by the target server; a missing or unsupported value causes VBR to reject the request with HTTP 400.\nDefaults to `1.3-rev1` (VBR 12.1 and later).\n\n\nDefault value is : `1.3-rev1`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH_ONE` outputs the first row, `FETCH` outputs all rows, `STORE` saves rows to internal storage and\nreturns a URI, `NONE` returns only counts.\n\n\nDefault value is : `FETCH`"},"filters":{"type":"object","title":"Filters","$dynamic":true,"$group":"processing","markdownDescription":"Query filters passed as-is to the Veeam `/sessions` endpoint (for example: `jobIdFilter`, `typeFilter`,\n`stateFilter`, `resultFilter`). Empty map fetches all sessions.\n"},"host":{"type":"string","title":"Veeam Backup & Replication server host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Veeam Backup & Replication server exposing the REST API.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Page size","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Number of sessions requested per page while paginating through the Veeam API. Defaults to 100.\n\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Number of sessions requested per page while paginating through the Veeam API. Defaults to 100.\n\n\nDefault value is : `100`"}],"default":"100","$group":"advanced","title":"Page size"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, proxy, TLS). Veeam Backup & Replication servers ship a self-signed\ncertificate by default: set `options.ssl.insecureTrustAllCertificates: true`, or provide a trust store, otherwise\nthe first request fails with a TLS handshake error rather than a clear authentication error.\n"}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for `username`. Treat it as a secret, e.g. `{{ secret('VEEAM_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"REST API port","default":"9419","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Veeam Backup & Replication REST API. Defaults to `9419`.\n\n\nDefault value is : `9419`"},{"type":"string","title":"REST API port","default":"9419","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Veeam Backup & Replication REST API. Defaults to `9419`.\n\n\nDefault value is : `9419`"}],"default":"9419","$group":"connection","title":"REST API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.veeam.sessions.List"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Veeam Backup & Replication account used for the OAuth 2.0 password grant.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","type","username"],"title":"List Veeam Backup & Replication job sessions","markdownDescription":"Fetches job sessions from Veeam Backup & Replication with optional filters and pagination. Defaults to a page\nsize of 100 and `fetchType=FETCH`; `STORE` writes results to internal storage and returns a URI, while `NONE`\nonly reports counts.\n##### Examples\n> List failed sessions from the last backup window.\n```yaml\nid: list_failed_veeam_sessions\nnamespace: company.team\n\ntasks:\n  - id: list_sessions\n    type: io.kestra.plugin.ee.veeam.sessions.List\n    host: \"{{ secret('VEEAM_HOST') }}\"\n    username: \"{{ secret('VEEAM_USERNAME') }}\"\n    password: \"{{ secret('VEEAM_PASSWORD') }}\"\n    filters:\n      typeFilter: \"Backup\"\n      resultFilter: \"Failed\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ee.vmware.esxi.CreateVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"cpuCount":{"anyOf":[{"type":"integer","title":"vCPU count","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to 1."},{"type":"string","title":"vCPU count","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to 1."}],"$group":"execution","title":"vCPU count"},"datastoreName":{"type":"string","title":"Datastore name","$dynamic":true,"$group":"destination","markdownDescription":"Datastore for VM files; omit to use the host default."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"diskSize":{"anyOf":[{"type":"integer","title":"Disk size (MB)","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to ~16000 MB if not provided."},{"type":"string","title":"Disk size (MB)","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to ~16000 MB if not provided."}],"$group":"advanced","title":"Disk size (MB)"},"guestOsId":{"type":"string","title":"Guest OS ID","$dynamic":true,"$group":"destination","markdownDescription":"e.g. ubuntu64Guest, rhel9_64Guest, windows11_64Guest. Defaults to ubuntu64Guest."},"hostname":{"type":"string","title":"ESXi host name","$dynamic":true,"$group":"main","markdownDescription":"Should match the server FQDN or IP used to connect."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"isoName":{"type":"string","title":"ISO path","$dynamic":true,"$group":"main","markdownDescription":"Path inside the datastore (e.g. ISOs/ubuntu.iso). Must reside on the selected datastore."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"memorySize":{"anyOf":[{"type":"integer","title":"Memory size (MB)","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to 4096 MB."},{"type":"string","title":"Memory size (MB)","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to 4096 MB."}],"$group":"execution","title":"Memory size (MB)"},"networkName":{"type":"string","title":"Network name","$dynamic":true,"$group":"main","markdownDescription":"Standard switch PortGroup to attach the NIC to."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"powerOn":{"anyOf":[{"type":"boolean","title":"Power on after creation","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to true; set false to leave the VM powered off."},{"type":"string","title":"Power on after creation","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to true; set false to leave the VM powered off."}],"$group":"advanced","title":"Power on after creation"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.esxi.CreateVm"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name","$dynamic":true,"$group":"main","markdownDescription":"Unique VM name on this ESXi host."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["hostname","id","isoName","networkName","password","server","type","username","vmName"],"title":"Provision and optionally power on a VM on ESXi","markdownDescription":"Creates a VM directly on a standalone ESXi host with a mounted ISO. Defaults: 1 vCPU, 4 GB RAM, ~16 GB disk, guest OS ID ubuntu64Guest, and powerOn=true unless overridden.##### Examples\n> Create a new virtual machine on an ESXi host\n```yaml\nid: esxi_create_vm\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.ee.vmware.esxi.CreateVm\n    server: \"esxi.mycompany.com\"\n    username: \"{{ secret('VMWARE_ESXI_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_ESXI_PASSWORD') }}\"\n    hostname: \"esxi.mycompany.com\"\n    vmName: \"esxi-vm\"\n    networkName: \"VM Network\"\n    datastoreName: \"datastore1\"\n    isoName: \"ubuntu-24.04.2-desktop-amd64.iso\"\n\n```"},"io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"memory":{"anyOf":[{"type":"boolean","title":"Capture VM memory","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Default: false. If true, includes RAM for exact resume; otherwise only disk state is saved.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Capture VM memory","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Default: false. If true, includes RAM for exact resume; otherwise only disk state is saved.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Capture VM memory"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"quiesce":{"anyOf":[{"type":"boolean","title":"Quiesce guest before snapshot","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default: false. Requires VMware Tools; pauses disk I/O to improve filesystem consistency.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Quiesce guest before snapshot","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default: false. Requires VMware Tools; pauses disk I/O to improve filesystem consistency.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Quiesce guest before snapshot"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"snapshotDescription":{"type":"string","title":"Snapshot description","$dynamic":true,"$group":"main"},"snapshotName":{"type":"string","title":"Snapshot name","$dynamic":true,"$group":"main"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name","$dynamic":true,"$group":"main"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","server","snapshotDescription","snapshotName","type","username","vmName"],"title":"Create a snapshot for a VM on ESXi","markdownDescription":"Takes a snapshot of the specified VM. Optional memory capture and quiesce flags default to false.##### Examples\n> Create a snapshot of a VM by name\n```yaml\nid: create_vm_snapshot\nnamespace: company.team\n\ntasks:\n  - id: create_snapshot\n    type: io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot\n    server: \"esxi.mycompany.com\"\n    username: \"{{ secret('VMWARE_ESXI_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_ESXI_PASSWORD') }}\"\n    vmName: \"vm-to-snapshot\"\n    snapshotName: \"daily-backup-2025-07-18\"\n    description: \"Daily automated backup\"\n\n```"},"io.kestra.plugin.ee.vmware.esxi.DeleteVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.esxi.DeleteVm"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name","$dynamic":true,"$group":"main","markdownDescription":"Exact VM name on the ESXi host."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","server","type","username","vmName"],"title":"Delete a VM from an ESXi host","markdownDescription":"Destroys a VM identified by name on the standalone host. Removes it from inventory and disk once the task completes.##### Examples\n> Delete a VM by name\n```yaml\nid: delete_vm\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.ee.vmware.esxi.DeleteVm\n    server: \"esxi.mycompany.com\"\n    username: \"{{ secret('VMWARE_ESXI_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_ESXI_PASSWORD') }}\"\n    vmName: \"vm-to-delete\"\n\n```"},"io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"removeChildren":{"anyOf":[{"type":"boolean","title":"Remove child snapshots","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Default: false. If true, delete the entire child branch.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Remove child snapshots","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Default: false. If true, delete the entire child branch.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"destination","title":"Remove child snapshots"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"snapshotName":{"type":"string","title":"Snapshot name","$dynamic":true,"$group":"main"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name","$dynamic":true,"$group":"main"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","server","snapshotName","type","username","vmName"],"title":"Delete a VM snapshot on ESXi","markdownDescription":"Removes a named snapshot from a VM on a standalone host. Optionally cascades to child snapshots; defaults to keeping children.##### Examples\n> Delete a VM snapshot by name\n```yaml\nid: delete_vm_snapshot\nnamespace: company.team\n\ntasks:\n  - id: delete_snapshot\n    type: io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot\n    server: \"esxi.mycompany.com\"\n    username: \"{{ secret('VMWARE_ESXI_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_ESXI_PASSWORD') }}\"\n    vmName: \"vm-to-snapshot\"\n    snapshotName: \"daily-backup-2025-07-18\"\n\n```"},"io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name","$dynamic":true,"$group":"main"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","server","type","username","vmName"],"title":"List snapshots for a VM on ESXi","markdownDescription":"Returns all snapshot names for the specified VM. If none exist, an empty list is returned.##### Examples\n> List all snapshots for a VM\n```yaml\nid: list_vm_snapshots\nnamespace: company.team\n\ntasks:\n  - id: list_snapshots\n    type: io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots\n    server: \"esxi.mycompany.com\"\n    username: \"{{ secret('VMWARE_ESXI_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_ESXI_PASSWORD') }}\"\n    vmName: \"my-vm\"\n\n```"},"io.kestra.plugin.ee.vmware.esxi.ListVms":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.esxi.ListVms"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","server","type","username"],"title":"List virtual machines from an ESXi host","markdownDescription":"Retrieves VM names from a standalone ESXi host, filtering out templates and orphaned/inaccessible entries. Uses port 443 by default.##### Examples\n> List all VMs\n```yaml\nid: list_vms\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.ee.vmware.esxi.ListVms\n    server: \"esxi.mycompany.com\"\n    username: \"{{ secret('VMWARE_ESXI_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_ESXI_PASSWORD') }}\"\n\n```"},"io.kestra.plugin.ee.vmware.esxi.RebootVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.esxi.RebootVm"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name","$dynamic":true,"$group":"main"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","server","type","username","vmName"],"title":"Gracefully reboot a VM on an ESXi host","markdownDescription":"Requests a guest reboot through VMware Tools. Safer than a hard reset; requires the VM to be powered on with VMware Tools running.##### Examples\n> Gracefully reboot a VM by name\n```yaml\nid: reboot_vm\nnamespace: company.team\n\ntasks:\n  - id: reboot\n    type: io.kestra.plugin.ee.vmware.esxi.RebootVm\n    server: \"esxi.mycompany.com\"\n    username: \"{{ secret('VMWARE_ESXI_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_ESXI_PASSWORD') }}\"\n    vmName: \"vm-to-reboot\"\n\n```"},"io.kestra.plugin.ee.vmware.esxi.ResetVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.esxi.ResetVm"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name","$dynamic":true,"$group":"main"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","server","type","username","vmName"],"title":"Hard reset a VM on an ESXi host","markdownDescription":"Performs a power-cycle reset of the VM without guest shutdown. Use only if the VM is unresponsive; prefer RebootVm when VMware Tools is available. Requires the VM to be powered on.##### Examples\n> Hard reset a VM\n```yaml\nid: reset_vm\nnamespace: company.team\n\ntasks:\n  - id: reset\n    type: io.kestra.plugin.ee.vmware.esxi.ResetVm\n    server: \"esxi.mycompany.com\"\n    username: \"{{ secret('VMWARE_ESXI_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_ESXI_PASSWORD') }}\"\n    vmName: \"vm-to-reset\"\n\n```"},"io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"snapshotName":{"type":"string","title":"Snapshot name","$dynamic":true,"$group":"main"},"suppressPowerOn":{"anyOf":[{"type":"boolean","title":"Suppress power-on after restore","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default: true. If false, the VM is powered on once the snapshot revert completes.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Suppress power-on after restore","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default: true. If false, the VM is powered on once the snapshot revert completes.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Suppress power-on after restore"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name","$dynamic":true,"$group":"main"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","server","snapshotName","type","username","vmName"],"title":"Restore a VM to a snapshot on ESXi","markdownDescription":"Reverts the VM to the specified snapshot. By default the VM stays powered off after restore (suppressPowerOn=true).##### Examples\n> Restore a VM to a named snapshot\n```yaml\nid: restore_vm_snapshot\nnamespace: company.team\n\ntasks:\n  - id: restore_snapshot\n    type: io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot\n    server: \"esxi.mycompany.com\"\n    username: \"{{ secret('VMWARE_ESXI_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_ESXI_PASSWORD') }}\"\n    vmName: \"my-vm\"\n    snapshotName: \"daily-backup-2025-07-18\"\n\n```"},"io.kestra.plugin.ee.vmware.esxi.StartVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.esxi.StartVm"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name","$dynamic":true,"$group":"main"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","server","type","username","vmName"],"title":"Power on a VM on an ESXi host","markdownDescription":"Powers on the specified VM if it is currently powered off. Uses the ESXi powerOn task; port defaults to 443.##### Examples\n> Start a VM by name\n```yaml\nid: start_vm\nnamespace: company.team\n\ntasks:\n  - id: start\n    type: io.kestra.plugin.ee.vmware.esxi.StartVm\n    server: \"esxi.mycompany.com\"\n    username: \"{{ secret('VMWARE_ESXI_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_ESXI_PASSWORD') }}\"\n    vmName: \"vm-to-start\"\n\n```"},"io.kestra.plugin.ee.vmware.esxi.StopVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.esxi.StopVm"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name","$dynamic":true,"$group":"main"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","server","type","username","vmName"],"title":"Power off a VM on an ESXi host","markdownDescription":"Gracefully powers off the specified VM if it is running. Uses the ESXi powerOff task; port defaults to 443.##### Examples\n> Stop a VM by name\n```yaml\nid: stop_vm\nnamespace: company.team\n\ntasks:\n  - id: stop\n    type: io.kestra.plugin.ee.vmware.esxi.StopVm\n    server: \"esxi.mycompany.com\"\n    username: \"{{ secret('VMWARE_ESXI_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_ESXI_PASSWORD') }}\"\n    vmName: \"vm-to-stop\"\n\n```"},"io.kestra.plugin.ee.vmware.esxi.SuspendVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.esxi.SuspendVm"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name","$dynamic":true,"$group":"main"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","server","type","username","vmName"],"title":"Suspend a VM on an ESXi host","markdownDescription":"Suspends a powered-on VM, saving its state to disk for later resume. Fails if the VM is not powered on.##### Examples\n> Suspend a VM by name\n```yaml\nid: suspend_vm\nnamespace: company.team\n\ntasks:\n  - id: suspend\n    type: io.kestra.plugin.ee.vmware.esxi.SuspendVm\n    server: \"esxi.mycompany.com\"\n    username: \"{{ secret('VMWARE_ESXI_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_ESXI_PASSWORD') }}\"\n    vmName: \"vm-to-suspend\"\n\n```"},"io.kestra.plugin.ee.vmware.esxi.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"eventType":{"type":"string","enum":["VM_SUSPENDED","VM_CREATED","VM_DEPLOYED","VM_CLONE","VM_RENAMED","VM_FAILED_TO_POWER_ON","VM_FAILED_TO_POWER_OFF","VM_FAILED_TO_SUSPEND","VM_FAILED_TO_RESET","VM_REMOVED","VM_POWERED_ON","VM_POWERED_OFF"],"title":"Event type to monitor","$dynamic":true,"$group":"main"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT2M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT2M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.esxi.Trigger"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmNameRegex":{"type":"string","title":"VM name regex","$dynamic":true,"$group":"main"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["eventType","id","password","server","type","username","vmNameRegex"],"title":"Trigger flows on ESXi VM events","markdownDescription":"Polls an ESXi host every 2 minutes for VM lifecycle events and emits matching ones. Supports filtering by VmEventType and a VM name regex; requires event-read permission.##### Examples\n> Trigger on VM power-off events from ESXi\n```yaml\nid: vm_event_trigger\nnamespace: company.it\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.ee.vmware.esxi.Trigger\n    interval: PT1M\n    server: \"esxi1.company.local\"\n    username: \"{{ secret('VMWARE_ESXI_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_ESXI_PASSWORD') }}\"\n    eventType: VM_POWERED_OFF\n    vmNameRegex: \"vm-.*\"\n\ntasks:\n  - id: foreach_event\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.events }}\"\n    tasks:\n      - id: log_vm_event\n        type: io.kestra.plugin.core.log.Log\n        message: \"VM {{ fromJson(taskrun.value).vmName }} had event {{ fromJson(taskrun.value).eventType }} at {{ fromJson(taskrun.value).timestamp }}\"\n\n```"},"io.kestra.plugin.ee.vmware.esxi.UpdateVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"cpuCount":{"anyOf":[{"type":"integer","title":"vCPU count","$dynamic":true,"$group":"execution","markdownDescription":"New vCPU total; leave empty to keep current."},{"type":"string","title":"vCPU count","$dynamic":true,"$group":"execution","markdownDescription":"New vCPU total; leave empty to keep current."}],"$group":"execution","title":"vCPU count"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"diskSize":{"anyOf":[{"type":"integer","title":"Disk size (MB)","$dynamic":true,"$group":"advanced","markdownDescription":"Expands the first disk to this size; must be larger than current."},{"type":"string","title":"Disk size (MB)","$dynamic":true,"$group":"advanced","markdownDescription":"Expands the first disk to this size; must be larger than current."}],"$group":"advanced","title":"Disk size (MB)"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"memorySize":{"anyOf":[{"type":"integer","title":"Memory size (MB)","$dynamic":true,"$group":"execution","markdownDescription":"New memory in MB; leave empty to keep current."},{"type":"string","title":"Memory size (MB)","$dynamic":true,"$group":"execution","markdownDescription":"New memory in MB; leave empty to keep current."}],"$group":"execution","title":"Memory size (MB)"},"networkName":{"type":"string","title":"Network name (PortGroup)","$dynamic":true,"$group":"advanced","markdownDescription":"PortGroup to attach the NIC to; replaces the first existing NIC."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"resetAfterUpdate":{"anyOf":[{"type":"boolean","title":"Reset after update","$dynamic":true,"$group":"advanced","markdownDescription":"Default: true. Resets the VM if it is powered on once changes apply."},{"type":"string","title":"Reset after update","$dynamic":true,"$group":"advanced","markdownDescription":"Default: true. Resets the VM if it is powered on once changes apply."}],"$group":"advanced","title":"Reset after update"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.esxi.UpdateVm"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name","$dynamic":true,"$group":"main"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","server","type","username","vmName"],"title":"Reconfigure a VM on an ESXi host","markdownDescription":"Updates CPU, memory, network PortGroup, and/or expands disks for an existing VM. Optionally resets the VM afterward (default true when powered on); disks can only be increased.##### Examples\n> Update a VM\n```yaml\nid: update_vm\nnamespace: company.team\n\ntasks:\n  - id: update\n    type: io.kestra.plugin.ee.vmware.esxi.UpdateVm\n    server: \"esxi.mycompany.com\"\n    username: \"{{ secret('VMWARE_ESXI_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_ESXI_PASSWORD') }}\"\n    vmName: \"esxi-vm\"\n    cpuCount: 4\n    memorySize: 8192\n    networkName: \"VM Network 2\"\n    diskSize: 20480\n    resetAfterUpdate: true\n\n```"},"io.kestra.plugin.ee.vmware.vcenter.CloneTemplate":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"datastoreName":{"type":"string","title":"Datastore","$dynamic":true,"$group":"main","markdownDescription":"Datastore that will hold the cloned template files."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"hostname":{"type":"string","title":"Placement host","$dynamic":true,"$group":"main","markdownDescription":"ESXi host on which to register the cloned template."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"targetTemplateName":{"type":"string","title":"New template name","$dynamic":true,"$group":"main"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateName":{"type":"string","title":"Source template name","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["datastoreName","hostname","id","password","server","targetTemplateName","templateName","type","username"],"title":"Clone a template to a new template","markdownDescription":"Duplicates an existing VM template into another template on vCenter. No power-on occurs; use for versioned base images.##### Examples\n> Clone a template into another template\n```yaml\nid: clone_template\nnamespace: company.team\n\ntasks:\n  - id: clone\n    type: io.kestra.plugin.ee.vmware.vcenter.CloneTemplate\n    server: \"vcenter.mycompany.com\"\n    username: \"{{ secret('VMWARE_VCENTER_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_VCENTER_PASSWORD') }}\"\n    templateName: \"ubuntu-golden-template\"\n    targetTemplateName: \"ubuntu-golden-template-v2\"\n    hostname: \"esxi01.mycompany.com\"\n    datastoreName: \"datastore1\"\n\n```"},"io.kestra.plugin.ee.vmware.vcenter.CloneVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"convertToTemplate":{"anyOf":[{"type":"boolean","title":"Convert clone to template","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Default: false. If true, the resulting VM is marked as a template.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Convert clone to template","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Default: false. If true, the resulting VM is marked as a template.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"destination","title":"Convert clone to template"},"customAttributes":{"type":"object","title":"Custom attributes","$dynamic":true,"$group":"advanced","markdownDescription":"Optional map of vCenter custom attribute name to value to set on the cloned VM after creation.\nIf a field definition does not exist it is created automatically for the VirtualMachine type.\nIgnored when convertToTemplate=true.\n"},"datastoreName":{"type":"string","title":"Target datastore","$dynamic":true,"$group":"main","markdownDescription":"Datastore for the cloned VM files."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"hostname":{"type":"string","title":"Target host","$dynamic":true,"$group":"main","markdownDescription":"ESXi host where the clone will be placed."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"powerOn":{"anyOf":[{"type":"boolean","title":"Power on after clone","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default: false. Ignored when convertToTemplate=true.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Power on after clone","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default: false. Ignored when convertToTemplate=true.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Power on after clone"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"sourceVmName":{"type":"string","title":"Source VM name","$dynamic":true,"$group":"main"},"targetVmName":{"type":"string","title":"Target VM name","$dynamic":true,"$group":"main"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.vcenter.CloneVm"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["datastoreName","hostname","id","password","server","sourceVmName","targetVmName","type","username"],"title":"Clone a VM managed by vCenter","markdownDescription":"Clones an existing VM to a target host/datastore and optionally powers it on or marks it as a template. Not supported against standalone ESXi endpoints.##### Examples\n> Clone a VM from vCenter\n```yaml\nid: clone_vm\nnamespace: company.team\n\ntasks:\n  - id: clone\n    type: io.kestra.plugin.ee.vmware.vcenter.CloneVm\n    server: \"vcenter.mycompany.com\"\n    username: \"{{ secret('VMWARE_VCENTER_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_VCENTER_PASSWORD') }}\"\n    sourceVmName: \"base-vm\"\n    targetVmName: \"cloned-vm\"\n    hostname: \"esxi01.mycompany.com\"\n    datastoreName: \"datastore1\"\n    powerOn: true\n\n```\n\n> Clone a VM and convert it to a template\n```yaml\nid: clone_vm_to_template\nnamespace: company.team\n\ntasks:\n  - id: cloneVmToTemplate\n    type: io.kestra.plugin.ee.vmware.vcenter.CloneVm\n    server: \"vcenter.mycompany.com\"\n    username: \"{{ secret('VMWARE_VCENTER_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_VCENTER_PASSWORD') }}\"\n    sourceVmName: \"base-vm\"\n    targetVmName: \"template-vm\"\n    hostname: \"esxi01.mycompany.com\"\n    datastoreName: \"datastore1\"\n    convertToTemplate: true\n\n```"},"io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"hostname":{"type":"string","title":"Target host","$dynamic":true,"$group":"main","markdownDescription":"ESXi hostname where the converted VM will run."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"powerOn":{"anyOf":[{"type":"boolean","title":"Power on after conversion","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default: false. If true, powers on the VM once conversion succeeds.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Power on after conversion","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default: false. If true, powers on the VM once conversion succeeds.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Power on after conversion"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateName":{"type":"string","title":"Template name to convert","$dynamic":true,"$group":"main","markdownDescription":"Must reference an existing VM marked as a template."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["hostname","id","password","server","templateName","type","username"],"title":"Convert a template into a VM","markdownDescription":"Marks a template as a normal VM on vCenter. The template ceases to be deployable as a template; optionally power on the VM after conversion.##### Examples\n> Convert a template to a VM and power it on\n```yaml\nid: convert_template_to_vm\nnamespace: company.team\n\ntasks:\n  - id: convert\n    type: io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm\n    server: \"vcenter.mycompany.com\"\n    port: 443\n    username: \"{{ secret('VMWARE_VCENTER_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_VCENTER_PASSWORD') }}\"\n    templateName: \"template-ubuntu\"\n    hostname: \"192.168.122.65\"\n    powerOn: true\n\n```"},"io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name to convert","$dynamic":true,"$group":"main","markdownDescription":"Must be powered off before conversion."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","server","type","username","vmName"],"title":"Convert a VM into a template","markdownDescription":"Turns a powered-off VM into a reusable template. The VM can no longer boot, but its disks become the source for new deployments.##### Examples\n> Convert a VM to a reusable template\n```yaml\nid: convert_vm_to_template\nnamespace: company.team\n\ntasks:\n  - id: convert\n    type: io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate\n    server: \"vcenter.mycompany.com\"\n    username: \"{{ secret('VMWARE_VCENTER_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_VCENTER_PASSWORD') }}\"\n    vmName: \"vm-for-template\"\n\n```"},"io.kestra.plugin.ee.vmware.vcenter.CreateVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"cpuCount":{"anyOf":[{"type":"integer","title":"vCPU count","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to 1."},{"type":"string","title":"vCPU count","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to 1."}],"$group":"execution","title":"vCPU count"},"customAttributes":{"type":"object","title":"Custom attributes","$dynamic":true,"$group":"advanced","markdownDescription":"Optional map of vCenter custom attribute name to value to set on the VM after creation.\nIf a field definition does not exist it is created automatically for the VirtualMachine type.\n"},"datacenter":{"type":"string","title":"Datacenter name","$dynamic":true,"$group":"main","markdownDescription":"Datacenter where the VM will be created."},"datastoreName":{"type":"string","title":"Datastore name","$dynamic":true,"$group":"destination","markdownDescription":"Datastore for VM files; omit to use the host default."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"diskSize":{"anyOf":[{"type":"integer","title":"Disk size (MB)","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to ~16000 MB if not provided."},{"type":"string","title":"Disk size (MB)","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to ~16000 MB if not provided."}],"$group":"advanced","title":"Disk size (MB)"},"guestOsId":{"type":"string","title":"Guest OS ID","$dynamic":true,"$group":"destination","markdownDescription":"e.g. ubuntu64Guest, rhel9_64Guest, windows11_64Guest. Defaults to ubuntu64Guest."},"hostname":{"type":"string","title":"ESXi host name","$dynamic":true,"$group":"main","markdownDescription":"Host system that will run the VM."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"isoName":{"type":"string","title":"ISO path","$dynamic":true,"$group":"main","markdownDescription":"Path inside the datastore (e.g. ISOs/ubuntu.iso). Must reside on the selected datastore."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"memorySize":{"anyOf":[{"type":"integer","title":"Memory size (MB)","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to 4096 MB."},{"type":"string","title":"Memory size (MB)","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to 4096 MB."}],"$group":"execution","title":"Memory size (MB)"},"networkName":{"type":"string","title":"Network name","$dynamic":true,"$group":"main","markdownDescription":"PortGroup to attach (Standard/Distributed/Opaque)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"powerOn":{"anyOf":[{"type":"boolean","title":"Power on after creation","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to true; set false to leave the VM powered off."},{"type":"string","title":"Power on after creation","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to true; set false to leave the VM powered off."}],"$group":"advanced","title":"Power on after creation"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.vcenter.CreateVm"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name","$dynamic":true,"$group":"main","markdownDescription":"Unique VM name within the target folder."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["datacenter","hostname","id","isoName","networkName","password","server","type","username","vmName"],"title":"Provision and optionally power on a VM","markdownDescription":"Creates a VM on a vCenter-managed host with a mounted ISO. Defaults: 1 vCPU, 4 GB RAM, ~16 GB disk, guest OS ID ubuntu64Guest, and powerOn=true unless overridden.##### Examples\n> Create a new virtual machine in VMware vSphere\n```yaml\nid: vsphere_create_vm\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.ee.vmware.vcenter.CreateVm\n    datacenter: \"datacenter1\"\n    server: \"localhost\"\n    username: \"{{ secret('VMWARE_VCENTER_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_VCENTER_PASSWORD') }}\"\n    hostname: \"localhost.localdomain\"\n    vmName: \"vmware-vm\"\n    networkName: \"VM Network\"\n    datastoreName: \"datastore1\"\n    isoName: \"ubuntu-24.04.2-desktop-amd64.iso\"\n\n```"},"io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"memory":{"anyOf":[{"type":"boolean","title":"Capture VM memory","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Default: false. If true, includes RAM for exact resume; otherwise only disk state is saved.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Capture VM memory","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Default: false. If true, includes RAM for exact resume; otherwise only disk state is saved.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Capture VM memory"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"quiesce":{"anyOf":[{"type":"boolean","title":"Quiesce guest before snapshot","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default: false. Requires VMware Tools; pauses disk I/O to improve filesystem consistency.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Quiesce guest before snapshot","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default: false. Requires VMware Tools; pauses disk I/O to improve filesystem consistency.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Quiesce guest before snapshot"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"snapshotDescription":{"type":"string","title":"Snapshot description","$dynamic":true,"$group":"main"},"snapshotName":{"type":"string","title":"Snapshot name","$dynamic":true,"$group":"main"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name","$dynamic":true,"$group":"main"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","server","snapshotDescription","snapshotName","type","username","vmName"],"title":"Create a snapshot for a vCenter VM","markdownDescription":"Takes a snapshot of the specified VM. Optional memory capture and quiesce flags default to false.##### Examples\n> Create a snapshot of a VM by name (vCenter)\n```yaml\nid: create_vm_snapshot\nnamespace: company.team\n\ntasks:\n  - id: create_snapshot\n    type: io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot\n    server: \"vcenter.mycompany.com\"\n    username: \"{{ secret('VMWARE_VCENTER_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_VCENTER_PASSWORD') }}\"\n    vmName: \"vm-to-snapshot\"\n    snapshotName: \"daily-backup-2025-07-18\"\n    snapshotDescription: \"Daily automated backup\"\n    memory: true\n    quiesce: false\n\n```"},"io.kestra.plugin.ee.vmware.vcenter.DeleteVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name","$dynamic":true,"$group":"main","markdownDescription":"Exact VM name in vCenter inventory."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","server","type","username","vmName"],"title":"Delete a VM from vCenter","markdownDescription":"Destroys a VM identified by name in vCenter. The VM is removed from inventory and disk after the task completes.##### Examples\n> Delete a VM by name from vCenter\n```yaml\nid: delete_vm\nnamespace: company.team\n\ntasks:\n  - id: delete_vm\n    type: io.kestra.plugin.ee.vmware.vcenter.DeleteVm\n    server: \"vcenter.mycompany.com\"\n    username: \"{{ secret('VMWARE_VCENTER_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_VCENTER_PASSWORD') }}\"\n    vmName: \"vm-to-delete\"\n\n```"},"io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"removeChildren":{"anyOf":[{"type":"boolean","title":"Remove child snapshots","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Default: false. If true, delete the entire child branch.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Remove child snapshots","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Default: false. If true, delete the entire child branch.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"destination","title":"Remove child snapshots"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"snapshotName":{"type":"string","title":"Snapshot name","$dynamic":true,"$group":"main"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name","$dynamic":true,"$group":"main"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","server","snapshotName","type","username","vmName"],"title":"Delete a VM snapshot in vCenter","markdownDescription":"Removes a named snapshot from a VM. Optionally cascades to child snapshots; defaults to keeping children.##### Examples\n> Delete a VM snapshot by name\n```yaml\nid: delete_vm_snapshot\nnamespace: company.team\n\ntasks:\n  - id: delete_snapshot\n    type: io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot\n    server: \"vcenter.mycompany.com\"\n    username: \"{{ secret('VMWARE_VCENTER_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_VCENTER_PASSWORD') }}\"\n    vmName: \"vm-to-snapshot\"\n    snapshotName: \"daily-backup-2025-07-18\"\n\n```"},"io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name","$dynamic":true,"$group":"main","markdownDescription":"Name of the VM whose custom attributes will be read."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","server","type","username","vmName"],"title":"Read custom attributes from a vCenter VM","markdownDescription":"Reads the `customValue` property from a named VM and cross-references it with the\nCustomFieldsManager field definitions to return a map of attribute name to value.\nReturns an empty map when no custom attributes are set on the VM.\n##### Examples\n> Read custom attributes from a VM\n```yaml\nid: get_vm_custom_attributes\nnamespace: company.team\n\ntasks:\n  - id: get_attrs\n    type: io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes\n    server: \"vcenter.mycompany.com\"\n    username: \"{{ secret('VMWARE_VCENTER_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_VCENTER_PASSWORD') }}\"\n    vmName: \"my-vm\"\n\n```"},"io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name","$dynamic":true,"$group":"main"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","server","type","username","vmName"],"title":"List snapshots for a VM in vCenter","markdownDescription":"Returns all snapshot names for the specified VM. If no snapshots exist, an empty list is returned.##### Examples\n> List all snapshots for a VM\n```yaml\nid: list_vm_snapshots\nnamespace: company.team\n\ntasks:\n  - id: list_snapshots\n    type: io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots\n    server: \"vcenter.mycompany.com\"\n    username: \"{{ secret('VMWARE_VCENTER_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_VCENTER_PASSWORD') }}\"\n    vmName: \"my-vm\"\n\n```"},"io.kestra.plugin.ee.vmware.vcenter.ListVms":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.vcenter.ListVms"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","server","type","username"],"title":"List virtual machines from vCenter","markdownDescription":"Retrieves VM names from vCenter, excluding templates and orphaned/inaccessible entries. Uses port 443 by default and requires read access to the inventory.##### Examples\n> List all VMs from vCenter\n```yaml\nid: list_vms\nnamespace: company.team\n\ntasks:\n  - id: list_vms\n    type: io.kestra.plugin.ee.vmware.vcenter.ListVms\n    server: \"vcenter.mycompany.com\"\n    username: \"{{ secret('VMWARE_VCENTER_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_VCENTER_PASSWORD') }}\"\n\n```"},"io.kestra.plugin.ee.vmware.vcenter.RebootVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.vcenter.RebootVm"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name","$dynamic":true,"$group":"main"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","server","type","username","vmName"],"title":"Gracefully reboot a VM via vCenter","markdownDescription":"Requests a guest reboot through VMware Tools. Safer than a hard reset; requires the VM to be powered on with VMware Tools running.##### Examples\n> Gracefully reboot a VM by name using vCenter\n```yaml\nid: reboot_vm\nnamespace: company.team\n\ntasks:\n  - id: reboot\n    type: io.kestra.plugin.ee.vmware.vcenter.RebootVm\n    server: \"vcenter.mycompany.com\"\n    username: \"{{ secret('VMWARE_VCENTER_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_VCENTER_PASSWORD') }}\"\n    vmName: \"vm-to-reboot\"\n\n```"},"io.kestra.plugin.ee.vmware.vcenter.ResetVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.vcenter.ResetVm"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name","$dynamic":true,"$group":"main"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","server","type","username","vmName"],"title":"Hard reset a VM via vCenter","markdownDescription":"Performs a power-cycle reset of the VM without guest shutdown. Use only if the VM is unresponsive; prefer RebootVm when VMware Tools is available. Requires the VM to be powered on.##### Examples\n> Hard reset a VM on vCenter\n```yaml\nid: reset_vm\nnamespace: company.team\n\ntasks:\n  - id: reset\n    type: io.kestra.plugin.ee.vmware.vcenter.ResetVm\n    server: \"vcenter.mycompany.com\"\n    username: \"{{ secret('VMWARE_VCENTER_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_VCENTER_PASSWORD') }}\"\n    vmName: \"vm-to-reset\"\n\n```"},"io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"snapshotName":{"type":"string","title":"Snapshot name","$dynamic":true,"$group":"main"},"suppressPowerOn":{"anyOf":[{"type":"boolean","title":"Suppress power-on after restore","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default: true. If false, the VM is powered on once the snapshot revert completes.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Suppress power-on after restore","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default: true. If false, the VM is powered on once the snapshot revert completes.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Suppress power-on after restore"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name","$dynamic":true,"$group":"main"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","server","snapshotName","type","username","vmName"],"title":"Restore a VM to a snapshot via vCenter","markdownDescription":"Reverts the VM to the specified snapshot. By default the VM stays powered off after restore (suppressPowerOn=true).##### Examples\n> Restore a VM to a named snapshot\n```yaml\nid: restore_vm_snapshot\nnamespace: company.team\n\ntasks:\n  - id: restore_snapshot\n    type: io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot\n    server: \"vcenter.mycompany.com\"\n    username: \"{{ secret('VMWARE_VCENTER_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_VCENTER_PASSWORD') }}\"\n    vmName: \"my-vm\"\n    snapshotName: \"daily-backup-2025-07-18\"\n\n```"},"io.kestra.plugin.ee.vmware.vcenter.StartVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.vcenter.StartVm"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name","$dynamic":true,"$group":"main"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","server","type","username","vmName"],"title":"Power on a VM via vCenter","markdownDescription":"Powers on the specified VM if it is currently powered off. Uses vCenter powerOn task; port defaults to 443.##### Examples\n> Start a VM by name from vCenter\n```yaml\nid: start_vm\nnamespace: company.team\n\ntasks:\n  - id: start\n    type: io.kestra.plugin.ee.vmware.vcenter.StartVm\n    server: \"vcenter.mycompany.com\"\n    username: \"{{ secret('VMWARE_VCENTER_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_VCENTER_PASSWORD') }}\"\n    vmName: \"vm-to-start\"\n\n```"},"io.kestra.plugin.ee.vmware.vcenter.StopVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.vcenter.StopVm"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name","$dynamic":true,"$group":"main"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","server","type","username","vmName"],"title":"Power off a VM via vCenter","markdownDescription":"Gracefully powers off the specified VM if it is running. Uses the vCenter powerOff task; port defaults to 443.##### Examples\n> Stop a VM by name from vCenter\n```yaml\nid: stop_vm\nnamespace: company.team\n\ntasks:\n  - id: stop\n    type: io.kestra.plugin.ee.vmware.vcenter.StopVm\n    server: \"vcenter.mycompany.com\"\n    username: \"{{ secret('VMWARE_VCENTER_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_VCENTER_PASSWORD') }}\"\n    vmName: \"vm-to-stop\"\n\n```"},"io.kestra.plugin.ee.vmware.vcenter.SuspendVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name","$dynamic":true,"$group":"main"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","server","type","username","vmName"],"title":"Suspend a VM via vCenter","markdownDescription":"Suspends a powered-on VM, saving state to disk for later resume. Fails if the VM is not powered on.##### Examples\n> Suspend a VM by name via vCenter\n```yaml\nid: suspend_vm\nnamespace: company.team\n\ntasks:\n  - id: suspend\n    type: io.kestra.plugin.ee.vmware.vcenter.SuspendVm\n    server: \"vcenter.mycompany.com\"\n    username: \"{{ secret('VMWARE_VCENTER_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_VCENTER_PASSWORD') }}\"\n    vmName: \"vm-to-suspend\"\n\n```"},"io.kestra.plugin.ee.vmware.vcenter.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"eventType":{"type":"string","enum":["VM_SUSPENDED","VM_CREATED","VM_DEPLOYED","VM_CLONE","VM_RENAMED","VM_FAILED_TO_POWER_ON","VM_FAILED_TO_POWER_OFF","VM_FAILED_TO_SUSPEND","VM_FAILED_TO_RESET","VM_REMOVED","VM_POWERED_ON","VM_POWERED_OFF"],"title":"Event type to monitor","$dynamic":true,"$group":"main"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT2M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT2M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.vcenter.Trigger"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmNameRegex":{"type":"string","title":"VM name regex","$dynamic":true,"$group":"main"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["eventType","id","password","server","type","username","vmNameRegex"],"title":"Trigger flows on vCenter VM events","markdownDescription":"Polls vCenter every 2 minutes for VM lifecycle events and emits matching ones. Supports filtering by VmEventType and a VM name regex; requires event-read permission.##### Examples\n> Trigger on VM power-off events from vCenter\n```yaml\nid: vm_event_trigger\nnamespace: company.it\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.ee.vmware.vcenter.Trigger\n    interval: PT1M\n    server: \"vcenter.company.local\"\n    username: \"{{ secret('VMWARE_VCENTER_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_VCENTER_PASSWORD') }}\"\n    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 {{ fromJson(taskrun.value).vmName }} had event {{ fromJson(taskrun.value).eventType }} at {{ fromJson(taskrun.value).timestamp }}\"\n\n```"},"io.kestra.plugin.ee.vmware.vcenter.UpdateVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"cpuCount":{"anyOf":[{"type":"integer","title":"vCPU count","$dynamic":true,"$group":"execution","markdownDescription":"New vCPU total; leave empty to keep current."},{"type":"string","title":"vCPU count","$dynamic":true,"$group":"execution","markdownDescription":"New vCPU total; leave empty to keep current."}],"$group":"execution","title":"vCPU count"},"customAttributes":{"type":"object","title":"Custom attributes","$dynamic":true,"$group":"advanced","markdownDescription":"Optional map of vCenter custom attribute name to value to set on the VM after reconfiguration.\nIf a field definition does not exist it is created automatically for the VirtualMachine type.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"diskSize":{"anyOf":[{"type":"integer","title":"Disk size (MB)","$dynamic":true,"$group":"advanced","markdownDescription":"Expands the first disk to this size; must be larger than current."},{"type":"string","title":"Disk size (MB)","$dynamic":true,"$group":"advanced","markdownDescription":"Expands the first disk to this size; must be larger than current."}],"$group":"advanced","title":"Disk size (MB)"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"memorySize":{"anyOf":[{"type":"integer","title":"Memory size (MB)","$dynamic":true,"$group":"execution","markdownDescription":"New memory in MB; leave empty to keep current."},{"type":"string","title":"Memory size (MB)","$dynamic":true,"$group":"execution","markdownDescription":"New memory in MB; leave empty to keep current."}],"$group":"execution","title":"Memory size (MB)"},"networkName":{"type":"string","title":"Network name (PortGroup)","$dynamic":true,"$group":"advanced","markdownDescription":"PortGroup to attach the NIC to; replaces the first existing NIC."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"resetAfterUpdate":{"anyOf":[{"type":"boolean","title":"Reset after update","$dynamic":true,"$group":"advanced","markdownDescription":"Default: true. Resets the VM if it is powered on once changes apply."},{"type":"string","title":"Reset after update","$dynamic":true,"$group":"advanced","markdownDescription":"Default: true. Resets the VM if it is powered on once changes apply."}],"$group":"advanced","title":"Reset after update"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name","$dynamic":true,"$group":"main"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","server","type","username","vmName"],"title":"Reconfigure a VM via vCenter","markdownDescription":"Updates CPU, memory, network PortGroup, and/or expands disks for an existing VM. Optionally resets the VM afterward (default true when powered on); disks can only be increased.##### Examples\n> Update a VM via vCenter\n```yaml\nid: update_vm\nnamespace: company.team\n\ntasks:\n  - id: update\n    type: io.kestra.plugin.ee.vmware.vcenter.UpdateVm\n    server: \"vcenter.mycompany.com\"\n    username: \"{{ secret('VMWARE_VCENTER_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_VCENTER_PASSWORD') }}\"\n    vmName: \"vcenter-vm\"\n    cpuCount: 4\n    memorySize: 8192\n    networkName: \"VM Network 2\"\n    diskSize: 20480\n    resetAfterUpdate: true\n\n```"},"io.kestra.plugin.elasticsearch.Bulk":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"chunk":{"anyOf":[{"type":"integer","title":"Bulk chunk size","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of operations per bulk request; default 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Bulk chunk size","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of operations per bulk request; default 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"execution","title":"Bulk chunk size"},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.shared.ElasticsearchConnection-2"},{"title":"Elasticsearch connection","$dynamic":false,"$group":"main","markdownDescription":"Connection settings shared by tasks; hosts are required."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file","$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"Kestra internal storage URI containing bulk payload; supports dynamic rendering."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"routing":{"type":"string","title":"Custom shard routing","$dynamic":true,"$group":"advanced","markdownDescription":"Optional routing key hashed to pick the shard instead of using the document id."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.elasticsearch.Bulk"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connection","from","id","type"],"title":"Replay Elasticsearch bulk file","$metrics":[{"name":"requests.count","type":"counter","unit":"","description":"Number of bulk requests sent"},{"name":"records","type":"counter","unit":"records","description":"Number of records loaded"},{"name":"requests.duration","type":"timer","unit":"","description":"Duration of bulk requests"}],"markdownDescription":"Reads an Elasticsearch bulk file (NDJSON or ION) from Kestra storage and replays operations. Follows the bulk file contract; see Elasticsearch bulk API docs for format.##### Examples\n> \n```yaml\nid: elasticsearch_bulk_load\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: bulk_load\n    type: io.kestra.plugin.elasticsearch.Bulk\n    connection:\n      hosts:\n       - \"http://localhost:9200\"\n    from: \"{{ inputs.file }}\"\n\n```"},"io.kestra.plugin.elasticsearch.Esql":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"async":{"anyOf":[{"type":"boolean","title":"Run query asynchronously","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When `true`, submits the query via the ES|QL async endpoint and polls until complete. Use for long-running analytical queries that would time out on the synchronous endpoint. The query is kept alive for up to 5 minutes. Default is `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Run query asynchronously","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When `true`, submits the query via the ES|QL async endpoint and polls until complete. Use for long-running analytical queries that would time out on the synchronous endpoint. The query is kept alive for up to 5 minutes. Default is `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Run query asynchronously"},"columnar":{"anyOf":[{"type":"boolean","title":"Return results in columnar format","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, uses the ES|QL columnar response format. The `rows` output then contains one entry per **column** (not per document): each entry is a single-key map of `{columnName: [value1, value2, ...]}` where the array holds all values for that column across every matched document. Default is `false`, which returns one entry per row.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Return results in columnar format","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, uses the ES|QL columnar response format. The `rows` output then contains one entry per **column** (not per document): each entry is a single-key map of `{columnName: [value1, value2, ...]}` where the array holds all values for that column across every matched document. Default is `false`, which returns one entry per row.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Return results in columnar format"},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.shared.ElasticsearchConnection-2"},{"title":"Elasticsearch connection","$dynamic":false,"$group":"main","markdownDescription":"Connection settings shared by tasks; hosts are required."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Controls how query results are exposed; default `FETCH` returns all rows. `FETCH_ONE` returns the first row, `STORE` writes rows to Kestra storage and returns a URI, `NONE` leaves outputs empty.\n\nDefault value is : `FETCH`"},"filter":{"title":"Query filter","$dynamic":true,"$group":"processing","markdownDescription":"Optional DSL filter applied before the ES|QL query runs."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"params":{"title":"Query parameters","$dynamic":true,"$group":"processing","markdownDescription":"Positional parameters for the query. Add one `?` placeholder per parameter, in order. Values are substituted client-side (string interpolation) before the query is sent — this is not a server-side parameterized query. Each value is auto-typed: checked first as boolean (`true`/`false`), then integer, then long, then double, and kept as a quoted string if nothing else matches. Example: `params: [\"42\", \"true\", \"hello\"]` produces `42`, `true`, and `\"hello\"` in the query.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"ES|QL query string","$dynamic":true,"$group":"main","markdownDescription":"ES|QL statement rendered at runtime; required."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"routing":{"type":"string","title":"Custom shard routing","$dynamic":true,"$group":"advanced","markdownDescription":"Optional routing key hashed to pick the shard instead of using the document id."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.elasticsearch.Esql"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connection","id","query","type"],"title":"Run ES|QL query","$metrics":[{"name":"requests.count","type":"counter","unit":"","description":"Number of ES|QL requests sent"},{"name":"records","type":"counter","unit":"records","description":"Number of records returned"}],"markdownDescription":"Executes an ES|QL query and returns results in different formats. Supports synchronous and async execution, optional query parameters (client-side interpolation), and columnar output. Defaults to `fetchType=FETCH`; `STORE` writes results to Kestra internal storage. Only the current result set is processed — no pagination.##### Examples\n> Aggregate error counts by service using dynamic parameters and async execution\n```yaml\nid: esql_error_report\nnamespace: company.team\n\ninputs:\n  - id: service\n    type: STRING\n    defaults: \"api\"\n  - id: since\n    type: STRING\n    defaults: \"2024-01-01T00:00:00Z\"\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.elasticsearch.Esql\n    fetchType: STORE\n    async: true\n    connection:\n      headers:\n        - \"Authorization: ApiKey yourEncodedApiKey\"\n      hosts:\n        - https://yourCluster.us-central1.gcp.cloud.es.io:443\n    query: |\n      FROM logs\n      | WHERE service == ? AND @timestamp >= ?\n      | STATS error_count = COUNT(*) BY level, host\n      | SORT error_count DESC\n    params:\n      - \"{{ inputs.service }}\"\n      - \"{{ inputs.since }}\"\n\n```\n\n> Load data in bulk to Elasticsearch and query it using ES|QL\n```yaml\nid: bulk_load_and_query\nnamespace: company.team\n\ntasks:\n  - id: extract\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/resolve/main/jsonl/books.jsonl\n\n  - id: load\n    type: io.kestra.plugin.elasticsearch.Bulk\n    from: \"{{ outputs.extract.uri }}\"\n    connection:\n      headers:\n        - \"Authorization: ApiKey yourEncodedApiKey\"\n      hosts:\n        - https://yourCluster.us-central1.gcp.cloud.es.io:443\n\n  - id: sleep\n    type: io.kestra.plugin.core.flow.Sleep\n    duration: PT5S\n    description: Pause needed after load before we can query\n\n  - id: query\n    type: io.kestra.plugin.elasticsearch.Esql\n    fetchType: STORE\n    connection:\n      headers:\n        - \"Authorization: ApiKey yourEncodedApiKey\"\n      hosts:\n        - https://yourCluster.us-central1.gcp.cloud.es.io:443\n    query: |\n      FROM books\n        | KEEP author, name, page_count, release_date\n        | SORT page_count DESC\n        | LIMIT 5\n\n```"},"io.kestra.plugin.elasticsearch.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.shared.ElasticsearchConnection-2"},{"title":"Elasticsearch connection","$dynamic":false,"$group":"main","markdownDescription":"Connection settings shared by tasks; hosts are required."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"docVersion":{"anyOf":[{"type":"integer","title":"Expected version","$dynamic":true,"$group":"advanced","markdownDescription":"GET succeeds only if the document version matches this value."},{"type":"string","title":"Expected version","$dynamic":true,"$group":"advanced","markdownDescription":"GET succeeds only if the document version matches this value."}],"$group":"advanced","title":"Expected version"},"errorOnMissing":{"anyOf":[{"type":"boolean","title":"Fail when missing","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"If true, throws when the document is not found; default false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Fail when missing","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"If true, throws when the document is not found; default false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Fail when missing"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"index":{"type":"string","title":"The Elasticsearch index","$dynamic":true,"$group":"main"},"key":{"type":"string","title":"Document id","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"routing":{"type":"string","title":"Custom shard routing","$dynamic":true,"$group":"advanced","markdownDescription":"Optional routing key hashed to pick the shard instead of using the document id."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.elasticsearch.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connection","id","index","key","type"],"title":"Retrieve Elasticsearch document","markdownDescription":"Fetches a single document by index and id. Optionally enforces a version match and can fail when the document is missing.##### Examples\n> \n```yaml\nid: elasticsearch_get\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.elasticsearch.Get\n    connection:\n      hosts:\n       - \"http://localhost:9200\"\n    index: \"my_index\"\n    key: \"my_id\"\n\n```"},"io.kestra.plugin.elasticsearch.Load":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"chunk":{"anyOf":[{"type":"integer","title":"Bulk chunk size","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of operations per bulk request; default 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Bulk chunk size","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of operations per bulk request; default 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"execution","title":"Bulk chunk size"},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.shared.ElasticsearchConnection-2"},{"title":"Elasticsearch connection","$dynamic":false,"$group":"main","markdownDescription":"Connection settings shared by tasks; hosts are required."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file","$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"Kestra internal storage URI containing bulk payload; supports dynamic rendering."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"idKey":{"type":"string","title":"Field used as document id","$dynamic":true,"$group":"connection","markdownDescription":"Name of the field to use as `_id`; required when 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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"opType":{"type":"string","enum":["INDEX","CREATE","UPDATE","DELETE"],"title":"Operation type","$dynamic":true,"$group":"advanced","markdownDescription":"Intended bulk op type; currently only index is applied."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"removeIdKey":{"anyOf":[{"type":"boolean","title":"Remove id field from document","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When true (default), drops the idKey field from the indexed document body.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Remove id field from document","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When true (default), drops the idKey field from the indexed document body.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Remove id field from document"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"routing":{"type":"string","title":"Custom shard routing","$dynamic":true,"$group":"advanced","markdownDescription":"Optional routing key hashed to pick the shard instead of using the document id."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.elasticsearch.Load"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connection","from","id","index","type"],"title":"Bulk load from Kestra storage","$metrics":[{"name":"requests.count","type":"counter","unit":"","description":"Number of bulk requests sent"},{"name":"records","type":"counter","unit":"records","description":"Number of records loaded"},{"name":"requests.duration","type":"timer","unit":"","description":"Duration of bulk requests"}],"markdownDescription":"Reads ION-serialized records from a Kestra internal storage file and 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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.shared.ElasticsearchConnection-2"},{"title":"Elasticsearch connection","$dynamic":false,"$group":"main","markdownDescription":"Connection settings shared by tasks; hosts are required."}]},"contentType":{"type":"string","enum":["CBOR","JSON","SMILE","YAML"],"title":"Value content type","default":"JSON","$dynamic":true,"$group":"advanced","markdownDescription":"Content type for `value`. Only JSON is currently applied; this hint is not yet honored. Default JSON.\n\nDefault value is : `JSON`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"index":{"type":"string","title":"Target index","$dynamic":true,"$group":"main"},"key":{"type":"string","title":"Document id","$dynamic":true,"$group":"connection","markdownDescription":"Optional `_id`; if omitted, Elasticsearch auto-generates one."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"opType":{"type":"string","enum":["INDEX","CREATE","UPDATE","DELETE"],"title":"Operation type","$dynamic":true,"$group":"advanced","markdownDescription":"Allowed: INDEX or CREATE."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"refreshPolicy":{"type":"string","enum":["IMMEDIATE","WAIT_UNTIL","NONE"],"title":"Refresh policy","default":"NONE","$dynamic":true,"$group":"advanced","markdownDescription":"When to refresh the index after indexing: `IMMEDIATE`, `WAIT_UNTIL`, or `NONE` (default).\n\nDefault value is : `NONE`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"routing":{"type":"string","title":"Custom shard routing","$dynamic":true,"$group":"advanced","markdownDescription":"Optional routing key hashed to pick the shard instead of using the document id."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.elasticsearch.Put"},"value":{"title":"Document body","$dynamic":true,"$group":"advanced","markdownDescription":"Map or JSON string rendered at runtime and sent as the document source."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connection","id","index","type"],"title":"Index a document","markdownDescription":"Indexes or creates a single document in an Elasticsearch index. Accepts a Map or JSON string for `value`. Default refresh policy is `NONE`; routing and opType are optional.##### Examples\n> Put a document with a Map\n```yaml\nid: elasticsearch_put\nnamespace: company.team\n\ntasks:\n  - id: put\n    type: io.kestra.plugin.elasticsearch.Put\n    connection:\n      hosts:\n       - \"http://localhost:9200\"\n    index: \"my_index\"\n    key: \"my_id\"\n    value:\n      name: \"John Doe\"\n      city: \"Paris\"\n\n```\n\n> Put a document from a JSON string\n```yaml\nid: elasticsearch_put_json\nnamespace: company.team\n\ninputs:\n  - id: value\n    type: JSON\n    defaults: {\"name\": \"John Doe\", \"city\": \"Paris\"}\n\ntasks:\n  - id: put\n    type: io.kestra.plugin.elasticsearch.Put\n    connection:\n      hosts:\n       - \"http://localhost:9200\"\n    index: \"my_index\"\n    key: \"my_id\"\n    value: \"{{ inputs.value }}\"\n\n```"},"io.kestra.plugin.elasticsearch.Request":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"body":{"title":"Request body","$dynamic":true,"$group":"main","markdownDescription":"Map or JSON string rendered at runtime and sent as JSON."},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.shared.ElasticsearchConnection-2"},{"title":"Elasticsearch connection","$dynamic":false,"$group":"main","markdownDescription":"Connection settings shared by tasks; hosts are required."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Endpoint path","$dynamic":true,"$group":"main","markdownDescription":"Relative path without scheme/host/port/prefix, e.g. `my_index/_search`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"method":{"type":"string","enum":["CONNECT","CUSTOM","DELETE","GET","HEAD","OPTIONS","PATCH","POST","PUT","TRACE"],"title":"HTTP method","default":"GET","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to GET.\n\nDefault value is : `GET`"},"parameters":{"type":"object","title":"Query parameters","$dynamic":true,"$group":"main","markdownDescription":"Optional key/value query string pairs."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"routing":{"type":"string","title":"Custom shard routing","$dynamic":true,"$group":"advanced","markdownDescription":"Optional routing key hashed to pick the shard instead of using the document id."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.elasticsearch.Request"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connection","endpoint","id","type"],"title":"Call Elasticsearch endpoint","markdownDescription":"Performs an arbitrary HTTP request through the configured connection. Supports query parameters and optional JSON body; useful for endpoints not covered by dedicated tasks.##### Examples\n> Inserting a document in an index using POST request\n```yaml\nid: elasticsearch_request\nnamespace: company.team\n\ntasks:\n  - id: request_post\n    type: io.kestra.plugin.elasticsearch.Request\n    connection:\n      hosts:\n       - \"http://localhost:9200\"\n    method: \"POST\"\n    endpoint: \"my_index/_doc/john\"\n    body:\n      name: \"john\"\n\n```\n\n> Searching for documents using GET request\n```yaml\nid: elasticsearch_request\nnamespace: company.team\n\ntasks:\n  - id: request_get\n    type: io.kestra.plugin.elasticsearch.Request\n    connection:\n      hosts:\n       - \"http://localhost:9200\"\n    method: \"GET\"\n    endpoint: \"my_index/_search\"\n    parameters:\n      q: 'name:\"John Doe\"'\n\n```\n\n> Deleting document using DELETE request\n```yaml\nid: elasticsearch_request\nnamespace: company.team\n\ntasks:\n  - id: request_delete\n    type: io.kestra.plugin.elasticsearch.Request\n    connection:\n      hosts:\n       - \"http://localhost:9200\"\n    method: \"DELETE\"\n    endpoint: \"my_index/_doc/<_id>\"\n\n```"},"io.kestra.plugin.elasticsearch.Scroll":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.shared.ElasticsearchConnection-2"},{"title":"Elasticsearch connection","$dynamic":false,"$group":"main","markdownDescription":"Connection settings shared by tasks; hosts are required."}]},"contentType":{"type":"string","enum":["CBOR","JSON","SMILE","YAML"],"title":"Request content type","default":"JSON","$dynamic":false,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated; no longer used.\n\nDefault value is : `JSON`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"indexes":{"title":"Target indices","$dynamic":true,"$group":"advanced","markdownDescription":"List of Elasticsearch indices to query; empty means all indices.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"request":{"title":"Search request body","$dynamic":true,"$group":"main","markdownDescription":"Elasticsearch search body as Map or JSON string; rendered before execution. Required."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"routing":{"type":"string","title":"Custom shard routing","$dynamic":true,"$group":"advanced","markdownDescription":"Optional routing key hashed to pick the shard instead of using the document id."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.elasticsearch.Scroll"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connection","id","request","type"],"title":"Scroll and store search results","$metrics":[{"name":"requests.count","type":"counter","unit":"","description":"Number of scroll requests sent"},{"name":"records","type":"counter","unit":"records","description":"Number of records returned"},{"name":"requests.duration","type":"timer","unit":"","description":"Duration of scroll requests"}],"markdownDescription":"Executes a search with a 60s scroll context and streams all hits to a Kestra internal storage file. Uses the provided request body, with optional indices and routing.##### Examples\n> \n```yaml\nid: elasticsearch_scroll\nnamespace: company.team\n\ntasks:\n  - id: scroll\n    type: io.kestra.plugin.elasticsearch.Scroll\n    connection:\n      hosts:\n        - \"http://localhost:9200\"\n    indexes:\n      - \"my_index\"\n    request:\n      query:\n        term:\n          name:\n            value: 'john'\n\n```"},"io.kestra.plugin.elasticsearch.Search":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.shared.ElasticsearchConnection-2"},{"title":"Elasticsearch connection","$dynamic":false,"$group":"main","markdownDescription":"Connection settings shared by tasks; hosts are required."}]},"contentType":{"type":"string","enum":["CBOR","JSON","SMILE","YAML"],"title":"Request content type","default":"JSON","$dynamic":false,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated; no longer used.\n\nDefault value is : `JSON`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Controls how hits are exposed in outputs; default `FETCH` returns all hits in the response. `FETCH_ONE` returns only the first hit, `STORE` writes hits to Kestra storage and returns a URI, and `NONE` leaves outputs empty.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"indexes":{"title":"Target indices","$dynamic":true,"$group":"advanced","markdownDescription":"List of Elasticsearch indices to query; empty means all indices.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"request":{"title":"Search request body","$dynamic":true,"$group":"main","markdownDescription":"Elasticsearch search body as Map or JSON string; rendered before execution. Required."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"routing":{"type":"string","title":"Custom shard routing","$dynamic":true,"$group":"advanced","markdownDescription":"Optional routing key hashed to pick the shard instead of using the document id."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.elasticsearch.Search"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connection","id","request","type"],"title":"Execute Elasticsearch search request","$metrics":[{"name":"requests.count","type":"counter","unit":"","description":"Number of search requests sent"},{"name":"records","type":"counter","unit":"records","description":"Number of records returned"},{"name":"requests.duration","type":"timer","unit":"","description":"Duration of search requests"}],"markdownDescription":"Runs the configured search against the Elasticsearch cluster and returns the response hits. Supports returning the first hit, all hits, or storing hits to Kestra internal storage; default `fetchType=FETCH`. Uses only the current response page—configure pagination on the request when you need more.##### Examples\n> \n```yaml\nid: elasticsearch_search\nnamespace: company.team\n\ntasks:\n  - id: search\n    type: io.kestra.plugin.elasticsearch.Search\n    connection:\n      hosts:\n        - \"http://localhost:9200\"\n    indexes:\n      - \"my_index\"\n    request:\n      query:\n        term:\n          name:\n            value: 'john'\n\n```"},"io.kestra.plugin.elasticsearch.shared.ElasticsearchConnection-1":{"type":"object","properties":{"basicAuth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.shared.ElasticsearchConnection-BasicAuth-1"},{"title":"Basic authentication","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP basic auth credentials rendered at runtime."}]},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection timeout","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time to wait to establish the TCP connection to an Elasticsearch host. When unset, the Elasticsearch client default applies (1 second). A value of `PT0S` means no timeout."},{"type":"string","title":"Connection timeout","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time to wait to establish the TCP connection to an Elasticsearch host. When unset, the Elasticsearch client default applies (1 second). A value of `PT0S` means no timeout."}],"$group":"advanced","title":"Connection timeout"},"headers":{"title":"Custom HTTP headers","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Headers sent on every request in `Name: Value` format, e.g. `Authorization: Token XYZ`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced","$secret":true}},"hosts":{"title":"Elasticsearch hosts","minItems":1,"$dynamic":true,"$group":"main","markdownDescription":"List of HTTP(S) endpoints including scheme and port, e.g. `https://elasticsearch.com:9200`; at least one is required.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"pathPrefix":{"type":"string","title":"Request path prefix","$dynamic":true,"$group":"advanced","markdownDescription":"Base path prepended to every Elasticsearch endpoint, e.g. `/my/path`. Use only when the cluster is served behind a proxy that requires a prefix; leave empty otherwise."},"responseTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Response timeout","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time to wait for a response once the request has been sent. When unset, the Elasticsearch client default applies (unbounded), so large bulk requests are not cut off. A value of `PT0S` means no timeout. Set a bound (e.g. `PT60S`) to protect against a hung cluster."},{"type":"string","title":"Response timeout","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time to wait for a response once the request has been sent. When unset, the Elasticsearch client default applies (unbounded), so large bulk requests are not cut off. A value of `PT0S` means no timeout. Set a bound (e.g. `PT60S`) to protect against a hung cluster."}],"$group":"advanced","title":"Response timeout"},"strictDeprecationMode":{"anyOf":[{"type":"boolean","title":"Fail on warning headers","$dynamic":true,"$group":"advanced","markdownDescription":"When true, any response containing Elasticsearch warning headers is treated as an error."},{"type":"string","title":"Fail on warning headers","$dynamic":true,"$group":"advanced","markdownDescription":"When true, any response containing Elasticsearch warning headers is treated as an error."}],"$group":"advanced","title":"Fail on warning headers"},"targetServerVersion":{"anyOf":[{"type":"integer","title":"Target Elasticsearch server major version","default":"8","$dynamic":true,"$group":"advanced","markdownDescription":"Major version used for compatibility headers (`Accept` and `Content-Type`). Set to `8` for Elasticsearch 8 clusters or `9` for Elasticsearch 9 clusters.\n\nDefault value is : `8`"},{"type":"string","title":"Target Elasticsearch server major version","default":"8","$dynamic":true,"$group":"advanced","markdownDescription":"Major version used for compatibility headers (`Accept` and `Content-Type`). Set to `8` for Elasticsearch 8 clusters or `9` for Elasticsearch 9 clusters.\n\nDefault value is : `8`"}],"default":"8","$group":"advanced","title":"Target Elasticsearch server major version"},"trustAllSsl":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","$dynamic":true,"$group":"advanced","markdownDescription":"**WARNING — SECURITY RISK**: When enabled, disables BOTH TLS certificate validation (`TrustAllStrategy`) AND hostname verification (`NoopHostnameVerifier`). This makes the connection vulnerable to man-in-the-middle attacks and must never be used in production. Prefer configuring a proper truststore for self-signed certificates instead."},{"type":"string","title":"Trust all SSL certificates","$dynamic":true,"$group":"advanced","markdownDescription":"**WARNING — SECURITY RISK**: When enabled, disables BOTH TLS certificate validation (`TrustAllStrategy`) AND hostname verification (`NoopHostnameVerifier`). This makes the connection vulnerable to man-in-the-middle attacks and must never be used in production. Prefer configuring a proper truststore for self-signed certificates instead."}],"$group":"advanced","title":"Trust all SSL certificates"}},"required":["hosts"]},"io.kestra.plugin.elasticsearch.shared.ElasticsearchConnection-2":{"type":"object","properties":{"basicAuth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.shared.ElasticsearchConnection-BasicAuth-2"},{"title":"Basic authentication","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP basic auth credentials rendered at runtime."}]},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection timeout","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time to wait to establish the TCP connection to an Elasticsearch host. When unset, the Elasticsearch client default applies (1 second). A value of `PT0S` means no timeout."},{"type":"string","title":"Connection timeout","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time to wait to establish the TCP connection to an Elasticsearch host. When unset, the Elasticsearch client default applies (1 second). A value of `PT0S` means no timeout."}],"$group":"advanced","title":"Connection timeout"},"headers":{"title":"Custom HTTP headers","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Headers sent on every request in `Name: Value` format, e.g. `Authorization: Token XYZ`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced","$secret":true}},"hosts":{"title":"Elasticsearch hosts","minItems":1,"$dynamic":true,"$group":"main","markdownDescription":"List of HTTP(S) endpoints including scheme and port, e.g. `https://elasticsearch.com:9200`; at least one is required.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"pathPrefix":{"type":"string","title":"Request path prefix","$dynamic":true,"$group":"advanced","markdownDescription":"Base path prepended to every Elasticsearch endpoint, e.g. `/my/path`. Use only when the cluster is served behind a proxy that requires a prefix; leave empty otherwise."},"responseTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Response timeout","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time to wait for a response once the request has been sent. When unset, the Elasticsearch client default applies (unbounded), so large bulk requests are not cut off. A value of `PT0S` means no timeout. Set a bound (e.g. `PT60S`) to protect against a hung cluster."},{"type":"string","title":"Response timeout","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time to wait for a response once the request has been sent. When unset, the Elasticsearch client default applies (unbounded), so large bulk requests are not cut off. A value of `PT0S` means no timeout. Set a bound (e.g. `PT60S`) to protect against a hung cluster."}],"$group":"advanced","title":"Response timeout"},"strictDeprecationMode":{"anyOf":[{"type":"boolean","title":"Fail on warning headers","$dynamic":true,"$group":"advanced","markdownDescription":"When true, any response containing Elasticsearch warning headers is treated as an error."},{"type":"string","title":"Fail on warning headers","$dynamic":true,"$group":"advanced","markdownDescription":"When true, any response containing Elasticsearch warning headers is treated as an error."}],"$group":"advanced","title":"Fail on warning headers"},"targetServerVersion":{"anyOf":[{"type":"integer","title":"Target Elasticsearch server major version","default":"8","$dynamic":true,"$group":"advanced","markdownDescription":"Major version used for compatibility headers (`Accept` and `Content-Type`). Set to `8` for Elasticsearch 8 clusters or `9` for Elasticsearch 9 clusters.\n\nDefault value is : `8`"},{"type":"string","title":"Target Elasticsearch server major version","default":"8","$dynamic":true,"$group":"advanced","markdownDescription":"Major version used for compatibility headers (`Accept` and `Content-Type`). Set to `8` for Elasticsearch 8 clusters or `9` for Elasticsearch 9 clusters.\n\nDefault value is : `8`"}],"default":"8","$group":"advanced","title":"Target Elasticsearch server major version"},"trustAllSsl":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","$dynamic":true,"$group":"advanced","markdownDescription":"**WARNING — SECURITY RISK**: When enabled, disables BOTH TLS certificate validation (`TrustAllStrategy`) AND hostname verification (`NoopHostnameVerifier`). This makes the connection vulnerable to man-in-the-middle attacks and must never be used in production. Prefer configuring a proper truststore for self-signed certificates instead."},{"type":"string","title":"Trust all SSL certificates","$dynamic":true,"$group":"advanced","markdownDescription":"**WARNING — SECURITY RISK**: When enabled, disables BOTH TLS certificate validation (`TrustAllStrategy`) AND hostname verification (`NoopHostnameVerifier`). This makes the connection vulnerable to man-in-the-middle attacks and must never be used in production. Prefer configuring a proper truststore for self-signed certificates instead."}],"$group":"advanced","title":"Trust all SSL certificates"}},"required":["hosts"]},"io.kestra.plugin.elasticsearch.shared.ElasticsearchConnection-BasicAuth-1":{"type":"object","properties":{"password":{"type":"string","title":"Basic auth password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP basic authentication."},"username":{"type":"string","title":"Basic auth username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Username for HTTP basic authentication."}}},"io.kestra.plugin.elasticsearch.shared.ElasticsearchConnection-BasicAuth-2":{"type":"object","properties":{"password":{"type":"string","title":"Basic auth password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP basic authentication."},"username":{"type":"string","title":"Basic auth username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Username for HTTP basic authentication."}}},"io.kestra.plugin.email.MailExecution":{"type":"object","properties":{"accessToken":{"type":"string","title":"OAuth2 access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used when transportStrategy is SMTP_OAUTH2. Overrides password when provided; otherwise password is treated as the token"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"attachments":{"title":"Attachments","anyOf":[{"type":"array","items":{}},{"type":"string"}],"$dynamic":true,"$group":"advanced","markdownDescription":"Attachments to include, provided as a list or JSON string. Shown as separate files; some clients preview common types inline"},"bcc":{"type":"string","title":"BCC recipients","$dynamic":true,"$group":"advanced","markdownDescription":"Optional semicolon-delimited RFC2822 addresses for blind carbon copy recipients"},"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":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"embeddedImages":{"title":"Embedded images","anyOf":[{"type":"array","items":{}},{"type":"string"}],"$dynamic":true,"$group":"advanced","markdownDescription":"Images referenced from the HTML body via content IDs; accepts a list or JSON and expects common image MIME types"},"executionId":{"type":"string","title":"Execution ID to describe","default":"{{ execution.id }}","$dynamic":true,"$group":"advanced","markdownDescription":"Execution identifier injected into the templates. Defaults to the current execution when left blank\n\nDefault value is : `\"{{ execution.id }}\"`"},"from":{"type":"string","title":"Sender address","$dynamic":true,"$group":"source","markdownDescription":"RFC2822 From address presented to recipients"},"host":{"type":"string","title":"SMTP server host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP of the SMTP relay used to send emails"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"SMTP password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password or secret used for SMTP authentication"},"plainTextContent":{"type":"string","title":"Plain text body","$dynamic":true,"$group":"advanced","markdownDescription":"Plain-text alternative used when HTML is not supported"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SMTP server port","$dynamic":true,"$group":"connection","markdownDescription":"Override the SMTP port. Defaults come from the transport strategy (SMTPS often 465, TLS 587)"},{"type":"string","title":"SMTP server port","$dynamic":true,"$group":"connection","markdownDescription":"Override the SMTP port. Defaults come from the transport strategy (SMTPS often 465, TLS 587)"}],"$group":"connection","title":"SMTP server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sessionTimeout":{"anyOf":[{"type":"integer","title":"Session timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Maximum socket timeout while sending emails. Defaults to 10000 ms (10 seconds)\n\nDefault value is : `10000`"},{"type":"string","title":"Session timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Maximum socket timeout while sending emails. Defaults to 10000 ms (10 seconds)\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Session timeout (ms)"},"subject":{"type":"string","title":"Email subject","$dynamic":true,"$group":"main","markdownDescription":"Optional subject line; template expressions are allowed"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Template variables","$dynamic":true,"$group":"advanced","markdownDescription":"Key-value map injected into the templates during rendering"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Recipients (To)","$dynamic":true,"$group":"destination","markdownDescription":"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","$secret":true,"markdownDescription":"Username for authenticating to the SMTP server if required"},"verifyServerIdentity":{"anyOf":[{"type":"boolean","title":"Verify server identity","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"Performs TLS server identity checks. Defaults to true; disable only for self-signed or internal servers\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify server identity","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"Performs TLS server identity checks. Defaults to true; disable only for self-signed or internal servers\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Verify server identity"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["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":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"folder":{"type":"string","title":"Mail folder","default":"INBOX","$dynamic":true,"$group":"advanced","markdownDescription":"Folder to monitor (IMAP only). Defaults to INBOX\n\nDefault value is : `INBOX`"},"host":{"type":"string","title":"Mail server host","$dynamic":true,"$group":"main","markdownDescription":"Hostname or IP address for the mailbox connection"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"anyOf":[{"type":"string","format":"duration","title":"Check interval","default":"PT1M","$dynamic":true,"$group":"execution","markdownDescription":"Frequency for polling-based checks as an ISO-8601 duration. Default PT60S\n\nDefault value is : `PT1M`"},{"type":"string","title":"Check interval","default":"PT1M","$dynamic":true,"$group":"execution","markdownDescription":"Frequency for polling-based checks as an ISO-8601 duration. Default PT60S\n\nDefault value is : `PT1M`"}],"default":"PT1M","$group":"execution","title":"Check interval"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxAttachmentSize":{"anyOf":[{"type":"integer","title":"Maximum attachment size","default":"26214400","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum size in bytes of a single attachment stored in internal storage. Larger attachments keep their metadata but get a null uri. Default 26214400 (25MB)\n\nDefault value is : `26214400`"},{"type":"string","title":"Maximum attachment size","default":"26214400","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum size in bytes of a single attachment stored in internal storage. Larger attachments keep their metadata but get a null uri. Default 26214400 (25MB)\n\nDefault value is : `26214400`"}],"default":"26214400","$group":"advanced","title":"Maximum attachment size"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Password or secret for mailbox authentication"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Mail server port","$dynamic":true,"$group":"connection","markdownDescription":"Override the connection port. Defaults: IMAP 993/143, POP3 995/110 depending on SSL"},{"type":"string","title":"Mail server port","$dynamic":true,"$group":"connection","markdownDescription":"Override the connection port. Defaults: IMAP 993/143, POP3 995/110 depending on SSL"}],"$group":"connection","title":"Mail server port"},"protocol":{"type":"string","enum":["IMAP","POP3"],"title":"Choose mail protocol","default":"IMAP","$dynamic":true,"markdownDescription":"Protocol used to connect to the mailbox (IMAP or POP3). Defaults to IMAP\n\nDefault value is : `IMAP`"},"ssl":{"anyOf":[{"type":"boolean","title":"Use SSL/TLS","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"Enable TLS for the mailbox connection. Defaults to true\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Use SSL/TLS","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"Enable TLS for the mailbox connection. Defaults to true\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Use SSL/TLS"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"trustAllCertificates":{"anyOf":[{"type":"boolean","title":"Trust all certificates","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Skip TLS certificate and hostname validation (testing only). WARNING: this disables protection against man-in-the-middle attacks and must never be enabled in production. Defaults to false\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all certificates","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Skip TLS certificate and hostname validation (testing only). WARNING: this disables protection against man-in-the-middle attacks and must never be enabled in production. Defaults to false\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Trust all certificates"},"type":{"enum":["io.kestra.plugin.email.MailReceivedTrigger","io.kestra.plugin.notifications.mail.MailReceivedTrigger"]},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Username used to authenticate against the mailbox"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["host","id","password","type","username"],"title":"Trigger Flow on new mailbox messages","markdownDescription":"Polls an IMAP or POP3 mailbox and starts one execution containing all newly detected emails. Uses the `interval` poll (default PT60S) against the INBOX with SSL enabled by default; relax SSL or set `trustAllCertificates` only when necessary.##### Examples\n> Monitor Gmail inbox for new emails\n```yaml\nid: email_monitor\nnamespace: company.team\n\ntasks:\n  - id: process_email\n    type: io.kestra.plugin.core.log.Log\n    message: |\n      New email received:\n      Subject: {{ trigger.latestEmail.subject }}\n      From: {{ trigger.latestEmail.from }}\n      Date: {{ trigger.latestEmail.date }}\n      {% if trigger.latestEmail.attachments is not empty %}First attachment: {{ trigger.latestEmail.attachments[0].uri }}{% endif %}\n\ntriggers:\n  - id: gmail_inbox_trigger\n    type: io.kestra.plugin.email.MailReceivedTrigger\n    protocol: IMAP\n    host: imap.gmail.com\n    port: 993\n    username: \"{{ secret('GMAIL_USERNAME') }}\"\n    password: \"{{ secret('GMAIL_PASSWORD') }}\"\n    folder: INBOX\n    interval: PT30S\n    ssl: true\n\n```"},"io.kestra.plugin.email.MailSend":{"type":"object","properties":{"accessToken":{"type":"string","title":"OAuth2 access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used when transportStrategy is SMTP_OAUTH2. Overrides password when provided; otherwise password is treated as the token"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"attachments":{"title":"Attachments","anyOf":[{"type":"array","items":{}},{"type":"string"}],"$dynamic":true,"$group":"advanced","markdownDescription":"Attachments to include, provided as a list or JSON string. Shown as separate files; some clients preview common types inline"},"bcc":{"type":"string","title":"BCC recipients","$dynamic":true,"$group":"advanced","markdownDescription":"Optional semicolon-delimited RFC2822 addresses for blind carbon copy recipients"},"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":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"embeddedImages":{"title":"Embedded images","anyOf":[{"type":"array","items":{}},{"type":"string"}],"$dynamic":true,"$group":"advanced","markdownDescription":"Images referenced from the HTML body via content IDs; accepts a list or JSON and expects common image MIME types"},"from":{"type":"string","title":"Sender address","$dynamic":true,"$group":"source","markdownDescription":"RFC2822 From address presented to recipients"},"host":{"type":"string","title":"SMTP server host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP of the SMTP relay used to send emails"},"htmlTextContent":{"type":"string","title":"HTML body","$dynamic":true,"$group":"advanced","markdownDescription":"HTML version of the message body. Can be paired with plainTextContent; most clients prefer HTML over plain text"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"SMTP password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password or secret used for SMTP authentication"},"plainTextContent":{"type":"string","title":"Plain text body","$dynamic":true,"$group":"advanced","markdownDescription":"Plain-text alternative used when HTML is not supported"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SMTP server port","$dynamic":true,"$group":"connection","markdownDescription":"Override the SMTP port. Defaults come from the transport strategy (SMTPS often 465, TLS 587)"},{"type":"string","title":"SMTP server port","$dynamic":true,"$group":"connection","markdownDescription":"Override the SMTP port. Defaults come from the transport strategy (SMTPS often 465, TLS 587)"}],"$group":"connection","title":"SMTP server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sessionTimeout":{"anyOf":[{"type":"integer","title":"Session timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Maximum socket timeout while sending emails. Defaults to 10000 ms (10 seconds)\n\nDefault value is : `10000`"},{"type":"string","title":"Session timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Maximum socket timeout while sending emails. Defaults to 10000 ms (10 seconds)\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Session timeout (ms)"},"subject":{"type":"string","title":"Email subject","$dynamic":true,"$group":"main","markdownDescription":"Optional subject line; template expressions are allowed"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Recipients (To)","$dynamic":true,"$group":"destination","markdownDescription":"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","$secret":true,"markdownDescription":"Username for authenticating to the SMTP server if required"},"verifyServerIdentity":{"anyOf":[{"type":"boolean","title":"Verify server identity","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"Performs TLS server identity checks. Defaults to true; disable only for self-signed or internal servers\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify server identity","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"Performs TLS server identity checks. Defaults to true; disable only for self-signed or internal servers\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Verify server identity"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["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":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"folder":{"type":"string","title":"Mail folder","default":"INBOX","$dynamic":true,"$group":"advanced","markdownDescription":"Folder to monitor (IMAP only). Defaults to INBOX\n\nDefault value is : `INBOX`"},"host":{"type":"string","title":"Mail server host","$dynamic":true,"$group":"main","markdownDescription":"Hostname or IP address for the mailbox connection"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"anyOf":[{"type":"string","format":"duration","title":"Check interval","default":"PT1M","$dynamic":true,"$group":"execution","markdownDescription":"Frequency for polling-based checks as an ISO-8601 duration. Default PT60S\n\nDefault value is : `PT1M`"},{"type":"string","title":"Check interval","default":"PT1M","$dynamic":true,"$group":"execution","markdownDescription":"Frequency for polling-based checks as an ISO-8601 duration. Default PT60S\n\nDefault value is : `PT1M`"}],"default":"PT1M","$group":"execution","title":"Check interval"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxAttachmentSize":{"anyOf":[{"type":"integer","title":"Maximum attachment size","default":"26214400","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum size in bytes of a single attachment stored in internal storage. Larger attachments keep their metadata but get a null uri. Default 26214400 (25MB)\n\nDefault value is : `26214400`"},{"type":"string","title":"Maximum attachment size","default":"26214400","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum size in bytes of a single attachment stored in internal storage. Larger attachments keep their metadata but get a null uri. Default 26214400 (25MB)\n\nDefault value is : `26214400`"}],"default":"26214400","$group":"advanced","title":"Maximum attachment size"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Password or secret for mailbox authentication"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Mail server port","$dynamic":true,"$group":"connection","markdownDescription":"Override the connection port. Defaults: IMAP 993/143, POP3 995/110 depending on SSL"},{"type":"string","title":"Mail server port","$dynamic":true,"$group":"connection","markdownDescription":"Override the connection port. Defaults: IMAP 993/143, POP3 995/110 depending on SSL"}],"$group":"connection","title":"Mail server port"},"protocol":{"type":"string","enum":["IMAP","POP3"],"title":"Choose mail protocol","default":"IMAP","$dynamic":true,"markdownDescription":"Protocol used to connect to the mailbox (IMAP or POP3). Defaults to IMAP\n\nDefault value is : `IMAP`"},"ssl":{"anyOf":[{"type":"boolean","title":"Use SSL/TLS","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"Enable TLS for the mailbox connection. Defaults to true\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Use SSL/TLS","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"Enable TLS for the mailbox connection. Defaults to true\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Use SSL/TLS"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"trustAllCertificates":{"anyOf":[{"type":"boolean","title":"Trust all certificates","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Skip TLS certificate and hostname validation (testing only). WARNING: this disables protection against man-in-the-middle attacks and must never be enabled in production. Defaults to false\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all certificates","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Skip TLS certificate and hostname validation (testing only). WARNING: this disables protection against man-in-the-middle attacks and must never be enabled in production. Defaults to false\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Trust all certificates"},"type":{"enum":["io.kestra.plugin.email.RealTimeTrigger","io.kestra.plugin.notifications.mail.RealTimeTrigger"]},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Username used to authenticate against the mailbox"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["host","id","password","type","username"],"title":"Trigger Flow on real-time emails","markdownDescription":"Listens to a mailbox and creates one execution per email. IMAP uses IDLE for push-style delivery; POP3 falls back to polling on `interval` (default PT60S) with SSL enabled by default—relax TLS checks only when required. Use MailReceivedTrigger instead when batching multiple emails.\n##### Examples\n> Monitor Gmail inbox for new emails in real-time\n```yaml\nid: realtime_email_monitor\nnamespace: company.team\n\ntasks:\n  - id: process_email\n    type: io.kestra.plugin.core.log.Log\n    message: |\n      Real-time email received:\n      Subject: {{ trigger.subject }}\n      From: {{ trigger.from }}\n      Date: {{ trigger.date }}\n      Body: {{ trigger.body }}\n      {% if trigger.attachments is not empty %}First attachment: {{ trigger.attachments[0].uri }}{% endif %}\n\ntriggers:\n  - id: realtime_gmail_trigger\n    type: io.kestra.plugin.email.RealTimeTrigger\n    protocol: IMAP\n    host: imap.gmail.com\n    port: 993\n    username: \"{{ secret('GMAIL_USERNAME') }}\"\n    password: \"{{ secret('GMAIL_PASSWORD') }}\"\n    folder: INBOX\n    ssl: true\n\n```\n\n> Monitor POP3 mailbox in real-time\n```yaml\nid: realtime_pop3_monitor\nnamespace: company.team\n\ntriggers:\n  - id: realtime_pop3_trigger\n    type: io.kestra.plugin.email.RealTimeTrigger\n    protocol: POP3\n    host: pop.example.com\n    port: 995\n    username: \"{{ secret('EMAIL_USERNAME') }}\"\n    password: \"{{ secret('EMAIL_PASSWORD') }}\"\n    ssl: true\n    interval: PT30S\n\n```"},"io.kestra.plugin.faktory.Push":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"args":{"title":"Job arguments","$dynamic":true,"$group":"main","markdownDescription":"JSON-native arguments passed to the worker (strings, numbers, booleans, objects, arrays). Defaults to an empty list.","type":"array","items":{"$dynamic":true,"$group":"main"}},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"at":{"anyOf":[{"type":"string","format":"date-time","title":"Schedule for later","$dynamic":true,"$group":"processing","markdownDescription":"If set, the job is not eligible for pickup by a worker until this instant; Faktory holds the job until then."},{"type":"string","title":"Schedule for later","$dynamic":true,"$group":"processing","markdownDescription":"If set, the job is not eligible for pickup by a worker until this instant; Faktory holds the job until then."}],"$group":"processing","title":"Schedule for later"},"custom":{"type":"object","title":"Custom metadata","$dynamic":true,"$group":"advanced","markdownDescription":"Arbitrary metadata attached to the job payload's `custom` field, made available to the worker at fetch time."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Faktory server host","default":"localhost","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Faktory server. Defaults to `localhost`.\n\nDefault value is : `localhost`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobId":{"type":"string","title":"Job id","$dynamic":true,"$group":"advanced","markdownDescription":"A custom identifier for the enqueued job (Faktory `jid`), must be unique. If not set, a random UUID is generated and returned as the `jid` output."},"jobType":{"type":"string","title":"Job type","$dynamic":true,"$group":"main","markdownDescription":"The Faktory `jobtype` identifying which worker handles this job."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Faktory password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password used to authenticate with a password-protected Faktory server. Leave empty to connect without credentials."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Faktory server port","default":"7419","$dynamic":true,"$group":"connection","markdownDescription":"TCP port the Faktory server listens on, between 1 and 65535. Defaults to `7419`.\n\nDefault value is : `7419`"},{"type":"string","title":"Faktory server port","default":"7419","$dynamic":true,"$group":"connection","markdownDescription":"TCP port the Faktory server listens on, between 1 and 65535. Defaults to `7419`.\n\nDefault value is : `7419`"}],"default":"7419","$group":"connection","title":"Faktory server port"},"queue":{"type":"string","title":"Queue","default":"default","$dynamic":true,"$group":"processing","markdownDescription":"The Faktory queue the job is pushed to. Defaults to `default`.\n\nDefault value is : `default`"},"reserveFor":{"anyOf":[{"type":"string","format":"duration","title":"Reservation timeout","default":"PT30M","$dynamic":true,"$group":"reliability","markdownDescription":"How long a worker may hold this job before Faktory considers it timed out and reschedules it. Must be at least `PT60S` (60 seconds). Defaults to `PT30M` (30 minutes).\n\nDefault value is : `PT30M`"},{"type":"string","title":"Reservation timeout","default":"PT30M","$dynamic":true,"$group":"reliability","markdownDescription":"How long a worker may hold this job before Faktory considers it timed out and reschedules it. Must be at least `PT60S` (60 seconds). Defaults to `PT30M` (30 minutes).\n\nDefault value is : `PT30M`"}],"default":"PT30M","$group":"reliability","title":"Reservation timeout"},"retries":{"anyOf":[{"type":"integer","title":"Retry count","default":"25","$dynamic":true,"$group":"reliability","markdownDescription":"Number of times Faktory retries this job before moving it to the dead queue, between -1 and 1000. A negative value discards the job immediately on failure instead of retrying it or moving it to the dead queue. Defaults to `25`.\n\nDefault value is : `25`"},{"type":"string","title":"Retry count","default":"25","$dynamic":true,"$group":"reliability","markdownDescription":"Number of times Faktory retries this job before moving it to the dead queue, between -1 and 1000. A negative value discards the job immediately on failure instead of retrying it or moving it to the dead queue. Defaults to `25`.\n\nDefault value is : `25`"}],"default":"25","$group":"reliability","title":"Retry count"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tls":{"anyOf":[{"type":"boolean","title":"Use TLS","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Whether to establish the connection over TLS (`tcp+tls://`). Defaults to `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Use TLS","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Whether to establish the connection over TLS (`tcp+tls://`). Defaults to `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Use TLS"},"type":{"const":"io.kestra.plugin.faktory.Push"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","jobType","type"],"title":"Enqueue a job to a Faktory server","markdownDescription":"Submits (pushes) a background job to a [Faktory](https://contribsys.com/faktory/) server over the Faktory Work Protocol (FWP), a line-based TCP protocol - not HTTP. Faktory is most commonly paired with Sidekiq / Ruby on Rails workers, so this task lets Kestra hand work off to existing workers without touching them.##### Examples\n> Enqueue a job for a Faktory/Sidekiq worker.\n```yaml\nid: faktory_push\nnamespace: company.team\n\ninputs:\n  - id: email\n    type: STRING\n\ntasks:\n  - id: enqueue_welcome_email\n    type: io.kestra.plugin.faktory.Push\n    host: \"{{ secret('FAKTORY_HOST') }}\"\n    password: \"{{ secret('FAKTORY_PASSWORD') }}\"\n    jobType: SendWelcomeEmail\n    queue: mailers\n    args:\n      - \"{{ inputs.email }}\"\n\n```\n\n> Schedule a job for later and log the returned job id.\n```yaml\nid: faktory_scheduled_push\nnamespace: company.team\n\ntasks:\n  - id: schedule_report\n    type: io.kestra.plugin.faktory.Push\n    host: \"{{ secret('FAKTORY_HOST') }}\"\n    password: \"{{ secret('FAKTORY_PASSWORD') }}\"\n    jobType: GenerateNightlyReport\n    args:\n      - \"2026-07-10\"\n    at: \"{{ now() | dateAdd(1, 'DAYS') }}\"\n    retries: 5\n    custom:\n      source: kestra\n\n  - id: log_jid\n    type: io.kestra.plugin.core.log.Log\n    message: \"Enqueued Faktory job {{ outputs.schedule_report.jid }}\"\n\n```"},"io.kestra.plugin.fastly.purge.All":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Fastly API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Fastly API token. Create one in the Fastly console under Account > API tokens.\nRequired scopes depend on the operation: URL and surrogate key purges require `purge_select`;\npurge-all requires `purge_all`; stats endpoints require `global:read`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Fastly API base URL","default":"https://api.fastly.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for the Fastly API. Override this only for testing.\n\nDefault value is : `https://api.fastly.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings such as timeouts or proxy configuration."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serviceId":{"type":"string","title":"Service ID","$dynamic":true,"$group":"main","markdownDescription":"The Fastly service identifier whose entire cache will be purged."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fastly.purge.All"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","serviceId","type"],"title":"Purge all cached content from a Fastly service","markdownDescription":"Immediately removes all cached content for a given Fastly service (hard purge only).\nSoft purge is not supported by the Fastly `purge_all` endpoint.\nThe API token must have the `purge_all` scope; a token with only `purge_select` will receive a 403.\nUse this task with care — it invalidates the entire service cache and increases origin load.\n##### Examples\n> Scheduled global cache flush on a non-production service\n```yaml\nid: nightly_staging_flush\nnamespace: company.platform\n\ntriggers:\n  - id: nightly\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"0 3 * * *\"\n\ntasks:\n  - id: flush_staging_cache\n    type: io.kestra.plugin.fastly.purge.All\n    apiToken: \"{{ secret('FASTLY_STAGING_TOKEN') }}\"\n    serviceId: \"{{ secret('FASTLY_STAGING_SERVICE_ID') }}\"\n\n```"},"io.kestra.plugin.fastly.purge.Key":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Fastly API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Fastly API token. Create one in the Fastly console under Account > API tokens.\nRequired scopes depend on the operation: URL and surrogate key purges require `purge_select`;\npurge-all requires `purge_all`; stats endpoints require `global:read`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Fastly API base URL","default":"https://api.fastly.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for the Fastly API. Override this only for testing.\n\nDefault value is : `https://api.fastly.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings such as timeouts or proxy configuration."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serviceId":{"type":"string","title":"Service ID","$dynamic":true,"$group":"main","markdownDescription":"The Fastly service identifier to purge against."},"soft":{"anyOf":[{"type":"boolean","title":"Soft purge","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When true, marks cached content as stale instead of removing it immediately.\nStale content is served while Fastly re-fetches fresh content from the origin.\nDefaults to false (hard purge).\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Soft purge","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When true, marks cached content as stale instead of removing it immediately.\nStale content is served while Fastly re-fetches fresh content from the origin.\nDefaults to false (hard purge).\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Soft purge"},"surrogateKey":{"type":"string","title":"Surrogate key","$dynamic":true,"$group":"main","markdownDescription":"The surrogate key to purge from the Fastly service cache."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fastly.purge.Key"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","serviceId","surrogateKey","type"],"title":"Purge a single surrogate key from a Fastly service","markdownDescription":"Sends a soft or hard purge request for a single surrogate key on a specific Fastly service.\nSurrogate keys are set on responses via the `Surrogate-Key` response header.\nUse `Keys` to invalidate multiple keys in a single API call.\n##### Examples\n> Purge a surrogate key after a content update\n```yaml\nid: invalidate_product_key\nnamespace: company.commerce\n\ntasks:\n  - id: purge_product\n    type: io.kestra.plugin.fastly.purge.Key\n    apiToken: \"{{ secret('FASTLY_API_TOKEN') }}\"\n    serviceId: \"{{ secret('FASTLY_SERVICE_ID') }}\"\n    surrogateKey: \"product-42\"\n    soft: true\n\n```"},"io.kestra.plugin.fastly.purge.Keys":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Fastly API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Fastly API token. Create one in the Fastly console under Account > API tokens.\nRequired scopes depend on the operation: URL and surrogate key purges require `purge_select`;\npurge-all requires `purge_all`; stats endpoints require `global:read`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Fastly API base URL","default":"https://api.fastly.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for the Fastly API. Override this only for testing.\n\nDefault value is : `https://api.fastly.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings such as timeouts or proxy configuration."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serviceId":{"type":"string","title":"Service ID","$dynamic":true,"$group":"main","markdownDescription":"The Fastly service identifier to purge against."},"soft":{"anyOf":[{"type":"boolean","title":"Soft purge","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When true, marks cached content as stale instead of removing it immediately.\nStale content is served while Fastly re-fetches fresh content from the origin.\nDefaults to false (hard purge).\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Soft purge","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When true, marks cached content as stale instead of removing it immediately.\nStale content is served while Fastly re-fetches fresh content from the origin.\nDefaults to false (hard purge).\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Soft purge"},"surrogateKeys":{"title":"Surrogate keys","$dynamic":true,"$group":"main","markdownDescription":"List of surrogate keys to purge in a single batch request.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fastly.purge.Keys"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","serviceId","surrogateKeys","type"],"title":"Batch purge surrogate keys from a Fastly service","markdownDescription":"Sends a single API call to purge multiple surrogate keys from a specific Fastly service.\nPrefer this over calling `Key` in a loop — it is more efficient and counts as one API call.\nThe response contains a per-key purge ID map for traceability.\n##### Examples\n> Batch purge surrogate keys for a content update\n```yaml\nid: invalidate_articles\nnamespace: company.cms\n\ninputs:\n  - id: article_ids\n    type: ARRAY\n    itemType: STRING\n\ntasks:\n  - id: purge_articles\n    type: io.kestra.plugin.fastly.purge.Keys\n    apiToken: \"{{ secret('FASTLY_API_TOKEN') }}\"\n    serviceId: \"{{ secret('FASTLY_SERVICE_ID') }}\"\n    surrogateKeys: \"{{ inputs.article_ids }}\"\n    soft: true\n\n  - id: log_result\n    type: io.kestra.plugin.core.log.Log\n    message: \"Soft-purged {{ inputs.article_ids | length }} articles\"\n\n```"},"io.kestra.plugin.fastly.purge.Url":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Fastly API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Fastly API token. Create one in the Fastly console under Account > API tokens.\nRequired scopes depend on the operation: URL and surrogate key purges require `purge_select`;\npurge-all requires `purge_all`; stats endpoints require `global:read`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Fastly API base URL","default":"https://api.fastly.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for the Fastly API. Override this only for testing.\n\nDefault value is : `https://api.fastly.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings such as timeouts or proxy configuration."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"soft":{"anyOf":[{"type":"boolean","title":"Soft purge","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When true, marks cached content as stale instead of removing it immediately.\nStale content is served while Fastly re-fetches fresh content from the origin.\nDefaults to false (hard purge).\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Soft purge","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When true, marks cached content as stale instead of removing it immediately.\nStale content is served while Fastly re-fetches fresh content from the origin.\nDefaults to false (hard purge).\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Soft purge"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fastly.purge.Url"},"url":{"type":"string","title":"URL to purge","$dynamic":true,"$group":"main","markdownDescription":"The full URL to purge from Fastly's cache (including scheme and path)."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type","url"],"title":"Purge a cached URL from Fastly","markdownDescription":"Sends a soft or hard purge request for a single URL across all Fastly services that cache it.\nThis operation is not scoped to a specific service. Use `Key` or `Keys` for\nservice-scoped, surrogate-key-based invalidation.\n##### Examples\n> Purge a single URL after a deploy\n```yaml\nid: invalidate_homepage\nnamespace: company.web\n\ntasks:\n  - id: deploy_static_site\n    type: io.kestra.plugin.core.log.Log\n    message: \"Static site uploaded to origin\"\n\n  - id: purge_homepage\n    type: io.kestra.plugin.fastly.purge.Url\n    apiToken: \"{{ secret('FASTLY_API_TOKEN') }}\"\n    url: \"https://example.com/\"\n    soft: false\n\n```"},"io.kestra.plugin.fastly.stats.AggregateStats":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Fastly API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Fastly API token. Create one in the Fastly console under Account > API tokens.\nRequired scopes depend on the operation: URL and surrogate key purges require `purge_select`;\npurge-all requires `purge_all`; stats endpoints require `global:read`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Fastly API base URL","default":"https://api.fastly.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for the Fastly API. Override this only for testing.\n\nDefault value is : `https://api.fastly.com`"},"by":{"type":"string","title":"Aggregation granularity","$dynamic":true,"$group":"processing","markdownDescription":"Time bucket size for the returned data points. One of `minute`, `hour`, or `day`."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Start of the time window","$dynamic":true,"$group":"processing","markdownDescription":"Beginning of the reporting window. Accepts Unix timestamps (seconds) or\nFastly natural-language strings such as `\"1 hour ago\"` or `\"yesterday\"`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings such as timeouts or proxy configuration."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"Region filter","$dynamic":true,"$group":"processing","markdownDescription":"Restricts results to a specific POP region, e.g. `usa`, `europe`, `asia`.\nWhen omitted, global aggregate data is returned.\n"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"End of the time window","$dynamic":true,"$group":"processing","markdownDescription":"End of the reporting window. Accepts Unix timestamps (seconds) or\nFastly natural-language strings such as `\"now\"`.\n"},"type":{"const":"io.kestra.plugin.fastly.stats.AggregateStats"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"Fetch aggregated Fastly statistics across all services","markdownDescription":"Retrieves aggregate analytics from `/stats/aggregate`, combining metrics across all services\nfor the given time window and granularity. Useful for an account-level view of traffic,\nbandwidth, cache performance, and error rates.\n##### Examples\n> Fetch hourly aggregate stats for the past 24 hours\n```yaml\nid: fastly_aggregate_stats\nnamespace: company.analytics\n\ntasks:\n  - id: fetch_aggregate\n    type: io.kestra.plugin.fastly.stats.AggregateStats\n    apiToken: \"{{ secret('FASTLY_API_TOKEN') }}\"\n    from: \"24 hours ago\"\n    to: \"now\"\n    by: \"hour\"\n\n```"},"io.kestra.plugin.fastly.stats.MonthToDateUsage":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Fastly API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Fastly API token. Create one in the Fastly console under Account > API tokens.\nRequired scopes depend on the operation: URL and surrogate key purges require `purge_select`;\npurge-all requires `purge_all`; stats endpoints require `global:read`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Fastly API base URL","default":"https://api.fastly.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for the Fastly API. Override this only for testing.\n\nDefault value is : `https://api.fastly.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings such as timeouts or proxy configuration."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fastly.stats.MonthToDateUsage"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"Fetch Fastly month-to-date usage","markdownDescription":"Retrieves bandwidth and request counts accumulated since the start of the current billing\nmonth via `/stats/usage_by_month`. No time-window parameters are accepted — Fastly always\nreturns the current month's running totals. The response is keyed by region.\n##### Examples\n> Check month-to-date bandwidth usage\n```yaml\nid: fastly_month_to_date_usage\nnamespace: company.analytics\n\ntasks:\n  - id: fetch_mtd_usage\n    type: io.kestra.plugin.fastly.stats.MonthToDateUsage\n    apiToken: \"{{ secret('FASTLY_API_TOKEN') }}\"\n\n```"},"io.kestra.plugin.fastly.stats.Stats":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Fastly API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Fastly API token. Create one in the Fastly console under Account > API tokens.\nRequired scopes depend on the operation: URL and surrogate key purges require `purge_select`;\npurge-all requires `purge_all`; stats endpoints require `global:read`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Fastly API base URL","default":"https://api.fastly.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for the Fastly API. Override this only for testing.\n\nDefault value is : `https://api.fastly.com`"},"by":{"type":"string","title":"Aggregation granularity","$dynamic":true,"$group":"processing","markdownDescription":"Time bucket size for the returned data points. One of `minute`, `hour`, or `day`."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Start of the time window","$dynamic":true,"$group":"processing","markdownDescription":"Beginning of the reporting window. Accepts Unix timestamps (seconds) or\nFastly natural-language strings such as `\"1 hour ago\"` or `\"yesterday\"`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings such as timeouts or proxy configuration."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"Region filter","$dynamic":true,"$group":"processing","markdownDescription":"Restricts results to a specific POP region, e.g. `usa`, `europe`, `asia`.\nWhen omitted, global aggregate data is returned.\n"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serviceId":{"type":"string","title":"Service ID","$dynamic":true,"$group":"main","markdownDescription":"When set, statistics are fetched for this specific service (`/stats/service/{serviceId}`).\nWhen omitted, statistics for all services are returned (`/stats`).\n"},"services":{"type":"string","title":"Service filter (comma-separated IDs)","$dynamic":true,"$group":"processing","markdownDescription":"Comma-separated list of service IDs to include when fetching all-services stats.\nOnly applicable when `serviceId` is not set. Ignored otherwise.\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"End of the time window","$dynamic":true,"$group":"processing","markdownDescription":"End of the reporting window. Accepts Unix timestamps (seconds) or\nFastly natural-language strings such as `\"now\"`.\n"},"type":{"const":"io.kestra.plugin.fastly.stats.Stats"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"Fetch Fastly service statistics","markdownDescription":"Retrieves historical analytics for a single Fastly service or all services.\nWhen `serviceId` is provided the request targets `/stats/service/{serviceId}`;\notherwise `/stats` is called (all services, optionally filtered by `services`).\n\nThe Fastly API returns up to 200 data points per call. For longer time windows,\npaginate by issuing successive calls with non-overlapping `from`/`to` values.\n`hit_ratio` in the response is a 0–1 float (e.g. `0.92` = 92 % cache hit rate).\n##### Examples\n> Fetch daily stats for a service over the past week\n```yaml\nid: fastly_daily_stats\nnamespace: company.analytics\n\ntasks:\n  - id: fetch_stats\n    type: io.kestra.plugin.fastly.stats.Stats\n    apiToken: \"{{ secret('FASTLY_API_TOKEN') }}\"\n    serviceId: \"{{ secret('FASTLY_SERVICE_ID') }}\"\n    from: \"7 days ago\"\n    to: \"now\"\n    by: \"day\"\n\n```\n\n> Fetch per-service window stats filtered by region\n```yaml\nid: fastly_usa_stats\nnamespace: company.analytics\n\ntasks:\n  - id: fetch_usa_stats\n    type: io.kestra.plugin.fastly.stats.Stats\n    apiToken: \"{{ secret('FASTLY_API_TOKEN') }}\"\n    serviceId: \"{{ secret('FASTLY_SERVICE_ID') }}\"\n    from: \"1 hour ago\"\n    to: \"now\"\n    by: \"minute\"\n    region: \"usa\"\n\n```"},"io.kestra.plugin.fastly.stats.StatsTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Fastly API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Fastly API token. The token must have `global:read` scope to access stats endpoints."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Fastly API base URL","default":"https://api.fastly.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for the Fastly API. Override this only for testing.\n\nDefault value is : `https://api.fastly.com`"},"by":{"type":"string","title":"Aggregation granularity","default":"minute","$dynamic":true,"$group":"processing","markdownDescription":"Time bucket size for the data points fetched from Fastly. One of `minute`, `hour`, or `day`.\nDefaults to `minute`. Note that the Fastly API returns at most 200 data points per request;\na large `window` combined with fine granularity (e.g. a 4-hour window with `minute` buckets)\nwill exceed this cap and truncate the observed window. Choose `by` to stay within 200 points.\n\n\nDefault value is : `minute`"},"comparator":{"type":"string","enum":["GREATER_THAN","GREATER_THAN_OR_EQUAL","LESS_THAN","LESS_THAN_OR_EQUAL","EQUAL"],"title":"Comparator","default":"GREATER_THAN","$dynamic":true,"$group":"main","markdownDescription":"Comparison operator applied between the observed value and `threshold`.\nAvailable values: `GREATER_THAN`, `GREATER_THAN_OR_EQUAL`, `LESS_THAN`, `LESS_THAN_OR_EQUAL`, `EQUAL`.\nDefaults to `GREATER_THAN`.\n\n\nDefault value is : `GREATER_THAN`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"field":{"type":"string","title":"Field name","$dynamic":true,"$group":"main","markdownDescription":"Fastly stats field to aggregate and compare, e.g. `status_5xx`, `errors`, `hit_ratio`, `bandwidth`."},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"$group":"reliability","markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings such as timeouts or proxy configuration."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"serviceId":{"type":"string","title":"Service ID","$dynamic":true,"$group":"main","markdownDescription":"The Fastly service to monitor."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"threshold":{"anyOf":[{"type":"number","title":"Threshold value","$dynamic":true,"$group":"main","markdownDescription":"The numeric value to compare the observed field sum against."},{"type":"string","title":"Threshold value","$dynamic":true,"$group":"main","markdownDescription":"The numeric value to compare the observed field sum against."}],"$group":"main","title":"Threshold value"},"type":{"const":"io.kestra.plugin.fastly.stats.StatsTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"window":{"anyOf":[{"type":"string","format":"duration","title":"Observation window","default":"PT1H","$dynamic":true,"$group":"processing","markdownDescription":"How far back to look for data points. Data points within [now - window, now] are summed.\n\nDefault value is : `PT1H`"},{"type":"string","title":"Observation window","default":"PT1H","$dynamic":true,"$group":"processing","markdownDescription":"How far back to look for data points. Data points within [now - window, now] are summed.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"processing","title":"Observation window"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["apiToken","field","id","serviceId","threshold","type"],"title":"Trigger when a Fastly field metric crosses a threshold","markdownDescription":"Polls `/stats/service/{serviceId}/field/{field}` on the configured interval, sums all\nnumeric values of the chosen field across data points in the `window`, and fires an\nexecution when the observed value matches the threshold according to the `comparator`.\n\nUseful for alerting on error spikes (e.g. `status_5xx > 100`), hit-ratio drops\n(e.g. `hit_ratio < 0.8`), or bandwidth surges.\n##### Examples\n> Alert when 5xx errors exceed 50 in the past hour\n```yaml\nid: fastly_error_alert\nnamespace: company.ops\n\ntriggers:\n  - id: high_error_rate\n    type: io.kestra.plugin.fastly.stats.StatsTrigger\n    apiToken: \"{{ secret('FASTLY_API_TOKEN') }}\"\n    serviceId: \"{{ secret('FASTLY_SERVICE_ID') }}\"\n    field: \"status_5xx\"\n    threshold: 50\n    comparator: GREATER_THAN\n    window: \"PT1H\"\n    interval: PT5M\n\ntasks:\n  - id: alert\n    type: io.kestra.plugin.core.log.Log\n    message: \"5xx spike detected: {{ trigger.value }} errors (threshold: {{ trigger.threshold }})\"\n\n```"},"io.kestra.plugin.fastly.stats.Usage":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Fastly API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Fastly API token. Create one in the Fastly console under Account > API tokens.\nRequired scopes depend on the operation: URL and surrogate key purges require `purge_select`;\npurge-all requires `purge_all`; stats endpoints require `global:read`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Fastly API base URL","default":"https://api.fastly.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for the Fastly API. Override this only for testing.\n\nDefault value is : `https://api.fastly.com`"},"byService":{"anyOf":[{"type":"boolean","title":"Break down usage per service","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, calls `/stats/usage_by_service` which returns usage broken down by service.\nWhen `false` (default), calls `/stats/usage` which returns usage aggregated by region.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Break down usage per service","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, calls `/stats/usage_by_service` which returns usage broken down by service.\nWhen `false` (default), calls `/stats/usage` which returns usage aggregated by region.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Break down usage per service"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Start of the time window","$dynamic":true,"$group":"processing","markdownDescription":"Beginning of the reporting window. Accepts Unix timestamps (seconds) or\nFastly natural-language strings such as `\"1 hour ago\"` or `\"yesterday\"`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings such as timeouts or proxy configuration."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"End of the time window","$dynamic":true,"$group":"processing","markdownDescription":"End of the reporting window. Accepts Unix timestamps (seconds) or\nFastly natural-language strings such as `\"now\"`.\n"},"type":{"const":"io.kestra.plugin.fastly.stats.Usage"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"Fetch Fastly bandwidth and request usage","markdownDescription":"Retrieves bandwidth and request usage from `/stats/usage` (aggregated by region) or\n`/stats/usage_by_service` (per-service breakdown) depending on `byService`.\nUsage data is keyed by region in the response.\n##### Examples\n> Fetch usage aggregated by region for the past day\n```yaml\nid: fastly_usage\nnamespace: company.analytics\n\ntasks:\n  - id: fetch_usage\n    type: io.kestra.plugin.fastly.stats.Usage\n    apiToken: \"{{ secret('FASTLY_API_TOKEN') }}\"\n    from: \"yesterday\"\n    to: \"now\"\n\n```\n\n> Fetch per-service usage breakdown\n```yaml\nid: fastly_usage_by_service\nnamespace: company.analytics\n\ntasks:\n  - id: fetch_service_usage\n    type: io.kestra.plugin.fastly.stats.Usage\n    apiToken: \"{{ secret('FASTLY_API_TOKEN') }}\"\n    from: \"1 week ago\"\n    to: \"now\"\n    byService: true\n\n```"},"io.kestra.plugin.figma.comments.Create":{"type":"object","properties":{"accessToken":{"type":"string","title":"Figma access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A personal access token generated from your Figma account settings (Account Settings > Personal access tokens), scoped to what the task needs to do. A valid OAuth 2.0 access token obtained through your own authorization flow also works — this plugin does not implement the OAuth flow itself, only PAT-style bearer tokens passed as-is."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Figma API base URL","default":"https://api.figma.com/v1","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the public Figma REST API. Override only to point at a self-hosted proxy or a test server.\n\nDefault value is : `https://api.figma.com/v1`"},"clientMeta":{"type":"object","title":"The position to pin the comment to","$dynamic":true,"$group":"main","markdownDescription":"Either a canvas position (`x`/`y`), or a node anchor (`node_id`, optionally with `node_offset`). See the Figma API documentation for the full `client_meta` shape."},"commentId":{"type":"string","title":"The ID of the comment to reply to","$dynamic":true,"$group":"main","markdownDescription":"Omit to create a new top-level comment."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fileKey":{"type":"string","title":"The Figma file key","$dynamic":true,"$group":"main","markdownDescription":"Found in the file's URL: `https://www.figma.com/file/:fileKey/...`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"message":{"type":"string","title":"The comment message","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.figma.comments.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","fileKey","id","message","type"],"title":"Create a comment on a Figma file","markdownDescription":"Calls the Figma `POST /v1/files/:key/comments` endpoint. Provide `commentId` to reply to an existing comment, or `clientMeta` to pin the comment to a canvas position or a node.##### Examples\n> Post a comment pinned to a canvas position on a Figma file\n```yaml\nid: figma_create_comment\nnamespace: company.team\n\ntasks:\n  - id: create_comment\n    type: io.kestra.plugin.figma.comments.Create\n    accessToken: \"{{ secret('FIGMA_ACCESS_TOKEN') }}\"\n    fileKey: \"abc123XYZ\"\n    message: \"This flow finished the design review.\"\n    clientMeta:\n      x: 100\n      y: 200\n\n```"},"io.kestra.plugin.figma.comments.Delete":{"type":"object","properties":{"accessToken":{"type":"string","title":"Figma access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A personal access token generated from your Figma account settings (Account Settings > Personal access tokens), scoped to what the task needs to do. A valid OAuth 2.0 access token obtained through your own authorization flow also works — this plugin does not implement the OAuth flow itself, only PAT-style bearer tokens passed as-is."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Figma API base URL","default":"https://api.figma.com/v1","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the public Figma REST API. Override only to point at a self-hosted proxy or a test server.\n\nDefault value is : `https://api.figma.com/v1`"},"commentId":{"type":"string","title":"The ID of the comment to delete","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fileKey":{"type":"string","title":"The Figma file key","$dynamic":true,"$group":"main","markdownDescription":"Found in the file's URL: `https://www.figma.com/file/:fileKey/...`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.figma.comments.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","commentId","fileKey","id","type"],"title":"Delete a comment on a Figma file","markdownDescription":"Calls the Figma `DELETE /v1/files/:key/comments/:comment_id` endpoint.##### Examples\n> Delete a comment on a Figma file\n```yaml\nid: figma_delete_comment\nnamespace: company.team\n\ntasks:\n  - id: delete_comment\n    type: io.kestra.plugin.figma.comments.Delete\n    accessToken: \"{{ secret('FIGMA_ACCESS_TOKEN') }}\"\n    fileKey: \"abc123XYZ\"\n    commentId: \"1234567890\"\n\n```"},"io.kestra.plugin.figma.comments.List":{"type":"object","properties":{"accessToken":{"type":"string","title":"Figma access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A personal access token generated from your Figma account settings (Account Settings > Personal access tokens), scoped to what the task needs to do. A valid OAuth 2.0 access token obtained through your own authorization flow also works — this plugin does not implement the OAuth flow itself, only PAT-style bearer tokens passed as-is."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"asMd":{"anyOf":[{"type":"boolean","title":"Whether to return comment messages as markdown instead of plain text","$dynamic":true,"$group":"processing"},{"type":"string","title":"Whether to return comment messages as markdown instead of plain text","$dynamic":true,"$group":"processing"}],"$group":"processing","title":"Whether to return comment messages as markdown instead of plain text"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Figma API base URL","default":"https://api.figma.com/v1","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the public Figma REST API. Override only to point at a self-hosted proxy or a test server.\n\nDefault value is : `https://api.figma.com/v1`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to handle the fetched comments","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `FETCH`"},"fileKey":{"type":"string","title":"The Figma file key","$dynamic":true,"$group":"main","markdownDescription":"Found in the file's URL: `https://www.figma.com/file/:fileKey/...`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.figma.comments.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","fileKey","id","type"],"title":"List the comments on a Figma file","markdownDescription":"Calls the Figma `GET /v1/files/:key/comments` endpoint.##### Examples\n> List all comments on a Figma file\n```yaml\nid: figma_list_comments\nnamespace: company.team\n\ntasks:\n  - id: list_comments\n    type: io.kestra.plugin.figma.comments.List\n    accessToken: \"{{ secret('FIGMA_ACCESS_TOKEN') }}\"\n    fileKey: \"abc123XYZ\"\n\n```"},"io.kestra.plugin.figma.files.ExportImage":{"type":"object","properties":{"accessToken":{"type":"string","title":"Figma access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A personal access token generated from your Figma account settings (Account Settings > Personal access tokens), scoped to what the task needs to do. A valid OAuth 2.0 access token obtained through your own authorization flow also works — this plugin does not implement the OAuth flow itself, only PAT-style bearer tokens passed as-is."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Figma API base URL","default":"https://api.figma.com/v1","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the public Figma REST API. Override only to point at a self-hosted proxy or a test server.\n\nDefault value is : `https://api.figma.com/v1`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fileKey":{"type":"string","title":"The Figma file key","$dynamic":true,"$group":"main","markdownDescription":"Found in the file's URL: `https://www.figma.com/file/:fileKey/...`."},"format":{"type":"string","enum":["PNG","JPG","SVG","PDF"],"title":"The output image format","default":"PNG","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `PNG`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"nodeIds":{"title":"The node IDs to export","$dynamic":true,"$group":"main","markdownDescription":"Must contain at least one ID — the Figma API returns a 400 error otherwise.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scale":{"anyOf":[{"type":"number","title":"A scaling factor to apply to the exported image","$dynamic":true,"$group":"processing","markdownDescription":"Must be between `0.01` and `4`. Ignored for `SVG` and `PDF`."},{"type":"string","title":"A scaling factor to apply to the exported image","$dynamic":true,"$group":"processing","markdownDescription":"Must be between `0.01` and `4`. Ignored for `SVG` and `PDF`."}],"$group":"processing","title":"A scaling factor to apply to the exported image"},"svgIncludeId":{"anyOf":[{"type":"boolean","title":"Whether to include the node ID as an attribute on exported SVG elements","$dynamic":true,"$group":"processing"},{"type":"string","title":"Whether to include the node ID as an attribute on exported SVG elements","$dynamic":true,"$group":"processing"}],"$group":"processing","title":"Whether to include the node ID as an attribute on exported SVG elements"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.figma.files.ExportImage"},"useAbsoluteBounds":{"anyOf":[{"type":"boolean","title":"Whether to use the full node bounding box, ignoring any clipping","$dynamic":true,"$group":"processing"},{"type":"string","title":"Whether to use the full node bounding box, ignoring any clipping","$dynamic":true,"$group":"processing"}],"$group":"processing","title":"Whether to use the full node bounding box, ignoring any clipping"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","fileKey","id","nodeIds","type"],"title":"Export Figma nodes as images","markdownDescription":"Calls the Figma `GET /v1/images/:key` endpoint and downloads every returned image in the same run, storing them in Kestra's internal storage rather than exposing Figma's raw (and short-lived) URLs as output.##### Examples\n> Export two nodes of a Figma file as PNG images\n```yaml\nid: figma_export_image\nnamespace: company.team\n\ntasks:\n  - id: export_image\n    type: io.kestra.plugin.figma.files.ExportImage\n    accessToken: \"{{ secret('FIGMA_ACCESS_TOKEN') }}\"\n    fileKey: \"abc123XYZ\"\n    nodeIds:\n      - \"1:2\"\n      - \"1:3\"\n    format: PNG\n\n```"},"io.kestra.plugin.figma.files.GetFile":{"type":"object","properties":{"accessToken":{"type":"string","title":"Figma access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A personal access token generated from your Figma account settings (Account Settings > Personal access tokens), scoped to what the task needs to do. A valid OAuth 2.0 access token obtained through your own authorization flow also works — this plugin does not implement the OAuth flow itself, only PAT-style bearer tokens passed as-is."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Figma API base URL","default":"https://api.figma.com/v1","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the public Figma REST API. Override only to point at a self-hosted proxy or a test server.\n\nDefault value is : `https://api.figma.com/v1`"},"branchData":{"anyOf":[{"type":"boolean","title":"Whether to include branch metadata in the response","$dynamic":true,"$group":"source","markdownDescription":"This plugin passes `branchData` through as-is; it does not resolve or diff branches."},{"type":"string","title":"Whether to include branch metadata in the response","$dynamic":true,"$group":"source","markdownDescription":"This plugin passes `branchData` through as-is; it does not resolve or diff branches."}],"$group":"source","title":"Whether to include branch metadata in the response"},"depth":{"anyOf":[{"type":"integer","title":"Depth of the node tree to traverse","$dynamic":true,"$group":"processing","markdownDescription":"For example `1` returns only the root and its direct children."},{"type":"string","title":"Depth of the node tree to traverse","$dynamic":true,"$group":"processing","markdownDescription":"For example `1` returns only the root and its direct children."}],"$group":"processing","title":"Depth of the node tree to traverse"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to handle the fetched file document","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to `STORE` because file documents can be large — storing to internal storage avoids loading the whole JSON tree into the execution context. Use `FETCH`/`FETCH_ONE` only for small files.\n\nDefault value is : `STORE`"},"fileKey":{"type":"string","title":"The Figma file key","$dynamic":true,"$group":"main","markdownDescription":"Found in the file's URL: `https://www.figma.com/file/:fileKey/...`."},"fileVersion":{"type":"string","title":"A specific file version ID to retrieve","$dynamic":true,"$group":"source","markdownDescription":"By default the latest version is returned."},"geometry":{"type":"string","title":"Geometry data to include","$dynamic":true,"$group":"processing","markdownDescription":"Set to `paths` to export vector data."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ids":{"title":"A list of node IDs to limit the traversal to","$dynamic":true,"$group":"processing","markdownDescription":"By default the whole document is returned.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.figma.files.GetFile"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","fileKey","id","type"],"title":"Get a Figma file's document structure","markdownDescription":"Calls the Figma `GET /v1/files/:key` endpoint. File documents can be very large, so `fetchType` defaults to `STORE`.##### Examples\n> Store a Figma file's document structure to internal storage\n```yaml\nid: figma_get_file\nnamespace: company.team\n\ntasks:\n  - id: get_file\n    type: io.kestra.plugin.figma.files.GetFile\n    accessToken: \"{{ secret('FIGMA_ACCESS_TOKEN') }}\"\n    fileKey: \"abc123XYZ\"\n\n```"},"io.kestra.plugin.figma.projects.ListProjectFiles":{"type":"object","properties":{"accessToken":{"type":"string","title":"Figma access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A personal access token generated from your Figma account settings (Account Settings > Personal access tokens), scoped to what the task needs to do. A valid OAuth 2.0 access token obtained through your own authorization flow also works — this plugin does not implement the OAuth flow itself, only PAT-style bearer tokens passed as-is."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Figma API base URL","default":"https://api.figma.com/v1","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the public Figma REST API. Override only to point at a self-hosted proxy or a test server.\n\nDefault value is : `https://api.figma.com/v1`"},"branchData":{"anyOf":[{"type":"boolean","title":"Whether to include branch metadata in the response","$dynamic":true,"$group":"processing","markdownDescription":"This plugin passes `branchData` through as-is; it does not resolve or diff branches."},{"type":"string","title":"Whether to include branch metadata in the response","$dynamic":true,"$group":"processing","markdownDescription":"This plugin passes `branchData` through as-is; it does not resolve or diff branches."}],"$group":"processing","title":"Whether to include branch metadata in the response"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to handle the fetched files","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The Figma project ID","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.figma.projects.ListProjectFiles"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","id","projectId","type"],"title":"List the files of a Figma project","markdownDescription":"Calls the Figma `GET /v1/projects/:project_id/files` endpoint.##### Examples\n> List all files of a Figma project\n```yaml\nid: figma_list_project_files\nnamespace: company.team\n\ntasks:\n  - id: list_project_files\n    type: io.kestra.plugin.figma.projects.ListProjectFiles\n    accessToken: \"{{ secret('FIGMA_ACCESS_TOKEN') }}\"\n    projectId: \"987654321\"\n\n```"},"io.kestra.plugin.figma.projects.ListTeamProjects":{"type":"object","properties":{"accessToken":{"type":"string","title":"Figma access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A personal access token generated from your Figma account settings (Account Settings > Personal access tokens), scoped to what the task needs to do. A valid OAuth 2.0 access token obtained through your own authorization flow also works — this plugin does not implement the OAuth flow itself, only PAT-style bearer tokens passed as-is."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Figma API base URL","default":"https://api.figma.com/v1","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the public Figma REST API. Override only to point at a self-hosted proxy or a test server.\n\nDefault value is : `https://api.figma.com/v1`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to handle the fetched projects","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"teamId":{"type":"string","title":"The Figma team ID","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.figma.projects.ListTeamProjects"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","id","teamId","type"],"title":"List the projects of a Figma team","markdownDescription":"Calls the Figma `GET /v1/teams/:team_id/projects` endpoint.##### Examples\n> List all projects of a Figma team\n```yaml\nid: figma_list_team_projects\nnamespace: company.team\n\ntasks:\n  - id: list_team_projects\n    type: io.kestra.plugin.figma.projects.ListTeamProjects\n    accessToken: \"{{ secret('FIGMA_ACCESS_TOKEN') }}\"\n    teamId: \"123456789\"\n\n```"},"io.kestra.plugin.figma.triggers.FileUpdated":{"type":"object","properties":{"accessToken":{"type":"string","title":"Figma access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A personal access token generated from your Figma account settings (Account Settings > Personal access tokens), scoped to at least file read access. A valid OAuth 2.0 access token obtained through your own authorization flow also works — this plugin does not implement the OAuth flow itself, only PAT-style bearer tokens passed as-is."},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Figma API base URL","default":"https://api.figma.com/v1","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the public Figma REST API. Override only to point at a self-hosted proxy or a test server.\n\nDefault value is : `https://api.figma.com/v1`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fileKey":{"type":"string","title":"The Figma file key to watch","$dynamic":true,"$group":"main","markdownDescription":"Found in the file's URL: `https://www.figma.com/file/:fileKey/...`."},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"The interval between two polls","default":"PT5M","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `PT5M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.figma.triggers.FileUpdated"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["accessToken","fileKey","id","type"],"title":"Trigger a flow when a Figma file is modified","markdownDescription":"Polls the Figma `GET /v1/files/:key?depth=1` endpoint and compares the response's `lastModified` timestamp against the last value seen for this trigger. The first evaluation only records the timestamp — it never fires an execution, to avoid a spurious run when the trigger is first enabled. A 403 or 404 while polling (deleted or unshared file) fails the evaluation instead of silently keeping a stale timestamp.##### Examples\n> Trigger a flow whenever a Figma file changes\n```yaml\nid: figma_file_updated\nnamespace: company.team\n\ntasks:\n  - id: log_change\n    type: io.kestra.plugin.core.log.Log\n    message: \"File {{ trigger.fileKey }} changed at {{ trigger.lastModified }}\"\n\ntriggers:\n  - id: file_updated\n    type: io.kestra.plugin.figma.triggers.FileUpdated\n    accessToken: \"{{ secret('FIGMA_ACCESS_TOKEN') }}\"\n    fileKey: \"abc123XYZ\"\n    interval: PT5M\n\n```"},"io.kestra.plugin.figma.variables.GetLocalVariables":{"type":"object","properties":{"accessToken":{"type":"string","title":"Figma access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A personal access token generated from your Figma account settings (Account Settings > Personal access tokens), scoped to what the task needs to do. A valid OAuth 2.0 access token obtained through your own authorization flow also works — this plugin does not implement the OAuth flow itself, only PAT-style bearer tokens passed as-is."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Figma API base URL","default":"https://api.figma.com/v1","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the public Figma REST API. Override only to point at a self-hosted proxy or a test server.\n\nDefault value is : `https://api.figma.com/v1`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to handle the fetched variables","default":"FETCH_ONE","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `FETCH_ONE`"},"fileKey":{"type":"string","title":"The Figma file key","$dynamic":true,"$group":"main","markdownDescription":"Found in the file's URL: `https://www.figma.com/file/:fileKey/...`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.figma.variables.GetLocalVariables"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","fileKey","id","type"],"title":"Get the local variables and variable collections of a Figma file","markdownDescription":"Calls the Figma `GET /v1/files/:file_key/variables/local` endpoint. **Requires a Figma Enterprise organization plan with variables enabled** — a 403 response is mapped to a dedicated error explaining that requirement, since it's the most common cause on non-Enterprise orgs. If you're not on an Enterprise plan, read/write variables from a client-side Figma plugin instead.##### Examples\n> Get the local variables of a Figma file (Enterprise plan required)\n```yaml\nid: figma_get_local_variables\nnamespace: company.team\n\ntasks:\n  - id: get_local_variables\n    type: io.kestra.plugin.figma.variables.GetLocalVariables\n    accessToken: \"{{ secret('FIGMA_ACCESS_TOKEN') }}\"\n    fileKey: \"abc123XYZ\"\n\n```"},"io.kestra.plugin.figma.variables.GetPublishedVariables":{"type":"object","properties":{"accessToken":{"type":"string","title":"Figma access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A personal access token generated from your Figma account settings (Account Settings > Personal access tokens), scoped to what the task needs to do. A valid OAuth 2.0 access token obtained through your own authorization flow also works — this plugin does not implement the OAuth flow itself, only PAT-style bearer tokens passed as-is."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Figma API base URL","default":"https://api.figma.com/v1","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the public Figma REST API. Override only to point at a self-hosted proxy or a test server.\n\nDefault value is : `https://api.figma.com/v1`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to handle the fetched variables","default":"FETCH_ONE","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `FETCH_ONE`"},"fileKey":{"type":"string","title":"The Figma file key","$dynamic":true,"$group":"main","markdownDescription":"Found in the file's URL: `https://www.figma.com/file/:fileKey/...`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.figma.variables.GetPublishedVariables"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","fileKey","id","type"],"title":"Get the published variables and variable collections of a Figma file","markdownDescription":"Calls the Figma `GET /v1/files/:file_key/variables/published` endpoint. **Requires a Figma Enterprise organization plan with variables enabled** — a 403 response is mapped to a dedicated error explaining that requirement, since it's the most common cause on non-Enterprise orgs. If you're not on an Enterprise plan, read/write variables from a client-side Figma plugin instead.##### Examples\n> Get the published variables of a Figma file (Enterprise plan required)\n```yaml\nid: figma_get_published_variables\nnamespace: company.team\n\ntasks:\n  - id: get_published_variables\n    type: io.kestra.plugin.figma.variables.GetPublishedVariables\n    accessToken: \"{{ secret('FIGMA_ACCESS_TOKEN') }}\"\n    fileKey: \"abc123XYZ\"\n\n```"},"io.kestra.plugin.figma.variables.UpdateVariables":{"type":"object","properties":{"accessToken":{"type":"string","title":"Figma access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A personal access token generated from your Figma account settings (Account Settings > Personal access tokens), scoped to what the task needs to do. A valid OAuth 2.0 access token obtained through your own authorization flow also works — this plugin does not implement the OAuth flow itself, only PAT-style bearer tokens passed as-is."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Figma API base URL","default":"https://api.figma.com/v1","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the public Figma REST API. Override only to point at a self-hosted proxy or a test server.\n\nDefault value is : `https://api.figma.com/v1`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fileKey":{"type":"string","title":"The Figma file key","$dynamic":true,"$group":"main","markdownDescription":"Found in the file's URL: `https://www.figma.com/file/:fileKey/...`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.figma.variables.UpdateVariables"},"variableCollections":{"title":"Variable collections to create, update, or delete","$dynamic":true,"$group":"main","markdownDescription":"See the Figma API documentation for the `VariableCollection` change entry shape.","type":"array","items":{"type":"object","$dynamic":true,"$group":"main"}},"variableModeValues":{"title":"Variable values to set per mode","$dynamic":true,"$group":"main","markdownDescription":"See the Figma API documentation for the `VariableModeValue` change entry shape.","type":"array","items":{"type":"object","$dynamic":true,"$group":"main"}},"variableModes":{"title":"Variable modes to create, update, or delete","$dynamic":true,"$group":"main","markdownDescription":"See the Figma API documentation for the `VariableMode` change entry shape.","type":"array","items":{"type":"object","$dynamic":true,"$group":"main"}},"variables":{"title":"Variables to create, update, or delete","$dynamic":true,"$group":"main","markdownDescription":"See the Figma API documentation for the `Variable` change entry shape.","type":"array","items":{"type":"object","$dynamic":true,"$group":"main"}},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","fileKey","id","type"],"title":"Create, update, or delete Figma variables and variable collections in bulk","markdownDescription":"Calls the Figma `POST /v1/files/:file_key/variables` endpoint with the bulk-write envelope (`variableCollections`, `variableModes`, `variables`, `variableModeValues`), matching the Figma API's own field names and semantics — see the Figma REST API documentation for the shape of each entry, including the temporary-ID convention (`action: CREATE` entries use a client-chosen temporary ID that Figma remaps to a real ID in the response). **Requires a Figma Enterprise organization plan with variables enabled** — a 403 response is mapped to a dedicated error explaining that requirement. If you're not on an Enterprise plan, read/write variables from a client-side Figma plugin instead.##### Examples\n> Create a variable collection and a variable in a Figma file (Enterprise plan required)\n```yaml\nid: figma_update_variables\nnamespace: company.team\n\ntasks:\n  - id: update_variables\n    type: io.kestra.plugin.figma.variables.UpdateVariables\n    accessToken: \"{{ secret('FIGMA_ACCESS_TOKEN') }}\"\n    fileKey: \"abc123XYZ\"\n    variableCollections:\n      - action: CREATE\n        id: \"temp_collection_1\"\n        name: \"Design Tokens\"\n    variables:\n      - action: CREATE\n        id: \"temp_variable_1\"\n        name: \"primary-color\"\n        variableCollectionId: \"temp_collection_1\"\n        resolvedType: COLOR\n\n```"},"io.kestra.plugin.fivetran.connectors.Status":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowTerminal":{"anyOf":[{"type":"boolean","title":"Allow terminal-state connectors instead of failing fast","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `wait` is true, a paused connector or one whose setup is not `connected` can never become fresh, so the task fails fast by default instead of polling forever. Set to true to report such connectors as not-fresh instead, letting the gate wait out `maxDuration`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Allow terminal-state connectors instead of failing fast","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `wait` is true, a paused connector or one whose setup is not `connected` can never become fresh, so the task fails fast by default instead of polling forever. Set to true to report such connectors as not-fresh instead, letting the gate wait out `maxDuration`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Allow terminal-state connectors instead of failing fast"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Fivetran API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required; paired with `apiSecret` for HTTP Basic authentication."},"apiSecret":{"type":"string","title":"Fivetran API secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required secret token used with `apiKey` for Basic authentication."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Fivetran API base URL","default":"https://api.fivetran.com","$dynamic":true,"markdownDescription":"Base endpoint for all requests. Defaults to `https://api.fivetran.com`; override for regional or private deployments.\n\nDefault value is : `https://api.fivetran.com`"},"connectorIds":{"title":"Connector IDs","$dynamic":true,"$group":"main","markdownDescription":"Identifiers of the Fivetran connectors whose status should be read.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"freshnessBuffer":{"anyOf":[{"type":"string","format":"duration","title":"Freshness buffer","default":"PT0S","$dynamic":true,"$group":"main","markdownDescription":"Buffer added on top of each connector's `syncFrequency` when deciding whether its last sync is fresh. Default is no buffer (`PT0S`).\n\nDefault value is : `PT0S`"},{"type":"string","title":"Freshness buffer","default":"PT0S","$dynamic":true,"$group":"main","markdownDescription":"Buffer added on top of each connector's `syncFrequency` when deciding whether its last sync is fresh. Default is no buffer (`PT0S`).\n\nDefault value is : `PT0S`"}],"default":"PT0S","$group":"main","title":"Freshness buffer"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"initialRetryDelay":{"anyOf":[{"type":"string","format":"duration","title":"Initial delay before the first retry","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Backoff grows from this delay, capped at 30 seconds. Default: 1 second.\n\nDefault value is : `PT1S`"},{"type":"string","title":"Initial delay before the first retry","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Backoff grows from this delay, capped at 30 seconds. Default: 1 second.\n\nDefault value is : `PT1S`"}],"default":"PT1S","$group":"advanced","title":"Initial delay before the first retry"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxAttempts":{"anyOf":[{"type":"integer","title":"Maximum number of attempts on transient errors","default":"3","$dynamic":true,"$group":"advanced","markdownDescription":"Total attempts including the first call, not just retries. Default: 3.\n\nDefault value is : `3`"},{"type":"string","title":"Maximum number of attempts on transient errors","default":"3","$dynamic":true,"$group":"advanced","markdownDescription":"Total attempts including the first call, not just retries. Default: 3.\n\nDefault value is : `3`"}],"default":"3","$group":"advanced","title":"Maximum number of attempts on transient errors"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum wait duration","default":"PT1H","$dynamic":true,"$group":"advanced","markdownDescription":"Upper bound for waiting when `wait` is true. Default is 1 hour.\n\nDefault value is : `PT1H`"},{"type":"string","title":"Maximum wait duration","default":"PT1H","$dynamic":true,"$group":"advanced","markdownDescription":"Upper bound for waiting when `wait` is true. Default is 1 hour.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"advanced","title":"Maximum wait duration"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional Kestra HTTP configuration (timeouts, proxy) applied to Fivetran calls. Retries are configured separately via `maxAttempts` and `initialRetryDelay`."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollFrequency":{"anyOf":[{"type":"string","format":"duration","title":"Poll frequency","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Interval between connector status checks while waiting for freshness. Default is 30 seconds. Must not be greater than `maxDuration`.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Poll frequency","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Interval between connector status checks while waiting for freshness. Default is 30 seconds. Must not be greater than `maxDuration`.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"advanced","title":"Poll frequency"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fivetran.connectors.Status"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait until every connector is fresh","default":"true","$dynamic":true,"$group":"main","markdownDescription":"When true (default), poll all connectors until each one is fresh, capped by `maxDuration`. Set to false to read each connector once and report its status without gating.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait until every connector is fresh","default":"true","$dynamic":true,"$group":"main","markdownDescription":"When true (default), poll all connectors until each one is fresh, capped by `maxDuration`. Set to false to read each connector once and report its status without gating.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Wait until every connector is fresh"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","apiSecret","connectorIds","id","type"],"title":"Read the status of one or more Fivetran connectors, optionally gating on freshness","markdownDescription":"Reads each connector's current status through a single GET call per connector. Never triggers a sync. By default (`wait: true`), polls until every connector is fresh so downstream tasks only run once the underlying data is up to date; set `wait: false` for a single read-only snapshot. With `assets.enableAuto` set, emits one asset per table each connector writes, with the id `database.schema.name` so it joins the dbt model reading that table in the lineage graph.##### Examples\n> \n```yaml\nid: fivetran_status_gate\nnamespace: company.team\n\ntasks:\n  - id: wait_until_fresh\n    type: io.kestra.plugin.fivetran.connectors.Status\n    apiKey: \"{{ secret('FIVETRAN_API_KEY') }}\"\n    apiSecret: \"{{ secret('FIVETRAN_API_SECRET') }}\"\n    connectorIds:\n      - connector_id_1\n      - connector_id_2\n    freshnessBuffer: PT10M\n\n  - id: run_after_fresh_data\n    type: io.kestra.plugin.core.log.Log\n    message: \"Connectors are fresh: {{ outputs.wait_until_fresh.connectors }}\"\n\n```\n\n> \n```yaml\nid: fivetran_status_snapshot\nnamespace: company.team\n\ntasks:\n  - id: status\n    type: io.kestra.plugin.fivetran.connectors.Status\n    apiKey: \"{{ secret('FIVETRAN_API_KEY') }}\"\n    apiSecret: \"{{ secret('FIVETRAN_API_SECRET') }}\"\n    connectorIds:\n      - connector_id_1\n      - connector_id_2\n    wait: false\n\n```"},"io.kestra.plugin.fivetran.connectors.Sync":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Fivetran API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required; paired with `apiSecret` for HTTP Basic authentication."},"apiSecret":{"type":"string","title":"Fivetran API secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required secret token used with `apiKey` for Basic authentication."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Fivetran API base URL","default":"https://api.fivetran.com","$dynamic":true,"markdownDescription":"Base endpoint for all requests. Defaults to `https://api.fivetran.com`; override for regional or private deployments.\n\nDefault value is : `https://api.fivetran.com`"},"connectorId":{"type":"string","title":"Connector ID","$dynamic":true,"$group":"main","markdownDescription":"Identifier of the Fivetran connector to sync."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"force":{"anyOf":[{"type":"boolean","title":"Force restart if already syncing","default":"false","$dynamic":true,"markdownDescription":"When true, cancels a running sync before starting a new one. Default is false to skip if a sync is already running.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Force restart if already syncing","default":"false","$dynamic":true,"markdownDescription":"When true, cancels a running sync before starting a new one. Default is false to skip if a sync is already running.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Force restart if already syncing"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"initialRetryDelay":{"anyOf":[{"type":"string","format":"duration","title":"Initial delay before the first retry","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Backoff grows from this delay, capped at 30 seconds. Default: 1 second.\n\nDefault value is : `PT1S`"},{"type":"string","title":"Initial delay before the first retry","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Backoff grows from this delay, capped at 30 seconds. Default: 1 second.\n\nDefault value is : `PT1S`"}],"default":"PT1S","$group":"advanced","title":"Initial delay before the first retry"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxAttempts":{"anyOf":[{"type":"integer","title":"Maximum number of attempts on transient errors","default":"3","$dynamic":true,"$group":"advanced","markdownDescription":"Total attempts including the first call, not just retries. Default: 3.\n\nDefault value is : `3`"},{"type":"string","title":"Maximum number of attempts on transient errors","default":"3","$dynamic":true,"$group":"advanced","markdownDescription":"Total attempts including the first call, not just retries. Default: 3.\n\nDefault value is : `3`"}],"default":"3","$group":"advanced","title":"Maximum number of attempts on transient errors"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum wait duration","default":"PT1H","$dynamic":true,"markdownDescription":"Upper bound for waiting when `wait` is true. Default is 60 minutes.\n\nDefault value is : `PT1H`"},{"type":"string","title":"Maximum wait duration","default":"PT1H","$dynamic":true,"markdownDescription":"Upper bound for waiting when `wait` is true. Default is 60 minutes.\n\nDefault value is : `PT1H`"}],"default":"PT1H","title":"Maximum wait duration"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional Kestra HTTP configuration (timeouts, proxy) applied to Fivetran calls. Retries are configured separately via `maxAttempts` and `initialRetryDelay`."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollFrequency":{"anyOf":[{"type":"string","format":"duration","title":"Poll frequency","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"Interval between connector status checks while waiting for the sync to complete. Default is 5 seconds.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Poll frequency","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"Interval between connector status checks while waiting for the sync to complete. Default is 5 seconds.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"advanced","title":"Poll frequency"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fivetran.connectors.Sync"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for sync completion","default":"true","$dynamic":true,"markdownDescription":"When true (default), poll the connector until the sync finishes to capture status and logs. Set to false to return once the sync has been triggered, without waiting for it. `succeededAt` is then null, since the sync is still running on Fivetran. With `assets.enableAuto` set, lineage is still emitted in that case, which costs two extra reads before the task returns.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for sync completion","default":"true","$dynamic":true,"markdownDescription":"When true (default), poll the connector until the sync finishes to capture status and logs. Set to false to return once the sync has been triggered, without waiting for it. `succeededAt` is then null, since the sync is still running on Fivetran. With `assets.enableAuto` set, lineage is still emitted in that case, which costs two extra reads before the task returns.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Wait for sync completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","apiSecret","connectorId","id","type"],"title":"Trigger and optionally watch connector sync","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. With `assets.enableAuto` set, emits one asset per table the connector writes, with the id `database.schema.name` so it joins the dbt model reading that table in the lineage graph.##### Examples\n> \n```yaml\nid: fivetran_sync\nnamespace: company.team\n\ntasks:\n  - id: sync\n    type: io.kestra.plugin.fivetran.connectors.Sync\n    apiKey: \"{{ secret('FIVETRAN_API_KEY') }}\"\n    apiSecret: \"{{ secret('FIVETRAN_API_SECRET') }}\"\n    connectorId: \"connector_id\"\n\n```\n\n> Sync a connector and emit one lineage asset per table it writes.\n```yaml\nid: fivetran_sync_with_assets\nnamespace: company.team\n\ntasks:\n  - id: sync\n    type: io.kestra.plugin.fivetran.connectors.Sync\n    apiKey: \"{{ secret('FIVETRAN_API_KEY') }}\"\n    apiSecret: \"{{ secret('FIVETRAN_API_SECRET') }}\"\n    connectorId: \"connector_id\"\n    assets:\n      enableAuto: true\n\n```"},"io.kestra.plugin.flink.CancelJob":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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","$group":"execution","title":"Cancellation timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"drainJob":{"anyOf":[{"type":"boolean","title":"Drain job","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Drain streaming input before stopping. Applicable to streaming jobs only; defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Drain job","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Drain streaming input before stopping. Applicable to streaming jobs only; defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Drain job"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobId":{"type":"string","title":"Job ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the Flink job to cancel."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"restUrl":{"type":"string","title":"Flink REST API URL","$dynamic":true,"$group":"main","markdownDescription":"Base URL of the Flink REST API (e.g., `http://flink-jobmanager:8081`)."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"savepointDir":{"type":"string","title":"Savepoint directory","$dynamic":true,"$group":"destination","markdownDescription":"Target directory for the savepoint; required when withSavepoint is true."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.flink.CancelJob"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"withSavepoint":{"anyOf":[{"type":"boolean","title":"Create savepoint before cancellation","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Trigger a savepoint before cancelling the job; defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Create savepoint before cancellation","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Trigger a savepoint before cancelling the job; defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"destination","title":"Create savepoint before cancellation"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","jobId","restUrl","type"],"title":"Cancel a running Flink job","markdownDescription":"Stops a Flink job via the REST API, optionally creating a savepoint first. Supports draining streaming jobs and waits until the cancellation completes or times out.##### Examples\n> Cancel a job with savepoint\n```yaml\nid: cancel-flink-job\nnamespace: company.team\n\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":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"expectedTerminalStates":{"title":"Expected terminal states","$dynamic":true,"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","$group":"reliability","title":"Fail on error"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"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","$group":"execution","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":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"restUrl":{"type":"string","title":"Flink REST API URL","$dynamic":true,"$group":"main","markdownDescription":"Base URL of the Flink REST API (e.g., `http://flink-jobmanager:8081`)."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.flink.MonitorJob"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","jobId","restUrl","type"],"title":"Trigger on Flink job state","markdownDescription":"Polls a Flink job over REST and triggers a flow when it reaches a terminal state. Uses a 10s polling default and can fail the flow on FAILED states.##### Examples\n> Monitor Flink job and trigger on completion\n```yaml\nid: flink-job-monitor\nnamespace: company.team\n\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.plugin.core.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":"reliability","markdownDescription":"Default value is : `false`"},"allowNonRestoredState":{"anyOf":[{"type":"boolean","title":"Allow non-restored state","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Skip savepoint state that cannot be restored; defaults to false and used only when restoreFromSavepoint is set.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Allow non-restored state","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Skip savepoint state that cannot be restored; defaults to false and used only when restoreFromSavepoint is set.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"destination","title":"Allow non-restored state"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"args":{"title":"Program arguments","$dynamic":true,"$group":"advanced","markdownDescription":"Arguments passed to the 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":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"entryClass":{"type":"string","title":"Main class to execute","$dynamic":true,"$group":"main","markdownDescription":"Fully qualified entry class inside the JAR."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jarUri":{"type":"string","title":"JAR URI","$dynamic":true,"$group":"main","markdownDescription":"URI of the job JAR to upload. Supports file://, kestra://, s3://, http:// and other schemes. Large artifacts are read fully into memory during upload."},"jobConfig":{"type":"object","title":"Job configuration","$dynamic":true,"$group":"advanced","markdownDescription":"Additional Flink configuration key/values merged into the run request."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parallelism":{"anyOf":[{"type":"integer","title":"Job parallelism","$dynamic":true,"$group":"execution","markdownDescription":"Parallelism to use for this job; defaults to the Flink cluster setting when absent."},{"type":"string","title":"Job parallelism","$dynamic":true,"$group":"execution","markdownDescription":"Parallelism to use for this job; defaults to the Flink cluster setting when absent."}],"$group":"execution","title":"Job parallelism"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"restUrl":{"type":"string","title":"Flink REST API URL","$dynamic":true,"$group":"main","markdownDescription":"Base URL of the Flink cluster REST API (e.g., `http://flink-jobmanager:8081`)."},"restoreFromSavepoint":{"type":"string","title":"Restore from savepoint","$dynamic":true,"$group":"source","markdownDescription":"Path to a savepoint used to start the job statefully."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.flink.Submit"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["entryClass","id","jarUri","restUrl","type"],"title":"Submit Flink job from JAR 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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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","$group":"connection","title":"Connection timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"gatewayUrl":{"type":"string","title":"SQL Gateway URL","$dynamic":true,"$group":"main","markdownDescription":"Base URL of the Flink SQL Gateway (e.g., `http://flink-sql-gateway:8083`)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sessionConfig":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.SubmitSql-SessionConfig"},{"title":"Session configuration","$dynamic":true,"$group":"advanced","markdownDescription":"Session options such as catalog, database, and configuration properties applied before execution."}]},{"type":"string","title":"Session configuration","$dynamic":true,"$group":"advanced","markdownDescription":"Session options such as catalog, database, and configuration properties applied before execution."}],"$group":"advanced","title":"Session configuration"},"sessionName":{"type":"string","title":"Session name","$dynamic":true,"$group":"advanced","markdownDescription":"Optional session name; a temporary session is created when omitted."},"statement":{"type":"string","title":"SQL statement","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"SQL statement to execute; supports DDL and DML."},"statementTimeout":{"anyOf":[{"type":"integer","title":"Statement timeout","default":"300","$dynamic":true,"$group":"execution","markdownDescription":"Execution timeout in seconds for the SQL statement; defaults to 300.\n\nDefault value is : `300`"},{"type":"string","title":"Statement timeout","default":"300","$dynamic":true,"$group":"execution","markdownDescription":"Execution timeout in seconds for the SQL statement; defaults to 300.\n\nDefault value is : `300`"}],"default":"300","$group":"execution","title":"Statement timeout"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.flink.SubmitSql"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["gatewayUrl","id","statement","type"],"title":"Execute SQL via Flink SQL Gateway","markdownDescription":"Runs a SQL statement through the Flink SQL Gateway without uploading a JAR. Respects session settings and waits until the operation reaches a terminal state.##### Examples\n> Execute a streaming SQL query\n```yaml\nid: flink-sql-streaming\nnamespace: company.team\n\ntasks:\n  - id: run-sql\n    type: io.kestra.plugin.flink.SubmitSql\n    gatewayUrl: \"http://flink-sql-gateway:8083\"\n    statement: |\n      INSERT INTO enriched_orders\n      SELECT o.order_id, o.customer_id, c.name, o.amount, o.order_time\n      FROM orders o\n      JOIN customers c ON o.customer_id = c.id\n    sessionConfig:\n      catalog: \"default_catalog\"\n      database: \"default_database\"\n      configuration:\n        execution.runtime-mode: \"streaming\"\n        execution.checkpointing.interval: \"30s\"\n\n```\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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"cancelJob":{"anyOf":[{"type":"boolean","title":"Cancel job after savepoint","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Cancel the job after the savepoint completes; defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Cancel job after savepoint","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Cancel the job after the savepoint completes; defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Cancel job after savepoint"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"formatType":{"type":"string","title":"Format type","default":"CANONICAL","$dynamic":true,"$group":"processing","markdownDescription":"Savepoint format type: CANONICAL or NATIVE. Defaults to CANONICAL for broader compatibility.\n\nDefault value is : `CANONICAL`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobId":{"type":"string","title":"Job ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the Flink job to snapshot."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"restUrl":{"type":"string","title":"Flink REST API URL","$dynamic":true,"$group":"main","markdownDescription":"Base URL of the Flink REST API (e.g., `http://flink-jobmanager:8081`)."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"savepointTimeout":{"anyOf":[{"type":"integer","title":"Savepoint timeout","default":"300","$dynamic":true,"$group":"execution","markdownDescription":"Maximum wait time for savepoint completion in seconds; defaults to 300.\n\nDefault value is : `300`"},{"type":"string","title":"Savepoint timeout","default":"300","$dynamic":true,"$group":"execution","markdownDescription":"Maximum wait time for savepoint completion in seconds; defaults to 300.\n\nDefault value is : `300`"}],"default":"300","$group":"execution","title":"Savepoint timeout"},"targetDirectory":{"type":"string","title":"Target directory","$dynamic":true,"$group":"destination","markdownDescription":"Target directory for the savepoint; falls back to the cluster default when omitted."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.flink.TriggerSavepoint"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","jobId","restUrl","type"],"title":"Create a savepoint for a running Flink job","markdownDescription":"Requests a savepoint via the Flink REST API and waits for completion. Supports optional target directory, format type, and post-savepoint cancellation.##### Examples\n> Trigger savepoint with specific directory\n```yaml\nid: create-savepoint\nnamespace: company.team\n\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\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\n```"},"io.kestra.plugin.fs.ftp.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enableSshRsa1":{"anyOf":[{"type":"boolean","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"main","title":"Enable the RSA/SHA1 algorithm (disabled by default)"},"errorOnMissing":{"anyOf":[{"type":"boolean","title":"Raise error if missing","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Raise error if missing","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Raise error if missing"},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.FtpInterface-Options"},{"title":"FTP client options","default":{"connectionTimeout":"PT30S","dataTimeout":"PT30S","socketTimeout":"PT30S","controlKeepAliveTimeout":"PT30S","controlKeepAliveReplyTimeout":"PT30S"},"$dynamic":false,"$group":"advanced","markdownDescription":"Default value is : `connectionTimeout: PT30S\ndataTimeout: PT30S\nsocketTimeout: PT30S\ncontrolKeepAliveTimeout: PT30S\ncontrolKeepAliveReplyTimeout: PT30S`"}]},"passiveMode":{"anyOf":[{"type":"boolean","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Use passive data connections"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"21","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `21`"},"proxyHost":{"type":"string","title":"FTP proxy hostname","$dynamic":true,"$group":"connection"},"proxyPort":{"type":"string","title":"FTP proxy port","$dynamic":true,"$group":"connection"},"proxyType":{"type":"string","enum":["DIRECT","HTTP","SOCKS"],"title":"FTP proxy type","$dynamic":true},"recursive":{"anyOf":[{"type":"boolean","title":"Include subdirectories","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, deletes directory contents recursively.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include subdirectories","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, deletes directory contents recursively.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Include subdirectories"},"regExp":{"type":"string","title":"A regular expression to filter files for deletion","$dynamic":true,"$group":"advanced","markdownDescription":"When set, `uri` must point to a directory. The pattern is matched against the path component of the remote URI (for example, `/remote/dir/file.csv`). Only regular files are deleted; directories are skipped.\n"},"remoteIpVerification":{"anyOf":[{"type":"boolean","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify data channel IP"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rootDir":{"anyOf":[{"type":"boolean","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fs.ftp.Delete"},"uri":{"type":"string","title":"URI of the file or directory to delete","$dynamic":true,"$group":"main"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","type","uri"],"title":"Delete a remote FTP file or directory","markdownDescription":"Removes the specified file or directory on the server. Directory deletion is recursive by default. Defaults: port 21, passive mode on, remote IP verification on, paths relative to user home.##### Examples\n> \n```yaml\nid: fs_ftp_delete\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.fs.ftp.Delete\n    host: localhost\n    port: 21\n    username: foo\n    password: \"{{ secret('FTP_PASSWORD') }}\"\n    uri: \"/upload/dir1/file.txt\"\n\n```"},"io.kestra.plugin.fs.ftp.Download":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"checksumAlgorithm":{"type":"string","enum":["MD5","SHA_1","SHA_256","SHA_512"],"title":"Checksum algorithm to use","default":"SHA_256","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `SHA_256`. The computed checksum is always exposed on the output as `checksum`. `MD5` and `SHA_1` are deprecated and considered weak; prefer `SHA_256` or `SHA_512`.\n\nDefault value is : `SHA_256`"},"checksumExpected":{"type":"string","title":"Expected checksum value to compare against the downloaded file","$dynamic":true,"$group":"advanced","markdownDescription":"Required when `validateChecksum` is `true`. Comparison is case-insensitive."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enableSshRsa1":{"anyOf":[{"type":"boolean","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"main","title":"Enable the RSA/SHA1 algorithm (disabled by default)"},"from":{"type":"string","title":"Source URI to download","$dynamic":true,"$group":"main"},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.FtpInterface-Options"},{"title":"FTP client options","default":{"connectionTimeout":"PT30S","dataTimeout":"PT30S","socketTimeout":"PT30S","controlKeepAliveTimeout":"PT30S","controlKeepAliveReplyTimeout":"PT30S"},"$dynamic":false,"$group":"advanced","markdownDescription":"Default value is : `connectionTimeout: PT30S\ndataTimeout: PT30S\nsocketTimeout: PT30S\ncontrolKeepAliveTimeout: PT30S\ncontrolKeepAliveReplyTimeout: PT30S`"}]},"passiveMode":{"anyOf":[{"type":"boolean","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Use passive data connections"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"21","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `21`"},"proxyHost":{"type":"string","title":"FTP proxy hostname","$dynamic":true,"$group":"connection"},"proxyPort":{"type":"string","title":"FTP proxy port","$dynamic":true,"$group":"connection"},"proxyType":{"type":"string","enum":["DIRECT","HTTP","SOCKS"],"title":"FTP proxy type","$dynamic":true},"remoteIpVerification":{"anyOf":[{"type":"boolean","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify data channel IP"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rootDir":{"anyOf":[{"type":"boolean","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fs.ftp.Download"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"validateChecksum":{"anyOf":[{"type":"boolean","title":"Validate the downloaded file against an expected checksum","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the task fails if the computed checksum does not match `checksumExpected`. The downloaded file is not stored in internal storage if validation fails.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Validate the downloaded file against an expected checksum","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the task fails if the computed checksum does not match `checksumExpected`. The downloaded file is not stored in internal storage if validation fails.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Validate the downloaded file against an expected checksum"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","host","id","type"],"title":"Download a file from FTP","markdownDescription":"Fetches a single remote file to internal storage. Defaults: port 21, passive mode on, remote IP verification on, paths relative to user home.##### Examples\n> \n```yaml\nid: fs_ftp_download\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.fs.ftp.Download\n    host: localhost\n    port: 21\n    username: foo\n    password: \"{{ secret('FTP_PASSWORD') }}\"\n    from: \"/in/file.txt\"\n\n```"},"io.kestra.plugin.fs.ftp.Downloads":{"type":"object","properties":{"action":{"type":"string","enum":["MOVE","DELETE","NONE"],"title":"Action on downloaded files","$dynamic":true},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enableSshRsa1":{"anyOf":[{"type":"boolean","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"main","title":"Enable the RSA/SHA1 algorithm (disabled by default)"},"from":{"type":"string","title":"Directory URI to list","$dynamic":true,"$group":"main"},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"Maximum files to retrieve","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"},{"type":"string","title":"Maximum files to retrieve","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"}],"default":"25","$group":"execution","title":"Maximum files to retrieve"},"moveDirectory":{"type":"string","title":"Destination directory when action is MOVE","$dynamic":true,"$group":"advanced"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.FtpInterface-Options"},{"title":"FTP client options","default":{"connectionTimeout":"PT30S","dataTimeout":"PT30S","socketTimeout":"PT30S","controlKeepAliveTimeout":"PT30S","controlKeepAliveReplyTimeout":"PT30S"},"$dynamic":false,"$group":"advanced","markdownDescription":"Default value is : `connectionTimeout: PT30S\ndataTimeout: PT30S\nsocketTimeout: PT30S\ncontrolKeepAliveTimeout: PT30S\ncontrolKeepAliveReplyTimeout: PT30S`"}]},"passiveMode":{"anyOf":[{"type":"boolean","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Use passive data connections"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"21","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `21`"},"proxyHost":{"type":"string","title":"FTP proxy hostname","$dynamic":true,"$group":"connection"},"proxyPort":{"type":"string","title":"FTP proxy port","$dynamic":true,"$group":"connection"},"proxyType":{"type":"string","enum":["DIRECT","HTTP","SOCKS"],"title":"FTP proxy type","$dynamic":true},"recursive":{"anyOf":[{"type":"boolean","title":"List files recursively","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"List files recursively","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"List files recursively"},"regExp":{"type":"string","title":"Regexp filter on full path","$dynamic":true,"$group":"advanced"},"remoteIpVerification":{"anyOf":[{"type":"boolean","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify data channel IP"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rootDir":{"anyOf":[{"type":"boolean","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fs.ftp.Downloads"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","host","id","type"],"title":"Download multiple files from FTP","markdownDescription":"Lists matching files then downloads them to internal storage. Respects `maxFiles` (default 25) and optional post-download action (MOVE/DELETE). Defaults: port 21, passive mode on, remote IP verification on, paths relative to user home.##### Examples\n> Download a list of files and move them to an archive folder\n```yaml\nid: fs_ftp_downloads\nnamespace: company.team\n\ntasks:\n  - id: downloads\n    type: io.kestra.plugin.fs.ftp.Downloads\n    host: localhost\n    port: 21\n    username: foo\n    password: \"{{ secret('FTP_PASSWORD') }}\"\n    from: \"/in/\"\n    interval: PT10S\n    action: MOVE\n    moveDirectory: \"/archive/\"\n\n```"},"io.kestra.plugin.fs.ftp.FtpInterface-Options":{"type":"object","properties":{"connectionTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Control connection timeout","default":"PT30S","$dynamic":true,"markdownDescription":"Maximum time to open the control channel. Default 30s.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Control connection timeout","default":"PT30S","$dynamic":true,"markdownDescription":"Maximum time to open the control channel. Default 30s.\n\nDefault value is : `PT30S`"}],"default":"PT30S","title":"Control connection timeout"},"controlKeepAliveReplyTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Keep-alive reply timeout","default":"PT30S","$dynamic":true,"markdownDescription":"How long to wait for keep-alive responses before failing. Default 30s.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Keep-alive reply timeout","default":"PT30S","$dynamic":true,"markdownDescription":"How long to wait for keep-alive responses before failing. Default 30s.\n\nDefault value is : `PT30S`"}],"default":"PT30S","title":"Keep-alive reply timeout"},"controlKeepAliveTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Control keep-alive interval","default":"PT30S","$dynamic":true,"markdownDescription":"Sends keep-alive commands during long transfers. Default 30s.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Control keep-alive interval","default":"PT30S","$dynamic":true,"markdownDescription":"Sends keep-alive commands during long transfers. Default 30s.\n\nDefault value is : `PT30S`"}],"default":"PT30S","title":"Control keep-alive interval"},"dataTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Data channel timeout","default":"PT30S","$dynamic":true,"markdownDescription":"Maximum time to open the data socket. Default 30s.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Data channel timeout","default":"PT30S","$dynamic":true,"markdownDescription":"Maximum time to open the data socket. Default 30s.\n\nDefault value is : `PT30S`"}],"default":"PT30S","title":"Data channel timeout"},"socketTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Socket read timeout","default":"PT30S","$dynamic":true,"markdownDescription":"Timeout for socket reads and writes once connected. Default 30s.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Socket read timeout","default":"PT30S","$dynamic":true,"markdownDescription":"Timeout for socket reads and writes once connected. Default 30s.\n\nDefault value is : `PT30S`"}],"default":"PT30S","title":"Socket read timeout"}}},"io.kestra.plugin.fs.ftp.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enableSshRsa1":{"anyOf":[{"type":"boolean","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"main","title":"Enable the RSA/SHA1 algorithm (disabled by default)"},"from":{"type":"string","title":"Directory URI to list","$dynamic":true,"$group":"main"},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"Maximum files to retrieve","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"},{"type":"string","title":"Maximum files to retrieve","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"}],"default":"25","$group":"execution","title":"Maximum files to retrieve"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.FtpInterface-Options"},{"title":"FTP client options","default":{"connectionTimeout":"PT30S","dataTimeout":"PT30S","socketTimeout":"PT30S","controlKeepAliveTimeout":"PT30S","controlKeepAliveReplyTimeout":"PT30S"},"$dynamic":false,"$group":"advanced","markdownDescription":"Default value is : `connectionTimeout: PT30S\ndataTimeout: PT30S\nsocketTimeout: PT30S\ncontrolKeepAliveTimeout: PT30S\ncontrolKeepAliveReplyTimeout: PT30S`"}]},"passiveMode":{"anyOf":[{"type":"boolean","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Use passive data connections"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"21","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `21`"},"proxyHost":{"type":"string","title":"FTP proxy hostname","$dynamic":true,"$group":"connection"},"proxyPort":{"type":"string","title":"FTP proxy port","$dynamic":true,"$group":"connection"},"proxyType":{"type":"string","enum":["DIRECT","HTTP","SOCKS"],"title":"FTP proxy type","$dynamic":true},"recursive":{"anyOf":[{"type":"boolean","title":"List files recursively","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"List files recursively","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"List files recursively"},"regExp":{"type":"string","title":"Regexp filter on full path","$dynamic":true,"$group":"advanced"},"remoteIpVerification":{"anyOf":[{"type":"boolean","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify data channel IP"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rootDir":{"anyOf":[{"type":"boolean","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sort":{"type":"string","enum":["NONE","LAST_MODIFIED_ASC","LAST_MODIFIED_DESC","NAME_ASC","NAME_DESC"],"title":"Sort order applied to the list before `maxFiles` truncation","default":"NONE","$dynamic":true,"$group":"processing","markdownDescription":"`NONE` (default) preserves the order in which the server returns files. `LAST_MODIFIED_ASC`/`LAST_MODIFIED_DESC` sort by last modified date, oldest/newest first. `NAME_ASC`/`NAME_DESC` sort alphabetically by file name.\n\nDefault value is : `NONE`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fs.ftp.List"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","host","id","type"],"title":"List files in an FTP directory","markdownDescription":"Lists entries under the given path with optional regexp filter. Sorted with `sort` (default `NONE`) before `maxFiles` truncation. Defaults: port 21, passive mode on, remote IP verification on, paths relative to user home.##### Examples\n> \n```yaml\nid: fs_ftp_list\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.fs.ftp.List\n    host: localhost\n    port: 21\n    username: foo\n    password: \"{{ secret('FTP_PASSWORD') }}\"\n    from: \"/upload/dir1/\"\n    regExp: '.*/dir1/.*\\.(yaml|yml)'\n    sort: NAME_ASC\n\n```"},"io.kestra.plugin.fs.ftp.Move":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enableSshRsa1":{"anyOf":[{"type":"boolean","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"main","title":"Enable the RSA/SHA1 algorithm (disabled by default)"},"from":{"type":"string","title":"Source file or directory URI","$dynamic":true,"$group":"main"},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.FtpInterface-Options"},{"title":"FTP client options","default":{"connectionTimeout":"PT30S","dataTimeout":"PT30S","socketTimeout":"PT30S","controlKeepAliveTimeout":"PT30S","controlKeepAliveReplyTimeout":"PT30S"},"$dynamic":false,"$group":"advanced","markdownDescription":"Default value is : `connectionTimeout: PT30S\ndataTimeout: PT30S\nsocketTimeout: PT30S\ncontrolKeepAliveTimeout: PT30S\ncontrolKeepAliveReplyTimeout: PT30S`"}]},"overwrite":{"anyOf":[{"type":"boolean","title":"Overwrite existing files","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If false (default), fails when the destination already exists.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Overwrite existing files","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If false (default), fails when the destination already exists.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Overwrite existing files"},"passiveMode":{"anyOf":[{"type":"boolean","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Use passive data connections"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"21","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `21`"},"proxyHost":{"type":"string","title":"FTP proxy hostname","$dynamic":true,"$group":"connection"},"proxyPort":{"type":"string","title":"FTP proxy port","$dynamic":true,"$group":"connection"},"proxyType":{"type":"string","enum":["DIRECT","HTTP","SOCKS"],"title":"FTP proxy type","$dynamic":true},"remoteIpVerification":{"anyOf":[{"type":"boolean","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify data channel IP"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rootDir":{"anyOf":[{"type":"boolean","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Destination URI","$dynamic":true,"$group":"main","markdownDescription":"Full target path. If it ends with `/`, the source name is kept. Existing targets are replaced when `overwrite` is true."},"type":{"const":"io.kestra.plugin.fs.ftp.Move"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","host","id","to","type"],"title":"Move or rename an FTP file","markdownDescription":"Moves/renames a remote file; destination directories are created when missing. Defaults: port 21, passive mode on, remote IP verification on, paths relative to user home.##### Examples\n> \n```yaml\nid: fs_ftp_move\nnamespace: company.team\n\ntasks:\n  - id: move\n    type: io.kestra.plugin.fs.ftp.Move\n    host: localhost\n    port: 21\n    username: foo\n    password: \"{{ secret('FTP_PASSWORD') }}\"\n    from: \"/upload/dir1/file.txt\"\n    to: \"/upload/dir2/file.txt\"\n\n```"},"io.kestra.plugin.fs.ftp.Trigger":{"type":"object","properties":{"action":{"type":"string","enum":["MOVE","DELETE","NONE"],"title":"Action to perform on retrieved files","$dynamic":true,"markdownDescription":"MOVE/DELETE remove the file from the watched directory, so the trigger fires on every listed file. NONE leaves the file in place and relies on stateful deduplication (path + size + last-modified) to avoid reprocessing — handle the file in the Flow accordingly."},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"enableSshRsa1":{"anyOf":[{"type":"boolean","title":"Enable RSA/SHA1 algorithm","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Disabled by default; enable only if the remote server requires it.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable RSA/SHA1 algorithm","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Disabled by default; enable only if the remote server requires it.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"main","title":"Enable RSA/SHA1 algorithm"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Directory URI to watch","$dynamic":true,"$group":"main"},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between trigger checks","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"Maximum files to process per poll","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"},{"type":"string","title":"Maximum files to process per poll","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"}],"default":"25","$group":"execution","title":"Maximum files to process per poll"},"moveDirectory":{"type":"string","title":"Destination directory when action is MOVE","$dynamic":true,"$group":"advanced"},"on":{"type":"string","enum":["CREATE","UPDATE","CREATE_OR_UPDATE"],"title":"Trigger event type","default":"CREATE_OR_UPDATE","$dynamic":true,"markdownDescription":"Defines when the trigger fires.\n- `CREATE`: only for newly discovered entities.\n- `UPDATE`: only when an already-seen entity changes.\n- `CREATE_OR_UPDATE`: fires on either event.\n\n\nDefault value is : `CREATE_OR_UPDATE`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.FtpInterface-Options"},{"title":"FTP client options","default":{"connectionTimeout":"PT30S","dataTimeout":"PT30S","socketTimeout":"PT30S","controlKeepAliveTimeout":"PT30S","controlKeepAliveReplyTimeout":"PT30S"},"markdownDescription":"Default value is : `connectionTimeout: PT30S\ndataTimeout: PT30S\nsocketTimeout: PT30S\ncontrolKeepAliveTimeout: PT30S\ncontrolKeepAliveReplyTimeout: PT30S`"}]},"passiveMode":{"anyOf":[{"type":"boolean","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Use passive data connections"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"21","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `21`"},"proxyHost":{"type":"string","title":"FTP proxy hostname","$dynamic":true,"$group":"connection"},"proxyPort":{"type":"string","title":"FTP proxy port","$dynamic":true,"$group":"connection"},"proxyType":{"type":"string","enum":["DIRECT","HTTP","SOCKS"],"title":"FTP proxy type","$dynamic":true},"recursive":{"anyOf":[{"type":"boolean","title":"List files recursively","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"List files recursively","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"List files recursively"},"regExp":{"type":"string","title":"Regexp filter on full path","$dynamic":true,"$group":"advanced"},"remoteIpVerification":{"anyOf":[{"type":"boolean","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify data channel IP"},"rootDir":{"anyOf":[{"type":"boolean","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Treat path as user home root"},"sort":{"type":"string","enum":["NONE","LAST_MODIFIED_ASC","LAST_MODIFIED_DESC","NAME_ASC","NAME_DESC"],"title":"Sort order applied to pending files before `maxFiles` truncation","default":"NONE","$dynamic":true,"$group":"processing","markdownDescription":"`NONE` (default) preserves the order in which the server returns files. `LAST_MODIFIED_ASC`/`LAST_MODIFIED_DESC` sort by last modified date, oldest/newest first. `NAME_ASC`/`NAME_DESC` sort alphabetically by file name.\n\nDefault value is : `NONE`"},"stateKey":{"type":"string","title":"State key","$dynamic":true,"markdownDescription":"JSON-type KV key for persisted state.\nDefault: `<namespace>__<flowId>__<triggerId>`\n"},"stateTtl":{"anyOf":[{"type":"string","format":"duration","title":"State TTL","$dynamic":true,"markdownDescription":"TTL for persisted state entries (e.g., PT24H, P7D)."},{"type":"string","title":"State TTL","$dynamic":true,"markdownDescription":"TTL for persisted state entries (e.g., PT24H, P7D)."}],"title":"State TTL"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.fs.ftp.Trigger"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["action","from","host","id","type"],"title":"Trigger on new FTP files","markdownDescription":"Polls a remote directory on the interval and starts a Flow when new files appear. Sorted with `sort` (default `NONE`) before `maxFiles` truncation. Defaults: port 21, passive mode on, remote IP verification on, paths relative to user home. Use `action` MOVE/DELETE to avoid reprocessing.##### Examples\n> Wait for one or more files in a given FTP server's directory and process each of these files sequentially.\n```yaml\nid: ftp_trigger_flow\nnamespace: company.team\n\ntasks:\n  - id: for_each_file\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.files }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ taskrun.value | jq('.path') }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.fs.ftp.Trigger\n    host: localhost\n    port: 21\n    username: foo\n    password: \"{{ secret('FTP_PASSWORD') }}\"\n    from: \"/in/\"\n    interval: PT10S\n    action: MOVE\n    moveDirectory: \"/archive/\"\n\n```\n\n> Wait for one or more files in a given FTP server's directory and process each of these files sequentially. Delete files manually after processing to prevent infinite triggering.\n```yaml\nid: ftp_trigger_flow\nnamespace: company.team\n\ntasks:\n  - id: for_each_file\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.files }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ taskrun.value | jq('.name') }}\"\n      - id: delete\n        type: io.kestra.plugin.fs.ftp.Delete\n        host: localhost\n        port: 21\n        username: foo\n        password: \"{{ secret('FTP_PASSWORD') }}\"\n        uri: \"/in/{{ taskrun.value | jq('.name') }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.fs.ftp.Trigger\n    host: localhost\n    port: 21\n    username: foo\n    password: \"{{ secret('FTP_PASSWORD') }}\"\n    from: \"/in/\"\n    interval: PT10S\n    action: NONE\n\n```\n\n> Wait for one or more files in a given FTP server's directory and process each of these files sequentially. In this example, we restrict the trigger to only wait for CSV files in the `mydir` directory.\n```yaml\nid: ftp_wait_for_csv_in_mydir\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.files }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ taskrun.value | jq('.path') }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.fs.ftp.Trigger\n    host: localhost\n    port: \"21\"\n    username: foo\n    password: \"{{ secret('FTP_PASSWORD') }}\"\n    from: \"mydir/\"\n    regExp: \".*.csv\"\n    action: MOVE\n    moveDirectory: \"archive/\"\n    interval: PT10S\n    sort: NAME_ASC\n\n```"},"io.kestra.plugin.fs.ftp.Upload":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enableSshRsa1":{"anyOf":[{"type":"boolean","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"main","title":"Enable the RSA/SHA1 algorithm (disabled by default)"},"from":{"type":"string","title":"Source file (kestra:// URI)","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.FtpInterface-Options"},{"title":"FTP client options","default":{"connectionTimeout":"PT30S","dataTimeout":"PT30S","socketTimeout":"PT30S","controlKeepAliveTimeout":"PT30S","controlKeepAliveReplyTimeout":"PT30S"},"$dynamic":false,"$group":"advanced","markdownDescription":"Default value is : `connectionTimeout: PT30S\ndataTimeout: PT30S\nsocketTimeout: PT30S\ncontrolKeepAliveTimeout: PT30S\ncontrolKeepAliveReplyTimeout: PT30S`"}]},"overwrite":{"anyOf":[{"type":"boolean","title":"Overwrite existing files","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If false, fails when the destination already exists.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Overwrite existing files","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If false, fails when the destination already exists.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Overwrite existing files"},"passiveMode":{"anyOf":[{"type":"boolean","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Use passive data connections"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"21","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `21`"},"proxyHost":{"type":"string","title":"FTP proxy hostname","$dynamic":true,"$group":"connection"},"proxyPort":{"type":"string","title":"FTP proxy port","$dynamic":true,"$group":"connection"},"proxyType":{"type":"string","enum":["DIRECT","HTTP","SOCKS"],"title":"FTP proxy type","$dynamic":true},"remoteIpVerification":{"anyOf":[{"type":"boolean","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify data channel IP"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rootDir":{"anyOf":[{"type":"boolean","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Destination path","$dynamic":true,"$group":"destination","markdownDescription":"If unset, uses the source filename."},"type":{"const":"io.kestra.plugin.fs.ftp.Upload"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","host","id","type"],"title":"Upload a file to FTP","markdownDescription":"Pushes one local file to the remote path. Defaults: port 21, passive mode on, remote IP verification on, paths relative to user home.##### Examples\n> \n```yaml\nid: fs_ftp_upload\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: upload\n    type: io.kestra.plugin.fs.ftp.Upload\n    host: localhost\n    port: 21\n    username: foo\n    password: \"{{ secret('FTP_PASSWORD') }}\"\n    from: \"{{ inputs.file }}\"\n    to: \"/upload/dir2/file.txt\"\n\n```"},"io.kestra.plugin.fs.ftp.Uploads":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enableSshRsa1":{"anyOf":[{"type":"boolean","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"main","title":"Enable the RSA/SHA1 algorithm (disabled by default)"},"from":{"title":"Files to upload (kestra:// URIs)","anyOf":[{"type":"string"},{"$ref":"#/definitions/io.kestra.plugin.fs.vfs.List"},{"type":"object"}],"$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"Kestra internal storage URIs; accepts a single URI string, a list of URIs, a map of destination filenames to URIs (to preserve original filenames), or a URI pointing to a file that contains URIs."},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"Maximum files to upload","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"},{"type":"string","title":"Maximum files to upload","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"}],"default":"25","$group":"execution","title":"Maximum files to upload"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.FtpInterface-Options"},{"title":"FTP client options","default":{"connectionTimeout":"PT30S","dataTimeout":"PT30S","socketTimeout":"PT30S","controlKeepAliveTimeout":"PT30S","controlKeepAliveReplyTimeout":"PT30S"},"$dynamic":false,"$group":"advanced","markdownDescription":"Default value is : `connectionTimeout: PT30S\ndataTimeout: PT30S\nsocketTimeout: PT30S\ncontrolKeepAliveTimeout: PT30S\ncontrolKeepAliveReplyTimeout: PT30S`"}]},"overwrite":{"anyOf":[{"type":"boolean","title":"Overwrite existing files","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If false, fails when the destination already exists.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Overwrite existing files","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If false, fails when the destination already exists.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Overwrite existing files"},"passiveMode":{"anyOf":[{"type":"boolean","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Use passive data connections"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"21","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `21`"},"proxyHost":{"type":"string","title":"FTP proxy hostname","$dynamic":true,"$group":"connection"},"proxyPort":{"type":"string","title":"FTP proxy port","$dynamic":true,"$group":"connection"},"proxyType":{"type":"string","enum":["DIRECT","HTTP","SOCKS"],"title":"FTP proxy type","$dynamic":true},"regExp":{"type":"string","title":"Regexp filter on full path","$dynamic":true,"$group":"processing","markdownDescription":"Only source URIs fully matching this regex are uploaded. Example: `.*\\.sql$`."},"remoteIpVerification":{"anyOf":[{"type":"boolean","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify data channel IP"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rootDir":{"anyOf":[{"type":"boolean","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Destination directory","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.fs.ftp.Uploads"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","host","id","to","type"],"title":"Upload multiple files to FTP","markdownDescription":"Uploads each provided file to the target directory. Defaults: port 21, passive mode on, remote IP verification on, paths relative to user home.##### Examples\n> \n```yaml\nid: fs_ftp_uploads\nnamespace: company.team\n\ninputs:\n  - id: file1\n    type: FILE\n  - id: file2\n    type: FILE\n\ntasks:\n  - id: uploads\n    type: io.kestra.plugin.fs.ftp.Uploads\n    host: localhost\n    port: 21\n    username: foo\n    password: \"{{ secret('FTP_PASSWORD') }}\"\n    from:\n      - \"{{ inputs.file1 }}\"\n      - \"{{ inputs.file2 }}\"\n    to: \"/upload/dir2\"\n\n```\n\n> Upload only files matching a regex (e.g. .sql files)\n```yaml\nid: fs_ftp_uploads_regexp\nnamespace: company.team\n\ntasks:\n  - id: uploads\n    type: io.kestra.plugin.fs.ftp.Uploads\n    host: ftp.example.com\n    port: 21\n    username: foo\n    password: \"{{ secret('FTP_PASSWORD') }}\"\n    from:\n      - \"{{ outputs.step1.uri }}\"\n      - \"{{ outputs.step2.uri }}\"\n    regExp: \".*\\\\.sql$\"\n    to: \"/upload/dir2\"\n\n```"},"io.kestra.plugin.fs.ftps.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"dataChannelProtectionLevel":{"type":"string","enum":["C","S","E","P"],"title":"Data channel protection level","default":"P","$dynamic":true,"$group":"advanced","markdownDescription":"PROT command value (`P`, `C`, etc.). Default P (encrypted).\n\nDefault value is : `P`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enableSshRsa1":{"anyOf":[{"type":"boolean","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"main","title":"Enable the RSA/SHA1 algorithm (disabled by default)"},"errorOnMissing":{"anyOf":[{"type":"boolean","title":"Raise error if missing","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Raise error if missing","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Raise error if missing"},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTrustAllCertificates":{"anyOf":[{"type":"boolean","title":"Trust all certificates","$dynamic":true,"$group":"advanced","markdownDescription":"Skip server certificate validation. Insecure: this disables protection against man-in-the-middle attacks and must not be enabled in production. Use only for testing against self-signed or untrusted certificates."},{"type":"string","title":"Trust all certificates","$dynamic":true,"$group":"advanced","markdownDescription":"Skip server certificate validation. Insecure: this disables protection against man-in-the-middle attacks and must not be enabled in production. Use only for testing against self-signed or untrusted certificates."}],"$group":"advanced","title":"Trust all certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mode":{"type":"string","enum":["IMPLICIT","EXPLICIT"],"title":"Select FTPS mode","default":"EXPLICIT","$dynamic":true,"$group":"advanced","markdownDescription":"Choose implicit or explicit FTPS. Default EXPLICIT.\n\nDefault value is : `EXPLICIT`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.FtpInterface-Options"},{"title":"FTP client options","default":{"connectionTimeout":"PT30S","dataTimeout":"PT30S","socketTimeout":"PT30S","controlKeepAliveTimeout":"PT30S","controlKeepAliveReplyTimeout":"PT30S"},"$dynamic":false,"$group":"advanced","markdownDescription":"Default value is : `connectionTimeout: PT30S\ndataTimeout: PT30S\nsocketTimeout: PT30S\ncontrolKeepAliveTimeout: PT30S\ncontrolKeepAliveReplyTimeout: PT30S`"}]},"passiveMode":{"anyOf":[{"type":"boolean","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Use passive data connections"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"990","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `990`"},"proxyHost":{"type":"string","title":"FTP proxy hostname","$dynamic":true,"$group":"connection"},"proxyPort":{"type":"string","title":"FTP proxy port","$dynamic":true,"$group":"connection"},"proxyType":{"type":"string","enum":["DIRECT","HTTP","SOCKS"],"title":"FTP proxy type","$dynamic":true},"recursive":{"anyOf":[{"type":"boolean","title":"Include subdirectories","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, deletes directory contents recursively.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include subdirectories","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, deletes directory contents recursively.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Include subdirectories"},"regExp":{"type":"string","title":"A regular expression to filter files for deletion","$dynamic":true,"$group":"advanced","markdownDescription":"When set, `uri` must point to a directory. The pattern is matched against the path component of the remote URI (for example, `/remote/dir/file.csv`). Only regular files are deleted; directories are skipped.\n"},"remoteIpVerification":{"anyOf":[{"type":"boolean","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify data channel IP"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rootDir":{"anyOf":[{"type":"boolean","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fs.ftps.Delete"},"uri":{"type":"string","title":"URI of the file or directory to delete","$dynamic":true,"$group":"main"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","type","uri"],"title":"Delete a remote FTPS file or directory","markdownDescription":"Removes the specified file or directory over FTPS. Directory deletion is recursive by default. Defaults: port 990, EXPLICIT mode, PROT P data channel, passive mode on, remote IP verification on, paths relative to user home. `insecureTrustAllCertificates` skips SSL checks for testing.##### Examples\n> \n```yaml\nid: fs_ftps_delete\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.fs.ftps.Delete\n    host: localhost\n    port: 990\n    username: foo\n    password: \"{{ secret('FTPS_PASSWORD') }}\"\n    uri: \"/upload/dir1/file.txt\"\n\n```"},"io.kestra.plugin.fs.ftps.Download":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"checksumAlgorithm":{"type":"string","enum":["MD5","SHA_1","SHA_256","SHA_512"],"title":"Checksum algorithm to use","default":"SHA_256","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `SHA_256`. The computed checksum is always exposed on the output as `checksum`. `MD5` and `SHA_1` are deprecated and considered weak; prefer `SHA_256` or `SHA_512`.\n\nDefault value is : `SHA_256`"},"checksumExpected":{"type":"string","title":"Expected checksum value to compare against the downloaded file","$dynamic":true,"$group":"advanced","markdownDescription":"Required when `validateChecksum` is `true`. Comparison is case-insensitive."},"dataChannelProtectionLevel":{"type":"string","enum":["C","S","E","P"],"title":"Data channel protection level","default":"P","$dynamic":true,"$group":"advanced","markdownDescription":"PROT command value (`P`, `C`, etc.). Default P (encrypted).\n\nDefault value is : `P`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enableSshRsa1":{"anyOf":[{"type":"boolean","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"main","title":"Enable the RSA/SHA1 algorithm (disabled by default)"},"from":{"type":"string","title":"Source URI to download","$dynamic":true,"$group":"main"},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTrustAllCertificates":{"anyOf":[{"type":"boolean","title":"Trust all certificates","$dynamic":true,"$group":"advanced","markdownDescription":"Skip server certificate validation. Insecure: this disables protection against man-in-the-middle attacks and must not be enabled in production. Use only for testing against self-signed or untrusted certificates."},{"type":"string","title":"Trust all certificates","$dynamic":true,"$group":"advanced","markdownDescription":"Skip server certificate validation. Insecure: this disables protection against man-in-the-middle attacks and must not be enabled in production. Use only for testing against self-signed or untrusted certificates."}],"$group":"advanced","title":"Trust all certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mode":{"type":"string","enum":["IMPLICIT","EXPLICIT"],"title":"Select FTPS mode","default":"EXPLICIT","$dynamic":true,"$group":"advanced","markdownDescription":"Choose implicit or explicit FTPS. Default EXPLICIT.\n\nDefault value is : `EXPLICIT`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.FtpInterface-Options"},{"title":"FTP client options","default":{"connectionTimeout":"PT30S","dataTimeout":"PT30S","socketTimeout":"PT30S","controlKeepAliveTimeout":"PT30S","controlKeepAliveReplyTimeout":"PT30S"},"$dynamic":false,"$group":"advanced","markdownDescription":"Default value is : `connectionTimeout: PT30S\ndataTimeout: PT30S\nsocketTimeout: PT30S\ncontrolKeepAliveTimeout: PT30S\ncontrolKeepAliveReplyTimeout: PT30S`"}]},"passiveMode":{"anyOf":[{"type":"boolean","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Use passive data connections"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"990","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `990`"},"proxyHost":{"type":"string","title":"FTP proxy hostname","$dynamic":true,"$group":"connection"},"proxyPort":{"type":"string","title":"FTP proxy port","$dynamic":true,"$group":"connection"},"proxyType":{"type":"string","enum":["DIRECT","HTTP","SOCKS"],"title":"FTP proxy type","$dynamic":true},"remoteIpVerification":{"anyOf":[{"type":"boolean","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify data channel IP"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rootDir":{"anyOf":[{"type":"boolean","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fs.ftps.Download"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"validateChecksum":{"anyOf":[{"type":"boolean","title":"Validate the downloaded file against an expected checksum","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the task fails if the computed checksum does not match `checksumExpected`. The downloaded file is not stored in internal storage if validation fails.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Validate the downloaded file against an expected checksum","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the task fails if the computed checksum does not match `checksumExpected`. The downloaded file is not stored in internal storage if validation fails.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Validate the downloaded file against an expected checksum"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","host","id","type"],"title":"Download a file from FTPS","markdownDescription":"Fetches a single remote file over FTPS. Defaults: port 990, EXPLICIT mode, PROT P data channel, passive mode on, remote IP verification on, paths relative to user home. `insecureTrustAllCertificates` skips SSL checks for testing.##### Examples\n> \n```yaml\nid: fs_ftps_download\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.fs.ftps.Download\n    host: localhost\n    port: 990\n    username: foo\n    password: \"{{ secret('FTPS_PASSWORD') }}\"\n    from: \"/in/file.txt\"\n\n```"},"io.kestra.plugin.fs.ftps.Downloads":{"type":"object","properties":{"action":{"type":"string","enum":["MOVE","DELETE","NONE"],"title":"Action on downloaded files","$dynamic":true},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"dataChannelProtectionLevel":{"type":"string","enum":["C","S","E","P"],"title":"Data channel protection level","default":"P","$dynamic":true,"$group":"advanced","markdownDescription":"PROT command value (`P`, `C`, etc.). Default P (encrypted).\n\nDefault value is : `P`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enableSshRsa1":{"anyOf":[{"type":"boolean","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"main","title":"Enable the RSA/SHA1 algorithm (disabled by default)"},"from":{"type":"string","title":"Directory URI to list","$dynamic":true,"$group":"main"},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTrustAllCertificates":{"anyOf":[{"type":"boolean","title":"Trust all certificates","$dynamic":true,"$group":"advanced","markdownDescription":"Skip server certificate validation. Insecure: this disables protection against man-in-the-middle attacks and must not be enabled in production. Use only for testing against self-signed or untrusted certificates."},{"type":"string","title":"Trust all certificates","$dynamic":true,"$group":"advanced","markdownDescription":"Skip server certificate validation. Insecure: this disables protection against man-in-the-middle attacks and must not be enabled in production. Use only for testing against self-signed or untrusted certificates."}],"$group":"advanced","title":"Trust all certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"Maximum files to retrieve","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"},{"type":"string","title":"Maximum files to retrieve","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"}],"default":"25","$group":"execution","title":"Maximum files to retrieve"},"mode":{"type":"string","enum":["IMPLICIT","EXPLICIT"],"title":"Select FTPS mode","default":"EXPLICIT","$dynamic":true,"$group":"advanced","markdownDescription":"Choose implicit or explicit FTPS. Default EXPLICIT.\n\nDefault value is : `EXPLICIT`"},"moveDirectory":{"type":"string","title":"Destination directory when action is MOVE","$dynamic":true,"$group":"advanced"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.FtpInterface-Options"},{"title":"FTP client options","default":{"connectionTimeout":"PT30S","dataTimeout":"PT30S","socketTimeout":"PT30S","controlKeepAliveTimeout":"PT30S","controlKeepAliveReplyTimeout":"PT30S"},"$dynamic":false,"$group":"advanced","markdownDescription":"Default value is : `connectionTimeout: PT30S\ndataTimeout: PT30S\nsocketTimeout: PT30S\ncontrolKeepAliveTimeout: PT30S\ncontrolKeepAliveReplyTimeout: PT30S`"}]},"passiveMode":{"anyOf":[{"type":"boolean","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Use passive data connections"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"990","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `990`"},"proxyHost":{"type":"string","title":"FTP proxy hostname","$dynamic":true,"$group":"connection"},"proxyPort":{"type":"string","title":"FTP proxy port","$dynamic":true,"$group":"connection"},"proxyType":{"type":"string","enum":["DIRECT","HTTP","SOCKS"],"title":"FTP proxy type","$dynamic":true},"recursive":{"anyOf":[{"type":"boolean","title":"List files recursively","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"List files recursively","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"List files recursively"},"regExp":{"type":"string","title":"Regexp filter on full path","$dynamic":true,"$group":"advanced"},"remoteIpVerification":{"anyOf":[{"type":"boolean","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify data channel IP"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rootDir":{"anyOf":[{"type":"boolean","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fs.ftps.Downloads"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","host","id","type"],"title":"Download multiple files from FTPS","markdownDescription":"Lists matching files then downloads them over FTPS. Respects `maxFiles` (default 25) and optional post-download action (MOVE/DELETE). Defaults: port 990, EXPLICIT mode, PROT P data channel, passive mode on, remote IP verification on, paths relative to user home. Use `insecureTrustAllCertificates` only for testing.##### Examples\n> Download a list of files and move them to an archive folder\n```yaml\nid: fs_ftps_downloads\nnamespace: company.team\n\ntasks:\n  - id: downloads\n    type: io.kestra.plugin.fs.ftps.Downloads\n    host: localhost\n    port: 990\n    username: foo\n    password: \"{{ secret('FTPS_PASSWORD') }}\"\n    from: \"/in/\"\n    interval: PT10S\n    action: MOVE\n    moveDirectory: \"/archive/\"\n\n```"},"io.kestra.plugin.fs.ftps.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"dataChannelProtectionLevel":{"type":"string","enum":["C","S","E","P"],"title":"Data channel protection level","default":"P","$dynamic":true,"$group":"advanced","markdownDescription":"PROT command value (`P`, `C`, etc.). Default P (encrypted).\n\nDefault value is : `P`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enableSshRsa1":{"anyOf":[{"type":"boolean","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"main","title":"Enable the RSA/SHA1 algorithm (disabled by default)"},"from":{"type":"string","title":"Directory URI to list","$dynamic":true,"$group":"main"},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTrustAllCertificates":{"anyOf":[{"type":"boolean","title":"Trust all certificates","$dynamic":true,"$group":"advanced","markdownDescription":"Skip server certificate validation. Insecure: this disables protection against man-in-the-middle attacks and must not be enabled in production. Use only for testing against self-signed or untrusted certificates."},{"type":"string","title":"Trust all certificates","$dynamic":true,"$group":"advanced","markdownDescription":"Skip server certificate validation. Insecure: this disables protection against man-in-the-middle attacks and must not be enabled in production. Use only for testing against self-signed or untrusted certificates."}],"$group":"advanced","title":"Trust all certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"Maximum files to retrieve","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"},{"type":"string","title":"Maximum files to retrieve","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"}],"default":"25","$group":"execution","title":"Maximum files to retrieve"},"mode":{"type":"string","enum":["IMPLICIT","EXPLICIT"],"title":"Select FTPS mode","default":"EXPLICIT","$dynamic":true,"$group":"advanced","markdownDescription":"Choose implicit or explicit FTPS. Default EXPLICIT.\n\nDefault value is : `EXPLICIT`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.FtpInterface-Options"},{"title":"FTP client options","default":{"connectionTimeout":"PT30S","dataTimeout":"PT30S","socketTimeout":"PT30S","controlKeepAliveTimeout":"PT30S","controlKeepAliveReplyTimeout":"PT30S"},"$dynamic":false,"$group":"advanced","markdownDescription":"Default value is : `connectionTimeout: PT30S\ndataTimeout: PT30S\nsocketTimeout: PT30S\ncontrolKeepAliveTimeout: PT30S\ncontrolKeepAliveReplyTimeout: PT30S`"}]},"passiveMode":{"anyOf":[{"type":"boolean","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Use passive data connections"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"990","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `990`"},"proxyHost":{"type":"string","title":"FTP proxy hostname","$dynamic":true,"$group":"connection"},"proxyPort":{"type":"string","title":"FTP proxy port","$dynamic":true,"$group":"connection"},"proxyType":{"type":"string","enum":["DIRECT","HTTP","SOCKS"],"title":"FTP proxy type","$dynamic":true},"recursive":{"anyOf":[{"type":"boolean","title":"List files recursively","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"List files recursively","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"List files recursively"},"regExp":{"type":"string","title":"Regexp filter on full path","$dynamic":true,"$group":"advanced"},"remoteIpVerification":{"anyOf":[{"type":"boolean","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify data channel IP"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rootDir":{"anyOf":[{"type":"boolean","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sort":{"type":"string","enum":["NONE","LAST_MODIFIED_ASC","LAST_MODIFIED_DESC","NAME_ASC","NAME_DESC"],"title":"Sort order applied to the list before `maxFiles` truncation","default":"NONE","$dynamic":true,"$group":"processing","markdownDescription":"`NONE` (default) preserves the order in which the server returns files. `LAST_MODIFIED_ASC`/`LAST_MODIFIED_DESC` sort by last modified date, oldest/newest first. `NAME_ASC`/`NAME_DESC` sort alphabetically by file name.\n\nDefault value is : `NONE`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fs.ftps.List"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","host","id","type"],"title":"List files in an FTPS directory","markdownDescription":"Lists entries under the given path with optional regexp filter. Sorted with `sort` (default `NONE`) before `maxFiles` truncation. Defaults: port 990, EXPLICIT mode, PROT P data channel, passive mode on, remote IP verification on, paths relative to user home. Use `insecureTrustAllCertificates` only for testing.##### Examples\n> \n```yaml\nid: fs_ftps_list\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.fs.ftps.List\n    host: localhost\n    port: 990\n    username: foo\n    password: \"{{ secret('FTPS_PASSWORD') }}\"\n    from: \"/upload/dir1/\"\n    regExp: '.*/dir1/.*\\.(yaml|yml)'\n    sort: NAME_ASC\n\n```"},"io.kestra.plugin.fs.ftps.Move":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"dataChannelProtectionLevel":{"type":"string","enum":["C","S","E","P"],"title":"Data channel protection level","default":"P","$dynamic":true,"$group":"advanced","markdownDescription":"PROT command value (`P`, `C`, etc.). Default P (encrypted).\n\nDefault value is : `P`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enableSshRsa1":{"anyOf":[{"type":"boolean","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"main","title":"Enable the RSA/SHA1 algorithm (disabled by default)"},"from":{"type":"string","title":"Source file or directory URI","$dynamic":true,"$group":"main"},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTrustAllCertificates":{"anyOf":[{"type":"boolean","title":"Trust all certificates","$dynamic":true,"$group":"advanced","markdownDescription":"Skip server certificate validation. Insecure: this disables protection against man-in-the-middle attacks and must not be enabled in production. Use only for testing against self-signed or untrusted certificates."},{"type":"string","title":"Trust all certificates","$dynamic":true,"$group":"advanced","markdownDescription":"Skip server certificate validation. Insecure: this disables protection against man-in-the-middle attacks and must not be enabled in production. Use only for testing against self-signed or untrusted certificates."}],"$group":"advanced","title":"Trust all certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mode":{"type":"string","enum":["IMPLICIT","EXPLICIT"],"title":"Select FTPS mode","default":"EXPLICIT","$dynamic":true,"$group":"advanced","markdownDescription":"Choose implicit or explicit FTPS. Default EXPLICIT.\n\nDefault value is : `EXPLICIT`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.FtpInterface-Options"},{"title":"FTP client options","default":{"connectionTimeout":"PT30S","dataTimeout":"PT30S","socketTimeout":"PT30S","controlKeepAliveTimeout":"PT30S","controlKeepAliveReplyTimeout":"PT30S"},"$dynamic":false,"$group":"advanced","markdownDescription":"Default value is : `connectionTimeout: PT30S\ndataTimeout: PT30S\nsocketTimeout: PT30S\ncontrolKeepAliveTimeout: PT30S\ncontrolKeepAliveReplyTimeout: PT30S`"}]},"overwrite":{"anyOf":[{"type":"boolean","title":"Overwrite existing files","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If false (default), fails when the destination already exists.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Overwrite existing files","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If false (default), fails when the destination already exists.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Overwrite existing files"},"passiveMode":{"anyOf":[{"type":"boolean","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Use passive data connections"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"990","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `990`"},"proxyHost":{"type":"string","title":"FTP proxy hostname","$dynamic":true,"$group":"connection"},"proxyPort":{"type":"string","title":"FTP proxy port","$dynamic":true,"$group":"connection"},"proxyType":{"type":"string","enum":["DIRECT","HTTP","SOCKS"],"title":"FTP proxy type","$dynamic":true},"remoteIpVerification":{"anyOf":[{"type":"boolean","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify data channel IP"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rootDir":{"anyOf":[{"type":"boolean","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Destination URI","$dynamic":true,"$group":"main","markdownDescription":"Full target path. If it ends with `/`, the source name is kept. Existing targets are replaced when `overwrite` is true."},"type":{"const":"io.kestra.plugin.fs.ftps.Move"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","host","id","to","type"],"title":"Move or rename an FTPS file","markdownDescription":"Moves/renames a remote file; destination directories are created when missing. Defaults: port 990, EXPLICIT mode, PROT P data channel, passive mode on, remote IP verification on, paths relative to user home. `insecureTrustAllCertificates` skips SSL checks for testing.##### Examples\n> \n```yaml\nid: fs_ftps_move\nnamespace: company.team\n\ntasks:\n  - id: move\n    type: io.kestra.plugin.fs.ftps.Move\n    host: localhost\n    port: 990\n    username: foo\n    password: \"{{ secret('FTPS_PASSWORD') }}\"\n    from: \"/upload/dir1/file.txt\"\n    to: \"/upload/dir2/file.txt\"\n\n```"},"io.kestra.plugin.fs.ftps.Trigger":{"type":"object","properties":{"action":{"type":"string","enum":["MOVE","DELETE","NONE"],"title":"Action to perform on retrieved files","$dynamic":true,"markdownDescription":"MOVE/DELETE remove the file from the watched directory, so the trigger fires on every listed file. NONE leaves the file in place and relies on stateful deduplication (path + size + last-modified) to avoid reprocessing — handle the file in the Flow accordingly."},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"dataChannelProtectionLevel":{"type":"string","enum":["C","S","E","P"],"title":"Data channel protection level","default":"P","$dynamic":true,"$group":"advanced","markdownDescription":"PROT command value (`P`, `C`, etc.). Default P (encrypted).\n\nDefault value is : `P`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"enableSshRsa1":{"anyOf":[{"type":"boolean","title":"Enable RSA/SHA1 algorithm","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Disabled by default; enable only if the remote server requires it.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable RSA/SHA1 algorithm","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Disabled by default; enable only if the remote server requires it.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"main","title":"Enable RSA/SHA1 algorithm"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Directory URI to watch","$dynamic":true,"$group":"main"},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTrustAllCertificates":{"anyOf":[{"type":"boolean","title":"Trust all certificates","$dynamic":true,"$group":"advanced","markdownDescription":"Skip server certificate validation. Insecure: this disables protection against man-in-the-middle attacks and must not be enabled in production. Use only for testing against self-signed or untrusted certificates."},{"type":"string","title":"Trust all certificates","$dynamic":true,"$group":"advanced","markdownDescription":"Skip server certificate validation. Insecure: this disables protection against man-in-the-middle attacks and must not be enabled in production. Use only for testing against self-signed or untrusted certificates."}],"$group":"advanced","title":"Trust all certificates"},"interval":{"type":"string","format":"duration","title":"Interval between trigger checks","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"Maximum files to process per poll","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"},{"type":"string","title":"Maximum files to process per poll","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"}],"default":"25","$group":"execution","title":"Maximum files to process per poll"},"mode":{"type":"string","enum":["IMPLICIT","EXPLICIT"],"title":"Select FTPS mode","default":"EXPLICIT","$dynamic":true,"$group":"advanced","markdownDescription":"Choose implicit or explicit FTPS. Default EXPLICIT.\n\nDefault value is : `EXPLICIT`"},"moveDirectory":{"type":"string","title":"Destination directory when action is MOVE","$dynamic":true,"$group":"advanced"},"on":{"type":"string","enum":["CREATE","UPDATE","CREATE_OR_UPDATE"],"title":"Trigger event type","default":"CREATE_OR_UPDATE","$dynamic":true,"markdownDescription":"Defines when the trigger fires.\n- `CREATE`: only for newly discovered entities.\n- `UPDATE`: only when an already-seen entity changes.\n- `CREATE_OR_UPDATE`: fires on either event.\n\n\nDefault value is : `CREATE_OR_UPDATE`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.FtpInterface-Options"},{"title":"FTP client options","default":{"connectionTimeout":"PT30S","dataTimeout":"PT30S","socketTimeout":"PT30S","controlKeepAliveTimeout":"PT30S","controlKeepAliveReplyTimeout":"PT30S"},"markdownDescription":"Default value is : `connectionTimeout: PT30S\ndataTimeout: PT30S\nsocketTimeout: PT30S\ncontrolKeepAliveTimeout: PT30S\ncontrolKeepAliveReplyTimeout: PT30S`"}]},"passiveMode":{"anyOf":[{"type":"boolean","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Use passive data connections"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"990","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `990`"},"proxyHost":{"type":"string","title":"FTP proxy hostname","$dynamic":true,"$group":"connection"},"proxyPort":{"type":"string","title":"FTP proxy port","$dynamic":true,"$group":"connection"},"proxyType":{"type":"string","enum":["DIRECT","HTTP","SOCKS"],"title":"FTP proxy type","$dynamic":true},"recursive":{"anyOf":[{"type":"boolean","title":"List files recursively","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"List files recursively","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"List files recursively"},"regExp":{"type":"string","title":"Regexp filter on full path","$dynamic":true,"$group":"advanced"},"remoteIpVerification":{"anyOf":[{"type":"boolean","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify data channel IP"},"rootDir":{"anyOf":[{"type":"boolean","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Treat path as user home root"},"sort":{"type":"string","enum":["NONE","LAST_MODIFIED_ASC","LAST_MODIFIED_DESC","NAME_ASC","NAME_DESC"],"title":"Sort order applied to pending files before `maxFiles` truncation","default":"NONE","$dynamic":true,"$group":"processing","markdownDescription":"`NONE` (default) preserves the order in which the server returns files. `LAST_MODIFIED_ASC`/`LAST_MODIFIED_DESC` sort by last modified date, oldest/newest first. `NAME_ASC`/`NAME_DESC` sort alphabetically by file name.\n\nDefault value is : `NONE`"},"stateKey":{"type":"string","title":"State key","$dynamic":true,"markdownDescription":"JSON-type KV key for persisted state.\nDefault: `<namespace>__<flowId>__<triggerId>`\n"},"stateTtl":{"anyOf":[{"type":"string","format":"duration","title":"State TTL","$dynamic":true,"markdownDescription":"TTL for persisted state entries (e.g., PT24H, P7D)."},{"type":"string","title":"State TTL","$dynamic":true,"markdownDescription":"TTL for persisted state entries (e.g., PT24H, P7D)."}],"title":"State TTL"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.fs.ftps.Trigger"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["action","from","host","id","type"],"title":"Trigger on new FTPS files","markdownDescription":"Polls a remote directory on the interval and starts a Flow when new files appear. Sorted with `sort` (default `NONE`) before `maxFiles` truncation. Defaults: port 990, EXPLICIT mode, PROT P data channel, passive mode on, remote IP verification on, paths relative to user home. Use `action` MOVE/DELETE to prevent repeated triggering; `insecureTrustAllCertificates` is for testing only.##### Examples\n> Wait for one or more files in a given FTPS server's directory and process each of these files sequentially.\n```yaml\nid: ftps_trigger_flow\nnamespace: company.team\n\ntasks:\n  - id: for_each_file\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.files }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ taskrun.value | jq('.path') }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.fs.ftps.Trigger\n    host: localhost\n    port: 990\n    username: foo\n    password: \"{{ secret('FTPS_PASSWORD') }}\"\n    from: \"/in/\"\n    interval: PT10S\n    action: MOVE\n    moveDirectory: \"/archive/\"\n\n```\n\n> Wait for one or more files in a given FTPS server's directory and process each of these files sequentially. In this example, we restrict the trigger to only wait for CSV files in the `mydir` directory.\n```yaml\nid: ftp_wait_for_csv_in_mydir\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.files }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ taskrun.value | jq('.path') }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.fs.ftps.Trigger\n    host: localhost\n    port: \"21\"\n    username: foo\n    password: \"{{ secret('FTPS_PASSWORD') }}\"\n    from: \"mydir/\"\n    regExp: \".*.csv\"\n    action: MOVE\n    moveDirectory: \"archive/\"\n    interval: PT10S\n    sort: NAME_ASC\n\n```"},"io.kestra.plugin.fs.ftps.Upload":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"dataChannelProtectionLevel":{"type":"string","enum":["C","S","E","P"],"title":"Data channel protection level","default":"P","$dynamic":true,"$group":"advanced","markdownDescription":"PROT command value (`P`, `C`, etc.). Default P (encrypted).\n\nDefault value is : `P`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enableSshRsa1":{"anyOf":[{"type":"boolean","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"main","title":"Enable the RSA/SHA1 algorithm (disabled by default)"},"from":{"type":"string","title":"Source file (kestra:// URI)","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTrustAllCertificates":{"anyOf":[{"type":"boolean","title":"Trust all certificates","$dynamic":true,"$group":"advanced","markdownDescription":"Skip server certificate validation. Insecure: this disables protection against man-in-the-middle attacks and must not be enabled in production. Use only for testing against self-signed or untrusted certificates."},{"type":"string","title":"Trust all certificates","$dynamic":true,"$group":"advanced","markdownDescription":"Skip server certificate validation. Insecure: this disables protection against man-in-the-middle attacks and must not be enabled in production. Use only for testing against self-signed or untrusted certificates."}],"$group":"advanced","title":"Trust all certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mode":{"type":"string","enum":["IMPLICIT","EXPLICIT"],"title":"Select FTPS mode","default":"EXPLICIT","$dynamic":true,"$group":"advanced","markdownDescription":"Choose implicit or explicit FTPS. Default EXPLICIT.\n\nDefault value is : `EXPLICIT`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.FtpInterface-Options"},{"title":"FTP client options","default":{"connectionTimeout":"PT30S","dataTimeout":"PT30S","socketTimeout":"PT30S","controlKeepAliveTimeout":"PT30S","controlKeepAliveReplyTimeout":"PT30S"},"$dynamic":false,"$group":"advanced","markdownDescription":"Default value is : `connectionTimeout: PT30S\ndataTimeout: PT30S\nsocketTimeout: PT30S\ncontrolKeepAliveTimeout: PT30S\ncontrolKeepAliveReplyTimeout: PT30S`"}]},"overwrite":{"anyOf":[{"type":"boolean","title":"Overwrite existing files","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If false, fails when the destination already exists.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Overwrite existing files","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If false, fails when the destination already exists.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Overwrite existing files"},"passiveMode":{"anyOf":[{"type":"boolean","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Use passive data connections"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"990","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `990`"},"proxyHost":{"type":"string","title":"FTP proxy hostname","$dynamic":true,"$group":"connection"},"proxyPort":{"type":"string","title":"FTP proxy port","$dynamic":true,"$group":"connection"},"proxyType":{"type":"string","enum":["DIRECT","HTTP","SOCKS"],"title":"FTP proxy type","$dynamic":true},"remoteIpVerification":{"anyOf":[{"type":"boolean","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify data channel IP"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rootDir":{"anyOf":[{"type":"boolean","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Destination path","$dynamic":true,"$group":"destination","markdownDescription":"If unset, uses the source filename."},"type":{"const":"io.kestra.plugin.fs.ftps.Upload"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","host","id","type"],"title":"Upload a file to FTPS","markdownDescription":"Pushes one local file over FTPS. Defaults: port 990, EXPLICIT mode, PROT P data channel, passive mode on, remote IP verification on, paths relative to user home. `insecureTrustAllCertificates` skips SSL checks for testing.##### Examples\n> \n```yaml\nid: fs_ftps_upload\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: upload\n    type: io.kestra.plugin.fs.ftps.Upload\n    host: localhost\n    port: 990\n    username: foo\n    password: \"{{ secret('FTPS_PASSWORD') }}\"\n    from: \"{{ inputs.file }}\"\n    to: \"/upload/dir2/file.txt\"\n\n```"},"io.kestra.plugin.fs.ftps.Uploads":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"dataChannelProtectionLevel":{"type":"string","enum":["C","S","E","P"],"title":"Data channel protection level","default":"P","$dynamic":true,"$group":"advanced","markdownDescription":"PROT command value (`P`, `C`, etc.). Default P (encrypted).\n\nDefault value is : `P`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enableSshRsa1":{"anyOf":[{"type":"boolean","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"main","title":"Enable the RSA/SHA1 algorithm (disabled by default)"},"from":{"title":"Files to upload (kestra:// URIs)","anyOf":[{"type":"string"},{"$ref":"#/definitions/io.kestra.plugin.fs.vfs.List"},{"type":"object"}],"$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"Kestra internal storage URIs; accepts a single URI string, a list of URIs, a map of destination filenames to URIs (to preserve original filenames), or a URI pointing to a file that contains URIs."},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTrustAllCertificates":{"anyOf":[{"type":"boolean","title":"Trust all certificates","$dynamic":true,"$group":"advanced","markdownDescription":"Skip server certificate validation. Insecure: this disables protection against man-in-the-middle attacks and must not be enabled in production. Use only for testing against self-signed or untrusted certificates."},{"type":"string","title":"Trust all certificates","$dynamic":true,"$group":"advanced","markdownDescription":"Skip server certificate validation. Insecure: this disables protection against man-in-the-middle attacks and must not be enabled in production. Use only for testing against self-signed or untrusted certificates."}],"$group":"advanced","title":"Trust all certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"Maximum files to upload","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"},{"type":"string","title":"Maximum files to upload","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"}],"default":"25","$group":"execution","title":"Maximum files to upload"},"mode":{"type":"string","enum":["IMPLICIT","EXPLICIT"],"title":"Select FTPS mode","default":"EXPLICIT","$dynamic":true,"$group":"advanced","markdownDescription":"Choose implicit or explicit FTPS. Default EXPLICIT.\n\nDefault value is : `EXPLICIT`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.FtpInterface-Options"},{"title":"FTP client options","default":{"connectionTimeout":"PT30S","dataTimeout":"PT30S","socketTimeout":"PT30S","controlKeepAliveTimeout":"PT30S","controlKeepAliveReplyTimeout":"PT30S"},"$dynamic":false,"$group":"advanced","markdownDescription":"Default value is : `connectionTimeout: PT30S\ndataTimeout: PT30S\nsocketTimeout: PT30S\ncontrolKeepAliveTimeout: PT30S\ncontrolKeepAliveReplyTimeout: PT30S`"}]},"overwrite":{"anyOf":[{"type":"boolean","title":"Overwrite existing files","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If false, fails when the destination already exists.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Overwrite existing files","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If false, fails when the destination already exists.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Overwrite existing files"},"passiveMode":{"anyOf":[{"type":"boolean","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Use passive data connections"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"990","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `990`"},"proxyHost":{"type":"string","title":"FTP proxy hostname","$dynamic":true,"$group":"connection"},"proxyPort":{"type":"string","title":"FTP proxy port","$dynamic":true,"$group":"connection"},"proxyType":{"type":"string","enum":["DIRECT","HTTP","SOCKS"],"title":"FTP proxy type","$dynamic":true},"regExp":{"type":"string","title":"Regexp filter on full path","$dynamic":true,"$group":"processing","markdownDescription":"Only source URIs fully matching this regex are uploaded. Example: `.*\\.sql$`."},"remoteIpVerification":{"anyOf":[{"type":"boolean","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify data channel IP"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rootDir":{"anyOf":[{"type":"boolean","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Destination directory","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.fs.ftps.Uploads"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","host","id","to","type"],"title":"Upload multiple files to FTPS","markdownDescription":"Uploads each provided file over FTPS to the target directory. Defaults: port 990, EXPLICIT mode, PROT P data channel, passive mode on, remote IP verification on, paths relative to user home. `insecureTrustAllCertificates` skips SSL checks for testing.##### Examples\n> \n```yaml\nid: fs_ftps_uploads\nnamespace: company.team\n\ninputs:\n  - id: file1\n    type: FILE\n  - id: file2\n    type: FILE\n\ntasks:\n  - id: uploads\n    type: io.kestra.plugin.fs.ftps.Uploads\n    host: localhost\n    port: 990\n    username: foo\n    password: \"{{ secret('FTPS_PASSWORD') }}\"\n    from:\n      - \"{{ inputs.file1 }}\"\n      - \"{{ inputs.file2 }}\"\n    to: \"/upload/dir2\"\n\n```"},"io.kestra.plugin.fs.local.Copy":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file or directory path","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"overwrite":{"anyOf":[{"type":"boolean","title":"Overwrite existing files","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"If false, the task fails when the destination already exists.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Overwrite existing files","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"If false, the task fails when the destination already exists.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"destination","title":"Overwrite existing files"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Destination path on the local file system","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.fs.local.Copy"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","to","type"],"title":"Copy files on the local filesystem","markdownDescription":"Copies files or directories within allowed local paths. Local access requires configuring `allowed-paths` in 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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"errorOnMissing":{"anyOf":[{"type":"boolean","title":"Raise an error if missing","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Raise an error if missing","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Raise an error if missing"},"from":{"type":"string","title":"Local path to delete","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"recursive":{"anyOf":[{"type":"boolean","title":"Include subdirectories","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, deletes directory contents recursively. Defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include subdirectories","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, deletes directory contents recursively. Defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Include subdirectories"},"regExp":{"type":"string","title":"A regular expression to filter files for deletion","$dynamic":true,"$group":"advanced","markdownDescription":"When set, `from` must point to a directory. The pattern is matched against the absolute OS path of each file (for example, `/data/uploads/file.csv`). Only regular files are deleted; directories are skipped.\n"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fs.local.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Delete local file or directory","markdownDescription":"Removes a file or directory under the configured `allowed-paths`; access outside is denied. Recursive deletion is disabled by default. To delete a non-empty directory and its contents, set `recursive: true`.\nSet `errorOnMissing: true` to fail when the target is absent.\n\nExample (Kestra config):\n```yaml\nplugins:\n  configurations:\n    - type: io.kestra.plugin.fs.local.Delete\n      values:\n        allowed-paths:\n          - /data/files\n```\n##### Examples\n> \n```yaml\nid: fs_local_delete\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.fs.local.Delete\n    from: /data/uploads/file.txt\n\n```"},"io.kestra.plugin.fs.local.Download":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"checksumAlgorithm":{"type":"string","enum":["MD5","SHA_1","SHA_256","SHA_512"],"title":"Checksum algorithm to use","default":"SHA_256","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `SHA_256`. The computed checksum is always exposed on the output as `checksum`. `MD5` and `SHA_1` are deprecated and considered weak; prefer `SHA_256` or `SHA_512`.\n\nDefault value is : `SHA_256`"},"checksumExpected":{"type":"string","title":"Expected checksum value to compare against the downloaded file","$dynamic":true,"$group":"advanced","markdownDescription":"Required when `validateChecksum` is `true`. Comparison is case-insensitive."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file path","$dynamic":true,"$group":"main","markdownDescription":"Absolute local path of the file to download"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fs.local.Download"},"validateChecksum":{"anyOf":[{"type":"boolean","title":"Validate the downloaded file against an expected checksum","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the task fails if the computed checksum does not match `checksumExpected`. The downloaded file is not stored in internal storage if validation fails.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Validate the downloaded file against an expected checksum","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the task fails if the computed checksum does not match `checksumExpected`. The downloaded file is not stored in internal storage if validation fails.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Validate the downloaded file against an expected checksum"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Download local file to internal storage","markdownDescription":"Copies a local file (within configured `allowed-paths`) into Kestra internal storage. Fails if the source is missing; preserves size and file extension when possible.\nLocal access requires `allowed-paths` in 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```\n\n> Download a local file and fail if its SHA-256 checksum does not match\n```yaml\nid: fs_local_download_checksum\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.fs.local.Download\n    from: \"/data/files/source.csv\"\n    validateChecksum: true\n    checksumExpected: \"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\"\n\n```"},"io.kestra.plugin.fs.local.Downloads":{"type":"object","properties":{"action":{"type":"string","enum":["MOVE","DELETE","NONE"],"title":"Action on downloaded files","default":"NONE","$dynamic":true,"markdownDescription":"Default value is : `NONE`"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Directory to list","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"Maximum files to retrieve","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `25`"},{"type":"string","title":"Maximum files to retrieve","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `25`"}],"default":"25","$group":"processing","title":"Maximum files to retrieve"},"moveDirectory":{"type":"string","title":"Destination directory when action is MOVE","$dynamic":true,"$group":"destination"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"recursive":{"anyOf":[{"type":"boolean","title":"List files recursively","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"List files recursively","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"List files recursively"},"regExp":{"type":"string","title":"Regexp filter on full path","$dynamic":true,"$group":"processing"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fs.local.Downloads"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Download multiple local files","markdownDescription":"Lists files within `allowed-paths`, downloads up to `maxFiles` (default 25) to Kestra storage, then optionally MOVE or DELETE them.\nLocal access requires configured `allowed-paths`; `moveDirectory` is required when action is MOVE.\n\nExample (Kestra config):\n```yaml\nplugins:\n  configurations:\n    - type: io.kestra.plugin.fs.local.Downloads\n      values:\n        allowed-paths:\n          - /data/files\n```\n##### Examples\n> \n```yaml\nid: fs_local_downloads\nnamespace: company.team\n\ntasks:\n  - id: downloads\n    type: io.kestra.plugin.fs.local.Downloads\n    from: \"/data/files/\"\n    regExp: \".*.csv\"\n    recursive: true\n    action: NONE\n\n```\n\n> \n```yaml\nid: fs_local_downloads_move\nnamespace: company.team\n\ntasks:\n  - id: downloads_move\n    type: io.kestra.plugin.fs.local.Downloads\n    from: /data/files/\n    regExp: \".*.csv\"\n    recursive: true\n    action: MOVE\n    moveDirectory: \"/data/archive\"\n\n```"},"io.kestra.plugin.fs.local.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Directory to scan","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"Maximum files to retrieve","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `25`"},{"type":"string","title":"Maximum files to retrieve","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `25`"}],"default":"25","$group":"processing","title":"Maximum files to retrieve"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"recursive":{"anyOf":[{"type":"boolean","title":"Include subdirectories","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, list files recursively.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include subdirectories","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, list files recursively.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Include subdirectories"},"regExp":{"type":"string","title":"Regular expression filter","$dynamic":true,"$group":"processing","markdownDescription":"Only files matching this regex are listed."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sort":{"type":"string","enum":["NONE","LAST_MODIFIED_ASC","LAST_MODIFIED_DESC","NAME_ASC","NAME_DESC"],"title":"Sort order applied to the list before `maxFiles` truncation","default":"NONE","$dynamic":true,"$group":"processing","markdownDescription":"`NONE` (default) preserves the order returned by the filesystem walk. `LAST_MODIFIED_ASC`/`LAST_MODIFIED_DESC` sort by last modified date, oldest/newest first. `NAME_ASC`/`NAME_DESC` sort alphabetically by file name.\n\nDefault value is : `NONE`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fs.local.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"List local files","markdownDescription":"Lists files under a directory allowed by `allowed-paths`; optional regexp filter and recursion. Sorted with `sort` (default `NONE`) before limiting results to `maxFiles` (default 25).\nLocal access requires `allowed-paths` in 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    sort: LAST_MODIFIED_DESC\n\n```"},"io.kestra.plugin.fs.local.Move":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file or directory path","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"overwrite":{"anyOf":[{"type":"boolean","title":"Overwrite existing files","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"If false, the task fails when the destination already exists.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Overwrite existing files","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"If false, the task fails when the destination already exists.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"destination","title":"Overwrite existing files"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Destination path on the local file system","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.fs.local.Move"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","to","type"],"title":"Move or rename local files","markdownDescription":"Moves files or directories within configured `allowed-paths`; destination parents are created as needed.\nOverwrite is false by default and directories cannot be moved into themselves.\nLocal access requires `allowed-paths` in 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":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Directory to watch","$dynamic":true,"$group":"main"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between checks","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"Maximum files to process per poll","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"},{"type":"string","title":"Maximum files to process per poll","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"}],"default":"25","$group":"execution","title":"Maximum files to process per poll"},"moveDirectory":{"type":"string","title":"Destination directory when action is MOVE","$dynamic":true,"$group":"advanced"},"on":{"type":"string","enum":["CREATE","UPDATE","CREATE_OR_UPDATE"],"title":"Trigger event type","default":"CREATE_OR_UPDATE","$dynamic":true,"markdownDescription":"Defines when the trigger fires.\n- `CREATE`: only for newly discovered entities.\n- `UPDATE`: only when an already-seen entity changes.\n- `CREATE_OR_UPDATE`: fires on either event.\n\n\nDefault value is : `CREATE_OR_UPDATE`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"recursive":{"anyOf":[{"type":"boolean","title":"Include files in subdirectories","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Include files in subdirectories","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Include files in subdirectories"},"regExp":{"type":"string","title":"Regex pattern to match file names","$dynamic":true,"$group":"advanced"},"stateKey":{"type":"string","title":"State key","$dynamic":true,"markdownDescription":"JSON-type KV key for persisted state.\nDefault: `<namespace>__<flowId>__<triggerId>`\n"},"stateTtl":{"anyOf":[{"type":"string","format":"duration","title":"State TTL","$dynamic":true,"markdownDescription":"TTL for persisted state entries (e.g., PT24H, P7D)."},{"type":"string","title":"State TTL","$dynamic":true,"markdownDescription":"TTL for persisted state entries (e.g., PT24H, P7D)."}],"title":"State TTL"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.fs.local.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["from","id","type"],"title":"Trigger on new local files","markdownDescription":"Polls a directory under configured `allowed-paths` (default every 60s) and fires when files are created or updated.\nLimits to `maxFiles` (default 25) and can MOVE or DELETE matched files; `moveDirectory` is required when MOVE is chosen.\n\nExample (Kestra config):\n```yaml\nplugins:\n  configurations:\n    - type: io.kestra.plugin.fs.local\n      values:\n        allowed-paths:\n          - /data/files\n```\n##### Examples\n> Wait for one or more files in a given local file system's directory and process each of these files sequentially.\n```yaml\nid: local_trigger_flow\nnamespace: company.team\n\ntasks:\n  - id: for_each_file\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.files }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ taskrun.value | jq('.path') }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.fs.local.Trigger\n    from: \"/home/dev/kestra\"\n    interval: PT10S\n    action: MOVE\n    recursive: true\n    moveDirectory: \"/home/dev/archive/\"\n\n```"},"io.kestra.plugin.fs.local.Upload":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"Kestra internal storage URI of the file to upload"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"overwrite":{"anyOf":[{"type":"boolean","title":"Overwrite existing files","default":"true","$dynamic":true,"$group":"destination","markdownDescription":"If false, the task fails when the target file already exists\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Overwrite existing files","default":"true","$dynamic":true,"$group":"destination","markdownDescription":"If false, the task fails when the target file already exists\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"destination","title":"Overwrite existing files"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Destination path","$dynamic":true,"$group":"destination","markdownDescription":"Optional local path; when omitted, defaults to the source filename inside the first configured `allowed-paths` entry"},"type":{"const":"io.kestra.plugin.fs.local.Upload"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Upload file to the local filesystem","markdownDescription":"Writes a file from Kestra internal storage to a local path under configured `allowed-paths`; access outside is denied.\nSource must be a `kestra://` URI. Overwrite defaults to true; the destination path defaults to the source filename inside the first configured `allowed-paths` entry.\n\nExample (Kestra config):\n```yaml\nplugins:\n  configurations:\n    - type: io.kestra.plugin.fs.local.Upload\n      values:\n        allowed-paths:\n          - /data/files\n```\n##### Examples\n> \n```yaml\nid: fs_local_upload\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: upload\n    type: io.kestra.plugin.fs.local.Upload\n    from: \"{{ inputs.file }}\"\n    to: \"/data/uploads/file.txt\"\n    overwrite: true\n    workerGroup: \"etl-worker\"\n\n```"},"io.kestra.plugin.fs.local.Uploads":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"title":"Files to upload (kestra:// URIs)","anyOf":[{"type":"string"},{"type":"array","items":{}},{"type":"object"}],"$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"Kestra internal storage URIs; accepts a single URI string, a list of URIs, a map of destination filenames to URIs (to preserve original filenames), or a URI pointing to a file that contains URIs."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"Maximum files to upload","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"},{"type":"string","title":"Maximum files to upload","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"}],"default":"25","$group":"execution","title":"Maximum files to upload"},"overwrite":{"anyOf":[{"type":"boolean","title":"Overwrite existing files","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If false, fails when the destination file already exists.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Overwrite existing files","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If false, fails when the destination file already exists.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Overwrite existing files"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"regExp":{"type":"string","title":"Regexp filter on full path","$dynamic":true,"$group":"processing","markdownDescription":"Only source URIs fully matching this regex are uploaded. Example: `.*\\.sql$`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Destination directory","$dynamic":true,"$group":"main","markdownDescription":"Must resolve within one of the configured `allowed-paths`."},"type":{"const":"io.kestra.plugin.fs.local.Uploads"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","to","type"],"title":"Upload multiple files to the local filesystem","markdownDescription":"Writes each provided Kestra storage URI to the destination directory under configured `allowed-paths`.\nAccepts a list, a map (destination filename to URI), a JSON-encoded list/map, or a storage URI of a file containing URIs.\n\nExample (Kestra config):\n```yaml\nplugins:\n  configurations:\n    - type: io.kestra.plugin.fs.local.Uploads\n      values:\n        allowed-paths:\n          - /data/uploads\n```\n##### Examples\n> Upload a list of files to a local directory\n```yaml\nid: fs_local_uploads\nnamespace: company.team\n\ninputs:\n  - id: file1\n    type: FILE\n  - id: file2\n    type: FILE\n\ntasks:\n  - id: uploads\n    type: io.kestra.plugin.fs.local.Uploads\n    from:\n      - \"{{ inputs.file1 }}\"\n      - \"{{ inputs.file2 }}\"\n    to: \"/data/uploads\"\n\n```\n\n> Upload only files matching a regex (e.g. .sql files)\n```yaml\nid: fs_local_uploads_regexp\nnamespace: company.team\n\ntasks:\n  - id: uploads\n    type: io.kestra.plugin.fs.local.Uploads\n    from:\n      - \"{{ outputs.step1.uri }}\"\n      - \"{{ outputs.step2.uri }}\"\n    regExp: \".*\\\\.sql$\"\n    to: \"/data/uploads\"\n\n```\n\n> Upload with custom destination filenames using a map\n```yaml\nid: fs_local_uploads_with_names\nnamespace: company.team\n\ninputs:\n  - id: file1\n    type: FILE\n  - id: file2\n    type: FILE\n\ntasks:\n  - id: uploads\n    type: io.kestra.plugin.fs.local.Uploads\n    from:\n      report.csv: \"{{ inputs.file1 }}\"\n      data.json: \"{{ inputs.file2 }}\"\n    to: \"/data/uploads\"\n\n```"},"io.kestra.plugin.fs.nfs.CheckMount":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"path":{"type":"string","title":"NFS path to check","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fs.nfs.CheckMount"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","path","type"],"title":"Validate an NFS mount path","markdownDescription":"Checks whether the given path resides on an NFS file store and reports the detected store type.##### Examples\n> Check if a path is a valid and accessible NFS mount.\n```yaml\nid: check_nfs_mount\nnamespace: dev\ntasks:\n  - id: check_mount\n    type: io.kestra.plugin.fs.nfs.CheckMount\n    path: /mnt/nfs/data\n\n```"},"io.kestra.plugin.fs.nfs.Copy":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file path","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Destination path","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.fs.nfs.Copy"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","to","type"],"title":"Copy a file on NFS","markdownDescription":"Copies a file between paths on the same NFS mount. Parent directories are created when missing and existing targets are overwritten.##### Examples\n> Copy a file from one location to another on an NFS mount.\n```yaml\n    id: nfs_copy\n    namespace: company.team\n\n    tasks:\n      - id: copy_file\n        type: io.kestra.plugin.fs.nfs.Copy\n        from: /mnt/nfs/shared/in/file.txt\n        to: /mnt/nfs/shared/out/file_copy.txt\n\n```"},"io.kestra.plugin.fs.nfs.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"errorOnMissing":{"anyOf":[{"type":"boolean","title":"Raise an error if the target is missing","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Raise an error if the target is missing","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"Raise an error if the target is missing"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"recursive":{"anyOf":[{"type":"boolean","title":"Include subdirectories","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, traverses subdirectories when deleting files matching `regExp`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include subdirectories","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, traverses subdirectories when deleting files matching `regExp`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Include subdirectories"},"regExp":{"type":"string","title":"A regular expression to filter files for deletion","$dynamic":true,"$group":"advanced","markdownDescription":"When set, `uri` must point to a directory. The pattern is matched against the absolute OS path of each file (for example, `/mnt/nfs/shared/logs/old.log`). Only regular files are deleted; directories are skipped.\n"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fs.nfs.Delete"},"uri":{"type":"string","title":"Path of the file or directory to target","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","uri"],"title":"Delete a file on NFS","markdownDescription":"Removes a file from an NFS mount. By default `errorOnMissing` is true and raises when the target is absent.\n\nWhen `regExp` is set, `uri` must point to a directory. All regular files whose absolute path matches the\nexpression are deleted. Set `recursive` to true to also traverse subdirectories.\n##### Examples\n> Delete a single file from an NFS mount.\n```yaml\nid: nfs_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_file\n    type: io.kestra.plugin.fs.nfs.Delete\n    uri: /mnt/nfs/shared/logs/old_log.txt\n    errorOnMissing: false\n\n```\n\n> Delete files matching a pattern in a directory.\n```yaml\nid: nfs_delete_logs\nnamespace: company.team\n\ntasks:\n  - id: delete_logs\n    type: io.kestra.plugin.fs.nfs.Delete\n    uri: /mnt/nfs/shared/logs\n    regExp: '.*\\.log'\n    recursive: true\n    errorOnMissing: false\n\n```"},"io.kestra.plugin.fs.nfs.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Directory path to list","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"The maximum number of files to retrieve at once","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `25`"},{"type":"string","title":"The maximum number of files to retrieve at once","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `25`"}],"default":"25","$group":"processing","title":"The maximum number of files to retrieve at once"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"recursive":{"anyOf":[{"type":"boolean","title":"List files recursively","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"List files recursively","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"List files recursively"},"regExp":{"type":"string","title":"Regular expression to filter files","$dynamic":true,"$group":"processing"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sort":{"type":"string","enum":["NONE","LAST_MODIFIED_ASC","LAST_MODIFIED_DESC","NAME_ASC","NAME_DESC"],"title":"Sort order applied to the list before `maxFiles` truncation","default":"NONE","$dynamic":true,"$group":"processing","markdownDescription":"`NONE` (default) preserves the order returned by the filesystem walk. `LAST_MODIFIED_ASC`/`LAST_MODIFIED_DESC` sort by last modified time, oldest/newest first. `NAME_ASC`/`NAME_DESC` sort alphabetically by file name.\n\nDefault value is : `NONE`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fs.nfs.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"List files on an NFS mount","markdownDescription":"Lists files under an NFS path with optional regex filtering and recursion. Sorted with `sort` (default `NONE`) before capping results at `maxFiles` (default 25).##### Examples\n> List files in an NFS directory.\n```yaml\n    id: nfs_list\n    namespace: company.team\n\n    tasks:\n      - id: list_files\n        type: io.kestra.plugin.fs.nfs.List\n        from: /mnt/nfs/shared/documents\n        regExp: '.*\\.pdf$'\n        recursive: true\n        sort: NAME_ASC\n\n```"},"io.kestra.plugin.fs.nfs.Move":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file path","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Destination path","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.fs.nfs.Move"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","to","type"],"title":"Move or rename a file on NFS","markdownDescription":"Moves or renames a file on an NFS mount. Parent directories are created as needed and existing targets are overwritten.##### Examples\n> Move a file from one location to another on an NFS mount.\n```yaml\n    id: nfs_move\n    namespace: company.team\n\n    tasks:\n      - id: move_file\n        type: io.kestra.plugin.fs.nfs.Move\n        from: /mnt/nfs/shared/in/file.txt\n        to: /mnt/nfs/shared/archive/file.txt\n\n```"},"io.kestra.plugin.fs.nfs.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Directory path to watch","$dynamic":true,"$group":"main"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between checks","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"The maximum number of files to retrieve at once","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"},{"type":"string","title":"The maximum number of files to retrieve at once","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"}],"default":"25","$group":"execution","title":"The maximum number of files to retrieve at once"},"on":{"type":"string","enum":["CREATE","UPDATE","CREATE_OR_UPDATE"],"title":"Trigger condition (CREATE, UPDATE, CREATE_OR_UPDATE)","default":"CREATE_OR_UPDATE","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `CREATE_OR_UPDATE`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"recursive":{"type":"boolean","title":"List files recursively","default":false,"$dynamic":false,"$group":"advanced","markdownDescription":"Default value is : `false`"},"regExp":{"type":"string","title":"Regular expression to filter files","$dynamic":true,"$group":"advanced"},"stateKey":{"type":"string","title":"Unique key for storing the trigger state","$dynamic":true,"$group":"connection"},"stateTtl":{"anyOf":[{"type":"string","format":"duration","title":"Time-to-live for the trigger state","$dynamic":true,"$group":"advanced"},{"type":"string","title":"Time-to-live for the trigger state","$dynamic":true,"$group":"advanced"}],"$group":"advanced","title":"Time-to-live for the trigger state"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.fs.nfs.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["from","id","type"],"title":"Trigger on NFS file changes","markdownDescription":"Polls an NFS directory (default every 60s) and fires when files match `on` (CREATE/UPDATE). Supports regex filtering, optional recursion, and limits to `maxFiles` (default 25).##### Examples\n> Trigger a flow when a new CSV file arrives in an NFS directory.\n```yaml\nid: nfs_listen\nnamespace: company.team\n\ntasks:\n  - id: log_files\n    type: io.kestra.plugin.core.log.Log\n    message: \"Received {{ trigger.files | length }} files\"\n\ntriggers:\n  - id: watch_nfs\n    type: io.kestra.plugin.fs.nfs.Trigger\n    from: /mnt/nfs_input/data\n    interval: PT10S\n    regExp: '.*\\.csv$'\n    on: CREATE\n\n```"},"io.kestra.plugin.fs.sftp.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enableSshRsa1":{"anyOf":[{"type":"boolean","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"main","title":"Enable the RSA/SHA1 algorithm (disabled by default)"},"errorOnMissing":{"anyOf":[{"type":"boolean","title":"Raise error if missing","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Raise error if missing","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Raise error if missing"},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"keyExchangeAlgorithm":{"type":"string","title":"Key exchange algorithm","$dynamic":true,"$group":"connection","markdownDescription":"Override the KEX algorithm (e.g. diffie-hellman-group14-sha1, diffie-hellman-group-exchange-sha256)."},"keyfile":{"type":"string","title":"SSH private key (PEM)","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-formatted private key for public key auth. Convert OpenSSH keys with `ssh-keygen -m PEM`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"passphrase":{"type":"string","title":"Passphrase for the SSH key","$dynamic":true,"$group":"advanced","$secret":true},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"22","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `22`"},"proxyAddress":{"type":"string","title":"SFTP proxy address","$dynamic":true,"$group":"advanced"},"proxyHost":{"type":"string","title":"Deprecated proxy host","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Use `proxyAddress` instead; retained for backward compatibility."},"proxyPassword":{"type":"string","title":"SFTP proxy password","$dynamic":true,"$group":"connection","$secret":true},"proxyPort":{"type":"string","title":"SFTP proxy port","$dynamic":true,"$group":"connection"},"proxyType":{"type":"string","title":"SFTP proxy type","$dynamic":true,"$group":"advanced","markdownDescription":"One of SOCKS5, STREAM, or HTTP."},"proxyUser":{"type":"string","title":"Deprecated proxy user","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Use `proxyUsername` instead; retained for backward compatibility."},"proxyUsername":{"type":"string","title":"SFTP proxy username","$dynamic":true,"$group":"connection","$secret":true},"recursive":{"anyOf":[{"type":"boolean","title":"Include subdirectories","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, deletes directory contents recursively.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include subdirectories","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, deletes directory contents recursively.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Include subdirectories"},"regExp":{"type":"string","title":"A regular expression to filter files for deletion","$dynamic":true,"$group":"advanced","markdownDescription":"When set, `uri` must point to a directory. The pattern is matched against the path component of the remote URI (for example, `/remote/dir/file.csv`). Only regular files are deleted; directories are skipped.\n"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rootDir":{"anyOf":[{"type":"boolean","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fs.sftp.Delete"},"uri":{"type":"string","title":"URI of the file or directory to delete","$dynamic":true,"$group":"main"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","type","uri"],"title":"Delete a remote SFTP file or directory","markdownDescription":"Removes the specified file or directory on the server. Directory deletion is recursive by default. Defaults: port 22, user home as root, password auth unless a PEM key is provided, host key checking disabled by default.##### Examples\n> \n```yaml\nid: fs_sftp_delete\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.fs.sftp.Delete\n    host: localhost\n    port: \"22\"\n    username: foo\n    password: \"{{ secret('SFTP_PASSWORD') }}\"\n    uri: \"/upload/dir1/file.txt\"\n\n```"},"io.kestra.plugin.fs.sftp.Download":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"checksumAlgorithm":{"type":"string","enum":["MD5","SHA_1","SHA_256","SHA_512"],"title":"Checksum algorithm to use","default":"SHA_256","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `SHA_256`. The computed checksum is always exposed on the output as `checksum`. `MD5` and `SHA_1` are deprecated and considered weak; prefer `SHA_256` or `SHA_512`.\n\nDefault value is : `SHA_256`"},"checksumExpected":{"type":"string","title":"Expected checksum value to compare against the downloaded file","$dynamic":true,"$group":"advanced","markdownDescription":"Required when `validateChecksum` is `true`. Comparison is case-insensitive."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enableSshRsa1":{"anyOf":[{"type":"boolean","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"main","title":"Enable the RSA/SHA1 algorithm (disabled by default)"},"from":{"type":"string","title":"Source URI to download","$dynamic":true,"$group":"main"},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"keyExchangeAlgorithm":{"type":"string","title":"Key exchange algorithm","$dynamic":true,"$group":"connection","markdownDescription":"Override the KEX algorithm (e.g. diffie-hellman-group14-sha1, diffie-hellman-group-exchange-sha256)."},"keyfile":{"type":"string","title":"SSH private key (PEM)","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-formatted private key for public key auth. Convert OpenSSH keys with `ssh-keygen -m PEM`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"passphrase":{"type":"string","title":"Passphrase for the SSH key","$dynamic":true,"$group":"advanced","$secret":true},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"22","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `22`"},"proxyAddress":{"type":"string","title":"SFTP proxy address","$dynamic":true,"$group":"advanced"},"proxyHost":{"type":"string","title":"Deprecated proxy host","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Use `proxyAddress` instead; retained for backward compatibility."},"proxyPassword":{"type":"string","title":"SFTP proxy password","$dynamic":true,"$group":"connection","$secret":true},"proxyPort":{"type":"string","title":"SFTP proxy port","$dynamic":true,"$group":"connection"},"proxyType":{"type":"string","title":"SFTP proxy type","$dynamic":true,"$group":"advanced","markdownDescription":"One of SOCKS5, STREAM, or HTTP."},"proxyUser":{"type":"string","title":"Deprecated proxy user","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Use `proxyUsername` instead; retained for backward compatibility."},"proxyUsername":{"type":"string","title":"SFTP proxy username","$dynamic":true,"$group":"connection","$secret":true},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rootDir":{"anyOf":[{"type":"boolean","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fs.sftp.Download"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"validateChecksum":{"anyOf":[{"type":"boolean","title":"Validate the downloaded file against an expected checksum","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the task fails if the computed checksum does not match `checksumExpected`. The downloaded file is not stored in internal storage if validation fails.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Validate the downloaded file against an expected checksum","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the task fails if the computed checksum does not match `checksumExpected`. The downloaded file is not stored in internal storage if validation fails.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Validate the downloaded file against an expected checksum"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","host","id","type"],"title":"Download a file via SFTP","markdownDescription":"Fetches a single remote file to internal storage. Defaults: port 22, user home as root, password auth unless a PEM key is provided, host key checking disabled by default.##### Examples\n> \n```yaml\nid: fs_sftp_download\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.fs.sftp.Download\n    host: localhost\n    port: \"22\"\n    username: foo\n    password: \"{{ secret('SFTP_PASSWORD') }}\"\n    from: \"/in/file.txt\"\n\n```"},"io.kestra.plugin.fs.sftp.Downloads":{"type":"object","properties":{"action":{"type":"string","enum":["MOVE","DELETE","NONE"],"title":"Action on downloaded files","$dynamic":true},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enableSshRsa1":{"anyOf":[{"type":"boolean","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"main","title":"Enable the RSA/SHA1 algorithm (disabled by default)"},"from":{"type":"string","title":"Directory URI to list","$dynamic":true,"$group":"main"},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"keyExchangeAlgorithm":{"type":"string","title":"Key exchange algorithm","$dynamic":true,"$group":"connection","markdownDescription":"Override the KEX algorithm (e.g. diffie-hellman-group14-sha1, diffie-hellman-group-exchange-sha256)."},"keyfile":{"type":"string","title":"SSH private key (PEM)","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-formatted private key for public key auth. Convert OpenSSH keys with `ssh-keygen -m PEM`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"Maximum files to retrieve","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"},{"type":"string","title":"Maximum files to retrieve","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"}],"default":"25","$group":"execution","title":"Maximum files to retrieve"},"moveDirectory":{"type":"string","title":"Destination directory when action is MOVE","$dynamic":true,"$group":"advanced"},"passphrase":{"type":"string","title":"Passphrase for the SSH key","$dynamic":true,"$group":"advanced","$secret":true},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"22","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `22`"},"proxyAddress":{"type":"string","title":"SFTP proxy address","$dynamic":true,"$group":"advanced"},"proxyHost":{"type":"string","title":"Deprecated proxy host","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Use `proxyAddress` instead; retained for backward compatibility."},"proxyPassword":{"type":"string","title":"SFTP proxy password","$dynamic":true,"$group":"connection","$secret":true},"proxyPort":{"type":"string","title":"SFTP proxy port","$dynamic":true,"$group":"connection"},"proxyType":{"type":"string","title":"SFTP proxy type","$dynamic":true,"$group":"advanced","markdownDescription":"One of SOCKS5, STREAM, or HTTP."},"proxyUser":{"type":"string","title":"Deprecated proxy user","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Use `proxyUsername` instead; retained for backward compatibility."},"proxyUsername":{"type":"string","title":"SFTP proxy username","$dynamic":true,"$group":"connection","$secret":true},"recursive":{"anyOf":[{"type":"boolean","title":"List files recursively","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"List files recursively","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"List files recursively"},"regExp":{"type":"string","title":"Regexp filter on full path","$dynamic":true,"$group":"advanced"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rootDir":{"anyOf":[{"type":"boolean","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fs.sftp.Downloads"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","host","id","type"],"title":"Download multiple files via SFTP","markdownDescription":"Lists matching files then downloads them to internal storage. Respects `maxFiles` (default 25) and optional post-download action (MOVE/DELETE). Defaults: port 22, user home as root, password auth unless a PEM key is provided, host key checking disabled by default.##### Examples\n> Download a list of files and move them to an archive folder\n```yaml\nid: fs_sftp_downloads\nnamespace: company.team\n\ntasks:\n  - id: downloads\n    type: io.kestra.plugin.fs.sftp.Downloads\n    host: localhost\n    port: \"22\"\n    username: foo\n    password: \"{{ secret('SFTP_PASSWORD') }}\"\n    from: \"/in/\"\n    interval: PT10S\n    action: MOVE\n    moveDirectory: \"/archive/\"\n\n```"},"io.kestra.plugin.fs.sftp.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enableSshRsa1":{"anyOf":[{"type":"boolean","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"main","title":"Enable the RSA/SHA1 algorithm (disabled by default)"},"from":{"type":"string","title":"Directory URI to list","$dynamic":true,"$group":"main"},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"keyExchangeAlgorithm":{"type":"string","title":"Key exchange algorithm","$dynamic":true,"$group":"connection","markdownDescription":"Override the KEX algorithm (e.g. diffie-hellman-group14-sha1, diffie-hellman-group-exchange-sha256)."},"keyfile":{"type":"string","title":"SSH private key (PEM)","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-formatted private key for public key auth. Convert OpenSSH keys with `ssh-keygen -m PEM`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"Maximum files to retrieve","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"},{"type":"string","title":"Maximum files to retrieve","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"}],"default":"25","$group":"execution","title":"Maximum files to retrieve"},"passphrase":{"type":"string","title":"Passphrase for the SSH key","$dynamic":true,"$group":"advanced","$secret":true},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"22","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `22`"},"proxyAddress":{"type":"string","title":"SFTP proxy address","$dynamic":true,"$group":"advanced"},"proxyHost":{"type":"string","title":"Deprecated proxy host","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Use `proxyAddress` instead; retained for backward compatibility."},"proxyPassword":{"type":"string","title":"SFTP proxy password","$dynamic":true,"$group":"connection","$secret":true},"proxyPort":{"type":"string","title":"SFTP proxy port","$dynamic":true,"$group":"connection"},"proxyType":{"type":"string","title":"SFTP proxy type","$dynamic":true,"$group":"advanced","markdownDescription":"One of SOCKS5, STREAM, or HTTP."},"proxyUser":{"type":"string","title":"Deprecated proxy user","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Use `proxyUsername` instead; retained for backward compatibility."},"proxyUsername":{"type":"string","title":"SFTP proxy username","$dynamic":true,"$group":"connection","$secret":true},"recursive":{"anyOf":[{"type":"boolean","title":"List files recursively","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"List files recursively","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"List files recursively"},"regExp":{"type":"string","title":"Regexp filter on full path","$dynamic":true,"$group":"advanced"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rootDir":{"anyOf":[{"type":"boolean","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sort":{"type":"string","enum":["NONE","LAST_MODIFIED_ASC","LAST_MODIFIED_DESC","NAME_ASC","NAME_DESC"],"title":"Sort order applied to the list before `maxFiles` truncation","default":"NONE","$dynamic":true,"$group":"processing","markdownDescription":"`NONE` (default) preserves the order in which the server returns files. `LAST_MODIFIED_ASC`/`LAST_MODIFIED_DESC` sort by last modified date, oldest/newest first. `NAME_ASC`/`NAME_DESC` sort alphabetically by file name.\n\nDefault value is : `NONE`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fs.sftp.List"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","host","id","type"],"title":"List files in an SFTP directory","markdownDescription":"Lists entries under the given path with optional regexp filter. Sorted with `sort` (default `NONE`) before `maxFiles` truncation. Defaults: port 22, user home as root, password auth unless a PEM key is provided, host key checking disabled by default.##### Examples\n> \n```yaml\nid: fs_sftp_list\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.fs.sftp.List\n    host: localhost\n    port: \"22\"\n    username: foo\n    password: \"{{ secret('SFTP_PASSWORD') }}\"\n    from: \"/upload/dir1/\"\n    regExp: '.*/dir1/.*\\.(yaml|yml)'\n    sort: NAME_ASC\n\n```"},"io.kestra.plugin.fs.sftp.Move":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enableSshRsa1":{"anyOf":[{"type":"boolean","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"main","title":"Enable the RSA/SHA1 algorithm (disabled by default)"},"from":{"type":"string","title":"Source file or directory URI","$dynamic":true,"$group":"main"},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"keyExchangeAlgorithm":{"type":"string","title":"Key exchange algorithm","$dynamic":true,"$group":"connection","markdownDescription":"Override the KEX algorithm (e.g. diffie-hellman-group14-sha1, diffie-hellman-group-exchange-sha256)."},"keyfile":{"type":"string","title":"SSH private key (PEM)","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-formatted private key for public key auth. Convert OpenSSH keys with `ssh-keygen -m PEM`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"overwrite":{"anyOf":[{"type":"boolean","title":"Overwrite existing files","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If false (default), fails when the destination already exists.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Overwrite existing files","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If false (default), fails when the destination already exists.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Overwrite existing files"},"passphrase":{"type":"string","title":"Passphrase for the SSH key","$dynamic":true,"$group":"advanced","$secret":true},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"22","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `22`"},"proxyAddress":{"type":"string","title":"SFTP proxy address","$dynamic":true,"$group":"advanced"},"proxyHost":{"type":"string","title":"Deprecated proxy host","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Use `proxyAddress` instead; retained for backward compatibility."},"proxyPassword":{"type":"string","title":"SFTP proxy password","$dynamic":true,"$group":"connection","$secret":true},"proxyPort":{"type":"string","title":"SFTP proxy port","$dynamic":true,"$group":"connection"},"proxyType":{"type":"string","title":"SFTP proxy type","$dynamic":true,"$group":"advanced","markdownDescription":"One of SOCKS5, STREAM, or HTTP."},"proxyUser":{"type":"string","title":"Deprecated proxy user","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Use `proxyUsername` instead; retained for backward compatibility."},"proxyUsername":{"type":"string","title":"SFTP proxy username","$dynamic":true,"$group":"connection","$secret":true},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rootDir":{"anyOf":[{"type":"boolean","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Destination URI","$dynamic":true,"$group":"main","markdownDescription":"Full target path. If it ends with `/`, the source name is kept. Existing targets are replaced when `overwrite` is true."},"type":{"const":"io.kestra.plugin.fs.sftp.Move"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","host","id","to","type"],"title":"Move or rename an SFTP file","markdownDescription":"Moves/renames a remote file; destination directories are created when missing. Defaults: port 22, user home as root, password auth unless a PEM key is provided, host key checking disabled by default.##### Examples\n> \n```yaml\nid: fs_sftp_move\nnamespace: company.team\n\ntasks:\n  - id: move\n    type: io.kestra.plugin.fs.sftp.Move\n    host: localhost\n    port: \"22\"\n    username: foo\n    password: \"{{ secret('SFTP_PASSWORD') }}\"\n    from: \"/upload/dir1/file.txt\"\n    to: \"/upload/dir2/file.txt\"\n\n```"},"io.kestra.plugin.fs.sftp.Trigger":{"type":"object","properties":{"action":{"type":"string","enum":["MOVE","DELETE","NONE"],"title":"Action to perform on retrieved files","$dynamic":true,"markdownDescription":"MOVE/DELETE remove the file from the watched directory, so the trigger fires on every listed file. NONE leaves the file in place and relies on stateful deduplication (path + size + last-modified) to avoid reprocessing — handle the file in the Flow accordingly."},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"enableSshRsa1":{"anyOf":[{"type":"boolean","title":"Enable RSA/SHA1 algorithm","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Disabled by default; enable only if the remote server requires it.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable RSA/SHA1 algorithm","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Disabled by default; enable only if the remote server requires it.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"main","title":"Enable RSA/SHA1 algorithm"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Directory URI to watch","$dynamic":true,"$group":"main"},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between trigger checks","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `PT1M`"},"keyExchangeAlgorithm":{"type":"string","title":"Key exchange algorithm","$dynamic":true,"$group":"connection","markdownDescription":"Override the KEX algorithm (e.g. diffie-hellman-group14-sha1, diffie-hellman-group-exchange-sha256)."},"keyfile":{"type":"string","title":"SSH private key (PEM)","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-formatted private key for public key auth. Convert OpenSSH keys with `ssh-keygen -m PEM`."},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"Maximum files to process per poll","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"},{"type":"string","title":"Maximum files to process per poll","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"}],"default":"25","$group":"execution","title":"Maximum files to process per poll"},"moveDirectory":{"type":"string","title":"Destination directory when action is MOVE","$dynamic":true,"$group":"advanced"},"on":{"type":"string","enum":["CREATE","UPDATE","CREATE_OR_UPDATE"],"title":"Trigger event type","default":"CREATE_OR_UPDATE","$dynamic":true,"markdownDescription":"Defines when the trigger fires.\n- `CREATE`: only for newly discovered entities.\n- `UPDATE`: only when an already-seen entity changes.\n- `CREATE_OR_UPDATE`: fires on either event.\n\n\nDefault value is : `CREATE_OR_UPDATE`"},"passphrase":{"type":"string","title":"Passphrase for the SSH key","$dynamic":true,"$group":"advanced","$secret":true},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"22","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `22`"},"proxyAddress":{"type":"string","title":"SFTP proxy address","$dynamic":true,"$group":"advanced"},"proxyHost":{"type":"string","title":"Deprecated proxy host","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Use `proxyAddress` instead; retained for backward compatibility."},"proxyPassword":{"type":"string","title":"SFTP proxy password","$dynamic":true,"$group":"connection","$secret":true},"proxyPort":{"type":"string","title":"SFTP proxy port","$dynamic":true,"$group":"connection"},"proxyType":{"type":"string","title":"SFTP proxy type","$dynamic":true,"$group":"advanced","markdownDescription":"One of SOCKS5, STREAM, or HTTP."},"proxyUser":{"type":"string","title":"Deprecated proxy user","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Use `proxyUsername` instead; retained for backward compatibility."},"proxyUsername":{"type":"string","title":"SFTP proxy username","$dynamic":true,"$group":"connection","$secret":true},"recursive":{"anyOf":[{"type":"boolean","title":"List files recursively","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"List files recursively","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"List files recursively"},"regExp":{"type":"string","title":"Regexp filter on full path","$dynamic":true,"$group":"advanced"},"rootDir":{"anyOf":[{"type":"boolean","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Treat path as user home root"},"sort":{"type":"string","enum":["NONE","LAST_MODIFIED_ASC","LAST_MODIFIED_DESC","NAME_ASC","NAME_DESC"],"title":"Sort order applied to pending files before `maxFiles` truncation","default":"NONE","$dynamic":true,"$group":"processing","markdownDescription":"`NONE` (default) preserves the order in which the server returns files. `LAST_MODIFIED_ASC`/`LAST_MODIFIED_DESC` sort by last modified date, oldest/newest first. `NAME_ASC`/`NAME_DESC` sort alphabetically by file name.\n\nDefault value is : `NONE`"},"stateKey":{"type":"string","title":"State key","$dynamic":true,"markdownDescription":"JSON-type KV key for persisted state.\nDefault: `<namespace>__<flowId>__<triggerId>`\n"},"stateTtl":{"anyOf":[{"type":"string","format":"duration","title":"State TTL","$dynamic":true,"markdownDescription":"TTL for persisted state entries (e.g., PT24H, P7D)."},{"type":"string","title":"State TTL","$dynamic":true,"markdownDescription":"TTL for persisted state entries (e.g., PT24H, P7D)."}],"title":"State TTL"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.fs.sftp.Trigger"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["action","from","host","id","type"],"title":"Trigger on new SFTP files","markdownDescription":"Polls a remote directory on the interval and starts a Flow when new files appear. Sorted with `sort` (default `NONE`) before `maxFiles` truncation. Defaults: port 22, user home as root, password auth unless a PEM key is provided, host key checking disabled by default. Use `action` MOVE/DELETE to prevent repeated triggering.##### Examples\n> Wait for one or more files in a given SFTP server's directory and process each of these files sequentially.\n```yaml\nid: sftp_trigger_flow\nnamespace: company.team\n\ntasks:\n  - id: for_each_file\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.files }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ taskrun.value | jq('.path') }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.fs.sftp.Trigger\n    host: localhost\n    port: 6622\n    username: foo\n    password: \"{{ secret('SFTP_PASSWORD') }}\"\n    from: \"/in/\"\n    interval: PT10S\n    action: MOVE\n    moveDirectory: \"/archive/\"\n\n```\n\n> Wait for one or more files in a given SFTP server's directory and process each of these files sequentially. Delete files manually after processing to prevent infinite triggering.\n```yaml\nid: sftp_trigger_flow\nnamespace: company.team\n\ntasks:\n  - id: for_each_file\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.files | jq('.path') }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ taskrun.value }}\"\n      - id: delete\n        type: io.kestra.plugin.fs.sftp.Delete\n        host: localhost\n        port: 6622\n        username: foo\n        password: \"{{ secret('SFTP_PASSWORD') }}\"\n        uri: \"/in/{{ taskrun.value }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.fs.sftp.Trigger\n    host: localhost\n    port: 6622\n    username: foo\n    password: \"{{ secret('SFTP_PASSWORD') }}\"\n    from: \"/in/\"\n    interval: PT10S\n    action: NONE\n\n```\n\n> Wait for one or more files in a given SFTP server's directory and process each of these files sequentially. In this example, we restrict the trigger to only wait for CSV files in the `mydir` directory.\n```yaml\nid: ftp_wait_for_csv_in_mydir\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.files }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ taskrun.value | jq('.path') }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.fs.sftp.Trigger\n    host: localhost\n    port: \"6622\"\n    username: foo\n    password: \"{{ secret('SFTP_PASSWORD') }}\"\n    from: \"mydir/\"\n    regExp: \".*.csv\"\n    action: MOVE\n    moveDirectory: \"archive/\"\n    interval: PT10S\n    sort: NAME_ASC\n\n```"},"io.kestra.plugin.fs.sftp.Upload":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enableSshRsa1":{"anyOf":[{"type":"boolean","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"main","title":"Enable the RSA/SHA1 algorithm (disabled by default)"},"from":{"type":"string","title":"Source file (kestra:// URI)","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"keyExchangeAlgorithm":{"type":"string","title":"Key exchange algorithm","$dynamic":true,"$group":"connection","markdownDescription":"Override the KEX algorithm (e.g. diffie-hellman-group14-sha1, diffie-hellman-group-exchange-sha256)."},"keyfile":{"type":"string","title":"SSH private key (PEM)","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-formatted private key for public key auth. Convert OpenSSH keys with `ssh-keygen -m PEM`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"overwrite":{"anyOf":[{"type":"boolean","title":"Overwrite existing files","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If false, fails when the destination already exists.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Overwrite existing files","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If false, fails when the destination already exists.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Overwrite existing files"},"passphrase":{"type":"string","title":"Passphrase for the SSH key","$dynamic":true,"$group":"advanced","$secret":true},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"22","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `22`"},"proxyAddress":{"type":"string","title":"SFTP proxy address","$dynamic":true,"$group":"advanced"},"proxyHost":{"type":"string","title":"Deprecated proxy host","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Use `proxyAddress` instead; retained for backward compatibility."},"proxyPassword":{"type":"string","title":"SFTP proxy password","$dynamic":true,"$group":"connection","$secret":true},"proxyPort":{"type":"string","title":"SFTP proxy port","$dynamic":true,"$group":"connection"},"proxyType":{"type":"string","title":"SFTP proxy type","$dynamic":true,"$group":"advanced","markdownDescription":"One of SOCKS5, STREAM, or HTTP."},"proxyUser":{"type":"string","title":"Deprecated proxy user","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Use `proxyUsername` instead; retained for backward compatibility."},"proxyUsername":{"type":"string","title":"SFTP proxy username","$dynamic":true,"$group":"connection","$secret":true},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rootDir":{"anyOf":[{"type":"boolean","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Destination path","$dynamic":true,"$group":"destination","markdownDescription":"If unset, uses the source filename."},"type":{"const":"io.kestra.plugin.fs.sftp.Upload"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","host","id","type"],"title":"Upload a file via SFTP","markdownDescription":"Pushes one local file to the remote path. Defaults: port 22, user home as root, password auth unless a PEM key is provided, host key checking disabled by default.##### Examples\n> \n```yaml\nid: fs_sftp_upload\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: upload\n    type: io.kestra.plugin.fs.sftp.Upload\n    host: localhost\n    port: \"22\"\n    username: foo\n    password: \"{{ secret('SFTP_PASSWORD') }}\"\n    from: \"{{ inputs.file }}\"\n    to: \"/upload/dir2/file.txt\"\n\n```"},"io.kestra.plugin.fs.sftp.Uploads":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enableSshRsa1":{"anyOf":[{"type":"boolean","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"main","title":"Enable the RSA/SHA1 algorithm (disabled by default)"},"from":{"title":"Files to upload (kestra:// URIs)","anyOf":[{"type":"string"},{"$ref":"#/definitions/io.kestra.plugin.fs.vfs.List"},{"type":"object"}],"$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"Kestra internal storage URIs; accepts a single URI string, a list of URIs, a map of destination filenames to URIs (to preserve original filenames), or a URI pointing to a file that contains URIs."},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"keyExchangeAlgorithm":{"type":"string","title":"Key exchange algorithm","$dynamic":true,"$group":"connection","markdownDescription":"Override the KEX algorithm (e.g. diffie-hellman-group14-sha1, diffie-hellman-group-exchange-sha256)."},"keyfile":{"type":"string","title":"SSH private key (PEM)","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-formatted private key for public key auth. Convert OpenSSH keys with `ssh-keygen -m PEM`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"Maximum files to upload","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"},{"type":"string","title":"Maximum files to upload","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"}],"default":"25","$group":"execution","title":"Maximum files to upload"},"overwrite":{"anyOf":[{"type":"boolean","title":"Overwrite existing files","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If false, fails when the destination already exists.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Overwrite existing files","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If false, fails when the destination already exists.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Overwrite existing files"},"passphrase":{"type":"string","title":"Passphrase for the SSH key","$dynamic":true,"$group":"advanced","$secret":true},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"22","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `22`"},"proxyAddress":{"type":"string","title":"SFTP proxy address","$dynamic":true,"$group":"advanced"},"proxyHost":{"type":"string","title":"Deprecated proxy host","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Use `proxyAddress` instead; retained for backward compatibility."},"proxyPassword":{"type":"string","title":"SFTP proxy password","$dynamic":true,"$group":"connection","$secret":true},"proxyPort":{"type":"string","title":"SFTP proxy port","$dynamic":true,"$group":"connection"},"proxyType":{"type":"string","title":"SFTP proxy type","$dynamic":true,"$group":"advanced","markdownDescription":"One of SOCKS5, STREAM, or HTTP."},"proxyUser":{"type":"string","title":"Deprecated proxy user","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Use `proxyUsername` instead; retained for backward compatibility."},"proxyUsername":{"type":"string","title":"SFTP proxy username","$dynamic":true,"$group":"connection","$secret":true},"regExp":{"type":"string","title":"Regexp filter on full path","$dynamic":true,"$group":"processing","markdownDescription":"Only source URIs fully matching this regex are uploaded. Example: `.*\\.sql$`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rootDir":{"anyOf":[{"type":"boolean","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Destination directory","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.fs.sftp.Uploads"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","host","id","to","type"],"title":"Upload multiple files via SFTP","markdownDescription":"Uploads each provided file to the target directory. Defaults: port 22, user home as root, password auth unless a PEM key is provided, host key checking disabled by default.##### Examples\n> Upload files using a list of URIs\n```yaml\nid: fs_sftp_uploads\nnamespace: company.team\n\ninputs:\n  - id: file1\n    type: FILE\n  - id: file2\n    type: FILE\n\ntasks:\n  - id: uploads\n    type: io.kestra.plugin.fs.sftp.Uploads\n    host: localhost\n    port: \"22\"\n    username: foo\n    password: \"{{ secret('SFTP_PASSWORD') }}\"\n    from:\n      - \"{{ inputs.file1 }}\"\n      - \"{{ inputs.file2 }}\"\n    to: \"/upload/dir2\"\n\n```\n\n> Upload only files matching a regex (e.g. .sql files)\n```yaml\nid: fs_sftp_uploads_regexp\nnamespace: company.team\n\ntasks:\n  - id: uploads\n    type: io.kestra.plugin.fs.sftp.Uploads\n    host: sftp.example.com\n    port: \"22\"\n    username: foo\n    password: \"{{ secret('SFTP_PASSWORD') }}\"\n    from:\n      - \"{{ outputs.step1.uri }}\"\n      - \"{{ outputs.step2.uri }}\"\n    regExp: \".*\\\\.sql$\"\n    to: \"/remote/path\"\n\n```\n\n> Upload files with custom destination filenames using a map\n```yaml\nid: fs_sftp_uploads_with_names\nnamespace: company.team\n\ninputs:\n  - id: file1\n    type: FILE\n  - id: file2\n    type: FILE\n\ntasks:\n  - id: uploads\n    type: io.kestra.plugin.fs.sftp.Uploads\n    host: localhost\n    port: \"22\"\n    username: foo\n    password: \"{{ secret('SFTP_PASSWORD') }}\"\n    from:\n      report.csv: \"{{ inputs.file1 }}\"\n      data.json: \"{{ inputs.file2 }}\"\n    to: \"/upload/dir2\"\n\n```"},"io.kestra.plugin.fs.smb.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"errorOnMissing":{"anyOf":[{"type":"boolean","title":"Raise error if missing","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Raise error if missing","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Raise error if missing"},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"445","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `445`"},"recursive":{"anyOf":[{"type":"boolean","title":"Include subdirectories","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, traverses subdirectories when deleting files matching `regExp`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include subdirectories","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, traverses subdirectories when deleting files matching `regExp`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Include subdirectories"},"regExp":{"type":"string","title":"A regular expression to filter files for deletion","$dynamic":true,"$group":"advanced","markdownDescription":"When set, `uri` must point to a directory. The pattern is matched against the share-relative path of each file (for example, `/share_name/dir/file.csv`). Only regular files are deleted; directories are skipped.\n"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fs.smb.Delete"},"uri":{"type":"string","title":"URI of the file to delete","$dynamic":true,"$group":"main"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","type","uri"],"title":"Delete a file over SMB","markdownDescription":"Removes the specified file on an SMB/CIFS share. Default port 445.##### Examples\n> Delete a single file\n```yaml\nid: fs_smb_delete\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.fs.smb.Delete\n    host: localhost\n    port: \"445\"\n    username: foo\n    password: \"{{ secret('SMB_PASSWORD') }}\"\n    uri: \"/my_share/dir1/file.txt\"\n\n```\n\n> Delete files matching a pattern\n```yaml\nid: fs_smb_delete_regexp\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.fs.smb.Delete\n    host: localhost\n    port: \"445\"\n    username: foo\n    password: \"{{ secret('SMB_PASSWORD') }}\"\n    uri: \"/my_share/dir1/\"\n    regExp: '.*\\.csv'\n\n```"},"io.kestra.plugin.fs.smb.Download":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"checksumAlgorithm":{"type":"string","enum":["MD5","SHA_1","SHA_256","SHA_512"],"title":"Checksum algorithm to use","default":"SHA_256","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `SHA_256`. The computed checksum is always exposed on the output as `checksum`. `MD5` and `SHA_1` are deprecated and considered weak; prefer `SHA_256` or `SHA_512`.\n\nDefault value is : `SHA_256`"},"checksumExpected":{"type":"string","title":"Expected checksum value to compare against the downloaded file","$dynamic":true,"$group":"advanced","markdownDescription":"Required when `validateChecksum` is `true`. Comparison is case-insensitive."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source URI to download","$dynamic":true,"$group":"main"},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"445","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `445`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fs.smb.Download"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"validateChecksum":{"anyOf":[{"type":"boolean","title":"Validate the downloaded file against an expected checksum","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the task fails if the computed checksum does not match `checksumExpected`. The downloaded file is not stored in internal storage if validation fails.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Validate the downloaded file against an expected checksum","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the task fails if the computed checksum does not match `checksumExpected`. The downloaded file is not stored in internal storage if validation fails.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Validate the downloaded file against an expected checksum"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","host","id","type"],"title":"Download a file over SMB","markdownDescription":"Fetches a single file from an SMB/CIFS share to internal storage. Default port 445.##### Examples\n> \n```yaml\nid: fs_smb_download\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.fs.smb.Download\n    host: localhost\n    port: \"445\"\n    username: foo\n    password: \"{{ secret('SMB_PASSWORD') }}\"\n    from: \"/my_share/file.txt\"\n\n```\n\n> Download a file and fail if its SHA-256 checksum does not match\n```yaml\nid: fs_smb_download_checksum\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.fs.smb.Download\n    host: localhost\n    port: \"445\"\n    username: foo\n    password: \"{{ secret('SMB_PASSWORD') }}\"\n    from: \"/my_share/file.txt\"\n    validateChecksum: true\n    checksumExpected: \"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\"\n\n```"},"io.kestra.plugin.fs.smb.Downloads":{"type":"object","properties":{"action":{"type":"string","enum":["MOVE","DELETE","NONE"],"title":"Action on downloaded files","$dynamic":true},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Directory URI to list","$dynamic":true,"$group":"main"},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"Maximum files to retrieve","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `25`"},{"type":"string","title":"Maximum files to retrieve","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `25`"}],"default":"25","$group":"processing","title":"Maximum files to retrieve"},"moveDirectory":{"type":"string","title":"Destination directory when action is MOVE","$dynamic":true,"$group":"destination"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"445","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `445`"},"recursive":{"anyOf":[{"type":"boolean","title":"List files recursively","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"List files recursively","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"List files recursively"},"regExp":{"type":"string","title":"Regexp filter on full path","$dynamic":true,"$group":"processing"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fs.smb.Downloads"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","host","id","type"],"title":"Download multiple files over SMB","markdownDescription":"Lists matching files then downloads them to internal storage. Respects `maxFiles` (default 25) and optional post-download action (MOVE/DELETE). Default port 445.##### Examples\n> Download files from `my_share` and move them to an `archive_share`\n```yaml\nid: fs_smb_downloads\nnamespace: company.team\n\ntasks:\n  - id: downloads\n    type: io.kestra.plugin.fs.smb.Downloads\n    host: localhost\n    port: \"445\"\n    username: foo\n    password: \"{{ secret('SMB_PASSWORD') }}\"\n    from: \"/my_share/\"\n    action: MOVE\n    moveDirectory: \"/archive_share/\"\n\n```"},"io.kestra.plugin.fs.smb.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Directory URI to list","$dynamic":true,"$group":"main"},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"Maximum files to retrieve","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `25`"},{"type":"string","title":"Maximum files to retrieve","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `25`"}],"default":"25","$group":"processing","title":"Maximum files to retrieve"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"445","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `445`"},"recursive":{"anyOf":[{"type":"boolean","title":"List files recursively","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"List files recursively","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"List files recursively"},"regExp":{"type":"string","title":"Regexp filter on full path","$dynamic":true,"$group":"processing"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sort":{"type":"string","enum":["NONE","LAST_MODIFIED_ASC","LAST_MODIFIED_DESC","NAME_ASC","NAME_DESC"],"title":"Sort order applied to the list before `maxFiles` truncation","default":"NONE","$dynamic":true,"$group":"processing","markdownDescription":"`NONE` (default) preserves the order returned by the share listing. `LAST_MODIFIED_ASC`/`LAST_MODIFIED_DESC` sort by last modified date, oldest/newest first. `NAME_ASC`/`NAME_DESC` sort alphabetically by file name.\n\nDefault value is : `NONE`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fs.smb.List"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","host","id","type"],"title":"List files on an SMB share","markdownDescription":"Lists entries under the given share path with optional regexp filter. Sorted with `sort` (default `NONE`) before `maxFiles` truncation. Default port 445.##### Examples\n> \n```yaml\nid: fs_smb_list\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.fs.smb.List\n    host: localhost\n    port: \"445\"\n    username: foo\n    password: \"{{ secret('SMB_PASSWORD') }}\"\n    from: \"/my_share/dir1/\"\n    regExp: '.*/dir1/.*\\.(yaml|yml)'\n    sort: NAME_ASC\n\n```"},"io.kestra.plugin.fs.smb.Move":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file or directory URI","$dynamic":true,"$group":"main"},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"overwrite":{"anyOf":[{"type":"boolean","title":"Overwrite existing files","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"If false (default), fails when the destination already exists.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Overwrite existing files","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"If false (default), fails when the destination already exists.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"destination","title":"Overwrite existing files"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"445","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `445`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Destination URI","$dynamic":true,"$group":"main","markdownDescription":"Full target path. If it ends with `/`, the source name is kept. Existing targets are replaced when `overwrite` is true."},"type":{"const":"io.kestra.plugin.fs.smb.Move"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","host","id","to","type"],"title":"Move or rename a file over SMB","markdownDescription":"Moves/renames a file on an SMB/CIFS share; destination directories are created when missing. Default port 445.##### Examples\n> \n```yaml\nid: fs_smb_move\nnamespace: company.team\n\ntasks:\n  - id: move\n    type: io.kestra.plugin.fs.smb.Move\n    host: localhost\n    port: \"445\"\n    username: foo\n    password: \"{{ secret('SMB_PASSWORD') }}\"\n    from: \"/my_share/dir1/file.txt\"\n    to: \"/my_share/dir2/file.txt\"\n\n```"},"io.kestra.plugin.fs.smb.Trigger":{"type":"object","properties":{"action":{"type":"string","enum":["MOVE","DELETE","NONE"],"title":"Action to perform on retrieved files","$dynamic":true,"markdownDescription":"If NONE, handle files in the Flow to avoid reprocessing."},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Directory URI to watch","$dynamic":true,"$group":"main"},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between trigger checks","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"Maximum files to process per poll","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"},{"type":"string","title":"Maximum files to process per poll","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"}],"default":"25","$group":"execution","title":"Maximum files to process per poll"},"moveDirectory":{"type":"string","title":"Destination directory when action is MOVE","$dynamic":true,"$group":"advanced"},"on":{"type":"string","enum":["CREATE","UPDATE","CREATE_OR_UPDATE"],"title":"Change event type to react to","default":"CREATE_OR_UPDATE","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `CREATE_OR_UPDATE`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"445","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `445`"},"recursive":{"anyOf":[{"type":"boolean","title":"List files recursively","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"List files recursively","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"List files recursively"},"regExp":{"type":"string","title":"Regexp filter on full path","$dynamic":true,"$group":"advanced"},"sort":{"type":"string","enum":["NONE","LAST_MODIFIED_ASC","LAST_MODIFIED_DESC","NAME_ASC","NAME_DESC"],"title":"Sort order applied to pending files before `maxFiles` truncation","default":"NONE","$dynamic":true,"$group":"processing","markdownDescription":"`NONE` (default) preserves the order returned by the share listing. `LAST_MODIFIED_ASC`/`LAST_MODIFIED_DESC` sort by last modified date, oldest/newest first. `NAME_ASC`/`NAME_DESC` sort alphabetically by file name.\n\nDefault value is : `NONE`"},"stateKey":{"type":"string","title":"Custom state key for deduplication","$dynamic":true,"$group":"connection"},"stateTtl":{"anyOf":[{"type":"string","format":"duration","title":"TTL for state entries","$dynamic":true,"$group":"advanced"},{"type":"string","title":"TTL for state entries","$dynamic":true,"$group":"advanced"}],"$group":"advanced","title":"TTL for state entries"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.fs.smb.Trigger"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["action","from","host","id","type"],"title":"Trigger on new SMB files","markdownDescription":"Polls a share path on the interval and starts a Flow when new files appear. Sorted with `sort` (default `NONE`) before `maxFiles` truncation. Default port 445. Use `action` MOVE/DELETE to avoid reprocessing.##### Examples\n> Wait for one or more files in a given SMB server's directory and process each of these files sequentially.\nThen move them to another share which is used as an archive.\n```yaml\nid: smb_trigger_flow\nnamespace: company.team\n\ntasks:\n  - id: for_each_file\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.files }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ taskrun.value | jq('.path') }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.fs.smb.Trigger\n    host: localhost\n    port: \"445\"\n    username: foo\n    password: \"{{ secret('SMB_PASSWORD') }}\"\n    from: \"/my_share/in/\"\n    interval: PT10S\n    action: MOVE\n    moveDirectory: \"/archive_share/\"\n\n```\n\n> Wait for one or more files in a given SMB server's directory and process each of these files sequentially.\nThen move them to another share which is used as an archive.\n```yaml\nid: smb_trigger_flow\nnamespace: company.team\n\ntasks:\n  - id: for_each_file\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.files }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ taskrun.value | jq('.path') }}\"\n      - id: delete\n        type: io.kestra.plugin.fs.smb.Delete\n        host: localhost\n        port: \"445\"\n        username: foo\n        password: \"{{ secret('SMB_PASSWORD') }}\"\n        uri: \"/my_share/in/{{ taskrun.value | jq('.path') }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.fs.smb.Trigger\n    host: localhost\n    port: \"445\"\n    username: foo\n    password: \"{{ secret('SMB_PASSWORD') }}\"\n    from: \"/my_share/in/\"\n    interval: PT10S\n    action: NONE\n\n```\n\n> Wait for one or more files in a given SMB server's directory (composed of share name followed by dir path) and process each of these files sequentially.\nIn this example, we restrict the trigger to only wait for CSV files in the `mydir` directory.\n```yaml\nid: smb_wait_for_csv_in_my_share_my_dir\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.files }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ taskrun.value | jq('.path') }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.fs.smb.Trigger\n    host: localhost\n    port: \"445\"\n    username: foo\n    password: \"{{ secret('SMB_PASSWORD') }}\"\n    from: \"my_share/mydir/\"\n    regExp: \".*.csv\"\n    action: MOVE\n    moveDirectory: \"my_share/archivedir\"\n    interval: PT10S\n    sort: NAME_ASC\n\n```"},"io.kestra.plugin.fs.smb.Upload":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file (kestra:// URI)","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"overwrite":{"anyOf":[{"type":"boolean","title":"Overwrite existing files","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"If false (default), fails when the destination already exists.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Overwrite existing files","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"If false (default), fails when the destination already exists.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"destination","title":"Overwrite existing files"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"445","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `445`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Destination path","$dynamic":true,"$group":"destination","markdownDescription":"If unset, uses the source filename."},"type":{"const":"io.kestra.plugin.fs.smb.Upload"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","host","id","type"],"title":"Upload a file over SMB","markdownDescription":"Pushes one local file to an SMB/CIFS share. Default port 445.##### Examples\n> \n```yaml\nid: fs_smb_upload\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: upload\n    type: io.kestra.plugin.fs.smb.Upload\n    host: localhost\n    port: \"445\"\n    username: foo\n    password: \"{{ secret('SMB_PASSWORD') }}\"\n    from: \"{{ inputs.file }}\"\n    to: \"/my_share/dir2/file.txt\"\n\n```"},"io.kestra.plugin.fs.smb.Uploads":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"title":"Files to upload (kestra:// URIs)","anyOf":[{"type":"string"},{"type":"array","items":{}},{"type":"object"}],"$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"Kestra internal storage URIs; accepts a single URI string, a list of URIs, a map of destination filenames to URIs (to preserve original filenames), or a URI pointing to a file that contains URIs."},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"Maximum files to upload","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `25`"},{"type":"string","title":"Maximum files to upload","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `25`"}],"default":"25","$group":"processing","title":"Maximum files to upload"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"445","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `445`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Destination directory","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.fs.smb.Uploads"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","host","id","to","type"],"title":"Upload multiple files over SMB","markdownDescription":"Uploads each provided file to the target directory on an SMB/CIFS share. Default port 445.##### Examples\n> \n```yaml\nid: fs_smb_uploads\nnamespace: company.team\n\ninputs:\n  - id: file1\n    type: FILE\n  - id: file2\n    type: FILE\n\ntasks:\n  - id: uploads\n    type: io.kestra.plugin.fs.smb.Uploads\n    host: localhost\n    port: \"445\"\n    username: foo\n    password: \"{{ secret('SMB_PASSWORD') }}\"\n    from:\n      - \"{{ inputs.file1 }}\"\n      - \"{{ inputs.file2 }}\"\n    to: \"/my_share/dir2\"\n\n```"},"io.kestra.plugin.fs.ssh.Command":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enableSshRsa1":{"anyOf":[{"type":"boolean","title":"Enable the disabled by default RSA/SHA1 algorithm","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Enable the disabled by default RSA/SHA1 algorithm","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Enable the disabled by default RSA/SHA1 algorithm"},"env":{"type":"object","title":"Environment variables to pass to the SSH process","$dynamic":true,"$group":"execution"},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"openSSHConfigDir":{"type":"string","title":"OpenSSH config directory (deprecated)","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","$secret":true,"markdownDescription":"Required for PASSWORD auth; optional for OPEN_SSH when config supplies credentials."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"22","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `22`"},"privateKey":{"type":"string","title":"Private SSH key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"OpenSSH private key content for PUBLIC_KEY auth."},"privateKeyPassphrase":{"type":"string","title":"Private key passphrase","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Optional passphrase for the private key."},"proxyCommand":{"type":"string","title":"Proxy command","$dynamic":true,"$group":"advanced","markdownDescription":"Optional local command used to establish the SSH transport (OpenSSH `ProxyCommand` semantics).\nExample: `cloudflared access ssh --service-token-id ... --service-token-secret ... --hostname ...`\n"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"strictHostKeyChecking":{"type":"string","title":"Strict host key checking","default":"no","$dynamic":true,"$group":"connection","markdownDescription":"One of yes|no|ask. Default no.\n\nDefault value is : `\"no\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fs.ssh.Command"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required for PASSWORD and PUBLIC_KEY methods."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$dynamic":true,"$group":"deprecated","$deprecated":true},{"type":"string","title":"Not used anymore, will be removed soon","$dynamic":true,"$group":"deprecated","$deprecated":true}],"$deprecated":true,"$group":"deprecated","title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","host","id","type"],"title":"Run commands over SSH","markdownDescription":"Executes one or more commands on a remote host via SSH. Supports PASSWORD, PUBLIC_KEY, or OPEN_SSH auth. Default port 22 and strict host key checking off (`no`). Allow weak rsa-sha1 only when `enableSshRsa1` is true.##### Examples\n> Run SSH command using password authentication\n```yaml\nid: fs_ssh_command\nnamespace: company.team\n\ntasks:\n  - id: command\n    type: io.kestra.plugin.fs.ssh.Command\n    host: localhost\n    port: \"22\"\n    authMethod: PASSWORD\n    username: foo\n    password: \"{{ secret('SSH_PASSWORD') }}\"\n    commands:\n      - ls\n\n```\n\n> Run SSH command using public key authentication (must be an OpenSSH private key)\n```yaml\nid: fs_ssh_command\nnamespace: company.team\n\ntasks:\n  - id: command\n    type: io.kestra.plugin.fs.ssh.Command\n    host: localhost\n    port: \"22\"\n    authMethod: PUBLIC_KEY\n    username: root\n    privateKey: \"{{ secret('SSH_RSA_PRIVATE_KEY') }}\"\n    commands:\n      - touch kestra_was_here\n\n```\n\n> Run SSH command through a proxy command\n```yaml\nid: fs_ssh_proxy_command\nnamespace: company.team\n\ntasks:\n  - id: command\n    type: io.kestra.plugin.fs.ssh.Command\n    host: host\n    username: user\n    authMethod: PASSWORD\n    password: \"{{ secret('SSH_PASSWORD') }}\"\n    proxyCommand: |\n      cloudflared access ssh --service-token-id {{ secret('SSH_PROXY_SERVICE_TOKEN_ID') }} --service-token-secret {{ secret('SSH_PROXY_SERVICE_TOKEN_SECRET') }} --hostname proxy_host\n    commands:\n      - mycmd\n\n```\n\n> Run SSH command using the local OpenSSH configuration\n```yaml\nid: ssh\nnamespace: company.team\ntasks:\n  - id: ssh\n    type: io.kestra.plugin.fs.ssh.Command\n    authMethod: OPEN_SSH\n    host: localhost\n    password: \"{{ secret('SSH_PASSWORD') }}\"\n    commands:\n      - echo \"Hello World\"\n```"},"io.kestra.plugin.fs.tcp.RealtimeTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"encoding":{"type":"string","title":"Encoding for incoming data","default":"UTF-8","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `UTF-8`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Interface to bind","default":"0.0.0.0","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `0.0.0.0`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"TCP port to listen on","$dynamic":true,"$group":"main"},{"type":"string","title":"TCP port to listen on","$dynamic":true,"$group":"main"}],"$group":"main","title":"TCP port to listen on"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.fs.tcp.RealtimeTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","port","type"],"title":"Trigger on incoming TCP messages","markdownDescription":"Listens on a TCP port and fires immediately when data is received. Default bind host 0.0.0.0, UTF-8 decoding. Stops when trigger is canceled or kill/stop is called.##### Examples\n> Trigger a flow whenever a TCP message is received.\n```yaml\nid: tcp_realtime\nnamespace: dev\n\ntriggers:\n  - id: tcp_listener\n    type: io.kestra.plugin.fs.tcp.RealtimeTrigger\n    host: 0.0.0.0\n    port: 9090\n\ntasks:\n  - id: log_message\n    type: io.kestra.plugin.core.log.Log\n    message: \"Received {{ trigger.payload }} from {{ trigger.sourceIp }}\"\n\n```"},"io.kestra.plugin.fs.tcp.Send":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"encoding":{"type":"string","title":"Payload encoding","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Use BASE64 for binary data; otherwise UTF-8.\n\nDefault value is : `UTF-8`"},"host":{"type":"string","title":"Target host or IP","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"payload":{"type":"string","title":"Payload to send","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Target port","$dynamic":true,"$group":"main"},{"type":"string","title":"Target port","$dynamic":true,"$group":"main"}],"$group":"main","title":"Target port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Socket timeout","$dynamic":true,"$group":"execution","markdownDescription":"Timeout for establishing the connection and IO; default 10s."},{"type":"string","title":"Socket timeout","$dynamic":true,"$group":"execution","markdownDescription":"Timeout for establishing the connection and IO; default 10s."}],"$group":"execution","title":"Socket timeout"},"type":{"const":"io.kestra.plugin.fs.tcp.Send"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","payload","port","type"],"title":"Send data to a TCP server","markdownDescription":"Opens a TCP socket, sends the payload, and closes the connection. Default encoding UTF-8; set encoding to BASE64 for binary. Connection timeout defaults to 10s.##### Examples\n> Send a UTF-8 message to a TCP server.\n```yaml\nid: tcp_send_example\nnamespace: dev\n\ntasks:\n  - id: send_tcp\n    type: io.kestra.plugin.fs.tcp.Send\n    host: 127.0.0.1\n    port: 9090\n    payload: \"Hello from Kestra\"\n\n```"},"io.kestra.plugin.fs.udp.RealtimeTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"bufferSize":{"anyOf":[{"type":"integer","title":"Buffer size in bytes","default":"1024","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `1024`"},{"type":"string","title":"Buffer size in bytes","default":"1024","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `1024`"}],"default":"1024","$group":"advanced","title":"Buffer size in bytes"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"encoding":{"type":"string","title":"Encoding for incoming data","default":"UTF-8","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `UTF-8`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Interface to bind","default":"0.0.0.0","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `0.0.0.0`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"UDP port to listen on","$dynamic":true,"$group":"main"},{"type":"string","title":"UDP port to listen on","$dynamic":true,"$group":"main"}],"$group":"main","title":"UDP port to listen on"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.fs.udp.RealtimeTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","port","type"],"title":"Trigger on incoming UDP messages","markdownDescription":"Listens on a UDP port and fires immediately for each received datagram. Default bind 0.0.0.0, buffer 1024 bytes, UTF-8 decoding.##### Examples\n> Trigger a flow whenever a UDP datagram is received.\n```yaml\nid: udp_listener\nnamespace: dev\n\ntriggers:\n  - id: udp_incoming\n    type: io.kestra.plugin.fs.udp.RealtimeTrigger\n    host: 0.0.0.0\n    port: 8091\n\ntasks:\n  - id: log_message\n    type: io.kestra.plugin.core.log.Log\n    message: \"\uD83D\uDCE9 Received UDP: {{ trigger.payload }} from {{ trigger.sourceIp }}:{{ trigger.sourcePort }}\"\n\n```"},"io.kestra.plugin.fs.udp.Send":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"encoding":{"type":"string","title":"Payload encoding","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"UTF-8 default; use an alternate charset for binary-safe payloads.\n\nDefault value is : `UTF-8`"},"host":{"type":"string","title":"Target host or IP","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"payload":{"type":"string","title":"Payload to send","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Target UDP port","$dynamic":true,"$group":"main"},{"type":"string","title":"Target UDP port","$dynamic":true,"$group":"main"}],"$group":"main","title":"Target UDP port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fs.udp.Send"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","payload","port","type"],"title":"Send a UDP datagram","markdownDescription":"Sends a single UDP packet to the target host/port, then closes the socket. Default encoding UTF-8.##### Examples\n> Send a UDP message\n```yaml\nid: udp_send_example\nnamespace: dev\n\ntasks:\n  - id: send_udp\n    type: io.kestra.plugin.fs.udp.Send\n    host: 127.0.0.1\n    port: 8081\n    payload: \"Hello via UDP\"\n\n```"},"io.kestra.plugin.fs.vfs.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","$dynamic":false,"$group":"reliability"},"allowWarning":{"type":"boolean","$dynamic":false,"$group":"reliability"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","$dynamic":false,"$group":"execution"},"enableSshRsa1":{"anyOf":[{"type":"boolean","title":"Enable the RSA/SHA1 algorithm (disabled by default)","$dynamic":true,"$group":"main"},{"type":"string","title":"Enable the RSA/SHA1 algorithm (disabled by default)","$dynamic":true,"$group":"main"}],"$group":"main","title":"Enable the RSA/SHA1 algorithm (disabled by default)"},"from":{"type":"string","title":"Directory URI to list","$dynamic":true,"$group":"main"},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","$dynamic":false,"$group":"logging"},"maxFiles":{"anyOf":[{"type":"integer","title":"Maximum files to retrieve","$dynamic":true,"$group":"execution"},{"type":"string","title":"Maximum files to retrieve","$dynamic":true,"$group":"execution"}],"$group":"execution","title":"Maximum files to retrieve"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"recursive":{"anyOf":[{"type":"boolean","title":"List files recursively","$dynamic":true,"$group":"advanced"},{"type":"string","title":"List files recursively","$dynamic":true,"$group":"advanced"}],"$group":"advanced","title":"List files recursively"},"regExp":{"type":"string","title":"Regexp filter on full path","$dynamic":true,"$group":"advanced"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","$dynamic":true,"$group":"reliability"},"sort":{"type":"string","enum":["NONE","LAST_MODIFIED_ASC","LAST_MODIFIED_DESC","NAME_ASC","NAME_DESC"],"title":"Sort order applied to the list before `maxFiles` truncation","$dynamic":true,"$group":"processing","markdownDescription":"`NONE` (default) preserves the order in which the server returns files. `LAST_MODIFIED_ASC`/`LAST_MODIFIED_DESC` sort by last modified date, oldest/newest first. `NAME_ASC`/`NAME_DESC` sort alphabetically by file name."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fs.vfs.List"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["enableSshRsa1","from","host","id","type"]},"io.kestra.plugin.gcp.auth.OauthAccessToken":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.auth.OauthAccessToken"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Fetch a GCP OAuth access token","markdownDescription":"Refreshes and returns an OAuth access token for the configured service account and scopes, for use by downstream tasks or external systems.##### Examples\n> Fetch a GCP OAuth access token\n```yaml\nid: gcp_oauth_access_token\nnamespace: company.team\n\ntasks:\n  - id: token\n    type: io.kestra.plugin.gcp.auth.OauthAccessToken\n    projectId: my-gcp-project\n\n```"},"io.kestra.plugin.gcp.bigquery.AbstractLoad-AvroOptions":{"type":"object","properties":{"useAvroLogicalTypes":{"anyOf":[{"type":"boolean","title":"If format is set to AVRO, you can interpret logical types into their corresponding types (such as TIMESTAMP) instead of only using their raw types (such as INTEGER)","$dynamic":true,"$group":"advanced","markdownDescription":"The value may be null."},{"type":"string","title":"If format is set to AVRO, you can interpret logical types into their corresponding types (such as TIMESTAMP) instead of only using their raw types (such as INTEGER)","$dynamic":true,"$group":"advanced","markdownDescription":"The value may be null."}],"$group":"advanced","title":"If format is set to AVRO, you can interpret logical types into their corresponding types (such as TIMESTAMP) instead of only using their raw types (such as INTEGER)"}}},"io.kestra.plugin.gcp.bigquery.AbstractLoad-CsvOptions":{"type":"object","properties":{"allowJaggedRows":{"anyOf":[{"type":"boolean","title":"Whether BigQuery should accept rows that are missing trailing optional columns","$dynamic":true,"$group":"advanced","markdownDescription":"If true, BigQuery treats missing trailing columns as null values. If false, records with missing trailing columns are treated as bad records, and if there are too many bad records, an invalid error is returned in the job result. By default, rows with missing trailing columns are considered bad records."},{"type":"string","title":"Whether BigQuery should accept rows that are missing trailing optional columns","$dynamic":true,"$group":"advanced","markdownDescription":"If true, BigQuery treats missing trailing columns as null values. If false, records with missing trailing columns are treated as bad records, and if there are too many bad records, an invalid error is returned in the job result. By default, rows with missing trailing columns are considered bad records."}],"$group":"advanced","title":"Whether BigQuery should accept rows that are missing trailing optional columns"},"allowQuotedNewLines":{"anyOf":[{"type":"boolean","title":"Whether BigQuery should allow quoted data sections that contain newline characters in a CSV file","$dynamic":true,"$group":"advanced","markdownDescription":"By default quoted newline are not allowed."},{"type":"string","title":"Whether BigQuery should allow quoted data sections that contain newline characters in a CSV file","$dynamic":true,"$group":"advanced","markdownDescription":"By default quoted newline are not allowed."}],"$group":"advanced","title":"Whether BigQuery should allow quoted data sections that contain newline characters in a CSV file"},"encoding":{"type":"string","title":"The character encoding of the data","$dynamic":true,"$group":"processing","markdownDescription":"The supported values are UTF-8 or ISO-8859-1. The default value is UTF-8. BigQuery decodes the data after the raw, binary data has been split using the values set in the `quote` and `fieldDelimiter` properties."},"fieldDelimiter":{"type":"string","title":"The separator for fields in a CSV file","$dynamic":true,"$group":"processing","markdownDescription":"BigQuery converts the string to ISO-8859-1 encoding, and then uses the first byte of the encoded string to split the data in its raw, binary state. BigQuery also supports the escape sequence \"\\t\" to specify a tab separator. The default value is a comma (',')."},"quote":{"type":"string","title":"The value that is used to quote data sections in a CSV file","$dynamic":true,"$group":"advanced","markdownDescription":"BigQuery converts the string to ISO-8859-1 encoding, and then uses the first byte of the encoded string to split the data in its raw, binary state. The default value is a double-quote ('\"'). If your data does not contain quoted sections, set the property value to an empty string. If your data contains quoted newline characters, you must also set the `allowQuotedNewLines` property to true."},"skipLeadingRows":{"anyOf":[{"type":"integer","title":"The number of rows at the top of a CSV file that BigQuery will skip when reading the data","$dynamic":true,"$group":"advanced","markdownDescription":"The default value is 0. This property is useful if you have header rows in the file that should be skipped."},{"type":"string","title":"The number of rows at the top of a CSV file that BigQuery will skip when reading the data","$dynamic":true,"$group":"advanced","markdownDescription":"The default value is 0. This property is useful if you have header rows in the file that should be skipped."}],"$group":"advanced","title":"The number of rows at the top of a CSV file that BigQuery will skip when reading the data"}}},"io.kestra.plugin.gcp.bigquery.Copy":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"createDisposition":{"type":"string","enum":["CREATE_IF_NEEDED","CREATE_NEVER"],"title":"Create disposition","$dynamic":true,"markdownDescription":"Whether the job may create the destination table"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"destinationTable":{"type":"string","title":"Destination table","$dynamic":true,"$group":"main","markdownDescription":"Target table for the operation; must match the selected operation type"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dryRun":{"anyOf":[{"type":"boolean","title":"Dry run","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, validates the job and returns statistics without running it\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Dry run","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, validates the job and returns statistics without running it\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Dry run"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"jobTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Job timeout","$dynamic":true,"$group":"execution","markdownDescription":"Optional max duration; BigQuery may terminate the job when exceeded"},{"type":"string","title":"Job timeout","$dynamic":true,"$group":"execution","markdownDescription":"Optional max duration; BigQuery may terminate the job when exceeded"}],"$group":"execution","title":"Job timeout"},"labels":{"type":"object","title":"Job labels","$dynamic":true,"$group":"advanced"},"location":{"type":"string","title":"Dataset location","$dynamic":true,"$group":"advanced","markdownDescription":"Optional BigQuery location for created or targeted resources. Experimental and may change; see BigQuery dataset location documentation."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"operationType":{"type":"string","enum":["COPY","SNAPSHOT","RESTORE","CLONE"],"title":"Copy operation type","$dynamic":true,"$group":"advanced","markdownDescription":"`COPY` (default), `SNAPSHOT`, `RESTORE`, or `CLONE`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryAuto":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]}]},"retryMessages":{"title":"Retry message substrings","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\"]","$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":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true},"sourceTables":{"title":"Source tables","$dynamic":true,"$group":"main","markdownDescription":"Tables or partitions to copy; accepts partition decorators","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.bigquery.Copy"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"writeDisposition":{"type":"string","enum":["WRITE_TRUNCATE","WRITE_TRUNCATE_DATA","WRITE_APPEND","WRITE_EMPTY"],"title":"Write disposition","$dynamic":true,"markdownDescription":"Action when destination exists"}},"required":["destinationTable","id","sourceTables","type"],"title":"Copy or snapshot BigQuery tables","$metrics":[{"name":"num.child.jobs","type":"counter","unit":"","description":"The number of child jobs executed."},{"name":"duration","type":"timer","unit":"","description":"The time it took for the job to run."}],"markdownDescription":"Runs a table copy job between tables or partitions. Supports COPY, SNAPSHOT, RESTORE, or CLONE operations and honors create/write dispositions. The job id is derived from the taskrun, so a worker-loss resubmit adopts the job the lost worker started instead of running it twice.##### Examples\n> \n```yaml\nid: gcp_bq_copy\nnamespace: company.team\n\ntasks:\n  - id: copy\n    type: io.kestra.plugin.gcp.bigquery.Copy\n    operationType: COPY\n    sourceTables:\n      - \"my-project.my_dataset.my_table$20130908\"\n    destinationTable: \"my-project.my_dataset.my_table\"\n\n```"},"io.kestra.plugin.gcp.bigquery.CopyPartitions":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"createDisposition":{"type":"string","enum":["CREATE_IF_NEEDED","CREATE_NEVER"],"title":"Create disposition","$dynamic":true,"markdownDescription":"BigQuery create disposition applied to the copy job"},"dataset":{"type":"string","title":"Dataset ID","$dynamic":true,"$group":"main","markdownDescription":"Target dataset name"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"destinationTable":{"type":"string","title":"Destination table","$dynamic":true,"$group":"destination","markdownDescription":"Target table receiving the copied partitions"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dryRun":{"anyOf":[{"type":"boolean","title":"Dry run","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"If true, validates the job without executing\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Dry run","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"If true, validates the job without executing\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Dry run"},"from":{"type":"string","title":"Partition start","$dynamic":true,"$group":"main","markdownDescription":"Inclusive start value. Use an integer for RANGE partitions or an ISO datetime for date/time partitions."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"jobTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Job timeout","$dynamic":true,"$group":"execution","markdownDescription":"Optional maximum duration for the copy job"},{"type":"string","title":"Job timeout","$dynamic":true,"$group":"execution","markdownDescription":"Optional maximum duration for the copy job"}],"$group":"execution","title":"Job timeout"},"labels":{"type":"object","title":"Job labels","$dynamic":true,"$group":"advanced"},"location":{"type":"string","title":"Dataset location","$dynamic":true,"$group":"advanced","markdownDescription":"Optional BigQuery location for created or targeted resources. Experimental and may change; see BigQuery dataset location documentation."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"partitionType":{"type":"string","enum":["DAY","HOUR","MONTH","YEAR","RANGE"],"title":"Partition type","$dynamic":true,"$group":"main","markdownDescription":"DAY, HOUR, MONTH, YEAR, or RANGE"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryAuto":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]}]},"retryMessages":{"title":"Retry message substrings","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\"]","$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":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true},"skipEmpty":{"anyOf":[{"type":"boolean","title":"Skip empty partitions","default":"false","$dynamic":true,"markdownDescription":"If true, the task completes successfully without running a copy job when no partitions are found in the specified range. If false (the default), the task will fail when there are no partitions to copy.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip empty partitions","default":"false","$dynamic":true,"markdownDescription":"If true, the task completes successfully without running a copy job when no partitions are found in the specified range. If false (the default), the task will fail when there are no partitions to copy.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Skip empty partitions"},"table":{"type":"string","title":"Table ID","$dynamic":true,"$group":"main","markdownDescription":"Target table name"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Partition end","$dynamic":true,"$group":"main","markdownDescription":"Inclusive end value. Use an integer for RANGE partitions or an ISO datetime for date/time partitions."},"type":{"const":"io.kestra.plugin.gcp.bigquery.CopyPartitions"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"writeDisposition":{"type":"string","enum":["WRITE_TRUNCATE","WRITE_TRUNCATE_DATA","WRITE_APPEND","WRITE_EMPTY"],"title":"Write disposition","$dynamic":true,"markdownDescription":"BigQuery write disposition applied to the copy job"}},"required":["dataset","from","id","partitionType","table","to","type"],"title":"Copy BigQuery partitions to another table","$metrics":[{"name":"size","type":"counter","unit":"","description":"The number of partitions copied."}],"markdownDescription":"Lists partitions in a source table over the given date range and copies them to a destination table using a BigQuery copy job. Supports create/write dispositions and dry run.##### Examples\n> \n```yaml\nid: gcp_bq_copy_partitions\nnamespace: company.team\n\ntasks:\n  - id: copy_partitions\n    type: io.kestra.plugin.gcp.bigquery.CopyPartitions\n    projectId: my-project\n    dataset: my-dataset\n    table: my-table\n    destinationTable: my-dest-table\n    partitionType: DAY\n    from: \"{{ now() | dateAdd(-30, 'DAYS') }}\"\n    to: \"{{ now() | dateAdd(-7, 'DAYS') }}\"\n\n```"},"io.kestra.plugin.gcp.bigquery.CreateDataset":{"type":"object","properties":{"acl":{"title":"Access controls","$dynamic":false,"$group":"advanced","markdownDescription":"List of dataset ACL entries (see AccessControl)","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.models.AccessControl"},{"$dynamic":false,"$group":"advanced"}]}},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"defaultEncryptionConfiguration":{"allOf":[{"$ref":"#/definitions/com.google.cloud.bigquery.EncryptionConfiguration"},{"title":"Default table encryption key","$dynamic":false,"$group":"advanced","markdownDescription":"CMEK applied to newly created tables unless overridden"}]},"defaultPartitionExpirationMs":{"anyOf":[{"type":"integer","title":"Default partition expiration (ms)","$dynamic":true,"$group":"advanced","markdownDescription":"Applied to new partitioned tables only; overrides defaultTableLifetime for partitions"},{"type":"string","title":"Default partition expiration (ms)","$dynamic":true,"$group":"advanced","markdownDescription":"Applied to new partitioned tables only; overrides defaultTableLifetime for partitions"}],"$group":"advanced","title":"Default partition expiration (ms)"},"defaultTableLifetime":{"anyOf":[{"type":"integer","title":"Default table expiration (ms)","$dynamic":true,"$group":"advanced","markdownDescription":"Minimum 3,600,000 ms (1h). Applies to new tables only; existing tables keep their own expiration. Experimental."},{"type":"string","title":"Default table expiration (ms)","$dynamic":true,"$group":"advanced","markdownDescription":"Minimum 3,600,000 ms (1h). Applies to new tables only; existing tables keep their own expiration. Experimental."}],"$group":"advanced","title":"Default table expiration (ms)"},"description":{"type":"string","title":"Dataset description","$dynamic":true,"$group":"advanced","markdownDescription":"User-friendly description; supports templating"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"friendlyName":{"type":"string","title":"Dataset display name","$dynamic":true,"$group":"advanced"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ifExists":{"type":"string","enum":["ERROR","UPDATE","SKIP"],"title":"Existing dataset policy","default":"ERROR","$dynamic":true,"$group":"advanced","markdownDescription":"`ERROR` by default. Use `UPDATE` to apply new metadata or `SKIP` to leave the dataset unchanged.\n\nDefault value is : `ERROR`"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"labels":{"type":"object","title":"Dataset labels","$dynamic":true,"$group":"advanced"},"location":{"type":"string","title":"Dataset location","$dynamic":true,"$group":"advanced","markdownDescription":"Optional BigQuery location; experimental and may change. See BigQuery dataset location docs."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Dataset ID","$dynamic":true,"$group":"main","markdownDescription":"Required dataset identifier"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryAuto":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]}]},"retryMessages":{"title":"Retry message substrings","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\"]","$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":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.bigquery.CreateDataset"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","name","type"],"title":"Create or update a BigQuery dataset","markdownDescription":"Creates a dataset with optional location, labels, ACLs, and defaults. If it exists, behavior follows `ifExists` (default ERROR; UPDATE replaces metadata, SKIP returns existing).##### Examples\n> Create a dataset if not exists\n```yaml\nid: gcp_bq_create_dataset\nnamespace: company.team\n\ntasks:\n  - id: create_dataset\n    type: io.kestra.plugin.gcp.bigquery.CreateDataset\n    name: \"my_dataset\"\n    location: \"EU\"\n    ifExists: \"SKIP\"\n\n```"},"io.kestra.plugin.gcp.bigquery.CreateTable":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"dataset":{"type":"string","title":"Dataset ID","$dynamic":true,"$group":"main","markdownDescription":"Target dataset name"},"description":{"type":"string","title":"Table description","$dynamic":true,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"encryptionConfiguration":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.models.EncryptionConfiguration"},{"title":"Encryption configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional CMEK for the table"}]},"expirationDuration":{"anyOf":[{"type":"string","format":"duration","title":"Expiration duration","$dynamic":true,"$group":"execution","markdownDescription":"Duration from now until table expiration; if unset, table persists"},{"type":"string","title":"Expiration duration","$dynamic":true,"$group":"execution","markdownDescription":"Duration from now until table expiration; if unset, table persists"}],"$group":"execution","title":"Expiration duration"},"friendlyName":{"type":"string","title":"Table display name","$dynamic":true,"$group":"advanced"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"labels":{"type":"object","title":"Table labels","additionalProperties":{"type":"string"},"$dynamic":true},"location":{"type":"string","title":"Dataset location","$dynamic":true,"$group":"advanced","markdownDescription":"Optional BigQuery location for created or targeted resources. Experimental and may change; see BigQuery dataset location documentation."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"requirePartitionFilter":{"anyOf":[{"type":"boolean","title":"Require partition filter","$dynamic":true,"$group":"advanced","markdownDescription":"If true, queries must include a partition filter for partitioned tables"},{"type":"string","title":"Require partition filter","$dynamic":true,"$group":"advanced","markdownDescription":"If true, queries must include a partition filter for partitioned tables"}],"$group":"advanced","title":"Require partition filter"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryAuto":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]}]},"retryMessages":{"title":"Retry message substrings","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\"]","$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":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true},"table":{"type":"string","title":"Table ID","$dynamic":true,"$group":"main","markdownDescription":"Target table name"},"tableDefinition":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.models.TableDefinition"},{"title":"Table definition","$dynamic":false,"$group":"advanced","markdownDescription":"The table definition (standard, external, view, etc.). Required when creating a table; optional when updating, where the current definition is preserved unless overridden."}]},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.bigquery.CreateTable"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["dataset","id","table","type"],"title":"Create a BigQuery table","markdownDescription":"Creates a table from the provided definition, labels, encryption, and expiration settings. Fails if the table already exists.##### Examples\n> \n```yaml\nid: gcp_bq_create_table\nnamespace: company.team\n\ntasks:\n  - id: create_table\n    type: io.kestra.plugin.gcp.bigquery.CreateTable\n    projectId: my-project\n    dataset: my-dataset\n    table: my-table\n    tableDefinition:\n      type: TABLE\n      schema:\n        fields:\n        - name: id\n          type: INT64\n        - name: name\n          type: STRING\n      standardTableDefinition:\n        clustering:\n        - id\n        - name\n    friendlyName: new_table\n\n```"},"io.kestra.plugin.gcp.bigquery.DeleteDataset":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"deleteContents":{"anyOf":[{"type":"boolean","title":"Delete non-empty dataset","$dynamic":true,"$group":"advanced","markdownDescription":"If true, deletes contents before removing the dataset; default false"},{"type":"string","title":"Delete non-empty dataset","$dynamic":true,"$group":"advanced","markdownDescription":"If true, deletes contents before removing the dataset; default false"}],"$group":"advanced","title":"Delete non-empty dataset"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"location":{"type":"string","title":"Dataset location","$dynamic":true,"$group":"advanced","markdownDescription":"Optional BigQuery location for created or targeted resources. Experimental and may change; see BigQuery dataset location documentation."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Dataset ID","$dynamic":true,"$group":"main","markdownDescription":"Required dataset name to delete"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryAuto":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]}]},"retryMessages":{"title":"Retry message substrings","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\"]","$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":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.bigquery.DeleteDataset"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","name","type"],"title":"Delete a BigQuery dataset","markdownDescription":"Deletes the specified dataset. Fails on non-empty datasets unless `deleteContents` is true.##### Examples\n> Delete a dataset\n```yaml\nid: gcp_bq_delete_dataset\nnamespace: company.team\n\ntasks:\n  - id: delete_dataset\n    type: io.kestra.plugin.gcp.bigquery.DeleteDataset\n    name: \"my-dataset\"\n    deleteContents: true\n\n```"},"io.kestra.plugin.gcp.bigquery.DeletePartitions":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"dataset":{"type":"string","title":"Dataset ID","$dynamic":true,"$group":"main","markdownDescription":"Target dataset name"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Partition start","$dynamic":true,"$group":"main","markdownDescription":"Inclusive start value. Use an integer for RANGE partitions or an ISO datetime for date/time partitions."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"location":{"type":"string","title":"Dataset location","$dynamic":true,"$group":"advanced","markdownDescription":"Optional BigQuery location for created or targeted resources. Experimental and may change; see BigQuery dataset location documentation."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"partitionType":{"type":"string","enum":["DAY","HOUR","MONTH","YEAR","RANGE"],"title":"Partition type","$dynamic":true,"$group":"main","markdownDescription":"DAY, HOUR, MONTH, YEAR, or RANGE"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryAuto":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]}]},"retryMessages":{"title":"Retry message substrings","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\"]","$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":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true},"table":{"type":"string","title":"Table ID","$dynamic":true,"$group":"main","markdownDescription":"Target table name"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Partition end","$dynamic":true,"$group":"main","markdownDescription":"Inclusive end value. Use an integer for RANGE partitions or an ISO datetime for date/time partitions."},"type":{"const":"io.kestra.plugin.gcp.bigquery.DeletePartitions"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["dataset","from","id","partitionType","table","to","type"],"title":"Delete BigQuery partitions in a range","$metrics":[{"name":"size","type":"counter","unit":"","description":"The number of partitions deleted."}],"markdownDescription":"Lists partitions in the given date or range interval and deletes them. Fails if any targeted partition is missing.##### Examples\n> \n```yaml\nid: gcp_bq_delete_partitions\nnamespace: company.team\n\ntasks:\n  - id: delete_partitions\n    type: io.kestra.plugin.gcp.bigquery.DeletePartitions\n    projectId: my-project\n    dataset: my-dataset\n    table: my-table\n    partitionType: DAY\n    from: \"{{ now() | dateAdd(-30, 'DAYS') }}\"\n    to: \"{{ now() | dateAdd(-7, 'DAYS') }}\"\n\n```"},"io.kestra.plugin.gcp.bigquery.DeleteTable":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"dataset":{"type":"string","title":"Dataset ID","$dynamic":true,"$group":"main","markdownDescription":"Target dataset name"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"location":{"type":"string","title":"Dataset location","$dynamic":true,"$group":"advanced","markdownDescription":"Optional BigQuery location for created or targeted resources. Experimental and may change; see BigQuery dataset location documentation."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryAuto":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]}]},"retryMessages":{"title":"Retry message substrings","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\"]","$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":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true},"table":{"type":"string","title":"Table ID","$dynamic":true,"$group":"main","markdownDescription":"Target table name"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.bigquery.DeleteTable"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["dataset","id","table","type"],"title":"Delete a BigQuery table or partition","markdownDescription":"Deletes the specified table or partition (using decorator syntax). Fails if the table does not exist.##### Examples\n> Delete a partition\n```yaml\nid: gcp_bq_delete_table\nnamespace: company.team\n\ntasks:\n  - id: delete_table\n    type: io.kestra.plugin.gcp.bigquery.DeleteTable\n    projectId: my-project\n    dataset: my-dataset\n    table: my-table$20130908\n\n```"},"io.kestra.plugin.gcp.bigquery.ExtractToGcs":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"compression":{"type":"string","title":"Compression","$dynamic":true,"$group":"advanced","markdownDescription":"Optional compression; if unset, files are uncompressed"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"destinationUris":{"title":"Destination URIs","$dynamic":true,"$group":"connection","markdownDescription":"One or more gs:// URIs to receive the export; wildcards allowed","type":"array","items":{"type":"string","$dynamic":true,"$group":"connection"}},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fieldDelimiter":{"type":"string","title":"Field delimiter","$dynamic":true,"$group":"processing","markdownDescription":"Delimiter between fields; defaults to comma"},"format":{"type":"string","title":"Export format","$dynamic":true,"$group":"processing","markdownDescription":"CSV by default; AVRO and other formats supported"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"jobTimeoutMs":{"anyOf":[{"type":"integer","title":"Job timeout (ms)","$dynamic":true,"$group":"execution","markdownDescription":"Optional timeout; BigQuery may terminate the job if exceeded"},{"type":"string","title":"Job timeout (ms)","$dynamic":true,"$group":"execution","markdownDescription":"Optional timeout; BigQuery may terminate the job if exceeded"}],"$group":"execution","title":"Job timeout (ms)"},"labels":{"type":"object","title":"Job labels","$dynamic":true,"$group":"advanced"},"location":{"type":"string","title":"Dataset location","$dynamic":true,"$group":"advanced","markdownDescription":"Optional BigQuery location for created or targeted resources. Experimental and may change; see BigQuery dataset location documentation."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"printHeader":{"anyOf":[{"type":"boolean","title":"Print header","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), include a header row in the export"},{"type":"string","title":"Print header","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), include a header row in the export"}],"$group":"advanced","title":"Print header"},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryAuto":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]}]},"retryMessages":{"title":"Retry message substrings","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\"]","$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":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true},"sourceTable":{"type":"string","title":"Source table","$dynamic":true,"$group":"source","markdownDescription":"Fully-qualified table (optionally partition) to export"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.bigquery.ExtractToGcs"},"useAvroLogicalTypes":{"anyOf":[{"type":"boolean","title":"Use AVRO logical types","$dynamic":true,"$group":"advanced","markdownDescription":"For AVRO exports, map supported columns to AVRO logical types"},{"type":"string","title":"Use AVRO logical types","$dynamic":true,"$group":"advanced","markdownDescription":"For AVRO exports, map supported columns to AVRO logical types"}],"$group":"advanced","title":"Use AVRO logical types"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Export BigQuery table to GCS","$metrics":[{"name":"output.file_counts","type":"counter","unit":"","description":"The number of files extracted to GCS."},{"name":"duration","type":"timer","unit":"","description":"The time it took for the job to run."}],"markdownDescription":"Runs an extract job from a table or partition to one or more GCS URIs. Supports CSV/JSON/AVRO, optional compression, custom delimiter, and AVRO logical types. Prints a header row by default. The job id is derived from the taskrun, so a worker-loss resubmit adopts the job the lost worker started instead of running it twice.##### Examples\n> Extract a BigQuery table to a GCS bucket\n```yaml\nid: gcp_bq_extract_to_gcs\nnamespace: company.team\n\ntasks:\n  - id: extract_to_gcs\n    type: io.kestra.plugin.gcp.bigquery.ExtractToGcs\n    destinationUris:\n      - \"gs://bucket_name/filename.csv\"\n    sourceTable: \"my-project.my_dataset.my_table\"\n    format: CSV\n    fieldDelimiter: ';'\n    printHeader: true\n\n```"},"io.kestra.plugin.gcp.bigquery.Load":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"autodetect":{"anyOf":[{"type":"boolean","title":"Autodetect source options","$dynamic":true,"$group":"advanced","markdownDescription":"Experimental. Lets BigQuery infer schema/options for CSV or JSON sources."},{"type":"string","title":"Autodetect source options","$dynamic":true,"$group":"advanced","markdownDescription":"Experimental. Lets BigQuery infer schema/options for CSV or JSON sources."}],"$group":"advanced","title":"Autodetect source options"},"avroOptions":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.AbstractLoad-AvroOptions"},{"title":"Avro parsing options","$dynamic":false,"$group":"advanced"}]},"clusteringFields":{"title":"Clustering fields","$dynamic":true,"$group":"advanced","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"createDisposition":{"type":"string","enum":["CREATE_IF_NEEDED","CREATE_NEVER"],"title":"Create disposition","$dynamic":true,"markdownDescription":"Whether the job may create the destination table"},"csvOptions":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.AbstractLoad-CsvOptions"},{"title":"CSV parsing options","$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"destinationTable":{"type":"string","title":"Destination table","$dynamic":true,"$group":"advanced","markdownDescription":"Target table for the load job; creation depends on createDisposition"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"failedOnEmpty":{"anyOf":[{"type":"boolean","title":"Fail on empty file","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"If true (default), raises an error when the input file has zero bytes\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail on empty file","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"If true (default), raises an error when the input file has zero bytes\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"Fail on empty file"},"format":{"type":"string","enum":["CSV","JSON","AVRO","PARQUET","ORC"],"title":"Source format","$dynamic":false,"$group":"processing"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"source","markdownDescription":"Kestra internal storage URI for the file to load"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ignoreUnknownValues":{"anyOf":[{"type":"boolean","title":"Ignore unknown values","$dynamic":true,"$group":"advanced","markdownDescription":"If true, extra columns are skipped; if false, extra columns count as bad records. Default is false."},{"type":"string","title":"Ignore unknown values","$dynamic":true,"$group":"advanced","markdownDescription":"If true, extra columns are skipped; if false, extra columns count as bad records. Default is false."}],"$group":"advanced","title":"Ignore unknown values"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"location":{"type":"string","title":"Dataset location","$dynamic":true,"$group":"advanced","markdownDescription":"Optional BigQuery location for created or targeted resources. Experimental and may change; see BigQuery dataset location documentation."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxBadRecords":{"anyOf":[{"type":"integer","title":"Max bad records","$dynamic":true,"$group":"execution","markdownDescription":"Number of bad records allowed before the job fails; default 0"},{"type":"string","title":"Max bad records","$dynamic":true,"$group":"execution","markdownDescription":"Number of bad records allowed before the job fails; default 0"}],"$group":"execution","title":"Max bad records"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryAuto":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]}]},"retryMessages":{"title":"Retry message substrings","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\"]","$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":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"schema":{"type":"object","title":"Destination schema","$dynamic":true,"$group":"advanced","markdownDescription":"Table schema definition; may be omitted when loading into an existing table or supported backup formats"},"schemaUpdateOptions":{"title":"Schema update options","$dynamic":true,"markdownDescription":"Experimental. Applies only with WRITE_APPEND or partitioned WRITE_TRUNCATE destinations.","type":"array","items":{"type":"string","enum":["ALLOW_FIELD_ADDITION","ALLOW_FIELD_RELAXATION"],"$dynamic":true}},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timePartitioningField":{"type":"string","title":"Time partitioning field","$dynamic":true,"$group":"advanced"},"timePartitioningType":{"type":"string","enum":["DAY","HOUR","MONTH","YEAR"],"title":"Time partitioning type","default":"DAY","$dynamic":true,"markdownDescription":"Defaults to DAY when partitioning is configured\n\nDefault value is : `DAY`"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.bigquery.Load"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"writeDisposition":{"type":"string","enum":["WRITE_TRUNCATE","WRITE_TRUNCATE_DATA","WRITE_APPEND","WRITE_EMPTY"],"title":"Write disposition","$dynamic":true,"markdownDescription":"Action if destination exists (e.g., WRITE_APPEND, WRITE_TRUNCATE)"}},"required":["id","type"],"title":"Load an internal file into BigQuery","$metrics":[{"name":"bad.records","type":"counter","unit":"records","description":"the number of bad records reported in a job."},{"name":"duration","type":"timer","unit":"","description":"The time it took for the task to run."},{"name":"input.bytes","type":"counter","unit":"bytes","description":"The number of bytes of source data in a load job."},{"name":"input.files","type":"counter","unit":"files","description":"The number of source files in a load job."},{"name":"output.bytes","type":"counter","unit":"bytes","description":"The size of the data loaded by a load job so far, in bytes."},{"name":"output.rows","type":"counter","unit":"records","description":"The number of rows loaded by a load job so far."}],"markdownDescription":"Streams a file from Kestra internal storage to a BigQuery load job. Fails on empty files by default (`failedOnEmpty` true).##### Examples\n> Load a CSV file from an input file\n```yaml\nid: gcp_bq_load\nnamespace: company.team\n\ntasks:\n  - id: load\n    type: io.kestra.plugin.gcp.bigquery.Load\n    from: \"{{ inputs.file }}\"\n    destinationTable: \"my-project.my_dataset.my_table\"\n    format: CSV\n    csvOptions:\n      fieldDelimiter: \";\"\n\n```"},"io.kestra.plugin.gcp.bigquery.LoadFromGcs":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"autodetect":{"anyOf":[{"type":"boolean","title":"Autodetect source options","$dynamic":true,"$group":"advanced","markdownDescription":"Experimental. Lets BigQuery infer schema/options for CSV or JSON sources."},{"type":"string","title":"Autodetect source options","$dynamic":true,"$group":"advanced","markdownDescription":"Experimental. Lets BigQuery infer schema/options for CSV or JSON sources."}],"$group":"advanced","title":"Autodetect source options"},"avroOptions":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.AbstractLoad-AvroOptions"},{"title":"Avro parsing options","$dynamic":false,"$group":"advanced"}]},"clusteringFields":{"title":"Clustering fields","$dynamic":true,"$group":"advanced","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"createDisposition":{"type":"string","enum":["CREATE_IF_NEEDED","CREATE_NEVER"],"title":"Create disposition","$dynamic":true,"markdownDescription":"Whether the job may create the destination table"},"csvOptions":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.AbstractLoad-CsvOptions"},{"title":"CSV parsing options","$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"destinationTable":{"type":"string","title":"Destination table","$dynamic":true,"$group":"advanced","markdownDescription":"Target table for the load job; creation depends on createDisposition"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"format":{"type":"string","enum":["CSV","JSON","AVRO","PARQUET","ORC"],"title":"Source format","$dynamic":false,"$group":"processing"},"from":{"title":"Google Cloud Storage source data","$dynamic":true,"$group":"source","markdownDescription":"The fully-qualified URIs that point to source data in Google Cloud Storage (e.g. gs://bucket/path). Each URI can contain one '*' wildcard character and it must come after the 'bucket' name.","type":"array","items":{"type":"string","$dynamic":true,"$group":"source"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ignoreUnknownValues":{"anyOf":[{"type":"boolean","title":"Ignore unknown values","$dynamic":true,"$group":"advanced","markdownDescription":"If true, extra columns are skipped; if false, extra columns count as bad records. Default is false."},{"type":"string","title":"Ignore unknown values","$dynamic":true,"$group":"advanced","markdownDescription":"If true, extra columns are skipped; if false, extra columns count as bad records. Default is false."}],"$group":"advanced","title":"Ignore unknown values"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"location":{"type":"string","title":"Dataset location","$dynamic":true,"$group":"advanced","markdownDescription":"Optional BigQuery location for created or targeted resources. Experimental and may change; see BigQuery dataset location documentation."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxBadRecords":{"anyOf":[{"type":"integer","title":"Max bad records","$dynamic":true,"$group":"execution","markdownDescription":"Number of bad records allowed before the job fails; default 0"},{"type":"string","title":"Max bad records","$dynamic":true,"$group":"execution","markdownDescription":"Number of bad records allowed before the job fails; default 0"}],"$group":"execution","title":"Max bad records"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryAuto":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]}]},"retryMessages":{"title":"Retry message substrings","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\"]","$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":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"schema":{"type":"object","title":"Destination schema","$dynamic":true,"$group":"advanced","markdownDescription":"Table schema definition; may be omitted when loading into an existing table or supported backup formats"},"schemaUpdateOptions":{"title":"Schema update options","$dynamic":true,"markdownDescription":"Experimental. Applies only with WRITE_APPEND or partitioned WRITE_TRUNCATE destinations.","type":"array","items":{"type":"string","enum":["ALLOW_FIELD_ADDITION","ALLOW_FIELD_RELAXATION"],"$dynamic":true}},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timePartitioningField":{"type":"string","title":"Time partitioning field","$dynamic":true,"$group":"advanced"},"timePartitioningType":{"type":"string","enum":["DAY","HOUR","MONTH","YEAR"],"title":"Time partitioning type","default":"DAY","$dynamic":true,"markdownDescription":"Defaults to DAY when partitioning is configured\n\nDefault value is : `DAY`"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.bigquery.LoadFromGcs"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"writeDisposition":{"type":"string","enum":["WRITE_TRUNCATE","WRITE_TRUNCATE_DATA","WRITE_APPEND","WRITE_EMPTY"],"title":"Write disposition","$dynamic":true,"markdownDescription":"Action if destination exists (e.g., WRITE_APPEND, WRITE_TRUNCATE)"}},"required":["id","type"],"title":"Load GCS objects into BigQuery","$metrics":[{"name":"bad.records","type":"counter","unit":"records","description":"the number of bad records reported in a job."},{"name":"duration","type":"timer","unit":"","description":"The time it took for the task to run."},{"name":"input.bytes","type":"counter","unit":"bytes","description":"The number of bytes of source data in a load job."},{"name":"input.files","type":"counter","unit":"files","description":"The number of source files in a load job."},{"name":"output.bytes","type":"counter","unit":"bytes","description":"The size of the data loaded by a load job so far, in bytes."},{"name":"output.rows","type":"counter","unit":"records","description":"The number of rows loaded by a load job so far."}],"markdownDescription":"Runs a BigQuery load job from one or more GCS URIs into the destination table. Supports wildcard paths, format-specific options, and standard load limits. Table must exist unless schema is supplied with a write disposition that creates it. The job id is derived from the taskrun, so a worker-loss resubmit adopts the job the lost worker started instead of running it twice.##### Examples\n> Load an avro file from a gcs bucket\n```yaml\nid: gcp_bq_load_from_gcs\nnamespace: company.team\n\ntasks:\n  - id: http_download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/orders.csv\n\n  - id: csv_to_ion\n    type: io.kestra.plugin.serdes.csv.CsvToIon\n    from: \"{{ outputs.http_download.uri }}\"\n    header: true\n\n  - id: ion_to_avro\n    type: io.kestra.plugin.serdes.avro.IonToAvro\n    from: \"{{ outputs.csv_to_ion.uri }}\"\n    schema: |\n      {\n        \"type\": \"record\",\n        \"name\": \"Order\",\n        \"namespace\": \"com.example.order\",\n        \"fields\": [\n          {\"name\": \"order_id\", \"type\": \"int\"},\n          {\"name\": \"customer_name\", \"type\": \"string\"},\n          {\"name\": \"customer_email\", \"type\": \"string\"},\n          {\"name\": \"product_id\", \"type\": \"int\"},\n          {\"name\": \"price\", \"type\": \"double\"},\n          {\"name\": \"quantity\", \"type\": \"int\"},\n          {\"name\": \"total\", \"type\": \"double\"}\n        ]\n      }\n\n  - id: upload_to_gcs\n    type: io.kestra.plugin.gcp.gcs.Upload\n    from: \"{{ outputs.ion_to_avro.uri }}\"\n    to: \"gs://my-bucket/orders.avro\"\n\n  - id: load_from_gcs\n    type: io.kestra.plugin.gcp.bigquery.LoadFromGcs\n    from:\n      - \"{{ outputs.upload_to_gcs.uri }}\"\n    destinationTable: \"my-project.my_dataset.my_table\"\n    format: AVRO\n    avroOptions:\n      useAvroLogicalTypes: true\n\n```\n\n> Load a csv file with a defined schema\n```yaml\nid: gcp_bq_load_files_test\nnamespace: company.team\n\ntasks:\n  - id: load_files_test\n    type: io.kestra.plugin.gcp.bigquery.LoadFromGcs\n    destinationTable: \"myDataset.myTable\"\n    ignoreUnknownValues: true\n    schema:\n      fields:\n        - name: colA\n          type: STRING\n        - name: colB\n          type: NUMERIC\n        - name: colC\n          type: STRING\n    format: CSV\n    csvOptions:\n      allowJaggedRows: true\n      encoding: UTF-8\n      fieldDelimiter: \",\"\n    from:\n      - gs://myBucket/myFile.csv\n\n```"},"io.kestra.plugin.gcp.bigquery.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowLargeResults":{"anyOf":[{"type":"boolean","title":"Sets whether the job is enabled to create arbitrarily large results","$dynamic":true,"$group":"advanced","markdownDescription":"If `true` the query is allowed to create large results at a slight cost in performance. `destinationTable` must be provided."},{"type":"string","title":"Sets whether the job is enabled to create arbitrarily large results","$dynamic":true,"$group":"advanced","markdownDescription":"If `true` the query is allowed to create large results at a slight cost in performance. `destinationTable` must be provided."}],"$group":"advanced","title":"Sets whether the job is enabled to create arbitrarily large results"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clusteringFields":{"title":"The clustering specification for the destination table","$dynamic":true,"$group":"advanced","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"createDisposition":{"type":"string","enum":["CREATE_IF_NEEDED","CREATE_NEVER"],"title":"Create disposition","$dynamic":true,"markdownDescription":"Whether the job may create the destination table"},"defaultDataset":{"type":"string","title":"Sets the default dataset","$dynamic":true,"$group":"source","markdownDescription":"This dataset is used for all unqualified table names used in the query."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"destinationTable":{"type":"string","title":"Destination table","$dynamic":true,"$group":"advanced","markdownDescription":"Table to receive job output; creation depends on createDisposition"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dryRun":{"anyOf":[{"type":"boolean","title":"Dry run","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, validates the job and returns statistics without running it\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Dry run","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, validates the job and returns statistics without running it\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Dry run"},"fetch":{"type":"boolean","title":"Fetch output (deprecated)","default":false,"$dynamic":false,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated. Use fetchType=FETCH instead.\n\nDefault value is : `false`"},"fetchOne":{"type":"boolean","title":"Fetch one row (deprecated)","default":false,"$dynamic":false,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated. Use fetchType=FETCH_ONE instead.\n\nDefault value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"NONE","$dynamic":true,"$group":"processing","markdownDescription":"`NONE` by default. Use `FETCH` or `STORE` to make results available to downstream tasks; prefer over deprecated `fetch`/`store` flags.\n\nDefault value is : `NONE`"},"flattenResults":{"anyOf":[{"type":"boolean","title":"Sets whether nested and repeated fields should be flattened","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If set to `false`, allowLargeResults must be `true`.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Sets whether nested and repeated fields should be flattened","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If set to `false`, allowLargeResults must be `true`.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Sets whether nested and repeated fields should be flattened"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"jobTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Job timeout","$dynamic":true,"$group":"execution","markdownDescription":"Optional max duration; BigQuery may terminate the job when exceeded"},{"type":"string","title":"Job timeout","$dynamic":true,"$group":"execution","markdownDescription":"Optional max duration; BigQuery may terminate the job when exceeded"}],"$group":"execution","title":"Job timeout"},"labels":{"type":"object","title":"Job labels","$dynamic":true,"$group":"advanced"},"legacySql":{"anyOf":[{"type":"boolean","title":"Use legacy SQL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; when true, runs the query with the legacy dialect\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Use legacy SQL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; when true, runs the query with the legacy dialect\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Use legacy SQL"},"location":{"type":"string","title":"Dataset location","$dynamic":true,"$group":"advanced","markdownDescription":"Optional BigQuery location for created or targeted resources. Experimental and may change; see BigQuery dataset location documentation."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxResults":{"anyOf":[{"type":"integer","title":"This is only supported in the fast query path","$dynamic":true,"$group":"processing","markdownDescription":"The maximum number of rows of data to return per page of results. Setting this flag to a small value such as 1000 and then paging through results might improve reliability when the query result set is large. In addition to this limit, responses are also limited to 10 MB. By default, there is no maximum row count, and only the byte limit applies."},{"type":"string","title":"This is only supported in the fast query path","$dynamic":true,"$group":"processing","markdownDescription":"The maximum number of rows of data to return per page of results. Setting this flag to a small value such as 1000 and then paging through results might improve reliability when the query result set is large. In addition to this limit, responses are also limited to 10 MB. By default, there is no maximum row count, and only the byte limit applies."}],"$group":"processing","title":"This is only supported in the fast query path"},"maximumBillingTier":{"anyOf":[{"type":"integer","title":"Limits the billing tier for this job","$dynamic":true,"$group":"advanced","markdownDescription":"Queries that have resource usage beyond this tier will fail (without incurring a charge). If unspecified, this will be set to your project default."},{"type":"string","title":"Limits the billing tier for this job","$dynamic":true,"$group":"advanced","markdownDescription":"Queries that have resource usage beyond this tier will fail (without incurring a charge). If unspecified, this will be set to your project default."}],"$group":"advanced","title":"Limits the billing tier for this job"},"maximumBytesBilled":{"anyOf":[{"type":"integer","title":"Limits the bytes billed for this job","$dynamic":true,"$group":"advanced","markdownDescription":"Queries that will have bytes billed beyond this limit will fail (without incurring a charge). If unspecified, this will be set to your project default."},{"type":"string","title":"Limits the bytes billed for this job","$dynamic":true,"$group":"advanced","markdownDescription":"Queries that will have bytes billed beyond this limit will fail (without incurring a charge). If unspecified, this will be set to your project default."}],"$group":"advanced","title":"Limits the bytes billed for this job"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"priority":{"type":"string","enum":["INTERACTIVE","BATCH"],"title":"Query priority","default":"INTERACTIVE","$dynamic":true,"markdownDescription":"INTERACTIVE by default; choose BATCH to queue if slots are unavailable\n\nDefault value is : `INTERACTIVE`"},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"rangePartitioningEnd":{"anyOf":[{"type":"integer","title":"The end range partitioning, inclusive","$dynamic":true,"$group":"advanced"},{"type":"string","title":"The end range partitioning, inclusive","$dynamic":true,"$group":"advanced"}],"$group":"advanced","title":"The end range partitioning, inclusive"},"rangePartitioningField":{"type":"string","title":"Range partitioning field for the destination table","$dynamic":true,"$group":"advanced"},"rangePartitioningInterval":{"anyOf":[{"type":"integer","title":"The width of each interval","$dynamic":true,"$group":"advanced"},{"type":"string","title":"The width of each interval","$dynamic":true,"$group":"advanced"}],"$group":"advanced","title":"The width of each interval"},"rangePartitioningStart":{"anyOf":[{"type":"integer","title":"The start of range partitioning, inclusive","$dynamic":true,"$group":"advanced"},{"type":"string","title":"The start of range partitioning, inclusive","$dynamic":true,"$group":"advanced"}],"$group":"advanced","title":"The start of range partitioning, inclusive"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryAuto":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]}]},"retryMessages":{"title":"Retry message substrings","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\"]","$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":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"schemaUpdateOptions":{"title":"[Experimental] Options allowing the schema of the destination table to be updated as a side effect of the query job","$dynamic":true,"$group":"processing","markdownDescription":" Schema update options are supported in two cases: * when writeDisposition is WRITE_APPEND; \n* when writeDisposition is WRITE_TRUNCATE and the destination table is a partition of a table, specified by partition decorators. \n For normal tables, WRITE_TRUNCATE will always overwrite the schema.","type":"array","items":{"type":"string","enum":["ALLOW_FIELD_ADDITION","ALLOW_FIELD_RELAXATION"],"$dynamic":true,"$group":"processing"}},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true},"sql":{"type":"string","title":"SQL query","$dynamic":true,"$group":"main","markdownDescription":"Rendered SQL string to execute; uses standard SQL unless `legacySql` is true"},"store":{"type":"boolean","title":"Store output (deprecated)","default":false,"$dynamic":false,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated. Use fetchType=STORE instead.\n\nDefault value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timePartitioningField":{"type":"string","title":"The time partitioning field for the destination table","$dynamic":true,"$group":"advanced"},"timePartitioningType":{"type":"string","enum":["DAY","HOUR","MONTH","YEAR"],"title":"The time partitioning type specification","default":"DAY","$dynamic":true,"markdownDescription":"Default value is : `DAY`"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.bigquery.Query"},"useLegacySql":{"anyOf":[{"type":"boolean","title":"Sets whether to use BigQuery's legacy SQL dialect for this query","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, uses BigQuery's legacy SQL dialect for this query instead of the default standard SQL dialect.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Sets whether to use BigQuery's legacy SQL dialect for this query","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, uses BigQuery's legacy SQL dialect for this query instead of the default standard SQL dialect.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Sets whether to use BigQuery's legacy SQL dialect for this query"},"useQueryCache":{"anyOf":[{"type":"boolean","title":"Sets whether to look for the result in the query cache","$dynamic":true,"$group":"advanced","markdownDescription":"The query cache is a best-effort cache that will be flushed whenever tables in the query are modified. Moreover, the query cache is only available when `destinationTable` is not set "},{"type":"string","title":"Sets whether to look for the result in the query cache","$dynamic":true,"$group":"advanced","markdownDescription":"The query cache is a best-effort cache that will be flushed whenever tables in the query are modified. Moreover, the query cache is only available when `destinationTable` is not set "}],"$group":"advanced","title":"Sets whether to look for the result in the query cache"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"writeDisposition":{"type":"string","enum":["WRITE_TRUNCATE","WRITE_TRUNCATE_DATA","WRITE_APPEND","WRITE_EMPTY"],"title":"Write disposition","$dynamic":true,"markdownDescription":"Action when destination exists"}},"required":["id","type"],"title":"Execute a BigQuery SQL job","$metrics":[{"name":"cache.hit","type":"counter","unit":"","description":"Whether the query result was fetched from the query cache."},{"name":"duration","type":"timer","unit":"","description":"The time it took for the query to run."},{"name":"estimated.bytes.processed","type":"counter","unit":"bytes","description":"The original estimate of bytes processed for the query."},{"name":"total.bytes.billed","type":"counter","unit":"bytes","description":"The total number of bytes billed for the query."},{"name":"total.bytes.processed","type":"counter","unit":"bytes","description":"The total number of bytes processed by the query."},{"name":"total.partitions.processed","type":"counter","unit":"partitions","description":"The total number of partitions processed from all partitioned tables referenced in the job."},{"name":"total.slot.ms","type":"counter","unit":"","description":"The slot-milliseconds consumed by the query."},{"name":"num.dml.affected.rows","type":"counter","unit":"records","description":"The number of rows affected by a DML statement. Present only for DML statements INSERT, UPDATE or DELETE."},{"name":"referenced.tables","type":"counter","unit":"","description":"The number of tables referenced by the query."},{"name":"num.child.jobs","type":"counter","unit":"","description":"The number of child jobs executed by the query."},{"name":"total.rows","type":"counter","unit":"records","description":"The total number of rows returned by the query."},{"name":"fetch.rows","type":"counter","unit":"records","description":"The number of rows fetched into the task output."}],"markdownDescription":"Runs a SQL statement with standard SQL by default, optionally writing into a destination table. Supports cache usage, priority selection, schema updates, and deprecated fetch/store outputs (superseded by `fetchType`). Uses task-level project, service account, and scopes. The job id is derived from the taskrun, so a worker-loss resubmit adopts the job the lost worker started instead of running it twice.##### Examples\n> Create a table with a custom query\n```yaml\nid: gcp_bq_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.gcp.bigquery.Query\n    destinationTable: \"my-project.my_dataset.my_table\"\n    writeDisposition: WRITE_APPEND\n    sql: |\n      SELECT\n        \"hello\" as string,\n        NULL AS `nullable`,\n        1 as int,\n        1.25 AS float,\n        DATE(\"2008-12-25\") AS date,\n        DATETIME \"2008-12-25 15:30:00.123456\" AS datetime,\n        TIME(DATETIME \"2008-12-25 15:30:00.123456\") AS time,\n        TIMESTAMP(\"2008-12-25 15:30:00.123456\") AS timestamp,\n        ST_GEOGPOINT(50.6833, 2.9) AS geopoint,\n        ARRAY(SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3) AS `array`,\n        STRUCT(4 AS x, 0 AS y, ARRAY(SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3) AS z) AS `struct`\n\n```\n\n> Execute a query and fetch results sets on another task\n```yaml\nid: gcp_bq_query\nnamespace: company.team\n\ntasks:\n  - id: fetch\n    type: io.kestra.plugin.gcp.bigquery.Query\n    fetchType: FETCH\n    sql: |\n      SELECT 1 as id, \"John\" as name\n      UNION ALL\n      SELECT 2 as id, \"Doe\" as name\n  - id: use_fetched_data\n    type: io.kestra.plugin.core.debug.Return\n    format: |\n      {% for row in outputs.fetch.rows %}\n      id : {{ row.id }}, name: {{ row.name }}\n      {% endfor %}\n\n```"},"io.kestra.plugin.gcp.bigquery.RunTransferConfig":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration to wait before timing out, used only when `wait` is `true`","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT1H`"},{"type":"string","title":"The maximum duration to wait before timing out, used only when `wait` is `true`","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT1H`"}],"default":"PT1H","$group":"execution","title":"The maximum duration to wait before timing out, used only when `wait` is `true`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"The interval between polls, used only when `wait` is `true`","default":"PT15S","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT15S`"},{"type":"string","title":"The interval between polls, used only when `wait` is `true`","default":"PT15S","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT15S`"}],"default":"PT15S","$group":"execution","title":"The interval between polls, used only when `wait` is `true`"},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"reattach":{"anyOf":[{"type":"boolean","title":"Whether to re-attach to an already pending or running run of this config instead of starting a new one","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When `true` (default), the task first looks for a run of this config that is already pending or running and adopts it, so a retried execution never starts a duplicate run. A pending run whose schedule time is in the future is never adopted: it is queued, not in-flight. A running run is always in-flight and stays eligible whatever its schedule time. This matters for transfers with a refresh window (Google Ads, GA4, YouTube), where Google permanently keeps a chain of pending runs queued ahead of now, one per backfill date. By default any in-flight run is adopted regardless of its age; set `reattachMaxAge` to opt into treating an old in-flight run as stale so a fresh run is started instead. Set to `false` to always start a new run.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether to re-attach to an already pending or running run of this config instead of starting a new one","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When `true` (default), the task first looks for a run of this config that is already pending or running and adopts it, so a retried execution never starts a duplicate run. A pending run whose schedule time is in the future is never adopted: it is queued, not in-flight. A running run is always in-flight and stays eligible whatever its schedule time. This matters for transfers with a refresh window (Google Ads, GA4, YouTube), where Google permanently keeps a chain of pending runs queued ahead of now, one per backfill date. By default any in-flight run is adopted regardless of its age; set `reattachMaxAge` to opt into treating an old in-flight run as stale so a fresh run is started instead. Set to `false` to always start a new run.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"Whether to re-attach to an already pending or running run of this config instead of starting a new one"},"reattachMaxAge":{"anyOf":[{"type":"string","format":"duration","title":"The maximum age of an in-flight run that can still be re-attached to","$dynamic":true,"$group":"reliability","markdownDescription":"Used only when `reattach` is `true`. When set, an in-flight (pending or running) run whose schedule time is older than `now - reattachMaxAge` is treated as stale and is NOT adopted -- a fresh run is started instead. When unset (default), any in-flight run is adopted regardless of its age. This is independent of `maxDuration`, which only bounds how long this task waits for a run to reach a terminal state."},{"type":"string","title":"The maximum age of an in-flight run that can still be re-attached to","$dynamic":true,"$group":"reliability","markdownDescription":"Used only when `reattach` is `true`. When set, an in-flight (pending or running) run whose schedule time is older than `now - reattachMaxAge` is treated as stale and is NOT adopted -- a fresh run is started instead. When unset (default), any in-flight run is adopted regardless of its age. This is independent of `maxDuration`, which only bounds how long this task waits for a run to reach a terminal state."}],"$group":"reliability","title":"The maximum age of an in-flight run that can still be re-attached to"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transferConfigName":{"type":"string","title":"The transfer config resource name","$dynamic":true,"$group":"main","markdownDescription":"Format: `projects/{project}/locations/{location}/transferConfigs/{config}`."},"type":{"const":"io.kestra.plugin.gcp.bigquery.RunTransferConfig"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Whether to wait until the transfer run reaches a terminal state","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"When `false`, the task returns as soon as the run is triggered and does not emit a destination asset, since completion is not confirmed.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether to wait until the transfer run reaches a terminal state","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"When `false`, the task returns as soon as the run is triggered and does not emit a destination asset, since completion is not confirmed.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Whether to wait until the transfer run reaches a terminal state"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","transferConfigName","type"],"title":"Trigger a BigQuery Data Transfer Service run","$metrics":[{"name":"reattached","type":"counter","unit":"","description":"Whether the task re-attached to an already in-flight transfer run (1) or started a new one (0)."},{"name":"duration","type":"timer","unit":"","description":"The wall-clock time spent waiting for the transfer run to reach a terminal state, recorded only when `wait` is `true`."}],"markdownDescription":"Starts a manual run of an existing BigQuery Data Transfer Service transfer config, or re-attaches to a run that is already pending or running for that config so a retried execution never starts a duplicate run. Optionally polls the run until it reaches a terminal state, on a wall-clock deadline.##### Examples\n> Trigger a scheduled query transfer config and wait for it to complete.\n```yaml\nid: bigquery_data_transfer\nnamespace: company.team\n\ntasks:\n  - id: trigger_transfer\n    type: io.kestra.plugin.gcp.bigquery.RunTransferConfig\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    transferConfigName: projects/my-project/locations/us/transferConfigs/615123456789012345\n    pollInterval: PT15S\n    maxDuration: PT1H\n    # Enterprise Edition: emit the destination as a data-lineage asset.\n    assets:\n      enableAuto: true\n\n```"},"io.kestra.plugin.gcp.bigquery.StorageWrite":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"bufferSize":{"anyOf":[{"type":"integer","title":"The number of records to send on each query","default":"1000","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `1000`"},{"type":"string","title":"The number of records to send on each query","default":"1000","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `1000`"}],"default":"1000","$group":"advanced","title":"The number of records to send on each query"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"destinationTable":{"type":"string","title":"The table where to load data","$dynamic":true,"$group":"main","markdownDescription":"The table must be created before."},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"The fully-qualified URIs that point to source data","$dynamic":true,"$group":"source"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"location":{"type":"string","title":"The geographic location where the dataset should reside","$dynamic":true,"$group":"advanced","markdownDescription":"This property is experimental and might be subject to change or removed.\n \n See <a href=\"https://cloud.google.com/bigquery/docs/reference/v2/datasets#location\">Dataset Location</a>"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.bigquery.StorageWrite"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"writeStreamType":{"type":"string","enum":["DEFAULT","COMMITTED","PENDING"],"title":"The type of write stream to use","default":"DEFAULT","$dynamic":true,"$group":"destination","markdownDescription":"Default value is : `DEFAULT`"}},"required":["destinationTable","id","type"],"title":"Stream a file to BigQuery via Storage Write API","$metrics":[{"name":"rows","type":"counter","unit":"","description":"Rows count."},{"name":"rows_count","type":"counter","unit":"","description":"Rows count reported by BigQuery, only on `PENDING` writeStreamType."}],"markdownDescription":"Reads a file from Kestra internal storage and writes rows with the BigQuery Storage Write API. Supports DEFAULT, COMMITTED, or PENDING streams (commit required for PENDING). Requires the destination table to exist.##### Examples\n> \n```yaml\nid: gcp_bq_storage_write\nnamespace: company.team\n\ntasks:\n  - id: read_data\n    type: io.kestra.plugin.core.http.Download\n    uri: https://dummyjson.com/products/1\n\n  - id: storage_write\n    type: io.kestra.plugin.gcp.bigquery.StorageWrite\n    from: \"{{ outputs.read_data.uri }}\"\n    destinationTable: \"my-project.my_dataset.my_table\"\n    writeStreamType: DEFAULT\n\n```"},"io.kestra.plugin.gcp.bigquery.TableMetadata":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"dataset":{"type":"string","title":"Dataset ID","$dynamic":true,"$group":"main","markdownDescription":"Target dataset name"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ifNotExists":{"type":"string","enum":["ERROR","SKIP"],"title":"Missing table policy","default":"ERROR","$dynamic":true,"$group":"advanced","markdownDescription":"`ERROR` by default. Use `SKIP` to return an empty output when the table does not exist.\n\nDefault value is : `ERROR`"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"location":{"type":"string","title":"Dataset location","$dynamic":true,"$group":"advanced","markdownDescription":"Optional BigQuery location for created or targeted resources. Experimental and may change; see BigQuery dataset location documentation."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryAuto":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]}]},"retryMessages":{"title":"Retry message substrings","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\"]","$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":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true},"table":{"type":"string","title":"Table ID","$dynamic":true,"$group":"main","markdownDescription":"Target table name"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.bigquery.TableMetadata"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["dataset","id","table","type"],"title":"Get BigQuery table metadata","markdownDescription":"Retrieves metadata for a table or partition. Can return empty output instead of failing when the table is missing.##### Examples\n> \n```yaml\nid: gcp_bq_table_metadata\nnamespace: company.team\n\ntasks:\n  - id: table_metadata\n    type: io.kestra.plugin.gcp.bigquery.TableMetadata\n    projectId: my-project\n    dataset: my-dataset\n    table: my-table\n\n```"},"io.kestra.plugin.gcp.bigquery.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"Fetch output (deprecated)","default":false,"$dynamic":false,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated. Use fetchType=FETCH instead.\n\nDefault value is : `false`"},"fetchOne":{"type":"boolean","title":"Fetch one row (deprecated)","default":false,"$dynamic":false,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated. Use fetchType=FETCH_ONE instead.\n\nDefault value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"NONE","$dynamic":true,"$group":"execution","markdownDescription":"`NONE` by default. Use `FETCH` or `STORE` to expose rows to downstream tasks; supersedes deprecated flags.\n\nDefault value is : `NONE`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Duration between query runs; defaults to 60 seconds\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"legacySql":{"anyOf":[{"type":"boolean","title":"Use legacy SQL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; when true, runs the query with the legacy dialect\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Use legacy SQL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; when true, runs the query with the legacy dialect\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Use legacy SQL"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"GCP project id","$dynamic":true},"scopes":{"title":"GCP OAuth 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","title":"GCP service account key as JSON","$dynamic":true,"$group":"connection","$secret":true},"sql":{"type":"string","title":"SQL query","$dynamic":true,"$group":"processing","markdownDescription":"Rendered SQL string executed on each poll"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"store":{"type":"boolean","title":"Store output (deprecated)","default":false,"$dynamic":false,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated. Use fetchType=STORE instead.\n\nDefault value is : `false`"},"type":{"const":"io.kestra.plugin.gcp.bigquery.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","type"],"title":"Trigger on BigQuery query results","markdownDescription":"Polls BigQuery every `interval` (default 60s) by running the rendered SQL. Starts a Flow execution when at least one row is returned and exposes query outputs (rows/size). Supports project/service account override and both standard and legacy SQL.##### Examples\n> Wait for a sql query to return results and iterate through rows\n```yaml\nid: bigquery_listen\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.rows }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ taskrun.value }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.gcp.bigquery.Trigger\n    interval: \"PT5M\"\n    sql: \"SELECT * FROM `myproject.mydataset.mytable`\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.gcp.bigquery.UpdateDataset":{"type":"object","properties":{"acl":{"title":"Access controls","$dynamic":false,"$group":"advanced","markdownDescription":"List of dataset ACL entries (see AccessControl)","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.models.AccessControl"},{"$dynamic":false,"$group":"advanced"}]}},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"defaultEncryptionConfiguration":{"allOf":[{"$ref":"#/definitions/com.google.cloud.bigquery.EncryptionConfiguration"},{"title":"Default table encryption key","$dynamic":false,"$group":"advanced","markdownDescription":"CMEK applied to newly created tables unless overridden"}]},"defaultPartitionExpirationMs":{"anyOf":[{"type":"integer","title":"Default partition expiration (ms)","$dynamic":true,"$group":"advanced","markdownDescription":"Applied to new partitioned tables only; overrides defaultTableLifetime for partitions"},{"type":"string","title":"Default partition expiration (ms)","$dynamic":true,"$group":"advanced","markdownDescription":"Applied to new partitioned tables only; overrides defaultTableLifetime for partitions"}],"$group":"advanced","title":"Default partition expiration (ms)"},"defaultTableLifetime":{"anyOf":[{"type":"integer","title":"Default table expiration (ms)","$dynamic":true,"$group":"advanced","markdownDescription":"Minimum 3,600,000 ms (1h). Applies to new tables only; existing tables keep their own expiration. Experimental."},{"type":"string","title":"Default table expiration (ms)","$dynamic":true,"$group":"advanced","markdownDescription":"Minimum 3,600,000 ms (1h). Applies to new tables only; existing tables keep their own expiration. Experimental."}],"$group":"advanced","title":"Default table expiration (ms)"},"description":{"type":"string","title":"Dataset description","$dynamic":true,"$group":"advanced","markdownDescription":"User-friendly description; supports templating"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"friendlyName":{"type":"string","title":"Dataset display name","$dynamic":true,"$group":"advanced"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"labels":{"type":"object","title":"Dataset labels","$dynamic":true,"$group":"advanced"},"location":{"type":"string","title":"Dataset location","$dynamic":true,"$group":"advanced","markdownDescription":"Optional BigQuery location; experimental and may change. See BigQuery dataset location docs."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Dataset ID","$dynamic":true,"$group":"main","markdownDescription":"Required dataset identifier"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryAuto":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]}]},"retryMessages":{"title":"Retry message substrings","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\"]","$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":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.bigquery.UpdateDataset"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","name","type"],"title":"Update BigQuery dataset metadata","markdownDescription":"Updates dataset properties such as friendly name, description, ACLs, labels, location, defaults, and encryption configuration.##### Examples\n> \n```yaml\nid: gcp_bq_update_dataset\nnamespace: company.team\n\ntasks:\n  - id: update_dataset\n    type: io.kestra.plugin.gcp.bigquery.UpdateDataset\n    name: \"my_dataset\"\n    location: \"EU\"\n    friendlyName: \"new Friendly Name\"\n\n```"},"io.kestra.plugin.gcp.bigquery.UpdateTable":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"dataset":{"type":"string","title":"Dataset ID","$dynamic":true,"$group":"main","markdownDescription":"Target dataset name"},"description":{"type":"string","title":"Table description","$dynamic":true,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"encryptionConfiguration":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.models.EncryptionConfiguration"},{"title":"Encryption configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional CMEK for the table"}]},"expirationDuration":{"anyOf":[{"type":"string","format":"duration","title":"Expiration duration","$dynamic":true,"$group":"execution","markdownDescription":"Duration from now until table expiration; if unset, table persists"},{"type":"string","title":"Expiration duration","$dynamic":true,"$group":"execution","markdownDescription":"Duration from now until table expiration; if unset, table persists"}],"$group":"execution","title":"Expiration duration"},"friendlyName":{"type":"string","title":"Table display name","$dynamic":true,"$group":"advanced"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"labels":{"type":"object","title":"Table labels","additionalProperties":{"type":"string"},"$dynamic":true},"location":{"type":"string","title":"Dataset location","$dynamic":true,"$group":"advanced","markdownDescription":"Optional BigQuery location for created or targeted resources. Experimental and may change; see BigQuery dataset location documentation."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"requirePartitionFilter":{"anyOf":[{"type":"boolean","title":"Require partition filter","$dynamic":true,"$group":"advanced","markdownDescription":"If true, queries must include a partition filter for partitioned tables"},{"type":"string","title":"Require partition filter","$dynamic":true,"$group":"advanced","markdownDescription":"If true, queries must include a partition filter for partitioned tables"}],"$group":"advanced","title":"Require partition filter"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryAuto":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]}]},"retryMessages":{"title":"Retry message substrings","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\"]","$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":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true},"table":{"type":"string","title":"Table ID","$dynamic":true,"$group":"main","markdownDescription":"Target table name"},"tableDefinition":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.models.TableDefinition"},{"title":"Table definition","$dynamic":false,"$group":"advanced","markdownDescription":"The table definition (standard, external, view, etc.). Required when creating a table; optional when updating, where the current definition is preserved unless overridden."}]},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.bigquery.UpdateTable"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["dataset","id","table","type"],"title":"Update BigQuery table metadata","markdownDescription":"Updates an existing table’s labels, description, friendly name, encryption, expiration, and partition filter requirement while preserving the current definition unless overridden.##### Examples\n> \n```yaml\nid: gcp_bq_update_table\nnamespace: company.team\n\ntasks:\n  - id: update_table\n    type: io.kestra.plugin.gcp.bigquery.UpdateTable\n    projectId: my-project\n    dataset: my-dataset\n    table: my-table\n    expirationDuration: PT48H\n\n```"},"io.kestra.plugin.gcp.bigquery.models.AccessControl":{"type":"object","properties":{"entity":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.models.Entity"},{"title":"The GCP entity","$dynamic":false,"$group":"main"}]},"role":{"type":"string","enum":["READER","WRITER","OWNER"],"title":"The role to assign to the entity","$dynamic":true,"$group":"main"}},"required":["entity","role"]},"io.kestra.plugin.gcp.bigquery.models.EncryptionConfiguration":{"type":"object","properties":{"kmsKeyName":{"type":"string","title":"The KMS key name.","$dynamic":true,"$group":"advanced"}}},"io.kestra.plugin.gcp.bigquery.models.Entity":{"type":"object","properties":{"type":{"type":"string","enum":["DOMAIN","GROUP","USER","IAM_MEMBER"],"title":"The type of the entity (USER, GROUP, DOMAIN or IAM_MEMBER)","$dynamic":true,"$group":"main"},"value":{"type":"string","title":"The value for the entity","$dynamic":true,"$group":"main","markdownDescription":"For example, user email if the type is USER."}},"required":["type","value"]},"io.kestra.plugin.gcp.bigquery.models.ExternalTableDefinition":{"type":"object","properties":{"autodetect":{"anyOf":[{"type":"boolean","title":"Whether automatic detection of schema and format options should be performed","$dynamic":true,"$group":"advanced"},{"type":"string","title":"Whether automatic detection of schema and format options should be performed","$dynamic":true,"$group":"advanced"}],"$group":"advanced","title":"Whether automatic detection of schema and format options should be performed"},"compression":{"type":"string","title":"The compression type of the data source","$dynamic":true,"$group":"processing"},"formatType":{"type":"string","enum":["CSV","JSON","BIGTABLE","DATASTORE_BACKUP","AVRO","GOOGLE_SHEETS","PARQUET","ORC"],"title":"The source format, and possibly some parsing options, of the external data","$dynamic":true,"$group":"advanced"},"ignoreUnknownValues":{"anyOf":[{"type":"boolean","title":"Whether BigQuery should allow extra values that are not represented in the table schema","$dynamic":true,"$group":"advanced","markdownDescription":"If true, the extra values are ignored. If false, records with extra columns are treated as bad records, and if there are too many bad records, an invalid error is returned in the job result."},{"type":"string","title":"Whether BigQuery should allow extra values that are not represented in the table schema","$dynamic":true,"$group":"advanced","markdownDescription":"If true, the extra values are ignored. If false, records with extra columns are treated as bad records, and if there are too many bad records, an invalid error is returned in the job result."}],"$group":"advanced","title":"Whether BigQuery should allow extra values that are not represented in the table schema"},"maxBadRecords":{"anyOf":[{"type":"integer","title":"The maximum number of bad records that BigQuery can ignore when reading data","$dynamic":true,"$group":"execution","markdownDescription":"If the number of bad records exceeds this value, an invalid error is returned in the job result."},{"type":"string","title":"The maximum number of bad records that BigQuery can ignore when reading data","$dynamic":true,"$group":"execution","markdownDescription":"If the number of bad records exceeds this value, an invalid error is returned in the job result."}],"$group":"execution","title":"The maximum number of bad records that BigQuery can ignore when reading data"},"sourceUris":{"title":"The fully-qualified URIs that point to your data in Google Cloud Storage","$dynamic":true,"$group":"advanced","markdownDescription":"Each URI can contain one '*' wildcard character that must come after the bucket's name. Size limits related to load jobs apply to external data sources, plus an additional limit of 10 GB maximum size across all URIs.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}}}},"io.kestra.plugin.gcp.bigquery.models.Field":{"type":"object","properties":{"description":{"type":"string","title":"The field description","$dynamic":true,"$group":"advanced"},"mode":{"type":"string","enum":["NULLABLE","REQUIRED","REPEATED"],"title":"The field mode","$dynamic":true,"markdownDescription":"By default, `Field.Mode.NULLABLE` is used."},"name":{"type":"string","title":"The field name","$dynamic":true,"$group":"advanced"},"policyTags":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.models.PolicyTags"},{"title":"The policy tags for the field","$dynamic":false,"$group":"advanced"}]},"subFields":{"title":"The list of sub-fields if `type` is a record/struct type (`StandardSQLTypeName.STRUCT`). Null otherwise.","$dynamic":false,"$group":"advanced","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.models.Field"},{"$dynamic":false,"$group":"advanced"}]}},"type":{"type":"string","enum":["BOOL","INT64","FLOAT64","NUMERIC","BIGNUMERIC","STRING","BYTES","STRUCT","ARRAY","TIMESTAMP","DATE","TIME","DATETIME","GEOGRAPHY","JSON","INTERVAL","RANGE"],"title":"The field type","$dynamic":true,"$group":"advanced"}}},"io.kestra.plugin.gcp.bigquery.models.MaterializedViewDefinition":{"type":"object","properties":{"enableRefresh":{"anyOf":[{"type":"boolean","title":"Whether automatic refresh is enabled for the materialized view when the base table is updated","$dynamic":true,"$group":"advanced"},{"type":"string","title":"Whether automatic refresh is enabled for the materialized view when the base table is updated","$dynamic":true,"$group":"advanced"}],"$group":"advanced","title":"Whether automatic refresh is enabled for the materialized view when the base table is updated"},"lastRefreshDate":{"type":"string","format":"date-time","title":"Date when this materialized view was last refreshed","$dynamic":false,"$group":"advanced"},"query":{"type":"string","title":"The query whose result is persisted","$dynamic":true,"$group":"processing"},"refreshInterval":{"anyOf":[{"type":"string","format":"duration","title":"The maximum frequency at which this materialized view will be refreshed","$dynamic":true,"$group":"advanced"},{"type":"string","title":"The maximum frequency at which this materialized view will be refreshed","$dynamic":true,"$group":"advanced"}],"$group":"advanced","title":"The maximum frequency at which this materialized view will be refreshed"}}},"io.kestra.plugin.gcp.bigquery.models.PolicyTags":{"type":"object","properties":{"names":{"title":"The policy tags' names.","$dynamic":true,"$group":"advanced","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}}}},"io.kestra.plugin.gcp.bigquery.models.RangePartitioning":{"type":"object","properties":{"field":{"type":"string","title":"The range partitioning field.","$dynamic":true,"$group":"advanced"},"range":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.models.RangePartitioning-Range"},{"title":"The range of range partitioning.","$dynamic":false,"$group":"advanced"}]}}},"io.kestra.plugin.gcp.bigquery.models.RangePartitioning-Range":{"type":"object","properties":{"end":{"anyOf":[{"type":"integer","title":"The end of range partitioning.","$dynamic":true,"$group":"advanced"},{"type":"string","title":"The end of range partitioning.","$dynamic":true,"$group":"advanced"}],"$group":"advanced","title":"The end of range partitioning."},"interval":{"anyOf":[{"type":"integer","title":"The width of each interval.","$dynamic":true,"$group":"execution"},{"type":"string","title":"The width of each interval.","$dynamic":true,"$group":"execution"}],"$group":"execution","title":"The width of each interval."},"start":{"anyOf":[{"type":"integer","title":"The start of range partitioning.","$dynamic":true,"$group":"advanced"},{"type":"string","title":"The start of range partitioning.","$dynamic":true,"$group":"advanced"}],"$group":"advanced","title":"The start of range partitioning."}}},"io.kestra.plugin.gcp.bigquery.models.Schema":{"type":"object","properties":{"fields":{"title":"The fields associated with this schema.","type":"array","items":{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.models.Field"}}}},"io.kestra.plugin.gcp.bigquery.models.StandardTableDefinition":{"type":"object","properties":{"clustering":{"title":"The clustering configuration for this table. If null, the table is not clustered","$dynamic":true,"$group":"advanced","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"rangePartitioning":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.models.RangePartitioning"},{"title":"The range partitioning configuration for this table. If null, the table is not range-partitioned","$dynamic":false,"$group":"advanced"}]},"streamingBuffer":{"allOf":[{"$ref":"#/definitions/com.google.cloud.bigquery.StandardTableDefinition-StreamingBuffer"},{"title":"Information on the table's streaming buffer, if it exists. Null if no streaming buffer exists","$dynamic":false,"$group":"advanced"}]},"timePartitioning":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.models.TimePartitioning"},{"title":"The time partitioning configuration for this table. If null, the table is not time-partitioned","$dynamic":false,"$group":"advanced"}]}}},"io.kestra.plugin.gcp.bigquery.models.TableDefinition":{"type":"object","properties":{"externalTableDefinition":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.models.ExternalTableDefinition"},{"title":"The external table definition if the type is `EXTERNAL`","$dynamic":false,"$group":"advanced"}]},"materializedViewDefinition":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.models.MaterializedViewDefinition"},{"title":"The materialized view definition if the type is `MATERIALIZED_VIEW`","$dynamic":false,"$group":"advanced"}]},"schema":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.models.Schema"},{"title":"The table's schema"}]},"standardTableDefinition":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.models.StandardTableDefinition"},{"title":"The table definition if the type is `TABLE`","$dynamic":false,"$group":"advanced"}]},"type":{"type":"string","enum":["TABLE","VIEW","MATERIALIZED_VIEW","EXTERNAL","MODEL"],"title":"The table's type","$dynamic":true,"$group":"advanced"},"viewDefinition":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.models.ViewDefinition"},{"title":"The view definition if the type is `VIEW`","$dynamic":false,"$group":"advanced"}]}}},"io.kestra.plugin.gcp.bigquery.models.TimePartitioning":{"type":"object","properties":{"expiration":{"anyOf":[{"type":"string","format":"duration","title":"The duration for which to keep the storage for a partition. When expired, the storage for the partition is reclaimed. If null, the partition does not expire","$dynamic":true,"$group":"advanced"},{"type":"string","title":"The duration for which to keep the storage for a partition. When expired, the storage for the partition is reclaimed. If null, the partition does not expire","$dynamic":true,"$group":"advanced"}],"$group":"advanced","title":"The duration for which to keep the storage for a partition. When expired, the storage for the partition is reclaimed. If null, the partition does not expire"},"field":{"type":"string","title":"If not set, the table is partitioned by pseudo column '_PARTITIONTIME'; if set, the table is partitioned by this field","$dynamic":true,"$group":"advanced"},"requirePartitionFilter":{"anyOf":[{"type":"boolean","title":"If set to true, queries over this table require a partition filter (that can be used for partition elimination) to be specified","$dynamic":true,"$group":"advanced"},{"type":"string","title":"If set to true, queries over this table require a partition filter (that can be used for partition elimination) to be specified","$dynamic":true,"$group":"advanced"}],"$group":"advanced","title":"If set to true, queries over this table require a partition filter (that can be used for partition elimination) to be specified"},"type":{"type":"string","enum":["DAY","HOUR","MONTH","YEAR"],"title":"The time partitioning type","$dynamic":true}}},"io.kestra.plugin.gcp.bigquery.models.UserDefinedFunction":{"type":"object","properties":{"content":{"type":"string","title":"The content of the user defined function","$dynamic":true,"$group":"advanced","markdownDescription":"If `type` is INLINE, this is a code blob. If `type` is FROM_URI, this is a Google Cloud Storage URI (e.g. gs://bucket/path)."},"type":{"type":"string","enum":["INLINE","FROM_URI"],"title":"The type of user defined function.","$dynamic":true}}},"io.kestra.plugin.gcp.bigquery.models.ViewDefinition":{"type":"object","properties":{"query":{"type":"string","title":"The query whose result is persisted","$dynamic":true,"$group":"processing"},"viewUserDefinedFunctions":{"title":"User defined functions that can be used by query. Null if not set","$dynamic":false,"$group":"advanced","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.models.UserDefinedFunction"},{"$dynamic":false,"$group":"advanced"}]}}}},"io.kestra.plugin.gcp.bigtable.CreateTable":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"columnFamilies":{"title":"Column family names to create on the table","$dynamic":true,"$group":"main","markdownDescription":"If empty, the table is created with no column families.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"emulatorHost":{"type":"string","title":"Bigtable emulator host (`host:port`), for local testing only","$dynamic":true,"$group":"advanced","markdownDescription":"When set, the task connects to a local Bigtable emulator instead of the real Bigtable service, using plaintext transport and no credentials. Not intended for production use."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"instanceId":{"type":"string","title":"The Bigtable instance ID","$dynamic":true,"$group":"connection","markdownDescription":"An instance is a container for your tables within a given GCP project."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","$dynamic":true,"$group":"advanced","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"execution","$secret":true},"tableId":{"type":"string","title":"The Bigtable table ID to create","$dynamic":true,"$group":"main"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.bigtable.CreateTable"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","instanceId","projectId","tableId","type"],"title":"Create a Google Cloud Bigtable table","markdownDescription":"Creates a table with the given column families. If the table already exists, the task fails.##### Examples\n> Create a Bigtable table with two column families\n```yaml\nid: bigtable_create_table\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.gcp.bigtable.CreateTable\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    instanceId: my-instance\n    tableId: sensor-readings\n    columnFamilies:\n      - cf1\n      - cf2\n\n```"},"io.kestra.plugin.gcp.bigtable.DeleteRows":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"emulatorHost":{"type":"string","title":"Bigtable emulator host (`host:port`), for local testing only","$dynamic":true,"$group":"advanced","markdownDescription":"When set, the task connects to a local Bigtable emulator instead of the real Bigtable service, using plaintext transport and no credentials. Not intended for production use."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"instanceId":{"type":"string","title":"The Bigtable instance ID","$dynamic":true,"$group":"connection","markdownDescription":"An instance is a container for your tables within a given GCP project."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rowKeyEnd":{"type":"string","title":"Exclusive end of the row key range to delete","$dynamic":true,"$group":"source"},"rowKeyPrefix":{"type":"string","title":"Row key prefix to match rows for deletion","$dynamic":true,"$group":"source","markdownDescription":"Used when `rowKeys` is not set; takes precedence over `rowKeyStart`/`rowKeyEnd` if both are set."},"rowKeyStart":{"type":"string","title":"Inclusive start of the row key range to delete","$dynamic":true,"$group":"source"},"rowKeys":{"title":"Exact row keys to delete","$dynamic":true,"$group":"source","markdownDescription":"Takes precedence over `rowKeyStart`/`rowKeyEnd` and `rowKeyPrefix` if several are set.","type":"array","items":{"type":"string","$dynamic":true,"$group":"source"}},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","$dynamic":true,"$group":"advanced","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"execution","$secret":true},"tableId":{"type":"string","title":"The Bigtable table ID to delete rows from","$dynamic":true,"$group":"main"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.bigtable.DeleteRows"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","instanceId","projectId","tableId","type"],"title":"Delete rows from a Google Cloud Bigtable table","markdownDescription":"Deletes rows either by an explicit list of row keys, or by a row key range (`rowKeyStart`/`rowKeyEnd`) or prefix (`rowKeyPrefix`). At least one mode must be configured; if several are set, `rowKeys` takes precedence, then the prefix, then the range.##### Examples\n> Delete rows by exact row keys\n```yaml\nid: bigtable_delete_rows\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.gcp.bigtable.DeleteRows\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    instanceId: my-instance\n    tableId: events\n    rowKeys:\n      - row-001\n      - row-002\n\n```\n\n> Delete all rows matching a row key prefix\n```yaml\nid: bigtable_delete_rows_prefix\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.gcp.bigtable.DeleteRows\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    instanceId: my-instance\n    tableId: events\n    rowKeyPrefix: \"stale-device#\"\n\n```"},"io.kestra.plugin.gcp.bigtable.DeleteTable":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"emulatorHost":{"type":"string","title":"Bigtable emulator host (`host:port`), for local testing only","$dynamic":true,"$group":"advanced","markdownDescription":"When set, the task connects to a local Bigtable emulator instead of the real Bigtable service, using plaintext transport and no credentials. Not intended for production use."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"instanceId":{"type":"string","title":"The Bigtable instance ID","$dynamic":true,"$group":"connection","markdownDescription":"An instance is a container for your tables within a given GCP project."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","$dynamic":true,"$group":"advanced","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"execution","$secret":true},"tableId":{"type":"string","title":"The Bigtable table ID to delete","$dynamic":true,"$group":"main"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.bigtable.DeleteTable"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","instanceId","projectId","tableId","type"],"title":"Delete a Google Cloud Bigtable table","markdownDescription":"Permanently deletes a table and all of its data. This action cannot be undone.##### Examples\n> Delete a Bigtable table\n```yaml\nid: bigtable_delete_table\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.gcp.bigtable.DeleteTable\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    instanceId: my-instance\n    tableId: sensor-readings\n\n```"},"io.kestra.plugin.gcp.bigtable.ReadRows":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"columnFamily":{"type":"string","title":"Only return cells from this column family","$dynamic":true,"$group":"processing","markdownDescription":"If not set, cells from all column families are returned"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"emulatorHost":{"type":"string","title":"Bigtable emulator host (`host:port`), for local testing only","$dynamic":true,"$group":"advanced","markdownDescription":"When set, the task connects to a local Bigtable emulator instead of the real Bigtable service, using plaintext transport and no credentials. Not intended for production use."},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Data storage method","default":"STORE","$dynamic":true,"$group":"execution","markdownDescription":"FETCH_ONE outputs the first row, FETCH outputs all rows in the output variable, STORE stores all rows to a file in internal storage and is recommended for large result sets\n\nDefault value is : `STORE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"instanceId":{"type":"string","title":"The Bigtable instance ID","$dynamic":true,"$group":"connection","markdownDescription":"An instance is a container for your tables within a given GCP project."},"limit":{"anyOf":[{"type":"integer","title":"Maximum number of rows to read","$dynamic":true,"$group":"processing","markdownDescription":"If not set, all matching rows are read"},{"type":"string","title":"Maximum number of rows to read","$dynamic":true,"$group":"processing","markdownDescription":"If not set, all matching rows are read"}],"$group":"processing","title":"Maximum number of rows to read"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rowKeyEnd":{"type":"string","title":"Exclusive end of the row key range to scan","$dynamic":true,"$group":"source","markdownDescription":"Used together with `rowKeyStart`. Ignored if `rowKeyPrefix` is set"},"rowKeyPrefix":{"type":"string","title":"Row key prefix to filter on","$dynamic":true,"$group":"source","markdownDescription":"Mutually exclusive with `rowKeyStart`/`rowKeyEnd`"},"rowKeyStart":{"type":"string","title":"Inclusive start of the row key range to scan","$dynamic":true,"$group":"source","markdownDescription":"Mutually exclusive with `rowKeyPrefix`. If neither is set, the full table is scanned"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","$dynamic":true,"$group":"advanced","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"execution","$secret":true},"tableId":{"type":"string","title":"The Bigtable table ID to read from","$dynamic":true,"$group":"source"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.bigtable.ReadRows"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","instanceId","projectId","tableId","type"],"title":"Read rows from a Google Cloud Bigtable table","markdownDescription":"Reads rows from a Bigtable table using an optional row key range, row key prefix, or cell filter. Supports FETCH (return all rows in the output), FETCH_ONE (return only the first row), and STORE (persist all rows to internal storage as ion, recommended for large result sets) fetch types##### Examples\n> Read rows from Bigtable by row key prefix and store the result\n```yaml\nid: bigtable_read_rows\nnamespace: company.team\n\ntasks:\n  - id: read\n    type: io.kestra.plugin.gcp.bigtable.ReadRows\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    instanceId: my-instance\n    tableId: sensor-readings\n    rowKeyPrefix: \"device-42#\"\n    fetchType: STORE\n\n```\n\n> Read the first row within a row key range\n```yaml\nid: bigtable_read_one_row\nnamespace: company.team\n\ntasks:\n  - id: read\n    type: io.kestra.plugin.gcp.bigtable.ReadRows\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    instanceId: my-instance\n    tableId: sensor-readings\n    rowKeyStart: \"device-42#001\"\n    rowKeyEnd: \"device-42#002\"\n    fetchType: FETCH_ONE\n\n```"},"io.kestra.plugin.gcp.bigtable.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"columnFamily":{"type":"string","title":"Only consider cells in this column family newer than the lookback window","$dynamic":true,"$group":"processing","markdownDescription":"When set, only rows with at least one cell in this column family timestamped within the lookback window are returned. Requires `lookbackSeconds` to also be set"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"emulatorHost":{"type":"string","title":"Bigtable emulator host (`host:port`), for local testing only","$dynamic":true,"$group":"advanced","markdownDescription":"When set, the trigger connects to a local Bigtable emulator instead of the real Bigtable service"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"instanceId":{"type":"string","title":"The Bigtable instance ID","$dynamic":true,"$group":"connection","markdownDescription":"An instance is a container for your tables within a given GCP project"},"interval":{"type":"string","format":"duration","title":"The interval between polls","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"lookbackSeconds":{"anyOf":[{"type":"integer","title":"Lookback window, in seconds, applied to cell timestamps","$dynamic":true,"$group":"processing","markdownDescription":"When set together with `columnFamily`, only rows with a cell newer than (now - lookbackSeconds) are returned. This re-fetches anything written within the window on every poll, so keep the window close to the polling `interval` to avoid duplicate executions"},{"type":"string","title":"Lookback window, in seconds, applied to cell timestamps","$dynamic":true,"$group":"processing","markdownDescription":"When set together with `columnFamily`, only rows with a cell newer than (now - lookbackSeconds) are returned. This re-fetches anything written within the window on every poll, so keep the window close to the polling `interval` to avoid duplicate executions"}],"$group":"processing","title":"Lookback window, in seconds, applied to cell timestamps"},"maxRows":{"anyOf":[{"type":"integer","title":"The maximum number of rows to return on a single poll","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Caps the size of matched rows returned in a single execution to prevent OOM errors\n\nDefault value is : `1000`"},{"type":"string","title":"The maximum number of rows to return on a single poll","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Caps the size of matched rows returned in a single execution to prevent OOM errors\n\nDefault value is : `1000`"}],"default":"1000","$group":"processing","title":"The maximum number of rows to return on a single poll"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"rowKeyEnd":{"type":"string","title":"Exclusive end of the row key range to scan","$dynamic":true,"$group":"source"},"rowKeyPrefix":{"type":"string","title":"Row key prefix to scope the poll to","$dynamic":true,"$group":"source","markdownDescription":"Mutually exclusive with `rowKeyStart`/`rowKeyEnd`. Scope this narrowly enough (e.g. to a time-bucketed key segment) to avoid matching rows already seen on a previous poll"},"rowKeyStart":{"type":"string","title":"Inclusive start of the row key range to scan","$dynamic":true,"$group":"source"},"scopes":{"title":"The GCP scopes to be used","$dynamic":true,"$group":"advanced","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"tableId":{"type":"string","title":"The Bigtable table ID to poll","$dynamic":true,"$group":"source"},"type":{"const":"io.kestra.plugin.gcp.bigtable.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","instanceId","projectId","tableId","type"],"title":"Wait for new rows in a Google Cloud Bigtable table and trigger a flow execution","markdownDescription":"Polls a Bigtable table at the configured interval and triggers a downstream execution when rows matching the configured row key range/prefix are found. As with other Kestra polling triggers, scope the range/prefix to avoid re-triggering on the same rows across polls##### Examples\n> React to new Bigtable rows every 5 minutes\n```yaml\nid: bigtable_new_rows_trigger\nnamespace: company.team\n\ntriggers:\n  - id: on_new_rows\n    type: io.kestra.plugin.gcp.bigtable.Trigger\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    instanceId: my-instance\n    tableId: sensor-readings\n    rowKeyPrefix: \"device-42#\"\n    interval: PT5M\n\ntasks:\n  - id: process\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.rowCount }} new rows detected\"\n\n```"},"io.kestra.plugin.gcp.bigtable.WriteRows":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"columnFamily":{"type":"string","title":"The column family to write cells into","$dynamic":true,"$group":"destination","markdownDescription":"Can be overridden per-row by setting `columnFamily` on an individual row entry"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"emulatorHost":{"type":"string","title":"Bigtable emulator host (`host:port`), for local testing only","$dynamic":true,"$group":"advanced","markdownDescription":"When set, the task connects to a local Bigtable emulator instead of the real Bigtable service, using plaintext transport and no credentials. Not intended for production use."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"instanceId":{"type":"string","title":"The Bigtable instance ID","$dynamic":true,"$group":"connection","markdownDescription":"An instance is a container for your tables within a given GCP project."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rows":{"title":"The rows to write","$dynamic":true,"$group":"main","markdownDescription":"Each row has a row key, a map of column qualifier to cell value to set, and an optional list of column qualifiers to delete","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows-RowInput"},{"$dynamic":true,"$group":"main"}]}},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","$dynamic":true,"$group":"advanced","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"execution","$secret":true},"tableId":{"type":"string","title":"The Bigtable table ID to write to","$dynamic":true,"$group":"destination"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.bigtable.WriteRows"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","instanceId","projectId","rows","tableId","type"],"title":"Write rows to a Google Cloud Bigtable table","$metrics":[{"name":"rows.written","type":"counter","unit":"rows","description":"Number of rows written"}],"markdownDescription":"Writes one or more rows as a batch of mutations. Each row can set one or more cells (`cells`) and/or delete one or more cells (`deleteCells`) within the configured column family##### Examples\n> Write rows to Bigtable\n```yaml\nid: bigtable_write_rows\nnamespace: company.team\n\ninputs:\n  - id: table_id\n    type: STRING\n    defaults: events\n\ntasks:\n  - id: write\n    type: io.kestra.plugin.gcp.bigtable.WriteRows\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    instanceId: my-instance\n    tableId: \"{{ inputs.table_id }}\"\n    columnFamily: cf1\n    rows:\n      - rowKey: \"row-001\"\n        cells:\n          value: \"42\"\n\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Written {{ outputs.write.rowCount }} rows to {{ inputs.table_id }}\"\n\n```\n\n> Set and delete cells on the same row\n```yaml\nid: bigtable_write_rows_with_delete\nnamespace: company.team\n\ntasks:\n  - id: write\n    type: io.kestra.plugin.gcp.bigtable.WriteRows\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    instanceId: my-instance\n    tableId: events\n    columnFamily: cf1\n    rows:\n      - rowKey: \"row-001\"\n        cells:\n          status: \"processed\"\n        deleteCells:\n          - stale_flag\n\n```"},"io.kestra.plugin.gcp.bigtable.WriteRows-RowInput":{"type":"object","properties":{"cells":{"type":"object","title":"Map of column qualifier to cell value to set on this row","additionalProperties":{"type":"string"}},"columnFamily":{"type":"string","title":"The column family for this row","markdownDescription":"Overrides the task-level `columnFamily` if set"},"deleteCells":{"title":"Column qualifiers to delete on this row","type":"array","items":{"type":"string"}},"rowKey":{"type":"string","title":"The row key"}},"required":["rowKey"]},"io.kestra.plugin.gcp.cli.GCloudCLI":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"commands":{"title":"Commands","$dynamic":true,"$group":"main","markdownDescription":"Shell commands executed with `/bin/sh -c`; rendered before execution","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Container image","default":"google/cloud-sdk","$dynamic":true,"$group":"execution","markdownDescription":"Used when the task runner is container-based; defaults to google/cloud-sdk\n\nDefault value is : `google/cloud-sdk`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Docker options (deprecated)","$dynamic":false,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated; use `taskRunner` instead"}]},"env":{"type":"object","title":"Additional environment variables","$dynamic":true,"$group":"execution","markdownDescription":"Merged into the task environment after project/service account vars"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":false,"$group":"source","markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"$group":"source","markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputFiles":{"title":"Output files","$dynamic":true,"$group":"destination","markdownDescription":"Paths to copy from the task runtime back to internal storage after execution","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Optional default project exported as CLOUDSDK_CORE_PROJECT"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serviceAccount":{"type":"string","title":"Service account key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Full JSON key content written to a temp file and wired to `GOOGLE_APPLICATION_CREDENTIALS` and `CLOUDSDK_AUTH_CREDENTIAL_FILE_OVERRIDE`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner plugin configuration; defaults to Docker"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner plugin configuration; defaults to Docker"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner plugin configuration; defaults to Docker"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner plugin configuration; defaults to Docker"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner plugin configuration; defaults to Docker"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner plugin configuration; defaults to Docker"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner plugin configuration; defaults to Docker"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner plugin configuration; defaults to Docker"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner plugin configuration; defaults to Docker"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner plugin configuration; defaults to Docker"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner plugin configuration; defaults to Docker"}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.cli.GCloudCLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","type"],"title":"Run gcloud commands in a task runner","markdownDescription":"Executes one or more `gcloud` commands via the configured task runner (Docker by default with image `google/cloud-sdk`). Supports injecting a service account key and project ID into env vars and collecting output files.##### Examples\n> Create a cluster then list them using a service account\n```yaml\nid: gcp_g_cloud_cli\nnamespace: company.team\n\ntasks:\n  - id: g_cloud_cli\n    type: io.kestra.plugin.gcp.cli.GCloudCLI\n    projectId: my-gcp-project\n    serviceAccount: \"{{ secret('gcp-sa') }}\"\n    commands:\n      - gcloud container clusters create simple-cluster --region=europe-west3\n      - gcloud container clusters list\n\n```\n\n> Create a GCS bucket\n```yaml\nid: gcp_g_cloud_cli\nnamespace: company.team\n\ntasks:\n  - id: g_cloud_cli\n    type: io.kestra.plugin.gcp.cli.GCloudCLI\n    projectId: my-gcp-project\n    serviceAccount: \"{{ secret('gcp-sa') }}\"\n    commands:\n      - gcloud storage buckets create gs://my-bucket\n\n```\n\n> Output the result of a command\n```yaml\nid: gcp_g_cloud_cli\nnamespace: company.team\n\ntasks:\n  - id: g_cloud_cli\n    type: io.kestra.plugin.gcp.cli.GCloudCLI\n    projectId: my-gcp-project\n    serviceAccount: \"{{ secret('gcp-sa') }}\"\n    commands:\n      # Outputs as a flow output for UI display\n      - gcloud pubsub topics list --format=json | tr -d '\\n ' | xargs -0 -I {} echo '::{\"outputs\":{\"gcloud\":{}}}::'\n\n      # Outputs as a file, preferred way for large payloads\n      - gcloud storage ls --json > storage.json\n\n```\n\n> List storage buckets in a given GCP project and output the result\n```yaml\nid: gcloud_cli_flow\nnamespace: company.team\n\ntasks:\n  - id: gcloud_cli\n    type: io.kestra.plugin.gcp.cli.GCloudCLI\n    serviceAccount: \"{{ secret('GCP_CREDS') }}\"\n    projectId: yourProject\n    outputFiles:\n      - storage.json\n    commands:\n      - gcloud storage ls\n      - gcloud storage ls --json > storage.json\n      - gcloud storage ls --json | tr -d '\\n ' | xargs -0 -I {} echo\n        '::{\"outputs\":{\"gcloud\":{}}}::'\n\n```"},"io.kestra.plugin.gcp.compute.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"diskSizeGb":{"anyOf":[{"type":"integer","title":"The boot disk size, in GB","$dynamic":true,"$group":"advanced","markdownDescription":"Must be at least 10GB, the minimum GCP allows for most public images."},{"type":"string","title":"The boot disk size, in GB","$dynamic":true,"$group":"advanced","markdownDescription":"Must be at least 10GB, the minimum GCP allows for most public images."}],"$group":"advanced","title":"The boot disk size, in GB"},"diskType":{"type":"string","title":"The boot disk type","$dynamic":true,"$group":"advanced","markdownDescription":"e.g. `pd-standard`, `pd-ssd`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"instanceName":{"type":"string","title":"The name of the Compute Engine instance","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"machineType":{"type":"string","title":"The machine type to use for the instance","$dynamic":true,"$group":"main","markdownDescription":"e.g. `n1-standard-1`."},"metadata":{"type":"object","title":"Custom metadata key-value pairs to attach to the instance","$dynamic":true,"$group":"advanced"},"networkName":{"type":"string","title":"The network to attach the instance to","$dynamic":true,"$group":"advanced","markdownDescription":"e.g. `global/networks/my-network`. When neither `networkName` nor `subnetworkName` is set, the project's `default` network is used. On projects that use a custom subnet-mode network, leave this unset and set `subnetworkName` instead so the network is inferred from the subnetwork."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"preemptible":{"anyOf":[{"type":"boolean","title":"Whether the instance is preemptible","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default: `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether the instance is preemptible","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default: `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Whether the instance is preemptible"},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true},"sourceImage":{"type":"string","title":"The boot disk source image","$dynamic":true,"$group":"main","markdownDescription":"e.g. `projects/debian-cloud/global/images/family/debian-11`."},"startupScript":{"type":"string","title":"A startup script to run when the instance boots","$dynamic":true,"$group":"advanced","markdownDescription":"Stored as the `startup-script` instance metadata entry."},"subnetworkName":{"type":"string","title":"The subnetwork to attach the instance to","$dynamic":true,"$group":"advanced","markdownDescription":"e.g. `regions/us-central1/subnetworks/my-subnetwork`. Required on projects whose network is in custom subnet mode."},"tags":{"title":"Network tags to apply to the instance","$dynamic":true,"$group":"advanced","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration to wait for the operation to complete","default":"PT10M","$dynamic":true,"$group":"execution","markdownDescription":"Default: `PT10M`. Hitting this timeout fails the task but does not cancel the in-flight GCP operation.\n\nDefault value is : `PT10M`"},{"type":"string","title":"The maximum duration to wait for the operation to complete","default":"PT10M","$dynamic":true,"$group":"execution","markdownDescription":"Default: `PT10M`. Hitting this timeout fails the task but does not cancel the in-flight GCP operation.\n\nDefault value is : `PT10M`"}],"default":"PT10M","$group":"execution","title":"The maximum duration to wait for the operation to complete"},"type":{"const":"io.kestra.plugin.gcp.compute.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitUntilRunning":{"anyOf":[{"type":"boolean","title":"Whether to wait for the instance to reach the `RUNNING` state before completing the task","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"Default: `true`.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether to wait for the instance to reach the `RUNNING` state before completing the task","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"Default: `true`.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Whether to wait for the instance to reach the `RUNNING` state before completing the task"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"zone":{"type":"string","title":"The zone where the instance is located","$dynamic":true,"$group":"main","markdownDescription":"e.g. `us-central1-a`."}},"required":["id","instanceName","machineType","sourceImage","type","zone"],"title":"Create a Compute Engine instance","markdownDescription":"Creates a new virtual machine instance on Google Compute Engine, with an optional startup script, network tags, and custom metadata. By default, an ephemeral external IP is attached to the instance's default network interface.##### Examples\n> Create a VM instance and then stop it.\n```yaml\nid: compute_engine_create\nnamespace: company.team\n\ntasks:\n  - id: create_instance\n    type: io.kestra.plugin.gcp.compute.Create\n    serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT_KEY') }}\"\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    zone: \"us-central1-a\"\n    instanceName: \"kestra-job-{{ execution.id }}\"\n    machineType: \"n1-standard-2\"\n    sourceImage: \"projects/debian-cloud/global/images/family/debian-11\"\n    startupScript: \"apt-get update && apt-get install -y python3\"\n    waitUntilRunning: \"true\"\n\n  - id: stop_instance\n    type: io.kestra.plugin.gcp.compute.Stop\n    serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT_KEY') }}\"\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    zone: \"us-central1-a\"\n    instanceName: \"{{ outputs.create_instance.instanceName }}\"\n\n```"},"io.kestra.plugin.gcp.compute.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"instanceName":{"type":"string","title":"The name of the Compute Engine instance","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration to wait for the operation to complete","default":"PT10M","$dynamic":true,"$group":"execution","markdownDescription":"Default: `PT10M`. Hitting this timeout fails the task but does not cancel the in-flight GCP operation.\n\nDefault value is : `PT10M`"},{"type":"string","title":"The maximum duration to wait for the operation to complete","default":"PT10M","$dynamic":true,"$group":"execution","markdownDescription":"Default: `PT10M`. Hitting this timeout fails the task but does not cancel the in-flight GCP operation.\n\nDefault value is : `PT10M`"}],"default":"PT10M","$group":"execution","title":"The maximum duration to wait for the operation to complete"},"type":{"const":"io.kestra.plugin.gcp.compute.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitUntilDeleted":{"anyOf":[{"type":"boolean","title":"Whether to wait for the instance to be fully deleted before completing the task","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"Default: `true`.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether to wait for the instance to be fully deleted before completing the task","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"Default: `true`.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Whether to wait for the instance to be fully deleted before completing the task"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"zone":{"type":"string","title":"The zone where the instance is located","$dynamic":true,"$group":"main","markdownDescription":"e.g. `us-central1-a`."}},"required":["id","instanceName","type","zone"],"title":"Delete a Compute Engine instance","markdownDescription":"Deletes a Compute Engine instance and, by default, waits for the deletion to complete. Boot disks created with the instance are removed along with it; additional disks attached separately are kept unless they were created with auto-delete enabled.##### Examples\n> Delete an instance when a flow completes.\n```yaml\nid: compute_engine_cleanup\nnamespace: company.team\n\ntriggers:\n  - id: on_flow_completion\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatusCondition\n        in:\n          - SUCCESS\n          - FAILED\n\ntasks:\n  - id: delete_instance\n    type: io.kestra.plugin.gcp.compute.Delete\n    serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT_KEY') }}\"\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    zone: \"us-central1-a\"\n    instanceName: \"kestra-job-{{ trigger.executionId }}\"\n    waitUntilDeleted: \"true\"\n\n```"},"io.kestra.plugin.gcp.compute.Start":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"instanceName":{"type":"string","title":"The name of the Compute Engine instance","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration to wait for the operation to complete","default":"PT10M","$dynamic":true,"$group":"execution","markdownDescription":"Default: `PT10M`. Hitting this timeout fails the task but does not cancel the in-flight GCP operation.\n\nDefault value is : `PT10M`"},{"type":"string","title":"The maximum duration to wait for the operation to complete","default":"PT10M","$dynamic":true,"$group":"execution","markdownDescription":"Default: `PT10M`. Hitting this timeout fails the task but does not cancel the in-flight GCP operation.\n\nDefault value is : `PT10M`"}],"default":"PT10M","$group":"execution","title":"The maximum duration to wait for the operation to complete"},"type":{"const":"io.kestra.plugin.gcp.compute.Start"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitUntilRunning":{"anyOf":[{"type":"boolean","title":"Whether to wait for the instance to reach the `RUNNING` state before completing the task","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"Default: `true`.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether to wait for the instance to reach the `RUNNING` state before completing the task","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"Default: `true`.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Whether to wait for the instance to reach the `RUNNING` state before completing the task"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"zone":{"type":"string","title":"The zone where the instance is located","$dynamic":true,"$group":"main","markdownDescription":"e.g. `us-central1-a`."}},"required":["id","instanceName","type","zone"],"title":"Start a Compute Engine instance","markdownDescription":"Starts an existing, stopped Compute Engine instance and optionally waits for it to reach the `RUNNING` state.##### Examples\n> Start an existing instance and log its IP.\n```yaml\nid: compute_engine_start\nnamespace: company.team\n\ntasks:\n  - id: start_instance\n    type: io.kestra.plugin.gcp.compute.Start\n    serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT_KEY') }}\"\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    zone: \"europe-west1-b\"\n    instanceName: \"my-batch-vm\"\n    waitUntilRunning: \"true\"\n\n  - id: log_status\n    type: io.kestra.plugin.core.log.Log\n    message: \"Instance {{ outputs.start_instance.instanceName }} is {{ outputs.start_instance.status }} at {{ outputs.start_instance.externalIp }}\"\n\n```"},"io.kestra.plugin.gcp.compute.Stop":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"instanceName":{"type":"string","title":"The name of the Compute Engine instance","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration to wait for the operation to complete","default":"PT10M","$dynamic":true,"$group":"execution","markdownDescription":"Default: `PT10M`. Hitting this timeout fails the task but does not cancel the in-flight GCP operation.\n\nDefault value is : `PT10M`"},{"type":"string","title":"The maximum duration to wait for the operation to complete","default":"PT10M","$dynamic":true,"$group":"execution","markdownDescription":"Default: `PT10M`. Hitting this timeout fails the task but does not cancel the in-flight GCP operation.\n\nDefault value is : `PT10M`"}],"default":"PT10M","$group":"execution","title":"The maximum duration to wait for the operation to complete"},"type":{"const":"io.kestra.plugin.gcp.compute.Stop"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitUntilStopped":{"anyOf":[{"type":"boolean","title":"Whether to wait for the instance to reach the `TERMINATED` state before completing the task","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"Default: `true`.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether to wait for the instance to reach the `TERMINATED` state before completing the task","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"Default: `true`.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Whether to wait for the instance to reach the `TERMINATED` state before completing the task"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"zone":{"type":"string","title":"The zone where the instance is located","$dynamic":true,"$group":"main","markdownDescription":"e.g. `us-central1-a`."}},"required":["id","instanceName","type","zone"],"title":"Stop a Compute Engine instance","markdownDescription":"Stops a running Compute Engine instance and optionally waits for it to reach the `TERMINATED` state. The instance's disks and configuration are preserved.##### Examples\n> Create a VM instance and then stop it.\n```yaml\nid: compute_engine_create\nnamespace: company.team\n\ntasks:\n  - id: create_instance\n    type: io.kestra.plugin.gcp.compute.Create\n    serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT_KEY') }}\"\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    zone: \"us-central1-a\"\n    instanceName: \"kestra-job-{{ execution.id }}\"\n    machineType: \"n1-standard-2\"\n    sourceImage: \"projects/debian-cloud/global/images/family/debian-11\"\n    startupScript: \"apt-get update && apt-get install -y python3\"\n    waitUntilRunning: \"true\"\n\n  - id: stop_instance\n    type: io.kestra.plugin.gcp.compute.Stop\n    serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT_KEY') }}\"\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    zone: \"us-central1-a\"\n    instanceName: \"{{ outputs.create_instance.instanceName }}\"\n\n```"},"io.kestra.plugin.gcp.dataflow.CancelJob":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"drain":{"anyOf":[{"type":"boolean","title":"Whether to drain the job instead of cancelling it","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Draining allows in-flight data processing to finish (only applicable to streaming jobs).\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to drain the job instead of cancelling it","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Draining allows in-flight data processing to finish (only applicable to streaming jobs).\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"main","title":"Whether to drain the job instead of cancelling it"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"jobId":{"type":"string","title":"The Dataflow job ID","$dynamic":true,"$group":"main"},"location":{"type":"string","title":"The regional endpoint (e.g. us-central1)","$dynamic":true,"$group":"connection"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.dataflow.CancelJob"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","jobId","location","type"],"title":"Cancel or drain a running Dataflow job","markdownDescription":"Requests a transition to JOB_STATE_CANCELLED to cancel immediately, or JOB_STATE_DRAINING to allow streaming pipelines to process in-flight data before stopping.##### Examples\n> Cancel a Dataflow job.\n```yaml\nid: cancel_dataflow_job\nnamespace: company.team\n\ntasks:\n  - id: cancel\n    type: io.kestra.plugin.gcp.dataflow.CancelJob\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    location: us-central1\n    jobId: 2026-06-25_00_00_00-123456789\n    drain: false\n\n```"},"io.kestra.plugin.gcp.dataflow.GetJob":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"jobId":{"type":"string","title":"The Dataflow job ID","$dynamic":true,"$group":"main"},"location":{"type":"string","title":"The regional endpoint (e.g. us-central1)","$dynamic":true,"$group":"connection"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.dataflow.GetJob"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","jobId","location","type"],"title":"Retrieve status and metadata of a Dataflow job","markdownDescription":"Queries the Google Cloud Dataflow service to get the current execution state, metadata, and execution metrics of a job.##### Examples\n> Get Dataflow job details.\n```yaml\nid: get_dataflow_job\nnamespace: company.team\n\ntasks:\n  - id: get_job\n    type: io.kestra.plugin.gcp.dataflow.GetJob\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    location: us-central1\n    jobId: 2026-06-25_00_00_00-123456789\n\n```"},"io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"containerSpecGcsPath":{"type":"string","title":"The Cloud Storage path to the Flex Template container spec JSON file","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"environment":{"type":"object","title":"Template runtime environment options","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"jobName":{"type":"string","title":"The unique job name","$dynamic":true,"$group":"main"},"location":{"type":"string","title":"The regional endpoint (e.g. us-central1)","$dynamic":true,"$group":"connection"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Template parameters","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["containerSpecGcsPath","id","jobName","location","type"],"title":"Launch a Flex Template Dataflow job","markdownDescription":"Starts a Dataflow pipeline defined as a Flex Template packaged in a Docker container image.##### Examples\n> Launch a Flex Template job.\n```yaml\nid: dataflow_flex_template\nnamespace: company.team\n\ntasks:\n  - id: launch\n    type: io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    location: us-central1\n    jobName: my-flex-job\n    containerSpecGcsPath: gs://my-bucket/flex-templates/spec.json\n    parameters:\n      inputSubscription: projects/my-project/subscriptions/my-sub\n      outputTable: my-project:my_dataset.my_table\n    environment:\n      maxWorkers: 10\n\n```"},"io.kestra.plugin.gcp.dataflow.LaunchTemplate":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"environment":{"type":"object","title":"Template runtime environment options","$dynamic":true,"$group":"main"},"gcsPath":{"type":"string","title":"The Cloud Storage path to the Classic Template","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"jobName":{"type":"string","title":"The unique job name","$dynamic":true,"$group":"main"},"location":{"type":"string","title":"The regional endpoint (e.g. us-central1)","$dynamic":true,"$group":"connection"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Template parameters","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.dataflow.LaunchTemplate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["gcsPath","id","jobName","location","type"],"title":"Launch a Classic Template Dataflow job from a GCS path","markdownDescription":"Starts a Dataflow pipeline defined as a Classic Template stored in Google Cloud Storage.##### Examples\n> Launch a Classic Template job.\n```yaml\nid: dataflow_classic_template\nnamespace: company.team\n\ninputs:\n  - id: input_path\n    type: STRING\n\ntasks:\n  - id: launch\n    type: io.kestra.plugin.gcp.dataflow.LaunchTemplate\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    location: us-central1\n    jobName: my-etl-job\n    gcsPath: gs://my-bucket/templates/my-template\n    parameters:\n      inputFile: \"{{ inputs.input_path }}\"\n      outputTable: my-project:my_dataset.my_table\n\n```"},"io.kestra.plugin.gcp.dataflow.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"interval":{"type":"string","format":"duration","title":"The interval between polls","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `PT1M`"},"jobNamePrefix":{"type":"string","title":"The Dataflow job name prefix to match","$dynamic":true,"$group":"source"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"location":{"type":"string","title":"The regional endpoint (e.g. us-central1)","$dynamic":true,"$group":"connection"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"lookback":{"anyOf":[{"type":"string","format":"duration","title":"Lookback window applied to job state transitions","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to the polling interval if not specified."},{"type":"string","title":"Lookback window applied to job state transitions","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to the polling interval if not specified."}],"$group":"processing","title":"Lookback window applied to job state transitions"},"on":{"type":"string","enum":["CREATE","UPDATE","CREATE_OR_UPDATE"],"title":"Which state change events to trigger on","default":"CREATE_OR_UPDATE","$dynamic":true,"$group":"processing","markdownDescription":"Can be CREATE, UPDATE or CREATE_OR_UPDATE.\n\nDefault value is : `CREATE_OR_UPDATE`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"scopes":{"title":"The GCP scopes to be used","$dynamic":true,"$group":"advanced","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"execution","$secret":true},"stateKey":{"type":"string","title":"State key","$dynamic":true,"$group":"connection","markdownDescription":"Override key used to persist trigger state; defaults to namespace/flow/id"},"stateTtl":{"anyOf":[{"type":"string","format":"duration","title":"State TTL","$dynamic":true,"$group":"advanced","markdownDescription":"Optional TTL for trigger state entries"},{"type":"string","title":"State TTL","$dynamic":true,"$group":"advanced","markdownDescription":"Optional TTL for trigger state entries"}],"$group":"advanced","title":"State TTL"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"targetState":{"type":"string","enum":["JOB_STATE_UNKNOWN","JOB_STATE_STOPPED","JOB_STATE_RUNNING","JOB_STATE_DONE","JOB_STATE_FAILED","JOB_STATE_CANCELLED","JOB_STATE_UPDATED","JOB_STATE_DRAINING","JOB_STATE_DRAINED","JOB_STATE_PENDING","JOB_STATE_CANCELLING","JOB_STATE_QUEUED"],"title":"The target state to trigger on (e.g. JOB_STATE_DONE, JOB_STATE_FAILED)","default":"JOB_STATE_DONE","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `JOB_STATE_DONE`"},"type":{"const":"io.kestra.plugin.gcp.dataflow.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","jobNamePrefix","location","projectId","type"],"title":"Wait for a Dataflow job to reach a target terminal state and trigger a flow execution","markdownDescription":"Polls the Dataflow service at a regular interval and triggers execution when a job matching the name prefix transitions to the target state. If multiple jobs match, the trigger returns the most recently completed one.##### Examples\n> Trigger workflow when a Dataflow job completes.\n```yaml\nid: dataflow_job_completion_trigger\nnamespace: company.team\n\ntriggers:\n  - id: on_job_done\n    type: io.kestra.plugin.gcp.dataflow.Trigger\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    location: us-central1\n    jobNamePrefix: my-etl-\n    targetState: JOB_STATE_DONE\n    interval: PT2M\n\ntasks:\n  - id: notify\n    type: io.kestra.plugin.core.log.Log\n    message: \"Dataflow job {{ trigger.jobId }} completed with state: {{ trigger.state }}\"\n\n```"},"io.kestra.plugin.gcp.dataflow.WaitForJob":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"jobId":{"type":"string","title":"The Dataflow job ID","$dynamic":true,"$group":"main"},"location":{"type":"string","title":"The regional endpoint (e.g. us-central1)","$dynamic":true,"$group":"connection"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration to wait before timing out","default":"PT1H","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `PT1H`"},{"type":"string","title":"The maximum duration to wait before timing out","default":"PT1H","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `PT1H`"}],"default":"PT1H","$group":"main","title":"The maximum duration to wait before timing out"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"The interval between polls","default":"PT15S","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `PT15S`"},{"type":"string","title":"The interval between polls","default":"PT15S","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `PT15S`"}],"default":"PT15S","$group":"main","title":"The interval between polls"},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.dataflow.WaitForJob"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","jobId","location","type"],"title":"Wait for a Dataflow job to complete","markdownDescription":"Polls a Dataflow job status sequentially until it enters a terminal state (JOB_STATE_DONE, JOB_STATE_FAILED, JOB_STATE_CANCELLED, JOB_STATE_DRAINED, JOB_STATE_UPDATED).##### Examples\n> Launch a template job and wait for its completion.\n```yaml\nid: dataflow_classic_template\nnamespace: company.team\n\ninputs:\n  - id: input_path\n    type: STRING\n\ntasks:\n  - id: launch\n    type: io.kestra.plugin.gcp.dataflow.LaunchTemplate\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    location: us-central1\n    jobName: my-etl-job\n    gcsPath: gs://my-bucket/templates/my-template\n    parameters:\n      inputFile: \"{{ inputs.input_path }}\"\n      outputTable: my-project:my_dataset.my_table\n\n  - id: wait\n    type: io.kestra.plugin.gcp.dataflow.WaitForJob\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    location: us-central1\n    jobId: \"{{ outputs.launch.jobId }}\"\n    pollInterval: PT15S\n    maxDuration: PT1H\n\n```"},"io.kestra.plugin.gcp.dataform.InvokeWorkflow":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"location":{"type":"string","title":"Dataform location","$dynamic":true,"$group":"main","markdownDescription":"GCP region of the Dataform repository"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"repositoryId":{"type":"string","title":"Repository ID","$dynamic":true,"$group":"main","markdownDescription":"Repository name (not full path); used to build projects/{projectId}/locations/{location}/repositories/{repositoryId}"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.dataform.InvokeWorkflow"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"type":"boolean","title":"Wait for completion","default":true,"$dynamic":false,"$group":"execution","markdownDescription":"If true (default), polls the invocation until it leaves RUNNING\n\nDefault value is : `true`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workflowConfigId":{"type":"string","title":"Workflow config ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the workflow config inside the repository"}},"required":["id","location","repositoryId","type","workflowConfigId"],"title":"Invoke a Dataform workflow in GCP","markdownDescription":"Creates a workflow invocation on a Dataform repository. Optionally waits for completion (default true) and returns the invocation name and final state.##### Examples\n> Trigger a Dataform workflow in GCP\n```yaml\nid: invoke-dataform\nnamespace: my.company\n\ntasks:\n  - id: transform\n    type: io.kestra.plugin.gcp.dataform.InvokeWorkflow\n    wait: true\n    projectId: \"my-gcp-project\"\n    location: \"europe-west1\"\n    repositoryId: \"my-repo\"\n    workflowConfigId: \"my-config\"\n\n```"},"io.kestra.plugin.gcp.dataproc.batches.AbstractBatch-ExecutionConfiguration":{"type":"object","properties":{"kmsKey":{"type":"string","title":"KMS key","$dynamic":true,"$group":"connection","markdownDescription":"Cloud KMS key for encryption"},"networkTags":{"title":"Network tags","$dynamic":true,"$group":"advanced","markdownDescription":"Applied to workload for network control","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"networkUri":{"type":"string","title":"Network URI","$dynamic":true,"$group":"advanced","markdownDescription":"VPC network URI for the workload"},"serviceAccountEmail":{"type":"string","title":"Service account","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Email of the service account used to run the batch"},"subnetworkUri":{"type":"string","title":"Subnetwork URI","$dynamic":true,"$group":"advanced","markdownDescription":"Optional subnetwork URI for the workload"}}},"io.kestra.plugin.gcp.dataproc.batches.AbstractBatch-PeripheralsConfiguration":{"type":"object","properties":{"metastoreService":{"type":"string","title":"Metastore service","$dynamic":true,"$group":"advanced","markdownDescription":"Resource name of an existing Dataproc Metastore service (projects/{project}/locations/{region}/services/{id})"},"sparkHistoryServer":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.AbstractBatch-SparkHistoryServerConfiguration"},{"title":"Spark History Server","$dynamic":true,"$group":"advanced","markdownDescription":"Optional Dataproc cluster to serve Spark History for the workload"}]}}},"io.kestra.plugin.gcp.dataproc.batches.AbstractBatch-RuntimeConfiguration":{"type":"object","properties":{"containerImage":{"type":"string","title":"Container image","$dynamic":true,"$group":"execution","markdownDescription":"Optional custom runtime image; defaults to Dataproc image when unset"},"properties":{"type":"object","title":"Runtime properties","$dynamic":true,"$group":"advanced","markdownDescription":"Key/value pairs passed to the runtime"},"version":{"type":"string","title":"Runtime version","$dynamic":true,"$group":"advanced","markdownDescription":"Optional Dataproc runtime version string"}}},"io.kestra.plugin.gcp.dataproc.batches.AbstractBatch-SparkHistoryServerConfiguration":{"type":"object","properties":{"dataprocCluster":{"type":"string","title":"Spark History Server cluster","$dynamic":true,"$group":"connection","markdownDescription":"Dataproc cluster resource name (projects/{project}/regions/{region}/clusters/{name})"}}},"io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"archiveUris":{"title":"Archive URIs","$dynamic":true,"$group":"advanced","markdownDescription":"HCFS URIs of archives extracted into each executor dir (.jar, .tar, .tar.gz, .tgz, .zip)","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"args":{"title":"Driver arguments","$dynamic":true,"$group":"advanced","markdownDescription":"Arguments passed to the driver; avoid options that belong in batch properties (e.g., --conf)","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"execution":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.AbstractBatch-ExecutionConfiguration"},{"title":"Execution configuration","$dynamic":true,"$group":"advanced","markdownDescription":"Network, service account, and KMS settings for the workload"}]},"fileUris":{"title":"File URIs","$dynamic":true,"$group":"advanced","markdownDescription":"HCFS URIs copied into each executor working dir (gs://, hdfs://, or file://)","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"jarFileUris":{"title":"Jar URIs","$dynamic":true,"$group":"advanced","markdownDescription":"HCFS URIs of JARs added to driver and executor classpaths","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mainPythonFileUri":{"type":"string","title":"Main Python file URI","$dynamic":true,"$group":"main","markdownDescription":"HCFS URI to the driver .py file (gs://, hdfs://, or file://)"},"name":{"type":"string","title":"Batch name","$dynamic":true,"$group":"main","markdownDescription":"Base name; a slugified suffix with execution id is appended and truncated to 63 chars"},"peripherals":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.AbstractBatch-PeripheralsConfiguration"},{"title":"Peripherals configuration","$dynamic":true,"$group":"advanced","markdownDescription":"Optional Metastore and Spark History Server settings"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"region":{"type":"string","title":"Dataproc region","$dynamic":true,"$group":"main","markdownDescription":"Region endpoint used for the batch controller"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runtime":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.AbstractBatch-RuntimeConfiguration"},{"title":"Runtime configuration","$dynamic":true,"$group":"advanced","markdownDescription":"Container image, runtime version, and properties"}]},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"archiveUris":{"title":"Archive URIs","$dynamic":true,"$group":"advanced","markdownDescription":"HCFS URIs of archives extracted into each executor dir (.jar, .tar, .tar.gz, .tgz, .zip)","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"args":{"title":"Driver arguments","$dynamic":true,"$group":"advanced","markdownDescription":"Arguments passed to the driver; avoid options that belong in batch properties (e.g., --conf)","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"execution":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.AbstractBatch-ExecutionConfiguration"},{"title":"Execution configuration","$dynamic":true,"$group":"advanced","markdownDescription":"Network, service account, and KMS settings for the workload"}]},"fileUris":{"title":"File URIs","$dynamic":true,"$group":"advanced","markdownDescription":"HCFS URIs copied into each executor working dir (gs://, hdfs://, or file://)","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"jarFileUris":{"title":"Jar URIs","$dynamic":true,"$group":"advanced","markdownDescription":"HCFS URIs of JARs added to driver and executor classpaths","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mainRFileUri":{"type":"string","title":"Main R file URI","$dynamic":true,"$group":"main","markdownDescription":"HCFS URI to the driver R script (.R/.r) accessible by the cluster"},"name":{"type":"string","title":"Batch name","$dynamic":true,"$group":"main","markdownDescription":"Base name; a slugified suffix with execution id is appended and truncated to 63 chars"},"peripherals":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.AbstractBatch-PeripheralsConfiguration"},{"title":"Peripherals configuration","$dynamic":true,"$group":"advanced","markdownDescription":"Optional Metastore and Spark History Server settings"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"region":{"type":"string","title":"Dataproc region","$dynamic":true,"$group":"main","markdownDescription":"Region endpoint used for the batch controller"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runtime":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.AbstractBatch-RuntimeConfiguration"},{"title":"Runtime configuration","$dynamic":true,"$group":"advanced","markdownDescription":"Container image, runtime version, and properties"}]},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","mainRFileUri","name","region","type"],"title":"Submit a SparkR batch to Dataproc","markdownDescription":"Runs a SparkR batch from a main R script; supports extra files/archives and arguments.##### Examples\n> \n```yaml\nid: gcp_dataproc_r_spark_submit\nnamespace: company.team\ntasks:\n  - id: r_spark_submit\n    type: io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit\n    mainRFileUri: 'gs://spark-jobs-kestra/dataframe.r'\n    name: test-rspark\n    region: europe-west3\n\n```"},"io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"archiveUris":{"title":"Archive URIs","$dynamic":true,"$group":"advanced","markdownDescription":"HCFS URIs of archives extracted into each executor dir (.jar, .tar, .tar.gz, .tgz, .zip)","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"args":{"title":"Driver arguments","$dynamic":true,"$group":"advanced","markdownDescription":"Arguments passed to the driver; avoid options that belong in batch properties (e.g., --conf)","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"execution":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.AbstractBatch-ExecutionConfiguration"},{"title":"Execution configuration","$dynamic":true,"$group":"advanced","markdownDescription":"Network, service account, and KMS settings for the workload"}]},"fileUris":{"title":"File URIs","$dynamic":true,"$group":"advanced","markdownDescription":"HCFS URIs copied into each executor working dir (gs://, hdfs://, or file://)","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"jarFileUris":{"title":"Jar URIs","$dynamic":true,"$group":"advanced","markdownDescription":"HCFS URIs of JARs added to driver and executor classpaths","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Batch name","$dynamic":true,"$group":"main","markdownDescription":"Base name; a slugified suffix with execution id is appended and truncated to 63 chars"},"peripherals":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.AbstractBatch-PeripheralsConfiguration"},{"title":"Peripherals configuration","$dynamic":true,"$group":"advanced","markdownDescription":"Optional Metastore and Spark History Server settings"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"queryFileUri":{"type":"string","title":"Query file URI","$dynamic":true,"$group":"main","markdownDescription":"HCFS URI to the Spark SQL script (gs://, hdfs://, or file://)"},"region":{"type":"string","title":"Dataproc region","$dynamic":true,"$group":"main","markdownDescription":"Region endpoint used for the batch controller"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runtime":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.AbstractBatch-RuntimeConfiguration"},{"title":"Runtime configuration","$dynamic":true,"$group":"advanced","markdownDescription":"Container image, runtime version, and properties"}]},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","name","queryFileUri","region","type"],"title":"Submit Spark SQL batch to Dataproc","markdownDescription":"Executes Spark SQL from a script file; supports extra JARs for UDFs.##### Examples\n> \n```yaml\nid: gcp_dataproc_spark_sql_submit\nnamespace: company.team\ntasks:\n  - id: spark_sql_submit\n    type: io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit\n    queryFileUri: 'gs://spark-jobs-kestra/foobar.sql'\n    name: test-sparksql\n    region: europe-west3\n\n```"},"io.kestra.plugin.gcp.dataproc.batches.SparkSubmit":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"archiveUris":{"title":"Archive URIs","$dynamic":true,"$group":"advanced","markdownDescription":"HCFS URIs of archives extracted into each executor dir (.jar, .tar, .tar.gz, .tgz, .zip)","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"args":{"title":"Driver arguments","$dynamic":true,"$group":"advanced","markdownDescription":"Arguments passed to the driver; avoid options that belong in batch properties (e.g., --conf)","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"execution":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.AbstractBatch-ExecutionConfiguration"},{"title":"Execution configuration","$dynamic":true,"$group":"advanced","markdownDescription":"Network, service account, and KMS settings for the workload"}]},"fileUris":{"title":"File URIs","$dynamic":true,"$group":"advanced","markdownDescription":"HCFS URIs copied into each executor working dir (gs://, hdfs://, or file://)","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"jarFileUris":{"title":"Jar URIs","$dynamic":true,"$group":"advanced","markdownDescription":"HCFS URIs of JARs added to driver and executor classpaths","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mainClass":{"type":"string","title":"Driver main class","$dynamic":true,"$group":"main","markdownDescription":"Fully qualified class name; its JAR must be on the classpath or in jarFileUris"},"name":{"type":"string","title":"Batch name","$dynamic":true,"$group":"main","markdownDescription":"Base name; a slugified suffix with execution id is appended and truncated to 63 chars"},"peripherals":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.AbstractBatch-PeripheralsConfiguration"},{"title":"Peripherals configuration","$dynamic":true,"$group":"advanced","markdownDescription":"Optional Metastore and Spark History Server settings"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"region":{"type":"string","title":"Dataproc region","$dynamic":true,"$group":"main","markdownDescription":"Region endpoint used for the batch controller"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runtime":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.AbstractBatch-RuntimeConfiguration"},{"title":"Runtime configuration","$dynamic":true,"$group":"advanced","markdownDescription":"Container image, runtime version, and properties"}]},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","mainClass","name","region","type"],"title":"Submit a Spark batch to Dataproc","markdownDescription":"Runs a Spark batch using Dataproc Serverless or clusters. Provide main class and supporting JARs/files; args are passed to the driver.##### Examples\n> \n```yaml\nid: gcp_dataproc_spark_submit\nnamespace: company.team\ntasks:\n  - id: spark_submit\n    type: io.kestra.plugin.gcp.dataproc.batches.SparkSubmit\n    jarFileUris:\n      - 'gs://spark-jobs-kestra/spark-examples.jar'\n    mainClass: org.apache.spark.examples.SparkPi\n    args:\n      - 1000\n    name: test-spark\n    region: europe-west3\n\n```"},"io.kestra.plugin.gcp.dataproc.clusters.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"bucket":{"type":"string","title":"Bucket","$dynamic":true,"$group":"connection","markdownDescription":"Optional GCS bucket for cluster staging"},"clusterName":{"type":"string","title":"Cluster name","minLength":1,"$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"imageVersion":{"type":"string","title":"Dataproc image version","$dynamic":true,"$group":"advanced","markdownDescription":"Compute Engine image for instances (e.g., 2.1-debian12)"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"masterDiskSizeGB":{"anyOf":[{"type":"integer","title":"Master disk size (GB)","$dynamic":true,"$group":"advanced"},{"type":"string","title":"Master disk size (GB)","$dynamic":true,"$group":"advanced"}],"$group":"advanced","title":"Master disk size (GB)"},"masterMachineType":{"type":"string","title":"Master machine type","$dynamic":true,"$group":"advanced"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"region":{"type":"string","title":"Region","minLength":1,"$dynamic":true,"$group":"main","markdownDescription":"Dataproc region endpoint (e.g., europe-west3)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.dataproc.clusters.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerDiskSizeGB":{"anyOf":[{"type":"integer","title":"Worker disk size (GB)","$dynamic":true,"$group":"advanced"},{"type":"string","title":"Worker disk size (GB)","$dynamic":true,"$group":"advanced"}],"$group":"advanced","title":"Worker disk size (GB)"},"workerMachineType":{"type":"string","title":"Worker machine type","$dynamic":true,"$group":"advanced"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workers":{"anyOf":[{"type":"integer","title":"Number of workers","$dynamic":true,"$group":"advanced"},{"type":"string","title":"Number of workers","$dynamic":true,"$group":"advanced"}],"$group":"advanced","title":"Number of workers"},"zone":{"type":"string","title":"Zone","$dynamic":true,"$group":"advanced","markdownDescription":"Optional compute zone URI"}},"required":["clusterName","id","region","type"],"title":"Create a Dataproc cluster","markdownDescription":"Creates a Dataproc cluster with optional zone, image, machine shapes, disk sizes, worker count, and staging bucket. Uses project credentials; endpoint derived from region.##### Examples\n> Creates a cluster in Google Cloud Dataproc\n```yaml\nid: gcp_dataproc_cluster_create\nnamespace: company.team\n\ntasks:\n  - id: cluster_create\n    type: io.kestra.plugin.gcp.dataproc.clusters.Create\n    clusterName: YOUR_CLUSTER_NAME\n    region: YOUR_REGION\n    zone: YOUR_ZONE\n    masterMachineType: n1-standard-2\n    workerMachineType: n1-standard-2\n    workers: 2\n    bucket: YOUR_BUCKET_NAME\n\n```\n\n> Creates a cluster in Google Cloud Dataproc with specific disk size\n```yaml\nid: gcp_dataproc_cluster_create\nnamespace: company.team\n\ntasks:\n  - id: create_cluster_with_certain_disk_size\n    type: io.kestra.plugin.gcp.dataproc.clusters.Create\n    clusterName: YOUR_CLUSTER_NAME\n    region: YOUR_REGION\n    zone: YOUR_ZONE\n    masterMachineType: n1-standard-2\n    masterDiskSizeGB: 500\n    workerMachineType: n1-standard-2\n    workerDiskSizeGB: 200\n    workers: 2\n    bucket: YOUR_BUCKET_NAME\n\n```"},"io.kestra.plugin.gcp.dataproc.clusters.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clusterName":{"type":"string","title":"Cluster name","minLength":1,"$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"region":{"type":"string","title":"Region","minLength":1,"$dynamic":true,"$group":"main","markdownDescription":"Dataproc region endpoint (e.g., europe-west3)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.dataproc.clusters.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clusterName","id","region","type"],"title":"Delete a Dataproc cluster","markdownDescription":"Deletes the specified cluster in a region using project credentials; waits for the delete operation to finish.##### Examples\n> Deletes a cluster from Google Cloud Dataproc\n```yaml\nid: gcp_dataproc_cluster_delete\nnamespace: company.team\n\ntasks:\n  - id: cluster_delete\n    type: io.kestra.plugin.gcp.dataproc.clusters.Delete\n    clusterName: YOUR_CLUSTER_NAME\n    region: YOUR_REGION\n\n```"},"io.kestra.plugin.gcp.firestore.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"childPath":{"type":"string","title":"Document path","$dynamic":true,"$group":"main","markdownDescription":"Child path (relative to collection) of the document to delete"},"collection":{"type":"string","title":"Collection path","$dynamic":true,"$group":"advanced","markdownDescription":"Target collection name or path"},"databaseId":{"type":"string","title":"Database ID","default":"(default)","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `(default)` if not provided\n\nDefault value is : `(default)`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.firestore.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["childPath","id","type"],"title":"Delete a Firestore document","markdownDescription":"Deletes a document by child path in the target collection; returns the update timestamp.##### Examples\n> \n```yaml\nid: gcp_firestore_delete\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.gcp.firestore.Delete\n    collection: \"persons\"\n    childPath: \"1\"\n\n```"},"io.kestra.plugin.gcp.firestore.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"childPath":{"type":"string","title":"Document path","$dynamic":true,"$group":"main","markdownDescription":"Child path (relative to collection) of the document to fetch"},"collection":{"type":"string","title":"Collection path","$dynamic":true,"$group":"advanced","markdownDescription":"Target collection name or path"},"databaseId":{"type":"string","title":"Database ID","default":"(default)","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `(default)` if not provided\n\nDefault value is : `(default)`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.firestore.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["childPath","id","type"],"title":"Get a Firestore document","markdownDescription":"Fetches a single document by child path within the given collection and returns its fields.##### Examples\n> Get a document from its path\n```yaml\nid: gcp_firestore_get\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.gcp.firestore.Get\n    collection: \"persons\"\n    childPath: \"1\"\n\n```"},"io.kestra.plugin.gcp.firestore.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"collection":{"type":"string","title":"Collection path","$dynamic":true,"$group":"advanced","markdownDescription":"Target collection name or path"},"databaseId":{"type":"string","title":"Database ID","default":"(default)","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `(default)` if not provided\n\nDefault value is : `(default)`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"FETCH_ONE returns first row; FETCH returns all rows in output; STORE writes rows to a file; NONE returns nothing.\n\nDefault value is : `STORE`"},"filters":{"title":"Filters","$dynamic":false,"$group":"processing","markdownDescription":"List of field/operator/value filters applied as where clauses","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query-Filter"},{"$dynamic":false,"$group":"processing"}]}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"limit":{"anyOf":[{"type":"integer","title":"Limit","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of results"},{"type":"string","title":"Limit","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of results"}],"$group":"processing","title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"offset":{"anyOf":[{"type":"integer","title":"Offset","$dynamic":true,"$group":"processing","markdownDescription":"Start offset for paginating results"},{"type":"string","title":"Offset","$dynamic":true,"$group":"processing","markdownDescription":"Start offset for paginating results"}],"$group":"processing","title":"Offset"},"orderBy":{"type":"string","title":"Order by field","$dynamic":true,"$group":"processing"},"orderDirection":{"type":"string","enum":["ASCENDING","DESCENDING"],"title":"Order direction","default":"ASCENDING","$dynamic":true,"$group":"processing","markdownDescription":"ASCENDING by default\n\nDefault value is : `ASCENDING`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.firestore.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"childPath":{"type":"string","title":"Document path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional child path; if absent, an ID is auto-generated"},"collection":{"type":"string","title":"Collection path","$dynamic":true,"$group":"advanced","markdownDescription":"Target collection name or path"},"databaseId":{"type":"string","title":"Database ID","default":"(default)","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `(default)` if not provided\n\nDefault value is : `(default)`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"document":{"title":"Document payload","anyOf":[{"type":"string"},{"type":"object"}],"$dynamic":true,"$group":"advanced","markdownDescription":"Map or JSON string to write"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.firestore.Set"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Create or replace a Firestore document","markdownDescription":"Writes a document in the target collection; generates an ID if `childPath` is not set. Accepts a map or JSON string payload.##### Examples\n> Set a document from a map\n```yaml\nid: gcp_firestore_set\nnamespace: company.team\n\ntasks:\n  - id: set\n    type: io.kestra.plugin.gcp.firestore.Set\n    collection: \"persons\"\n    document:\n      firstname: \"John\"\n      lastname: \"Doe\"\n\n```\n\n> Set a document from a JSON string\n```yaml\nid: gcp_firestore_set\nnamespace: company.team\n\ninputs:\n  - id: json_string\n    type: STRING\n    default: '{\"firstname\": \"John\", \"lastname\": \"Doe\"}'\n\ntasks:\n  - id: set\n    type: io.kestra.plugin.gcp.firestore.Set\n    collection: \"persons\"\n    document: \"{{ inputs.json_string }}\"\n\n```"},"io.kestra.plugin.gcp.function.HttpFunction":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"httpBody":{"type":"object","title":"HTTP body","default":"{}","$dynamic":true,"$group":"advanced","markdownDescription":"JSON request payload sent to the function; empty by default\n\nDefault value is : `\"{}\"`"},"httpMethod":{"type":"string","title":"HTTP method","$dynamic":true,"$group":"main","markdownDescription":"Rendered verb used for the request (e.g., GET, POST)"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Max duration","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"Maximum wait time for the HTTP call; defaults to 60 minutes\n\nDefault value is : `PT1H`"},{"type":"string","title":"Max duration","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"Maximum wait time for the HTTP call; defaults to 60 minutes\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"execution","title":"Max duration"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.function.HttpFunction"},"url":{"type":"string","title":"Cloud Run URL","$dynamic":true,"$group":"main","markdownDescription":"Fully qualified HTTPS URL of the Cloud Run service"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["httpMethod","id","type","url"],"title":"Invoke an authenticated Cloud Run function","markdownDescription":"Calls an HTTP-triggered Cloud Run service using an ID token from the provided service account and returns the response body.##### Examples\n> \n```yaml\nid: test_gcp_function\nnamespace: com.company.test.gcp\n\ntasks:\n  - id: get_hello_json\n    type: io.kestra.plugin.gcp.function.HttpFunction\n    httpMethod: GET\n    url: https://my-function.europe-west9.run.app\n\n```"},"io.kestra.plugin.gcp.gcs.Compose":{"type":"object","properties":{"allowEmpty":{"anyOf":[{"type":"boolean","title":"Allow empty source","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, succeed with empty sources; otherwise fail when no files are found\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Allow empty source","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, succeed with empty sources; otherwise fail when no files are found\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Allow empty source"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"list":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose-List"},{"title":"Source listing","$dynamic":true,"$group":"main","markdownDescription":"Listing definition used to select source objects (files only)"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"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":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"delete":{"anyOf":[{"type":"boolean","title":"Delete source on success","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, removes the source object after a successful copy; default false\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Delete source on success","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, removes the source object after a successful copy; default false\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Delete source on success"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source object URI","$dynamic":true,"$group":"source","markdownDescription":"Fully qualified gs:// 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","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Destination object URI","$dynamic":true,"$group":"destination","markdownDescription":"Fully qualified gs:// path to copy to"},"type":{"const":"io.kestra.plugin.gcp.gcs.Copy"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Copy an object between GCS buckets","$metrics":[{"name":"file.size","type":"counter","unit":"bytes","description":"Size of the copied file."}],"markdownDescription":"Copies an object to a destination path; optionally deletes the source after a successful copy.##### Examples\n> Move a file between bucket path\n```yaml\nid: gcp_gcs_copy\nnamespace: company.team\n\ntasks:\n  - id: copy\n    type: io.kestra.plugin.gcp.gcs.Copy\n    from: \"gs://my_bucket/dir/file.csv\"\n    to: \"gs://my_bucket/archive/file.csv\"\n    delete: true\n\n```"},"io.kestra.plugin.gcp.gcs.CreateBucket":{"type":"object","properties":{"acl":{"title":"ACL","$dynamic":false,"$group":"advanced","markdownDescription":"Bucket-level access control list","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.models.AccessControl"},{"$dynamic":false,"$group":"advanced"}]}},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"cors":{"title":"CORS rules","$dynamic":false,"$group":"advanced","markdownDescription":"Cross-Origin Resource Sharing configuration","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.models.Cors"},{"$dynamic":false,"$group":"advanced"}]}},"defaultAcl":{"title":"Default object ACL","$dynamic":false,"$group":"advanced","markdownDescription":"Default ACL applied to new objects","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.models.AccessControl"},{"$dynamic":false,"$group":"advanced"}]}},"defaultEventBasedHold":{"anyOf":[{"type":"boolean","title":"Default event-based hold","$dynamic":true,"$group":"advanced","markdownDescription":"If true, new objects are event-based held"},{"type":"string","title":"Default event-based hold","$dynamic":true,"$group":"advanced","markdownDescription":"If true, new objects are event-based held"}],"$group":"advanced","title":"Default event-based hold"},"defaultKmsKeyName":{"type":"string","title":"Default KMS key","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"iamConfiguration":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.models.IamConfiguration"},{"title":"IAM configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Uniform bucket-level access and related settings"}]},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ifExists":{"type":"string","enum":["ERROR","UPDATE","SKIP"],"title":"Existing bucket policy","default":"ERROR","$dynamic":true,"$group":"advanced","markdownDescription":"`ERROR` by default; `UPDATE` to apply new settings; `SKIP` to leave as-is.\n\nDefault value is : `ERROR`"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"indexPage":{"type":"string","title":"Website index page","$dynamic":true,"$group":"advanced","markdownDescription":"Served as directory index for static website hosting"},"labels":{"type":"object","title":"Labels","$dynamic":true,"$group":"advanced"},"lifecycleRules":{"title":"Lifecycle rules","$dynamic":false,"$group":"advanced","markdownDescription":"List of lifecycle actions and conditions (age/delete/storage class supported)","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.models.BucketLifecycleRule"},{"$dynamic":false,"$group":"advanced"}]}},"location":{"type":"string","title":"Location","$dynamic":true,"$group":"advanced","markdownDescription":"Bucket data location (region or dual-region)"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"logging":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.models.Logging"},{"title":"Logging","$dynamic":false,"$group":"advanced","markdownDescription":"Destination bucket and prefix for access logs"}]},"name":{"type":"string","title":"Bucket name","$dynamic":true,"$group":"main","markdownDescription":"Globally unique bucket ID"},"notFoundPage":{"type":"string","title":"Website not-found page","$dynamic":true,"$group":"advanced","markdownDescription":"Custom 404 page for static website hosting"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"requesterPays":{"anyOf":[{"type":"boolean","title":"Requester pays","$dynamic":true,"$group":"advanced","markdownDescription":"If true, requester bears access egress charges"},{"type":"string","title":"Requester pays","$dynamic":true,"$group":"advanced","markdownDescription":"If true, requester bears access egress charges"}],"$group":"advanced","title":"Requester pays"},"retentionPeriod":{"anyOf":[{"type":"integer","title":"Retention period (seconds)","$dynamic":true,"$group":"advanced","markdownDescription":"Bucket retention duration; can be reduced only if policy is unlocked"},{"type":"string","title":"Retention period (seconds)","$dynamic":true,"$group":"advanced","markdownDescription":"Bucket retention duration; can be reduced only if policy is unlocked"}],"$group":"advanced","title":"Retention period (seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true},"storageClass":{"type":"string","enum":["REGIONAL","MULTI_REGIONAL","NEARLINE","COLDLINE","STANDARD","ARCHIVE","DURABLE_REDUCED_AVAILABILITY"],"title":"Storage class","$dynamic":true,"$group":"advanced","markdownDescription":"Bucket storage class (cost/SLA); see Cloud Storage docs for values"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.gcs.CreateBucket"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"versioningEnabled":{"anyOf":[{"type":"boolean","title":"Versioning enabled","$dynamic":true,"$group":"advanced","markdownDescription":"Enable object versioning; if true, previous versions are retained"},{"type":"string","title":"Versioning enabled","$dynamic":true,"$group":"advanced","markdownDescription":"Enable object versioning; if true, previous versions are retained"}],"$group":"advanced","title":"Versioning enabled"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","name","type"],"title":"Create or update a GCS bucket","markdownDescription":"Creates a new bucket with provided settings. If the bucket exists, behavior follows `ifExists` (default ERROR; UPDATE applies changes; SKIP leaves it).##### Examples\n> Create a new bucket with some options\n```yaml\nid: gcp_gcs_create_bucket\nnamespace: company.team\n\ntasks:\n  - id: create_bucket\n    type: io.kestra.plugin.gcp.gcs.CreateBucket\n    name: \"my-bucket\"\n    versioningEnabled: true\n    labels:\n      my-label: my-value\n\n```"},"io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ifExists":{"type":"string","enum":["ERROR","SKIP"],"title":"Existing binding policy","default":"SKIP","$dynamic":true,"$group":"advanced","markdownDescription":"`ERROR` or `SKIP` when the role/member already exists; default SKIP\n\nDefault value is : `SKIP`"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"member":{"type":"string","title":"Member","$dynamic":true,"$group":"main","markdownDescription":"IAM member string, e.g., user:alice@example.com or serviceAccount:sa@project.iam.gserviceaccount.com"},"name":{"type":"string","title":"Bucket name","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"role":{"type":"string","title":"Role","$dynamic":true,"$group":"main","markdownDescription":"IAM role to grant (e.g., roles/storage.objectViewer)"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","member","name","role","type"],"title":"Add IAM binding to a GCS bucket","markdownDescription":"Adds a role/member binding to a bucket policy. Can error or skip when the binding already exists.##### Examples\n> Add role to a service account on a bucket\n```yaml\nid: gcp_gcs_create_bucket_iam_policy\nnamespace: company.team\n\ntasks:\n  - id: create_bucket_iam_policy\n    type: io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy\n    name: \"my-bucket\"\n    member: \"serviceAccount:sa@project.iam.gserviceaccount.com\"\n    role: \"roles/storage.admin\"\n\n```"},"io.kestra.plugin.gcp.gcs.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"errorOnMissing":{"anyOf":[{"type":"boolean","title":"Error on missing","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"If true, throw when the object is not found; default false\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Error on missing","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"If true, throw when the object is not found; default false\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Error on missing"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.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":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Delete a GCS object","markdownDescription":"Deletes the specified gs:// object. Can error if missing when `errorOnMissing` is true.##### Examples\n> \n```yaml\nid: gcp_gcs_delete\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.gcp.gcs.Delete\n    uri: \"gs://my_bucket/dir/file.csv\"\n\n```"},"io.kestra.plugin.gcp.gcs.DeleteBucket":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"force":{"anyOf":[{"type":"boolean","title":"Force delete","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"If true, deletes all objects before deleting the bucket; default false\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Force delete","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"If true, deletes all objects before deleting the bucket; default false\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Force delete"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Bucket name","$dynamic":true,"$group":"main","markdownDescription":"Name of the bucket to delete"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.gcs.DeleteBucket"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","name","type"],"title":"Delete a GCS bucket","markdownDescription":"Deletes the specified bucket. If `force` is true, deletes contained objects first.##### Examples\n> Delete a bucket\n```yaml\nid: gcp_gcs_delete_bucket\nnamespace: company.team\n\ntasks:\n  - id: delete_bucket\n    type: io.kestra.plugin.gcp.gcs.DeleteBucket\n    name: \"my-bucket\"\n\n```"},"io.kestra.plugin.gcp.gcs.DeleteList":{"type":"object","properties":{"allVersions":{"anyOf":[{"type":"boolean","title":"Include all versions","$dynamic":true,"$group":"advanced","markdownDescription":"If true, includes object versions; default false"},{"type":"string","title":"Include all versions","$dynamic":true,"$group":"advanced","markdownDescription":"If true, includes object versions; default false"}],"$group":"advanced","title":"Include all versions"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"concurrent":{"type":"integer","title":"Concurrent deletions","minimum":2,"$dynamic":false,"$group":"execution","markdownDescription":"Number of parallel delete workers; optional"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"errorOnEmpty":{"anyOf":[{"type":"boolean","title":"Error when empty","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"If true, throws when no objects were deleted; default false\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Error when empty","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"If true, throws when no objects were deleted; default false\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Error when empty"},"from":{"type":"string","title":"Source prefix","$dynamic":true,"$group":"main","markdownDescription":"gs:// path to list"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"listingType":{"type":"string","enum":["RECURSIVE","DIRECTORY"],"title":"Listing type","default":"DIRECTORY","$dynamic":true,"markdownDescription":"DIRECTORY lists only immediate children; RECURSIVE traverses all descendants. Default DIRECTORY.\n\nDefault value is : `DIRECTORY`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"regExp":{"type":"string","title":"Regex filter","$dynamic":true,"$group":"advanced","markdownDescription":"Optional regex applied to full object path (e.g., `.*2020-01-0.\\.csv`)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.gcs.DeleteList"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Delete multiple GCS objects","$metrics":[{"name":"count","type":"counter","unit":"files","description":"Number of blobs deleted."},{"name":"size","type":"counter","unit":"bytes","description":"Total size of blobs deleted."}],"markdownDescription":"Lists objects under a prefix (optional regex) and deletes them in parallel. Can error if no objects match.##### Examples\n> \n```yaml\nid: gcp_gcs_delete_list\nnamespace: company.team\n\ntasks:\n  - id: delete_list\n    type: io.kestra.plugin.gcp.gcs.DeleteList\n    from: \"gs://my_bucket/dir/\"\n\n```"},"io.kestra.plugin.gcp.gcs.Download":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source object URI","$dynamic":true,"$group":"source","markdownDescription":"gs:// 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","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.gcs.Download"},"validateChecksum":{"anyOf":[{"type":"boolean","title":"Validate the downloaded file against the GCS checksum","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When `true`, the file is streamed through a CRC32C hasher (or MD5 if the object has no CRC32C) and compared to the checksum reported by Google Cloud Storage. If the values differ, the task fails and the temporary file is deleted. Used for end-to-end integrity, not for security/authentication.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Validate the downloaded file against the GCS checksum","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When `true`, the file is streamed through a CRC32C hasher (or MD5 if the object has no CRC32C) and compared to the checksum reported by Google Cloud Storage. If the values differ, the task fails and the temporary file is deleted. Used for end-to-end integrity, not for security/authentication.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Validate the downloaded file against the GCS checksum"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Download a GCS object","$metrics":[{"name":"checksum.validated","type":"counter","unit":"","description":"Number of files whose checksum was successfully validated after download."}],"markdownDescription":"Reads a gs:// object to a temp file and stores it in Kestra internal storage. Optionally validates the file integrity by recomputing its checksum locally and comparing it to the value stored in GCS.##### Examples\n> \n```yaml\nid: gcp_gcs_download\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.gcp.gcs.Download\n    from: \"gs://my_bucket/dir/file.csv\"\n\n```\n\n> Download with end-to-end checksum validation\n```yaml\nid: gcp_gcs_download_validated\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.gcp.gcs.Download\n    from: \"gs://my_bucket/dir/file.csv\"\n    validateChecksum: true\n\n```"},"io.kestra.plugin.gcp.gcs.Downloads":{"type":"object","properties":{"action":{"type":"string","enum":["MOVE","DELETE","NONE"],"title":"Post-download action","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"NONE (default), DELETE, or MOVE (copy to moveDirectory then delete source)\n\nDefault value is : `NONE`"},"allVersions":{"anyOf":[{"type":"boolean","title":"If set to `true`, lists all versions of a blob. The default is `false`","$dynamic":true,"$group":"advanced"},{"type":"string","title":"If set to `true`, lists all versions of a blob. The default is `false`","$dynamic":true,"$group":"advanced"}],"$group":"advanced","title":"If set to `true`, lists all versions of a blob. The default is `false`"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source prefix","$dynamic":true,"$group":"main","markdownDescription":"gs:// bucket path to list and download from"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"listingType":{"type":"string","enum":["RECURSIVE","DIRECTORY"],"title":"Listing type","default":"DIRECTORY","$dynamic":true,"markdownDescription":"DIRECTORY lists only immediate children; RECURSIVE traverses all descendants. Default DIRECTORY.\n\nDefault value is : `DIRECTORY`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"Max files","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of files to list and download\n\nDefault value is : `25`"},{"type":"string","title":"Max files","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of files to list and download\n\nDefault value is : `25`"}],"default":"25","$group":"processing","title":"Max files"},"moveDirectory":{"type":"string","title":"Move destination","$dynamic":true,"$group":"destination","markdownDescription":"Required when action is MOVE; gs:// prefix for moved objects"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"regExp":{"type":"string","title":"Regex filter","$dynamic":true,"$group":"processing","markdownDescription":"Optional regex applied to object names"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.gcs.Downloads"},"validateChecksum":{"anyOf":[{"type":"boolean","title":"Validate each downloaded file against the GCS checksum","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When `true`, every downloaded file is streamed through a CRC32C hasher (or MD5 if the object has no CRC32C) and compared to the checksum reported by Google Cloud Storage. If any file mismatches, the task fails. Used for end-to-end integrity, not for security/authentication.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Validate each downloaded file against the GCS checksum","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When `true`, every downloaded file is streamed through a CRC32C hasher (or MD5 if the object has no CRC32C) and compared to the checksum reported by Google Cloud Storage. If any file mismatches, the task fails. Used for end-to-end integrity, not for security/authentication.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Validate each downloaded file against the GCS checksum"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Download multiple GCS objects","$metrics":[{"name":"checksum.validated","type":"counter","unit":"","description":"Number of files whose checksum was successfully validated after download."}],"markdownDescription":"Lists objects under a prefix (with optional regex and versioning) then downloads them to Kestra storage. Can MOVE (copy then delete) or DELETE source objects after download.##### Examples\n> Download a list of files and move it to an archive folders\n```yaml\nid: gcp_gcs_downloads\nnamespace: company.team\n\ntasks:\n  - id: downloads\n    type: io.kestra.plugin.gcp.gcs.Downloads\n    from: gs://my-bucket/kestra/files/\n    action: MOVE\n    moveDirectory: gs://my-bucket/kestra/archive/\n\n```\n\n> Download a list of files with end-to-end checksum validation\n```yaml\nid: gcp_gcs_downloads_validated\nnamespace: company.team\n\ntasks:\n  - id: downloads\n    type: io.kestra.plugin.gcp.gcs.Downloads\n    from: gs://my-bucket/kestra/files/\n    action: DELETE\n    validateChecksum: true\n\n```"},"io.kestra.plugin.gcp.gcs.List":{"type":"object","properties":{"allVersions":{"anyOf":[{"type":"boolean","title":"Include all versions","$dynamic":true,"$group":"advanced","markdownDescription":"If true, includes object versions; default false"},{"type":"string","title":"Include all versions","$dynamic":true,"$group":"advanced","markdownDescription":"If true, includes object versions; default false"}],"$group":"advanced","title":"Include all versions"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"filter":{"type":"string","enum":["FILES","DIRECTORY","BOTH"],"title":"Listing filter","default":"BOTH","$dynamic":true,"$group":"processing","markdownDescription":"Choose FILES, DIRECTORY, or BOTH; defaults to BOTH\n\nDefault value is : `BOTH`"},"from":{"type":"string","title":"Source prefix","$dynamic":true,"$group":"main","markdownDescription":"gs:// path to list"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"listingType":{"type":"string","enum":["RECURSIVE","DIRECTORY"],"title":"Listing type","default":"DIRECTORY","$dynamic":true,"markdownDescription":"DIRECTORY lists only immediate children; RECURSIVE traverses all descendants. Default DIRECTORY.\n\nDefault value is : `DIRECTORY`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"Max files","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"The maximum number of files to retrieve at once. Defaults to 25.\n\n\nDefault value is : `25`"},{"type":"string","title":"Max files","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"The maximum number of files to retrieve at once. Defaults to 25.\n\n\nDefault value is : `25`"}],"default":"25","$group":"processing","title":"Max files"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"regExp":{"type":"string","title":"Regex filter","$dynamic":true,"$group":"advanced","markdownDescription":"Optional regex applied to full object path (e.g., `.*2020-01-0.\\.csv`)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.gcs.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"List GCS objects","$metrics":[{"name":"size","type":"counter","unit":"files","description":"Number of blobs listed."}],"markdownDescription":"Lists blobs under a gs:// prefix with optional regex filtering and directory/file selection.##### Examples\n> List files in a GCS bucket\n```yaml\nid: gcp_gcs_list\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.gcp.gcs.List\n    from: \"gs://my_bucket/dir/\"\n\n```"},"io.kestra.plugin.gcp.gcs.Trigger":{"type":"object","properties":{"action":{"type":"string","enum":["MOVE","DELETE","NONE"],"title":"Post-detection action","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"NONE (default), MOVE (requires moveDirectory), or DELETE on source objects after download\n\nDefault value is : `NONE`"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source prefix","$dynamic":true,"$group":"source","markdownDescription":"gs:// path to poll for new or updated objects"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"listingType":{"type":"string","enum":["RECURSIVE","DIRECTORY"],"title":"Listing type","default":"DIRECTORY","$dynamic":true,"markdownDescription":"DIRECTORY lists only immediate children; RECURSIVE traverses all descendants. Default DIRECTORY.\n\nDefault value is : `DIRECTORY`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"Max files","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"The maximum number of files to retrieve at once\n\n\nDefault value is : `25`"},{"type":"string","title":"Max files","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"The maximum number of files to retrieve at once\n\n\nDefault value is : `25`"}],"default":"25","$group":"execution","title":"Max files"},"moveDirectory":{"type":"string","title":"Move destination","$dynamic":true,"$group":"advanced","markdownDescription":"Target gs:// prefix when action is MOVE"},"on":{"type":"string","enum":["CREATE","UPDATE","CREATE_OR_UPDATE"],"title":"Trigger event type","default":"CREATE_OR_UPDATE","$dynamic":true,"markdownDescription":"Defines when the trigger fires.\n- `CREATE`: only for newly discovered entities.\n- `UPDATE`: only when an already-seen entity changes.\n- `CREATE_OR_UPDATE`: fires on either event.\n\n\nDefault value is : `CREATE_OR_UPDATE`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"regExp":{"type":"string","title":"Regex filter","$dynamic":true,"$group":"advanced","markdownDescription":"Optional regex applied to full object path (e.g., `.*2020-01-0.\\.csv`)"},"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","$secret":true},"stateKey":{"type":"string","title":"State key","$dynamic":true,"$group":"connection","markdownDescription":"Override key used to persist trigger state; defaults to namespace/flow/id"},"stateTtl":{"anyOf":[{"type":"string","format":"duration","title":"State TTL","$dynamic":true,"$group":"advanced","markdownDescription":"Optional TTL for trigger state entries"},{"type":"string","title":"State TTL","$dynamic":true,"$group":"advanced","markdownDescription":"Optional TTL for trigger state entries"}],"$group":"advanced","title":"State TTL"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.gcp.gcs.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["from","id","type"],"title":"Trigger on new or updated GCS objects","markdownDescription":"Polls GCS every `interval` (default 60s) under `from` with optional regex. Detects CREATE or UPDATE (configurable), downloads matching files to internal storage, and can MOVE or DELETE them to avoid retriggering.##### Examples\n> Wait for a list of files on a GCS bucket, and iterate through the files\n```yaml\nid: gcs_listen\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.blobs | jq('.[].uri') }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ taskrun.value }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.gcp.gcs.Trigger\n    interval: \"PT5M\"\n    from: gs://my-bucket/kestra/listen/\n    action: MOVE\n    moveDirectory: gs://my-bucket/kestra/archive/\n\n```\n\n> Wait for a list of files on a GCS bucket and iterate through the files. Delete files manually after processing to prevent infinite triggering\n```yaml\nid: gcs_listen\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.blobs | jq('.[].uri') }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ taskrun.value }}\"\n      - id: delete\n        type: io.kestra.plugin.gcp.gcs.Delete\n        uri: \"{{ taskrun.value }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.gcp.gcs.Trigger\n    interval: \"PT5M\"\n    from: gs://my-bucket/kestra/listen/\n    action: NONE\n\n```"},"io.kestra.plugin.gcp.gcs.UpdateBucket":{"type":"object","properties":{"acl":{"title":"ACL","$dynamic":false,"$group":"advanced","markdownDescription":"Bucket-level access control list","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.models.AccessControl"},{"$dynamic":false,"$group":"advanced"}]}},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"cors":{"title":"CORS rules","$dynamic":false,"$group":"advanced","markdownDescription":"Cross-Origin Resource Sharing configuration","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.models.Cors"},{"$dynamic":false,"$group":"advanced"}]}},"defaultAcl":{"title":"Default object ACL","$dynamic":false,"$group":"advanced","markdownDescription":"Default ACL applied to new objects","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.models.AccessControl"},{"$dynamic":false,"$group":"advanced"}]}},"defaultEventBasedHold":{"anyOf":[{"type":"boolean","title":"Default event-based hold","$dynamic":true,"$group":"advanced","markdownDescription":"If true, new objects are event-based held"},{"type":"string","title":"Default event-based hold","$dynamic":true,"$group":"advanced","markdownDescription":"If true, new objects are event-based held"}],"$group":"advanced","title":"Default event-based hold"},"defaultKmsKeyName":{"type":"string","title":"Default KMS key","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"iamConfiguration":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.models.IamConfiguration"},{"title":"IAM configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Uniform bucket-level access and related settings"}]},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"indexPage":{"type":"string","title":"Website index page","$dynamic":true,"$group":"advanced","markdownDescription":"Served as directory index for static website hosting"},"labels":{"type":"object","title":"Labels","$dynamic":true,"$group":"advanced"},"lifecycleRules":{"title":"Lifecycle rules","$dynamic":false,"$group":"advanced","markdownDescription":"List of lifecycle actions and conditions (age/delete/storage class supported)","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.models.BucketLifecycleRule"},{"$dynamic":false,"$group":"advanced"}]}},"location":{"type":"string","title":"Location","$dynamic":true,"$group":"advanced","markdownDescription":"Bucket data location (region or dual-region)"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"logging":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.models.Logging"},{"title":"Logging","$dynamic":false,"$group":"advanced","markdownDescription":"Destination bucket and prefix for access logs"}]},"name":{"type":"string","title":"Bucket name","$dynamic":true,"$group":"main","markdownDescription":"Globally unique bucket ID"},"notFoundPage":{"type":"string","title":"Website not-found page","$dynamic":true,"$group":"advanced","markdownDescription":"Custom 404 page for static website hosting"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"requesterPays":{"anyOf":[{"type":"boolean","title":"Requester pays","$dynamic":true,"$group":"advanced","markdownDescription":"If true, requester bears access egress charges"},{"type":"string","title":"Requester pays","$dynamic":true,"$group":"advanced","markdownDescription":"If true, requester bears access egress charges"}],"$group":"advanced","title":"Requester pays"},"retentionPeriod":{"anyOf":[{"type":"integer","title":"Retention period (seconds)","$dynamic":true,"$group":"advanced","markdownDescription":"Bucket retention duration; can be reduced only if policy is unlocked"},{"type":"string","title":"Retention period (seconds)","$dynamic":true,"$group":"advanced","markdownDescription":"Bucket retention duration; can be reduced only if policy is unlocked"}],"$group":"advanced","title":"Retention period (seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true},"storageClass":{"type":"string","enum":["REGIONAL","MULTI_REGIONAL","NEARLINE","COLDLINE","STANDARD","ARCHIVE","DURABLE_REDUCED_AVAILABILITY"],"title":"Storage class","$dynamic":true,"$group":"advanced","markdownDescription":"Bucket storage class (cost/SLA); see Cloud Storage docs for values"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.gcs.UpdateBucket"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"versioningEnabled":{"anyOf":[{"type":"boolean","title":"Versioning enabled","$dynamic":true,"$group":"advanced","markdownDescription":"Enable object versioning; if true, previous versions are retained"},{"type":"string","title":"Versioning enabled","$dynamic":true,"$group":"advanced","markdownDescription":"Enable object versioning; if true, previous versions are retained"}],"$group":"advanced","title":"Versioning enabled"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","name","type"],"title":"Update a GCS bucket","markdownDescription":"Updates bucket metadata such as labels, lifecycle, IAM config, logging, and defaults.##### Examples\n> Update some bucket labels\n```yaml\nid: gcp_gcs_update_bucket\nnamespace: company.team\n\ntasks:\n  - id: update_bucket\n    type: io.kestra.plugin.gcp.gcs.UpdateBucket\n    name: \"my-bucket\"\n    labels:\n      my-label: my-value\n\n```"},"io.kestra.plugin.gcp.gcs.Upload":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"cacheControl":{"type":"string","title":"Cache-Control","$dynamic":true,"$group":"advanced"},"contentDisposition":{"type":"string","title":"Content-Disposition","$dynamic":true,"$group":"advanced"},"contentEncoding":{"type":"string","title":"Content-Encoding","$dynamic":true,"$group":"advanced"},"contentType":{"type":"string","title":"Content-Type","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"expectedCrc32c":{"type":"string","title":"Expected CRC32C of the source","$dynamic":true,"$group":"reliability","markdownDescription":"Optional base64-encoded big-endian CRC32C. When set, the task fails if the source data read from Kestra internal storage does not match this checksum."},"expectedMd5":{"type":"string","title":"Expected MD5 of the source","$dynamic":true,"$group":"reliability","markdownDescription":"Optional base64-encoded MD5 digest. When set, the task fails if the source data read from Kestra internal storage does not match this digest. Use this to assert end-to-end integrity against a checksum produced upstream."},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"source","markdownDescription":"Kestra internal storage URI to upload"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"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"},"validateChecksum":{"anyOf":[{"type":"boolean","title":"Validate checksum after upload","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When true (default), compute MD5 and CRC32C client-side while streaming and compare them against what GCS reports server-side once the upload completes. When false, the implicit transit integrity check is skipped; explicit `expectedMd5`/`expectedCrc32c` assertions are still honored when set.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Validate checksum after upload","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When true (default), compute MD5 and CRC32C client-side while streaming and compare them against what GCS reports server-side once the upload completes. When false, the implicit transit integrity check is skipped; explicit `expectedMd5`/`expectedCrc32c` assertions are still honored when set.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"Validate checksum after upload"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Upload a file to GCS","$metrics":[{"name":"file.size","type":"counter","unit":"bytes","description":"Size of the uploaded file."}],"markdownDescription":"Reads a file from Kestra internal storage and writes it to a gs:// destination. Supports content metadata settings.##### Examples\n> Upload a FILE input to GCS\n```yaml\nid: gcp_gcs_upload\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: upload\n    type: io.kestra.plugin.gcp.gcs.Upload\n    from: \"{{ inputs.file }}\"\n    to: \"gs://my_bucket/dir/file.csv\"\n\n```\n\n> Download data and upload to Google Cloud Storage\n```yaml\nid: load_to_cloud_storage\nnamespace: company.team\n\ntasks:\n  - id: data\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/orders.csv\n\n  - id: cloud_storage\n    type: io.kestra.plugin.gcp.gcs.Upload\n    from: \"{{ outputs.data.uri }}\"\n    to: gs://kestra-demo/data.csv\n\n```"},"io.kestra.plugin.gcp.gcs.models.AccessControl":{"type":"object","properties":{"entity":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.models.Entity"},{"title":"The entity","$dynamic":true,"$group":"main"}]},"role":{"type":"string","enum":["READER","WRITER","OWNER"],"title":"The role to assign to the entity","$dynamic":true,"$group":"main"}},"required":["entity","role"]},"io.kestra.plugin.gcp.gcs.models.BucketLifecycleRule":{"type":"object","properties":{"action":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.models.BucketLifecycleRule-Action"},{"title":"The action to take when a lifecycle condition is met","$dynamic":true,"$group":"main"}]},"condition":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.models.BucketLifecycleRule-Condition"},{"title":"The condition","$dynamic":true,"$group":"main"}]}},"required":["action","condition"]},"io.kestra.plugin.gcp.gcs.models.BucketLifecycleRule-Action":{"type":"object","properties":{"type":{"type":"string","enum":["DELETE","SET_STORAGE_CLASS"],"title":"The type of the action (DELETE ...)","$dynamic":true,"$group":"main"},"value":{"type":"string","title":"The value for the action (if any)","$dynamic":true,"$group":"advanced"}},"required":["type"]},"io.kestra.plugin.gcp.gcs.models.BucketLifecycleRule-Condition":{"type":"object","properties":{"age":{"anyOf":[{"type":"integer","title":"The Age condition is satisfied when an object reaches the specified age (in days). Age is measured from the object's creation time","$dynamic":true,"$group":"main"},{"type":"string","title":"The Age condition is satisfied when an object reaches the specified age (in days). Age is measured from the object's creation time","$dynamic":true,"$group":"main"}],"$group":"main","title":"The Age condition is satisfied when an object reaches the specified age (in days). Age is measured from the object's creation time"}},"required":["age"]},"io.kestra.plugin.gcp.gcs.models.Cors":{"type":"object","properties":{"maxAgeSeconds":{"type":"integer"},"methods":{"type":"array","items":{"type":"string","enum":["GET","HEAD","PUT","POST","DELETE","OPTIONS"]}},"origins":{"type":"array","items":{"$ref":"#/definitions/com.google.cloud.storage.Cors-Origin"}},"responseHeaders":{"type":"array","items":{"type":"string"}}}},"io.kestra.plugin.gcp.gcs.models.Entity":{"type":"object","properties":{"type":{"type":"string","enum":["DOMAIN","GROUP","USER"],"title":"The type of the entity (USER, GROUP or DOMAIN)","$dynamic":true,"$group":"main"},"value":{"type":"string","title":"The value for the entity (ex : user email if the type is USER ...)","$dynamic":true,"$group":"main"}},"required":["type","value"]},"io.kestra.plugin.gcp.gcs.models.IamConfiguration":{"type":"object","properties":{"publicAccessPrevention":{"type":"string","enum":["ENFORCED","UNSPECIFIED","UNKNOWN","INHERITED"]},"uniformBucketLevelAccessEnabled":{"type":"boolean"}}},"io.kestra.plugin.gcp.gcs.models.Logging":{"type":"object","properties":{"logBucket":{"type":"string"},"logObjectPrefix":{"type":"string"}}},"io.kestra.plugin.gcp.gke.ClusterMetadata":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clusterId":{"type":"string","title":"Cluster ID","$dynamic":true,"$group":"main","markdownDescription":"Name of the cluster to query"},"clusterProjectId":{"type":"string","title":"Cluster project ID","$dynamic":true,"$group":"connection","markdownDescription":"Project that owns the cluster"},"clusterZone":{"type":"string","title":"Cluster location","$dynamic":true,"$group":"advanced","markdownDescription":"Zone or region where the cluster resides"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.gke.ClusterMetadata"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clusterId","id","type"],"title":"Fetch GKE cluster metadata","markdownDescription":"Retrieves metadata for a GKE cluster in the specified project and zone/region, including networking, auth certs, and node pool statuses.##### Examples\n> Fetch a GKE cluster's metadata\n```yaml\nid: gcp_gke_cluster_metadata\nnamespace: company.team\n\ntasks:\n  - id: cluster_metadata\n    type: io.kestra.plugin.gcp.gke.ClusterMetadata\n    clusterProjectId: my-project-id\n    clusterZone: europe-west1-c\n    clusterId: my-cluster-id\n\n```"},"io.kestra.plugin.gcp.monitoring.Push":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metrics":{"title":"Metrics","$dynamic":true,"$group":"advanced","markdownDescription":"List of metric payloads, each with metricType, value, and optional labels/kind","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push-MetricValue"},{"$dynamic":true,"$group":"advanced"}]}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.monitoring.Push"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"window":{"anyOf":[{"type":"string","format":"duration","title":"Interval window","default":"PT1M","$dynamic":true,"$group":"advanced","markdownDescription":"Lookback duration used for DELTA/CUMULATIVE intervals; default 1 minute\n\nDefault value is : `PT1M`"},{"type":"string","title":"Interval window","default":"PT1M","$dynamic":true,"$group":"advanced","markdownDescription":"Lookback duration used for DELTA/CUMULATIVE intervals; default 1 minute\n\nDefault value is : `PT1M`"}],"default":"PT1M","$group":"advanced","title":"Interval window"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Push metrics to Cloud Monitoring","markdownDescription":"Writes one or more data points to Cloud Monitoring. Supports GAUGE, DELTA, and CUMULATIVE kinds; default window 1 minute for interval-based kinds.##### Examples\n> Push a custom metric to Cloud Monitoring\n```yaml\nid: gcp_monitoring_push\nnamespace: company.team\n\ntasks:\n  - id: push_metric\n    type: io.kestra.plugin.gcp.monitoring.Push\n    projectId: \"demo-project\"\n    metrics:\n      - metricType: \"custom.googleapis.com/demo/requests_count\"\n        value: 42.0\n      - metricType: \"custom.googleapis.com/demo/latency_ms\"\n        value: 123.4\n\n```"},"io.kestra.plugin.gcp.monitoring.Push-MetricValue":{"type":"object","properties":{"labels":{"type":"object","title":"Labels","additionalProperties":{"type":"string"},"$dynamic":true,"markdownDescription":"Optional key/value labels"},"metricKind":{"type":"string","enum":["GAUGE","CUMULATIVE","DELTA"],"title":"Metric kind","default":"GAUGE","$dynamic":true,"markdownDescription":"GAUGE (default), CUMULATIVE, or DELTA\n\nDefault value is : `GAUGE`"},"metricType":{"type":"string","title":"Metric type","$dynamic":true,"markdownDescription":"Fully qualified metric type, e.g., custom.googleapis.com/demo/requests_count"},"value":{"anyOf":[{"type":"number","title":"Metric value","$dynamic":true,"markdownDescription":"Numeric value to push"},{"type":"string","title":"Metric value","$dynamic":true,"markdownDescription":"Numeric value to push"}],"title":"Metric value"}}},"io.kestra.plugin.gcp.monitoring.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"filter":{"type":"string","title":"Filter expression","$dynamic":true,"$group":"main","markdownDescription":"Cloud Monitoring filter string rendered before execution; required"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.monitoring.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"window":{"anyOf":[{"type":"string","format":"duration","title":"Query window","default":"PT5M","$dynamic":true,"$group":"advanced","markdownDescription":"Lookback duration for the time interval; defaults to 5 minutes\n\nDefault value is : `PT5M`"},{"type":"string","title":"Query window","default":"PT5M","$dynamic":true,"$group":"advanced","markdownDescription":"Lookback duration for the time interval; defaults to 5 minutes\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"advanced","title":"Query window"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["filter","id","type"],"title":"Query Cloud Monitoring time series","markdownDescription":"Fetches time series matching the rendered `filter` over the `window` lookback (default 5 minutes) using Cloud Monitoring. Returns the raw series list and the total count. Supports custom project, service account, and scopes.##### Examples\n> Query CPU utilization over the last 5 minutes\n```yaml\nid: gcp_monitoring_query\nnamespace: company.team\ntasks:\n  - id: query\n    type: io.kestra.plugin.gcp.monitoring.Query\n    projectId: \"my-project\"\n    filter: metric.type=\"compute.googleapis.com/instance/cpu/utilization\"\n    window: PT5M\n\n```"},"io.kestra.plugin.gcp.monitoring.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"filter":{"type":"string","title":"Filter expression","$dynamic":true,"$group":"main","markdownDescription":"Cloud Monitoring filter string evaluated each poll; the trigger fires only when it returns at least one time series"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Duration between query runs; defaults to 60 seconds\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Google Cloud project that holds the monitored metrics"},"scopes":{"title":"OAuth scopes","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"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":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.gcp.monitoring.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"window":{"anyOf":[{"type":"string","format":"duration","title":"Query window","default":"PT5M","$dynamic":true,"$group":"advanced","markdownDescription":"Lookback duration for the filter; defaults to 5 minutes\n\nDefault value is : `PT5M`"},{"type":"string","title":"Query window","default":"PT5M","$dynamic":true,"$group":"advanced","markdownDescription":"Lookback duration for the filter; defaults to 5 minutes\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"advanced","title":"Query window"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["filter","id","type"],"title":"Trigger on Cloud Monitoring results","markdownDescription":"Polls Cloud Monitoring every `interval` (default 60s) with the filter over `window` (default 5m). Starts a Flow execution when at least one time series is found and exposes `series` and `count` in the trigger output. Requires Monitoring access on the target project; supports custom service accounts and scopes.##### Examples\n> Trigger when a Cloud Monitoring query returns non-empty results\n```yaml\nid: gcp_monitoring_trigger\nnamespace: company.team\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.series }}\"\n    tasks:\n      - id: log\n        type: io.kestra.plugin.core.log.Log\n        message: \"Metric: {{ fromJson(taskrun.value) }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.gcp.monitoring.Trigger\n    interval: \"PT1M\"\n    projectId: \"gcp-project-id\"\n    filter: 'metric.type=\"compute.googleapis.com/instance/cpu/utilization\" AND resource.type=\"gce_instance\"'\n    window: PT5M\n\n```"},"io.kestra.plugin.gcp.pubsub.Consume":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"autoCreateSubscription":{"anyOf":[{"type":"boolean","title":"Auto-create subscription","default":"true","$dynamic":true,"$group":"destination","markdownDescription":"Create the subscription if missing; default true\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Auto-create subscription","default":"true","$dynamic":true,"$group":"destination","markdownDescription":"Create the subscription if missing; default true\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"destination","title":"Auto-create subscription"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Max duration","$dynamic":true,"$group":"execution","markdownDescription":"Duration limit (ISO-8601); stop when reached"},{"type":"string","title":"Max duration","$dynamic":true,"$group":"execution","markdownDescription":"Duration limit (ISO-8601); stop when reached"}],"$group":"execution","title":"Max duration"},"maxRecords":{"anyOf":[{"type":"integer","title":"Max records","$dynamic":true,"$group":"advanced","markdownDescription":"Stop after this many messages"},{"type":"string","title":"Max records","$dynamic":true,"$group":"advanced","markdownDescription":"Stop after this many messages"}],"$group":"advanced","title":"Max records"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true},"subscription":{"type":"string","title":"Subscription","$dynamic":true,"$group":"main","markdownDescription":"Subscription name; auto-created when `autoCreateSubscription` is true"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"topic":{"type":"string","title":"Topic name","$dynamic":true,"$group":"main","markdownDescription":"Pub/Sub topic ID (without project prefix)"},"type":{"const":"io.kestra.plugin.gcp.pubsub.Consume"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","subscription","topic","type"],"title":"Consume messages from Pub/Sub","$metrics":[{"name":"records","type":"counter","unit":"records","description":"Number of records consumed from the Pub/Sub topic."}],"markdownDescription":"Pulls messages from a subscription until `maxRecords` or `maxDuration` is reached. Writes messages to a Kestra storage file and acks them.##### Examples\n> \n```yaml\nid: gcp_pubsub_consume\nnamespace: company.team\n\ntasks:\n  - id: consume\n    type: io.kestra.plugin.gcp.pubsub.Consume\n    topic: topic-test\n    maxRecords: 10\n    projectId: {{ secret('GCP_PROJECT_ID') }}\n    subscription: my-subscription\n\n```"},"io.kestra.plugin.gcp.pubsub.Publish":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"title":"Structured data items, either as a map, a list of map, a URI, or a JSON string.","anyOf":[{"type":"string"},{"type":"array","items":{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.model.Message"}},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.model.Message"}],"$dynamic":false,"$group":"main","markdownDescription":"Structured data items can be defined in the following ways:\n- A single item as a map (a document).\n- A list of items as a list of maps (a list of documents).\n- A URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n- A JSON String that will then be serialized either as a single item or a list of items."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"topic":{"type":"string","title":"Topic name","$dynamic":true,"$group":"main","markdownDescription":"Pub/Sub topic ID (without project prefix)"},"type":{"const":"io.kestra.plugin.gcp.pubsub.Publish"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","topic","type"],"title":"Publish messages to Pub/Sub","$metrics":[{"name":"records","type":"counter","unit":"records","description":"Number of records published to the Pub/Sub topic."}],"markdownDescription":"Publishes one or more messages to a topic. Supports STRING/JSON serde and optional ordering keys.##### Examples\n> \n```yaml\nid: gcp_pubsub_publish\nnamespace: company.team\n\ntasks:\n  - id: publish\n    type: io.kestra.plugin.gcp.pubsub.Publish\n    topic: topic-test\n    from:\n      - data: \"{{ 'base64-encoded-string-1' | base64encode }}\"\n        attributes:\n          testAttribute: KestraTest\n      - messageId: '1234'\n      - orderingKey: 'foo'\n      - data: \"{{ 'base64-encoded-string-2' | base64encode }}\"\n      - attributes:\n          testAttribute: KestraTest\n\n```"},"io.kestra.plugin.gcp.pubsub.RealtimeTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"autoCreateSubscription":{"anyOf":[{"type":"boolean","title":"Auto-create subscription","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Create the subscription if missing; default true\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Auto-create subscription","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Create the subscription if missing; default true\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Auto-create subscription"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"interval":{"anyOf":[{"type":"string","format":"duration","title":"How often the trigger checks for new messages","default":"PT1M","$dynamic":true,"markdownDescription":"Default value is : `PT1M`"},{"type":"string","title":"How often the trigger checks for new messages","default":"PT1M","$dynamic":true,"markdownDescription":"Default value is : `PT1M`"}],"default":"PT1M","title":"How often the trigger checks for new messages"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Max duration","$dynamic":true,"$group":"execution","markdownDescription":"Optional run duration limit (ISO-8601)"},{"type":"string","title":"Max duration","$dynamic":true,"$group":"execution","markdownDescription":"Optional run duration limit (ISO-8601)"}],"$group":"execution","title":"Max duration"},"maxRecords":{"anyOf":[{"type":"integer","title":"Max records","$dynamic":true,"$group":"execution","markdownDescription":"Optional cap on messages before stopping"},{"type":"string","title":"Max records","$dynamic":true,"$group":"execution","markdownDescription":"Optional cap on messages before stopping"}],"$group":"execution","title":"Max records"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"subscription":{"type":"string","title":"Subscription","$dynamic":true,"$group":"advanced","markdownDescription":"Subscription name; auto-created when `autoCreateSubscription` is true"},"topic":{"type":"string","title":"The Pub/Sub topic","$dynamic":true,"$group":"main","markdownDescription":"The Pub/Sub topic. It must be created before executing the task."},"type":{"const":"io.kestra.plugin.gcp.pubsub.RealtimeTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","topic","type"],"title":"Realtime Pub/Sub trigger","markdownDescription":"Subscribes to a Pub/Sub subscription and creates one execution per received message. Use the batch Trigger for grouped consumption.##### Examples\n> Consume a message from a Pub/Sub topic in real-time\n```yaml\nid: realtime_pubsub\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Received: {{ trigger.data }}\"\n\ntriggers:\n  - id: trigger\n    type: io.kestra.plugin.gcp.pubsub.RealtimeTrigger\n    projectId: test-project-id\n    topic: test-topic\n    subscription: test-subscription\n\n```\n\n> Use GCP Pub/Sub Realtime Trigger to push events into Firestore\n```yaml\nid: pubsub_realtime_trigger\nnamespace: company.team\n\ntasks:\n  - id: insert_into_firestore\n    type: io.kestra.plugin.gcp.firestore.Set\n    projectId: test-project-id\n    collection: orders\n    document:\n      order_id: \"{{ trigger.data | jq('.order_id') | first }}\"\n      customer_name: \"{{ trigger.data | jq('.customer_name') | first }}\"\n      customer_email: \"{{ trigger.data | jq('.customer_email') | first }}\"\n      product_id: \"{{ trigger.data | jq('.product_id') | first }}\"\n      price: \"{{ trigger.data | jq('.price') | first }}\"\n      quantity: \"{{ trigger.data | jq('.quantity') | first }}\"\n      total: \"{{ trigger.data | jq('.total') | first }}\"\n\ntriggers:\n  - id: realtime_trigger\n    type: io.kestra.plugin.gcp.pubsub.RealtimeTrigger\n    projectId: test-project-id\n    topic: orders\n    subscription: kestra-subscription\n    serdeType: JSON\n\n```"},"io.kestra.plugin.gcp.pubsub.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"autoCreateSubscription":{"anyOf":[{"type":"boolean","title":"Auto-create subscription","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Create the subscription when missing; default true\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Auto-create subscription","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Create the subscription when missing; default true\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Auto-create subscription"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Max duration","$dynamic":true,"$group":"execution","markdownDescription":"Duration limit for a polling run (ISO-8601); optional"},{"type":"string","title":"Max duration","$dynamic":true,"$group":"execution","markdownDescription":"Duration limit for a polling run (ISO-8601); optional"}],"$group":"execution","title":"Max duration"},"maxRecords":{"anyOf":[{"type":"integer","title":"Max records","$dynamic":true,"$group":"execution","markdownDescription":"Stop polling iteration after this many messages"},{"type":"string","title":"Max records","$dynamic":true,"$group":"execution","markdownDescription":"Stop polling iteration after this many messages"}],"$group":"execution","title":"Max records"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"subscription":{"type":"string","title":"Subscription","$dynamic":true,"$group":"advanced","markdownDescription":"Subscription name; auto-created if `autoCreateSubscription` is true"},"topic":{"type":"string","title":"The Pub/Sub topic","$dynamic":true,"$group":"main","markdownDescription":"The Pub/Sub topic. It must be created before executing the task."},"type":{"const":"io.kestra.plugin.gcp.pubsub.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","topic","type"],"title":"Trigger on periodic Pub/Sub pulls","markdownDescription":"Polls a subscription every `interval` (default 60s) via the Consume task and starts a Flow when messages are fetched. Use RealtimeTrigger for one-execution-per-message.##### Examples\n> \n```yaml\nid: gcp_trigger\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Received: {{ trigger.data }}\"\n\ntriggers:\n  - id: trigger\n    type: io.kestra.plugin.gcp.pubsub.Trigger\n    projectId: test-project-id\n    subscription: test-subscription\n    topic: test-topic\n    maxRecords: 10\n\n```"},"io.kestra.plugin.gcp.pubsub.model.Message":{"type":"object","properties":{"attributes":{"type":"object","title":"The message attributes map","$dynamic":true,"$group":"advanced"},"data":{"title":"The message data, must be a string if serde type is 'STRING', otherwise a JSON object","$dynamic":true,"$group":"advanced","markdownDescription":"If it's a string, it can be a dynamic property otherwise not."},"messageId":{"type":"string","title":"The message identifier","$dynamic":true,"$group":"advanced"},"orderingKey":{"type":"string","title":"The message ordering key","$dynamic":true,"$group":"connection"}}},"io.kestra.plugin.gcp.rcs.Card":{"type":"object","properties":{"description":{"type":"string","title":"The card description","$dynamic":true},"imageUrl":{"type":"string","title":"The card media/image URL","$dynamic":true},"suggestions":{"title":"The list of suggested actions/replies (max 4 per card)","$dynamic":false,"type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.Suggestion"},{"$dynamic":false}]}},"title":{"type":"string","title":"The card title","$dynamic":true}}},"io.kestra.plugin.gcp.rcs.SendCarousel":{"type":"object","properties":{"agentId":{"type":"string","title":"The unique agent ID of the Brand Agent configured on the RBM platform","$dynamic":true,"$group":"main","$secret":true},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"cards":{"title":"The list of rich cards in the carousel (between 2 and 10 cards)","$dynamic":false,"$group":"main","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.Card"},{"$dynamic":false,"$group":"main"}]}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"msisdn":{"type":"string","title":"The recipient's phone number (MSISDN) in E.164 format (e.g. +33612345678)","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/rcsbusinessmessaging\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/rcsbusinessmessaging\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/rcsbusinessmessaging\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/rcsbusinessmessaging\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/rcsbusinessmessaging\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"execution","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.rcs.SendCarousel"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["agentId","cards","id","msisdn","type"],"title":"Send a carousel of Rich Cards to a recipient's phone number","markdownDescription":"Sends a horizontal scrolling list of 2 to 10 rich media cards.##### Examples\n> Send a carousel of rich cards\n```yaml\nid: rcs_send_carousel\nnamespace: company.team\n\ntasks:\n  - id: send_carousel\n    type: io.kestra.plugin.gcp.rcs.SendCarousel\n    serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT') }}\"\n    agentId: \"{{ secret('RBM_AGENT_ID') }}\"\n    msisdn: \"+33612345678\"\n    cards:\n      - title: \"Item 1\"\n        description: \"First option description\"\n        imageUrl: \"https://example.com/item1.jpg\"\n        suggestions:\n          - type: REPLY\n            text: \"Select Item 1\"\n            postbackData: \"select_1\"\n      - title: \"Item 2\"\n        description: \"Second option description\"\n        imageUrl: \"https://example.com/item2.jpg\"\n        suggestions:\n          - type: REPLY\n            text: \"Select Item 2\"\n            postbackData: \"select_2\"\n\n```"},"io.kestra.plugin.gcp.rcs.SendFile":{"type":"object","properties":{"agentId":{"type":"string","title":"The unique agent ID of the Brand Agent configured on the RBM platform","$dynamic":true,"$group":"main","$secret":true},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"file":{"type":"string","title":"The file attachment URI (can be a public HTTPS URL or a Kestra internal storage URI)","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"msisdn":{"type":"string","title":"The recipient's phone number (MSISDN) in E.164 format (e.g. +33612345678)","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/rcsbusinessmessaging\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/rcsbusinessmessaging\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/rcsbusinessmessaging\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/rcsbusinessmessaging\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/rcsbusinessmessaging\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"execution","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"thumbnail":{"type":"string","title":"Optional thumbnail image URI. Only applied when `file` is a public HTTPS URL; ignored when `file` is a Kestra internal storage URI","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.rcs.SendFile"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["agentId","file","id","msisdn","type"],"title":"Send a file attachment to a recipient's phone number","markdownDescription":"Uploads and sends a media attachment (image, video, audio, or PDF) to a user via RBM.##### Examples\n> Send a file attachment from a public URL\n```yaml\nid: rcs_send_file\nnamespace: company.team\n\ntasks:\n  - id: send_file\n    type: io.kestra.plugin.gcp.rcs.SendFile\n    serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT') }}\"\n    agentId: \"{{ secret('RBM_AGENT_ID') }}\"\n    msisdn: \"+33612345678\"\n    file: \"https://example.com/delivery-receipt.pdf\"\n\n```"},"io.kestra.plugin.gcp.rcs.SendMessage":{"type":"object","properties":{"agentId":{"type":"string","title":"The unique agent ID of the Brand Agent configured on the RBM platform","$dynamic":true,"$group":"main","$secret":true},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"msisdn":{"type":"string","title":"The recipient's phone number (MSISDN) in E.164 format (e.g. +33612345678)","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/rcsbusinessmessaging\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/rcsbusinessmessaging\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/rcsbusinessmessaging\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/rcsbusinessmessaging\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/rcsbusinessmessaging\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"execution","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"text":{"type":"string","title":"The plain text content of the message","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.rcs.SendMessage"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["agentId","id","msisdn","text","type"],"title":"Send a plain text RCS message to a recipient's phone number","markdownDescription":"Sends a standard text message using Google RCS Business Messaging (RBM).##### Examples\n> Send a plain text RCS message\n```yaml\nid: rcs_send_message\nnamespace: company.team\n\ntasks:\n  - id: send\n    type: io.kestra.plugin.gcp.rcs.SendMessage\n    serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT') }}\"\n    agentId: \"{{ secret('RBM_AGENT_ID') }}\"\n    msisdn: \"+33612345678\"\n    text: \"Your order has been shipped and will arrive within 2 business days.\"\n\n```"},"io.kestra.plugin.gcp.rcs.SendRichCard":{"type":"object","properties":{"agentId":{"type":"string","title":"The unique agent ID of the Brand Agent configured on the RBM platform","$dynamic":true,"$group":"main","$secret":true},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"imageUrl":{"type":"string","title":"The card image URL","$dynamic":true,"$group":"main"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"msisdn":{"type":"string","title":"The recipient's phone number (MSISDN) in E.164 format (e.g. +33612345678)","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/rcsbusinessmessaging\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/rcsbusinessmessaging\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/rcsbusinessmessaging\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/rcsbusinessmessaging\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/rcsbusinessmessaging\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"execution","$secret":true},"suggestions":{"title":"The list of suggested action/reply buttons (max 4)","$dynamic":false,"$group":"main","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.Suggestion"},{"$dynamic":false,"$group":"main"}]}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"title":{"type":"string","title":"The card title","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.gcp.rcs.SendRichCard"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["agentId","id","msisdn","type"],"title":"Send a standalone Rich Card to a recipient's phone number","markdownDescription":"Sends a rich media card with title, description, image, and action/reply buttons.##### Examples\n> Send a Rich Card with action buttons\n```yaml\nid: rcs_send_rich_card\nnamespace: company.team\n\ntasks:\n  - id: send_card\n    type: io.kestra.plugin.gcp.rcs.SendRichCard\n    serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT') }}\"\n    agentId: \"{{ secret('RBM_AGENT_ID') }}\"\n    msisdn: \"+33612345678\"\n    title: \"Your delivery is ready\"\n    description: \"Tap below to track your package or contact support.\"\n    imageUrl: \"https://example.com/delivery-banner.jpg\"\n    suggestions:\n      - type: URL\n        text: \"Track package\"\n        url: \"https://tracking.example.com/order/12345\"\n      - type: REPLY\n        text: \"Contact support\"\n        postbackData: \"contact_support\"\n\n```"},"io.kestra.plugin.gcp.rcs.Suggestion":{"type":"object","properties":{"latitude":{"anyOf":[{"type":"number","title":"The latitude for the location coordinates (required if type is MAP)","$dynamic":true},{"type":"string","title":"The latitude for the location coordinates (required if type is MAP)","$dynamic":true}],"title":"The latitude for the location coordinates (required if type is MAP)"},"locationLabel":{"type":"string","title":"The label description for the location (optional if type is MAP)","$dynamic":true},"longitude":{"anyOf":[{"type":"number","title":"The longitude for the location coordinates (required if type is MAP)","$dynamic":true},{"type":"string","title":"The longitude for the location coordinates (required if type is MAP)","$dynamic":true}],"title":"The longitude for the location coordinates (required if type is MAP)"},"phoneNumber":{"type":"string","title":"The phone number to dial in E.164 format (required if type is DIAL)","$dynamic":true},"postbackData":{"type":"string","title":"The postback data payload returned to the agent when clicked","$dynamic":true},"text":{"type":"string","title":"The label text displayed on the suggestion button","$dynamic":true},"type":{"allOf":[{"type":"string","enum":["URL","DIAL","REPLY","MAP"],"title":"The action type for the suggestion button"},{"title":"The type of suggestion button (URL, DIAL, REPLY, MAP)","$dynamic":true}]},"url":{"type":"string","title":"The destination URL (required if type is URL)","$dynamic":true}},"required":["text","type"]},"io.kestra.plugin.gcp.spanner.BatchDml":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"databaseId":{"type":"string","title":"The Spanner database ID","$dynamic":true,"$group":"connection"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"emulatorHost":{"type":"string","title":"Spanner emulator host (`host:port`), for local testing only","$dynamic":true,"$group":"advanced","markdownDescription":"When set, the task connects to a local Spanner emulator instead of the real Spanner service."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"instanceId":{"type":"string","title":"The Spanner instance ID","$dynamic":true,"$group":"connection"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","$dynamic":true,"$group":"advanced","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true},"statements":{"title":"The list of SQL DML statements to execute","$dynamic":true,"$group":"main","markdownDescription":"Statements are executed sequentially without parameter bindings. Parameterized batch DML is not supported.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.spanner.BatchDml"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["databaseId","id","instanceId","projectId","statements","type"],"title":"Execute multiple DML statements atomically","markdownDescription":"Executes multiple INSERT, UPDATE, or DELETE statements in a single read-write transaction.##### Examples\n> Execute batch DML statements\n```yaml\nid: spanner_batch_dml\nnamespace: company.team\n\ntasks:\n  - id: batch_update\n    type: io.kestra.plugin.gcp.spanner.BatchDml\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    instanceId: my-instance\n    databaseId: my-database\n    statements:\n      - \"UPDATE users SET active = true WHERE signup_date > '2023-01-01'\"\n      - \"DELETE FROM temp_sessions WHERE expires_at < CURRENT_TIMESTAMP()\"\n\n```"},"io.kestra.plugin.gcp.spanner.CreateDatabase":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"databaseId":{"type":"string","title":"The Spanner database ID","$dynamic":true,"$group":"connection"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"emulatorHost":{"type":"string","title":"Spanner emulator host (`host:port`), for local testing only","$dynamic":true,"$group":"advanced","markdownDescription":"When set, the task connects to a local Spanner emulator instead of the real Spanner service."},"extraDdl":{"title":"Optional list of DDL statements to run upon creation","$dynamic":true,"$group":"main","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"instanceId":{"type":"string","title":"The Spanner instance ID","$dynamic":true,"$group":"connection"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","$dynamic":true,"$group":"advanced","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.spanner.CreateDatabase"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["databaseId","id","instanceId","projectId","type"],"title":"Create a Spanner database","markdownDescription":"Creates a Spanner database with optional DDL statements.##### Examples\n> Create a Spanner database with a table\n```yaml\nid: spanner_create_database\nnamespace: company.team\n\ntasks:\n  - id: create_db\n    type: io.kestra.plugin.gcp.spanner.CreateDatabase\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    instanceId: my-instance\n    databaseId: my-database\n    extraDdl:\n      - |\n        CREATE TABLE users (\n          id INT64 NOT NULL,\n          name STRING(256),\n          age INT64\n        ) PRIMARY KEY (id)\n\n```"},"io.kestra.plugin.gcp.spanner.DeleteDatabase":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"databaseId":{"type":"string","title":"The Spanner database ID","$dynamic":true,"$group":"connection"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"emulatorHost":{"type":"string","title":"Spanner emulator host (`host:port`), for local testing only","$dynamic":true,"$group":"advanced","markdownDescription":"When set, the task connects to a local Spanner emulator instead of the real Spanner service."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"instanceId":{"type":"string","title":"The Spanner instance ID","$dynamic":true,"$group":"connection"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","$dynamic":true,"$group":"advanced","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.spanner.DeleteDatabase"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["databaseId","id","instanceId","projectId","type"],"title":"Delete a Spanner database","markdownDescription":"Permanently deletes a Spanner database and all of its schema and data.##### Examples\n> Delete a Spanner database\n```yaml\nid: spanner_delete_database\nnamespace: company.team\n\ntasks:\n  - id: delete_db\n    type: io.kestra.plugin.gcp.spanner.DeleteDatabase\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    instanceId: my-instance\n    databaseId: my-database\n\n```"},"io.kestra.plugin.gcp.spanner.Execute":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"databaseId":{"type":"string","title":"The Spanner database ID","$dynamic":true,"$group":"connection"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"emulatorHost":{"type":"string","title":"Spanner emulator host (`host:port`), for local testing only","$dynamic":true,"$group":"advanced","markdownDescription":"When set, the task connects to a local Spanner emulator instead of the real Spanner service."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"instanceId":{"type":"string","title":"The Spanner instance ID","$dynamic":true,"$group":"connection"},"isDdl":{"anyOf":[{"type":"boolean","title":"Whether the statement is a DDL statement","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Whether the statement is a DDL statement","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"main","title":"Whether the statement is a DDL statement"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Query parameters (only applicable to DML)","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","$dynamic":true,"$group":"advanced","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true},"sql":{"type":"string","title":"The SQL statement to execute","$dynamic":true,"$group":"main"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.spanner.Execute"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["databaseId","id","instanceId","projectId","sql","type"],"title":"Execute a DML or DDL statement","markdownDescription":"Executes an INSERT, UPDATE, DELETE statement, or schema change DDL statement.##### Examples\n> Execute DML to update records\n```yaml\nid: spanner_execute_dml\nnamespace: company.team\n\ntasks:\n  - id: update\n    type: io.kestra.plugin.gcp.spanner.Execute\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    instanceId: my-instance\n    databaseId: my-database\n    sql: \"UPDATE orders SET status = 'processed' WHERE processed_at IS NULL\"\n\n```"},"io.kestra.plugin.gcp.spanner.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"databaseId":{"type":"string","title":"The Spanner database ID","$dynamic":true,"$group":"connection"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"emulatorHost":{"type":"string","title":"Spanner emulator host (`host:port`), for local testing only","$dynamic":true,"$group":"advanced","markdownDescription":"When set, the task connects to a local Spanner emulator instead of the real Spanner service."},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"NONE","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"instanceId":{"type":"string","title":"The Spanner instance ID","$dynamic":true,"$group":"connection"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Query parameters","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","$dynamic":true,"$group":"advanced","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true},"sql":{"type":"string","title":"The SQL query to execute","$dynamic":true,"$group":"main"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.spanner.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["databaseId","id","instanceId","projectId","sql","type"],"title":"Execute a Spanner SQL query","markdownDescription":"Queries database tables and exposes results downstream or dumps to internal storage.##### Examples\n> Query a Spanner table and store results\n```yaml\nid: spanner_query\nnamespace: company.team\n\ninputs:\n  - id: department\n    type: STRING\n    defaults: engineering\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.gcp.spanner.Query\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    instanceId: my-instance\n    databaseId: my-database\n    sql: \"SELECT * FROM users WHERE department = @department\"\n    parameters:\n      department: \"{{ inputs.department }}\"\n    fetchType: STORE\n\n```"},"io.kestra.plugin.gcp.spanner.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"changeStreamName":{"type":"string","title":"The Change Stream name to poll","$dynamic":true,"$group":"source"},"databaseId":{"type":"string","title":"The Spanner database ID","$dynamic":true,"$group":"connection"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"emulatorHost":{"type":"string","title":"Spanner emulator host (`host:port`), for local testing only","$dynamic":true,"$group":"advanced","markdownDescription":"When set, the trigger connects to a local Spanner emulator instead of the real Spanner service."},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"instanceId":{"type":"string","title":"The Spanner instance ID","$dynamic":true,"$group":"connection"},"interval":{"type":"string","format":"duration","title":"The interval between polls","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"lookback":{"anyOf":[{"type":"string","format":"duration","title":"Lookback window applied to poll stream records","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to the polling interval if not specified."},{"type":"string","title":"Lookback window applied to poll stream records","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to the polling interval if not specified."}],"$group":"processing","title":"Lookback window applied to poll stream records"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"scopes":{"title":"The GCP scopes to be used","$dynamic":true,"$group":"advanced","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.gcp.spanner.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["changeStreamName","databaseId","id","instanceId","projectId","type"],"title":"Wait for new changes in a Spanner database and trigger a flow execution","markdownDescription":"Polls a Spanner Change Stream at the configured interval and triggers a downstream execution.##### Examples\n> Trigger on database changes via Change Streams\n```yaml\nid: spanner_change_trigger\nnamespace: company.team\n\ntriggers:\n  - id: on_changes\n    type: io.kestra.plugin.gcp.spanner.Trigger\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    instanceId: my-instance\n    databaseId: my-database\n    changeStreamName: my-change-stream\n    interval: PT1M\n\ntasks:\n  - id: process\n    type: io.kestra.plugin.core.log.Log\n    message: \"Change detected: {{ trigger.changeCount }} records modified\"\n\n```"},"io.kestra.plugin.gcp.vertexai.AbstractGenerativeAi-ModelParameter":{"type":"object","properties":{"maxOutputTokens":{"type":"integer","title":"Maximum number of tokens that can be generated in the response","default":128,"minimum":1,"maximum":1024,"$dynamic":false,"$group":"execution","markdownDescription":"Specify a lower value for shorter responses and a higher value for longer responses.\nA token may be smaller than a word. A token is approximately four characters. 100 tokens correspond to roughly 60-80 words.\n\nDefault value is : `128`"},"temperature":{"type":"number","title":"Temperature used for sampling during the response generation, which occurs when topP and topK are applied","default":0.2,"exclusiveMinimum":0,"maximum":1,"$dynamic":false,"$group":"advanced","markdownDescription":"Temperature controls the degree of randomness in token selection. Lower temperatures are good for prompts that require a more deterministic and less open-ended or creative response, while higher temperatures can lead to more diverse or creative results. A temperature close to 0 is nearly deterministic: the highest probability response is almost always selected. For most use cases, try starting with a temperature of 0.2.\n\nDefault value is : `0.2`"},"topK":{"type":"integer","title":"Top-k changes how the model selects tokens for output","default":40,"minimum":1,"maximum":4E+1,"$dynamic":false,"$group":"advanced","markdownDescription":"A top-k of 1 means the selected token is the most probable among all tokens in the model's vocabulary (also called greedy decoding), while a top-k of 3 means that the next token is selected from among the 3 most probable tokens (using temperature).\nFor each token selection step, the top K tokens with the highest probabilities are sampled. Then tokens are further filtered based on topP with the final token selected using temperature sampling.\nSpecify a lower value for less random responses and a higher value for more random responses.\n\nDefault value is : `40`"},"topP":{"type":"number","title":"Top-p changes how the model selects tokens for output","default":0.95,"exclusiveMinimum":0,"maximum":1,"$dynamic":false,"$group":"advanced","markdownDescription":"Tokens are selected from most K (see topK parameter) probable to least until the sum of their probabilities equals the top-p value. For example, if tokens A, B, and C have a probability of 0.3, 0.2, and 0.1 and the top-p value is 0.5, then the model will select either A or B as the next token (using temperature) and doesn't consider C. The default top-p value is 0.95.\nSpecify a lower value for less random responses and a higher value for more random responses.\n\nDefault value is : `0.95`"}}},"io.kestra.plugin.gcp.vertexai.ChatCompletion":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"context":{"type":"string","title":"For backward compatibility, since migration to Gemini LLM this property will be the first message to be send to the chat","$dynamic":true,"$group":"deprecated","$deprecated":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"examples":{"title":"This property is not used anymore since migration to Gemini LLM","$dynamic":true,"$group":"deprecated","$deprecated":true,"type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion-Example"},{"$dynamic":true,"$group":"deprecated","$deprecated":true}]}},"history":{"title":"Conversation history provided to the model","$dynamic":true,"$group":"destination","markdownDescription":"Messages appear in chronological order: oldest first, newest last. When the history of messages causes the input to exceed the maximum length, the oldest messages are removed until the entire prompt is within the allowed limit.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion-Message"},{"$dynamic":true,"$group":"destination"}]}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messages":{"title":"Chat messages","minItems":1,"$dynamic":true,"$group":"main","markdownDescription":"Messages appear in chronological order: oldest first, newest last. When the history of messages causes the input to exceed the maximum length, the oldest messages are removed until the entire prompt is within the allowed limit.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion-Message"},{"$dynamic":true,"$group":"main"}]}},"modelId":{"type":"string","title":"Model ID","default":"gemini-pro","$dynamic":true,"$group":"advanced","markdownDescription":"Vertex model name (e.g., gemini-1.5-flash); defaults to gemini-pro\n\nDefault value is : `gemini-pro`"},"parameters":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.AbstractGenerativeAi-ModelParameter"},{"title":"Model parameters","default":{"temperature":0.2,"maxOutputTokens":128,"topK":40,"topP":0.95},"$dynamic":false,"$group":"advanced","markdownDescription":"Temperature/topK/topP/maxOutputTokens generation settings\n\nDefault value is : `temperature: 0.2\nmaxOutputTokens: 128\ntopK: 40\ntopP: 0.95`"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"region":{"type":"string","title":"Region","$dynamic":true,"$group":"main","markdownDescription":"Vertex AI region used for the API endpoint"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.vertexai.ChatCompletion"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","messages","region","type"],"title":"Generate chat completions with Vertex AI","$metrics":[{"name":"candidate.token.count","type":"counter","unit":"","description":"Number of tokens in the candidate response."},{"name":"prompt.token.count","type":"counter","unit":"","description":"Number of tokens in the prompt."},{"name":"total.token.count","type":"counter","unit":"","description":"Total number of tokens (prompt + candidate)."},{"name":"serialized.size","type":"counter","unit":"bytes","description":"Size of the serialized metadata."}],"markdownDescription":"Produces chat-style responses using the configured Vertex model and generation parameters.##### Examples\n> Chat completion using the Vertex AI Gemini API\n```yaml\nid: gcp_vertexai_chat_completion\nnamespace: company.team\n\ntasks:\n  - id: chat_completion\n    type: io.kestra.plugin.gcp.vertexai.ChatCompletion\n    region: us-central1\n    projectId: my-project\n    messages:\n      - content: Please tell me a joke that talks about sport\n\n```"},"io.kestra.plugin.gcp.vertexai.ChatCompletion-Example":{"type":"object","properties":{"input":{"type":"string","$dynamic":true},"output":{"type":"string","$dynamic":true}},"required":["input","output"]},"io.kestra.plugin.gcp.vertexai.ChatCompletion-Message":{"type":"object","properties":{"author":{"type":"string","title":"This property is not used anymore since migration to Gemini LLM","$dynamic":true,"$deprecated":true},"content":{"type":"string","$dynamic":true}},"required":["content"]},"io.kestra.plugin.gcp.vertexai.CustomJob":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"delete":{"anyOf":[{"type":"boolean","title":"Delete on completion","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), deletes the job after completion\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Delete on completion","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), deletes the job after completion\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Delete on completion"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"displayName":{"type":"string","title":"Display name","$dynamic":true,"$group":"main","markdownDescription":"Human-friendly name for the job"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"region":{"type":"string","title":"Region","$dynamic":true,"$group":"main","markdownDescription":"Vertex AI region for the job endpoint"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true},"spec":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.models.CustomJobSpec"},{"title":"Job spec","$dynamic":false,"$group":"main","markdownDescription":"CustomJobSpec defining worker pools, container/package, scheduling, etc."}]},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.vertexai.CustomJob"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"If true (default), waits for job end and captures status/logs\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"If true (default), waits for job end and captures status/logs\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Wait for completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"contents":{"title":"Prompt parts","minItems":1,"$dynamic":true,"$group":"main","markdownDescription":"Ordered list of text or media parts sent to the model","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion-Content"},{"$dynamic":true,"$group":"main"}]}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"modelId":{"type":"string","title":"Model ID","default":"gemini-pro","$dynamic":true,"$group":"advanced","markdownDescription":"Vertex model name (e.g., gemini-1.5-flash); defaults to gemini-pro\n\nDefault value is : `gemini-pro`"},"parameters":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.AbstractGenerativeAi-ModelParameter"},{"title":"Model parameters","default":{"temperature":0.2,"maxOutputTokens":128,"topK":40,"topP":0.95},"$dynamic":false,"$group":"advanced","markdownDescription":"Temperature/topK/topP/maxOutputTokens generation settings\n\nDefault value is : `temperature: 0.2\nmaxOutputTokens: 128\ntopK: 40\ntopP: 0.95`"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"region":{"type":"string","title":"Region","$dynamic":true,"$group":"main","markdownDescription":"Vertex AI region used for the API endpoint"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["contents","id","region","type"],"title":"Generate multimodal completions with Vertex AI","$metrics":[{"name":"candidate.token.count","type":"counter","unit":"","description":"Number of tokens in the candidate response."},{"name":"prompt.token.count","type":"counter","unit":"","description":"Number of tokens in the prompt."},{"name":"total.token.count","type":"counter","unit":"","description":"Total number of tokens (prompt + candidate)."},{"name":"serialized.size","type":"counter","unit":"bytes","description":"Size of the serialized metadata."}],"markdownDescription":"Sends text and/or media parts to a Vertex multimodal model and returns the response.##### Examples\n> Text completion using the Vertex Gemini API\n```yaml\nid: gcp_vertexai_multimodal_completion\nnamespace: company.team\n\ntasks:\n  - id: multimodal_completion\n    type: io.kestra.plugin.gcp.vertexai.MultimodalCompletion\n    region: us-central1\n    projectId: my-project\n    contents:\n      - content: Please tell me a joke\n\n```\n\n> Multimodal completion using the Vertex Gemini API\n```yaml\nid: gcp_vertexai_multimodal_completion\nnamespace: company.team\n\ninputs:\n  - id: image\n    type: FILE\n\ntasks:\n  - id: multimodal_completion\n    type: io.kestra.plugin.gcp.vertexai.MultimodalCompletion\n    region: us-central1\n    projectId: my-project\n    contents:\n      - content: Can you describe this image?\n      - mimeType: image/jpeg\n        content: \"{{ inputs.image }}\"\n\n```"},"io.kestra.plugin.gcp.vertexai.MultimodalCompletion-Content":{"type":"object","properties":{"content":{"type":"string","title":"The content itself, should be a string for text content or a Kestra internal storage URI for other content types","$dynamic":true,"markdownDescription":"If the content is not text, the `mimeType` property must be set."},"mimeType":{"type":"string","title":"Mime type of the content, use it only when the content is not text","$dynamic":true}},"required":["content"]},"io.kestra.plugin.gcp.vertexai.TextCompletion":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"advanced","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"modelId":{"type":"string","title":"Model ID","default":"gemini-pro","$dynamic":true,"$group":"advanced","markdownDescription":"Vertex model name (e.g., gemini-1.5-flash); defaults to gemini-pro\n\nDefault value is : `gemini-pro`"},"parameters":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.AbstractGenerativeAi-ModelParameter"},{"title":"Model parameters","default":{"temperature":0.2,"maxOutputTokens":128,"topK":40,"topP":0.95},"$dynamic":false,"$group":"advanced","markdownDescription":"Temperature/topK/topP/maxOutputTokens generation settings\n\nDefault value is : `temperature: 0.2\nmaxOutputTokens: 128\ntopK: 40\ntopP: 0.95`"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"prompt":{"type":"string","title":"Text input to generate model response","$dynamic":true,"$group":"main","markdownDescription":"Prompts can include preamble, questions, suggestions, instructions, or examples."},"region":{"type":"string","title":"Region","$dynamic":true,"$group":"main","markdownDescription":"Vertex AI region used for the API endpoint"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"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","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.vertexai.TextCompletion"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","prompt","region","type"],"title":"Generate text with Vertex AI","$metrics":[{"name":"candidate.token.count","type":"counter","unit":"","description":"Number of tokens in the candidate response."},{"name":"prompt.token.count","type":"counter","unit":"","description":"Number of tokens in the prompt."},{"name":"total.token.count","type":"counter","unit":"","description":"Total number of tokens (prompt + candidate)."},{"name":"serialized.size","type":"counter","unit":"bytes","description":"Size of the serialized metadata."}],"markdownDescription":"Creates text completions using the configured Vertex model and generation parameters.##### Examples\n> Text completion using the Vertex AI Gemini API\n```yaml\nid: gcp_vertexai_text_completion\nnamespace: company.team\n\ntasks:\n  - id: text_completion\n    type: io.kestra.plugin.gcp.vertexai.TextCompletion\n    region: us-central1\n    projectId: my-project\n    prompt: Please tell me a joke\n\n```"},"io.kestra.plugin.gcp.vertexai.models.ContainerSpec":{"type":"object","properties":{"args":{"title":"The arguments to be passed when starting the container","$dynamic":true,"$group":"advanced","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"commands":{"title":"The command to be invoked when the container is started","$dynamic":true,"$group":"advanced","markdownDescription":"It overrides the entrypoint instruction in Dockerfile when provided.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"env":{"type":"object","title":"Environment variables to be passed to the container","$dynamic":true,"$group":"execution","markdownDescription":"Maximum limit is 100."},"imageUri":{"type":"string","title":"The URI of a container image in the Container Registry that is to be run on each worker replica","$dynamic":true,"$group":"main","markdownDescription":"Must be on google container registry, example: `gcr.io/{{ project }}/{{ dir }}/{{ image }}:{{ tag }}`"}},"required":["imageUri"]},"io.kestra.plugin.gcp.vertexai.models.CustomJobSpec":{"type":"object","properties":{"baseOutputDirectory":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.models.GcsDestination"},{"title":"Base output directory","$dynamic":false,"$group":"advanced","markdownDescription":"GCS location for job outputs"}]},"enableWebAccess":{"anyOf":[{"type":"boolean","title":"Enable web access","$dynamic":true,"$group":"advanced","markdownDescription":"Enable interactive shell access to training containers"},{"type":"string","title":"Enable web access","$dynamic":true,"$group":"advanced","markdownDescription":"Enable interactive shell access to training containers"}],"$group":"advanced","title":"Enable web access"},"network":{"type":"string","title":"VPC network","$dynamic":true,"$group":"advanced","markdownDescription":"Full network name (projects/{project}/global/networks/{network}); requires Vertex AI VPC peering"},"scheduling":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.models.Scheduling"},{"title":"Scheduling","$dynamic":false,"$group":"advanced","markdownDescription":"Optional scheduling options (timeout, restart, etc.)"}]},"serviceAccount":{"type":"string","title":"Service account","$dynamic":true,"$group":"execution","$secret":true,"markdownDescription":"Run-as service account; submitters need act-as on this account. Defaults to Vertex AI Custom Code Service Agent."},"tensorboard":{"type":"string","title":"Tensorboard","$dynamic":true,"$group":"advanced","markdownDescription":"Tensorboard resource for logs, format projects/{project}/locations/{location}/tensorboards/{tensorboard}"},"workerPoolSpecs":{"title":"Worker pool specs","minItems":1,"$dynamic":true,"$group":"main","markdownDescription":"At least one worker pool; define machine type, replica count, and container/package.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.models.WorkerPoolSpec"},{"$dynamic":true,"$group":"main"}]}}},"required":["workerPoolSpecs"]},"io.kestra.plugin.gcp.vertexai.models.DiscSpec":{"type":"object","properties":{"bootDiskSizeGb":{"anyOf":[{"type":"integer","title":"Size in GB of the boot disk","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `100`"},{"type":"string","title":"Size in GB of the boot disk","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `100`"}],"default":"100","$group":"advanced","title":"Size in GB of the boot disk"},"bootDiskType":{"type":"string","enum":["PD_SSD","PD_STANDARD"],"title":"Type of the boot disk","default":"PD_SSD","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `PD_SSD`"}}},"io.kestra.plugin.gcp.vertexai.models.GcsDestination":{"type":"object","properties":{"outputUriPrefix":{"type":"string","title":"Google Cloud Storage URI to output directory","$dynamic":true,"$group":"main","markdownDescription":"If the uri doesn't end with '/', a '/' will be automatically appended. The directory is created if it doesn't exist."}},"required":["outputUriPrefix"]},"io.kestra.plugin.gcp.vertexai.models.MachineSpec":{"type":"object","properties":{"acceleratorCount":{"anyOf":[{"type":"integer","title":"The number of accelerators to attach to the machine","$dynamic":true,"$group":"advanced"},{"type":"string","title":"The number of accelerators to attach to the machine","$dynamic":true,"$group":"advanced"}],"$group":"advanced","title":"The number of accelerators to attach to the machine"},"acceleratorType":{"type":"string","enum":["ACCELERATOR_TYPE_UNSPECIFIED","NVIDIA_TESLA_K80","NVIDIA_TESLA_P100","NVIDIA_TESLA_V100","NVIDIA_TESLA_P4","NVIDIA_TESLA_T4","NVIDIA_TESLA_A100","NVIDIA_A100_80GB","NVIDIA_L4","NVIDIA_H100_80GB","NVIDIA_H100_MEGA_80GB","NVIDIA_H200_141GB","NVIDIA_B200","NVIDIA_GB200","NVIDIA_RTX_PRO_6000","TPU_V2","TPU_V3","TPU_V4_POD","TPU_V5_LITEPOD","UNRECOGNIZED"],"title":"The type of accelerator(s) that may be attached to the machine","$dynamic":true},"machineType":{"type":"string","title":"The type of the machine","$dynamic":true,"$group":"main","markdownDescription":"See the [list of machine types supported forprediction](https://cloud.google.com/vertex-ai/docs/predictions/configure-compute#machine-types)\nSee the [list of machine types supported for custom training](https://cloud.google.com/vertex-ai/docs/training/configure-compute#machine-types)."}},"required":["machineType"]},"io.kestra.plugin.gcp.vertexai.models.PythonPackageSpec":{"type":"object","properties":{"args":{"title":"Command line arguments passed to the Python task","$dynamic":true,"$group":"main","markdownDescription":"The arguments to pass to the Python module being run.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"envs":{"type":"object","title":"Environment variables to be passed to the python module","$dynamic":true,"$group":"main","markdownDescription":"Maximum limit is 100."},"packageUris":{"title":"The Google Cloud Storage location of the Python package files which are the training program and its dependent packages","$dynamic":true,"$group":"main","markdownDescription":"The maximum number of package URIs is 100.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}}},"required":["args","envs","packageUris"]},"io.kestra.plugin.gcp.vertexai.models.Scheduling":{"type":"object","properties":{"restartJobOnWorkerRestart":{"anyOf":[{"type":"boolean","title":"Restarts the entire CustomJob if a worker gets restarted","$dynamic":true,"$group":"main","markdownDescription":"This feature can be used by distributed training jobs that are not resilient to workers leaving and joining a job."},{"type":"string","title":"Restarts the entire CustomJob if a worker gets restarted","$dynamic":true,"$group":"main","markdownDescription":"This feature can be used by distributed training jobs that are not resilient to workers leaving and joining a job."}],"$group":"main","title":"Restarts the entire CustomJob if a worker gets restarted"},"timeOut":{"anyOf":[{"type":"string","format":"duration","title":"The maximum job running time","$dynamic":true,"$group":"main"},{"type":"string","title":"The maximum job running time","$dynamic":true,"$group":"main"}],"$group":"main","title":"The maximum job running time"}},"required":["restartJobOnWorkerRestart","timeOut"]},"io.kestra.plugin.gcp.vertexai.models.WorkerPoolSpec":{"type":"object","properties":{"containerSpec":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.models.ContainerSpec"},{"title":"The custom container task","$dynamic":false,"$group":"main"}]},"discSpec":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.models.DiscSpec"},{"title":"The specification of the disk","$dynamic":false,"$group":"advanced"}]},"machineSpec":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.models.MachineSpec"},{"title":"The specification of a single machine","$dynamic":false,"$group":"main"}]},"pythonPackageSpec":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.models.PythonPackageSpec"},{"title":"The python package specs","$dynamic":false,"$group":"advanced"}]},"replicaCount":{"anyOf":[{"type":"integer","title":"The number of worker replicas to use for this pool","$dynamic":true,"$group":"advanced"},{"type":"string","title":"The number of worker replicas to use for this pool","$dynamic":true,"$group":"advanced"}],"$group":"advanced","title":"The number of worker replicas to use for this pool"}},"required":["containerSpec","machineSpec"]},"io.kestra.plugin.gemini.ChatCompletion":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Gemini API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Secret used for direct Gemini API calls; render from a secure variable."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messages":{"title":"Chat messages","$dynamic":true,"$group":"main","markdownDescription":"Ordered conversation history; renderable content per message. Use role SYSTEM/USER/AI to match Gemini expectations.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.ChatCompletion-ChatMessage"},{"$dynamic":true,"$group":"main"}]}},"model":{"type":"string","title":"Generative model","$dynamic":true,"$group":"main","markdownDescription":"Gemini model identifier to call (e.g., `gemini-2.5-flash`, `gemini-1.5-pro`). Must support the requested input type."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gemini.ChatCompletion"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","messages","model","type"],"title":"Run chat turns with a Gemini model","$metrics":[{"name":"candidate.token.count","type":"counter","unit":"","description":"The number of candidate tokens generated by the Gemini model."},{"name":"prompt.token.count","type":"counter","unit":"","description":"The number of tokens used in the input prompt."},{"name":"total.token.count","type":"counter","unit":"","description":"The total number of tokens processed by the Gemini model (prompt + generated)."}],"markdownDescription":"Streams an ordered list of chat messages to the Gemini chat API and returns the generated replies. Token metrics are emitted; use roles SYSTEM/USER/AI to guide behavior.##### Examples\n> Chat completion using the Gemini Client.\n```yaml\nid: gemini_chat_completion\nnamespace: company.team\n\ntasks:\n  - id: chat_completion\n    type: io.kestra.plugin.gemini.ChatCompletion\n    apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    model: \"gemini-2.5-flash\"\n    messages:\n      - type: SYSTEM\n        content: You are a helpful assistant, answer concisely, avoid overly casual language or unnecessary verbosity.\n      - type: USER\n        content: \"What is the capital of France?\"\n\n```"},"io.kestra.plugin.gemini.ChatCompletion-ChatMessage":{"type":"object","properties":{"content":{"type":"string"},"type":{"type":"string","enum":["SYSTEM","AI","USER"]}}},"io.kestra.plugin.gemini.MultimodalCompletion":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Gemini API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Secret used for direct Gemini API calls; render from a secure variable."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"contents":{"title":"Multimodal content parts","$dynamic":true,"$group":"main","markdownDescription":"Ordered list of text or file parts; set `mimeType` when sending file URIs from Kestra storage. Defaults to role `user` if not provided.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.MultimodalCompletion-Content"},{"$dynamic":true,"$group":"main"}]}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"model":{"type":"string","title":"Generative model","$dynamic":true,"$group":"main","markdownDescription":"Gemini model identifier to call (e.g., `gemini-2.5-flash`, `gemini-1.5-pro`). Must support the requested input type."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gemini.MultimodalCompletion"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","contents","id","model","type"],"title":"Generate multimodal responses with Gemini","$metrics":[{"name":"candidate.token.count","type":"counter","unit":"","description":"The number of candidate tokens generated by the Gemini model."},{"name":"prompt.token.count","type":"counter","unit":"","description":"The number of tokens used in the input prompt."},{"name":"total.token.count","type":"counter","unit":"","description":"The total number of tokens processed by the Gemini model (prompt + generated)."}],"markdownDescription":"Sends mixed text and binary parts to a Gemini model (including image-aware variants) and returns text plus any generated images. Images are saved to Kestra storage; token metrics are emitted. See [Gemini API about multimodal input](https://ai.google.dev/gemini-api/docs/text-generation#multimodal-input) for more information.##### Examples\n> Multimodal completion using the Gemini Client\n```yaml\nid: gemini_multimodal_completion\nnamespace: company.team\n\ninputs:\n  - id: image\n    type: FILE\n\ntasks:\n  - id: multimodal_completion\n    type: io.kestra.plugin.gemini.MultimodalCompletion\n    apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    model: \"gemini-2.5-flash\"\n    contents:\n      - content: Can you describe this image?\n      - mimeType: image/jpeg\n        content: \"{{ inputs.image }}\"\n\n```\n\n> Generate, edit and analyze an image\n```yaml\nid: gemini_multimodal_generate_edit_analyze\nnamespace: company.team\n\ninputs:\n  - id: gen_prompt\n    type: STRING\n    defaults: \"a giant library floating in the clouds with glowing bookshelves\"\n  - id: edit_prompt\n    type: STRING\n    defaults: \"transform the background into a cyberpunk cityscape at night\"\n\ntasks:\n  - id: generate\n    type: io.kestra.plugin.gemini.MultimodalCompletion\n    contents:\n      - content: \"{{ inputs.gen_prompt }}\"\n    apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    model: \"gemini-2.5-flash-image-preview\"\n\n  - id: edit\n    type: io.kestra.plugin.gemini.MultimodalCompletion\n    contents:\n      - content: \"{{ inputs.edit_prompt }}\"\n      - mimeType: \"{{ outputs.generate.images[0].mimeType }}\"\n        content: \"{{ outputs.generate.images[0].uri }}\"\n    apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    model: \"gemini-2.5-flash-image-preview\"\n\n  - id: analyze\n    type: io.kestra.plugin.gemini.MultimodalCompletion\n    contents:\n      - content: \"Describe the mood and style of this image.\"\n      - mimeType: \"{{ outputs.edit.images[0].mimeType }}\"\n        content: \"{{ outputs.edit.images[0].uri }}\"\n    apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    model: \"gemini-2.5-flash-image-preview\"\n\n```"},"io.kestra.plugin.gemini.MultimodalCompletion-Content":{"type":"object","properties":{"content":{"type":"string","$dynamic":true},"mimeType":{"type":"string","$dynamic":true},"role":{"type":"string","default":"user","$dynamic":true,"markdownDescription":"Default value is : `user`"}},"required":["content"]},"io.kestra.plugin.gemini.StructuredOutputCompletion":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Gemini API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Secret used for direct Gemini API calls; render from a secure variable."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jsonResponseSchema":{"type":"string","title":"Response JSON Schema","$dynamic":true,"$group":"main","markdownDescription":"Draft-style JSON Schema string that constrains the model output."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"model":{"type":"string","title":"Generative model","$dynamic":true,"$group":"main","markdownDescription":"Gemini model identifier to call (e.g., `gemini-2.5-flash`, `gemini-1.5-pro`). Must support the requested input type."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prompt":{"type":"string","title":"Text prompt","$dynamic":true,"$group":"main","markdownDescription":"Prompt sent to the model before JSON shaping."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gemini.StructuredOutputCompletion"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","jsonResponseSchema","model","prompt","type"],"title":"Generate JSON with a Gemini schema","$metrics":[{"name":"candidate.token.count","type":"counter","unit":"","description":"The number of candidate tokens generated by the Gemini model."},{"name":"prompt.token.count","type":"counter","unit":"","description":"The number of tokens used in the input prompt."},{"name":"total.token.count","type":"counter","unit":"","description":"The total number of tokens processed by the Gemini model (prompt + generated)."}],"markdownDescription":"Calls Gemini with a prompt and enforces a JSON response shaped by the provided JSON Schema. Response MIME type is fixed to application/json and token metrics are emitted. See [Gemini API about structured output completion](https://ai.google.dev/gemini-api/docs/structured-output) for more information.##### Examples\n> Structured JSON Output Completion using the Gemini Client.\n```yaml\nid: gemini_structured_json_completion\nnamespace: company.team\n\ntasks:\n  - id: gemini_structured_json_completion\n    type: io.kestra.plugin.gemini.StructuredOutputCompletion\n    apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    model: \"gemini-2.5-flash-lite\"\n    prompt: What are the weather predictions for tomorrow in London?\n    jsonResponseSchema: |\n        {\n            \"type\": \"object\",\n            \"properties\": {\n                \"predictions\": {\n                    \"type\": \"array\",\n                    \"items\": {\n                        \"type\": \"object\",\n                        \"properties\": {\n                            \"content\": {\n                                \"type\": \"string\"\n                            }\n                        }\n                    }\n                }\n            }\n        }\n\n```"},"io.kestra.plugin.gemini.TextCompletion":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Gemini API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Secret used for direct Gemini API calls; render from a secure variable."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"model":{"type":"string","title":"Generative model","$dynamic":true,"$group":"main","markdownDescription":"Gemini model identifier to call (e.g., `gemini-2.5-flash`, `gemini-1.5-pro`). Must support the requested input type."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prompt":{"type":"string","title":"Text prompt","$dynamic":true,"$group":"main","markdownDescription":"Prompt string sent to the model after template rendering."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gemini.TextCompletion"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","model","prompt","type"],"title":"Generate text with a Gemini model","$metrics":[{"name":"candidate.token.count","type":"counter","unit":"","description":"The number of candidate tokens generated by the Gemini model."},{"name":"prompt.token.count","type":"counter","unit":"","description":"The number of tokens used in the input prompt."},{"name":"total.token.count","type":"counter","unit":"","description":"The total number of tokens processed by the Gemini model (prompt + generated)."}],"markdownDescription":"Sends a single prompt to the configured Gemini model and returns the generated text. Token usage metrics are emitted; ensure the model supports text-only input. See [Gemini API about text completion](https://ai.google.dev/gemini-api/docs/text-generation) for more information.##### Examples\n> Text completion using the Gemini Client.\n```yaml\nid: gemini_text_completion\nnamespace: company.team\n\ntasks:\n  - id: text_completion\n    type: io.kestra.plugin.gemini.TextCompletion\n    apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    model: \"gemini-2.5-flash\"\n    prompt: What color is the sky? Answer with a unique word and without any punctuation.\n\n```"},"io.kestra.plugin.gemini.VideoGeneration":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Gemini API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Secret used for direct Gemini API calls; render from a secure variable."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"downloadFilePath":{"type":"string","title":"File download path","$dynamic":true,"$group":"source","markdownDescription":"Local file name or path for the downloaded video when not using Vertex AI. Defaults to genai_video_{timestamp}.mp4 in the working directory."},"durationInSeconds":{"anyOf":[{"type":"integer","title":"Video duration in seconds","default":"10","$dynamic":true,"$group":"execution","markdownDescription":"Duration of the generated video in seconds. Range 1–60; defaults to 10.\n\nDefault value is : `10`"},{"type":"string","title":"Video duration in seconds","default":"10","$dynamic":true,"$group":"execution","markdownDescription":"Duration of the generated video in seconds. Range 1–60; defaults to 10.\n\nDefault value is : `10`"}],"default":"10","$group":"execution","title":"Video duration in seconds"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeAudio":{"anyOf":[{"type":"boolean","title":"Include audio generation","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to generate synchronized audio for the video. Default is false; only supported by audio-capable models.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include audio generation","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to generate synchronized audio for the video. Default is false; only supported by audio-capable models.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Include audio generation"},"location":{"type":"string","title":"Location","$dynamic":true,"$group":"advanced","markdownDescription":"Google Cloud region for Vertex AI, for example `us-central1`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"model":{"type":"string","title":"Generative model","$dynamic":true,"$group":"main","markdownDescription":"Gemini model identifier to call (e.g., `gemini-2.5-flash`, `gemini-1.5-pro`). Must support the requested input type."},"negativePrompt":{"type":"string","title":"Negative prompt","$dynamic":true,"$group":"advanced","markdownDescription":"Text describing what should not appear in the video."},"numberOfVideos":{"anyOf":[{"type":"integer","title":"Number of videos to generate","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"Number of videos to request. Defaults to 1.\n\nDefault value is : `1`"},{"type":"string","title":"Number of videos to generate","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"Number of videos to request. Defaults to 1.\n\nDefault value is : `1`"}],"default":"1","$group":"advanced","title":"Number of videos to generate"},"outputGcsUri":{"type":"string","title":"GCS Output URI","$dynamic":true,"$group":"connection","markdownDescription":"Google Cloud Storage URI for the generated video (e.g., gs://bucket/path/). Required when vertexAI is true."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"project":{"type":"string","title":"Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Google Cloud project ID used when vertexAI is true."},"prompt":{"type":"string","title":"Video prompt","$dynamic":true,"$group":"main","markdownDescription":"Text description of the video to generate."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"seed":{"anyOf":[{"type":"integer","title":"Seed value","$dynamic":true,"$group":"advanced","markdownDescription":"Optional seed to make video generation deterministic; random when absent."},{"type":"string","title":"Seed value","$dynamic":true,"$group":"advanced","markdownDescription":"Optional seed to make video generation deterministic; random when absent."}],"$group":"advanced","title":"Seed value"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Request timeout","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Timeout for the video generation request. Defaults to 5 minutes; polling occurs every second.\n\nDefault value is : `PT5M`"},{"type":"string","title":"Request timeout","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Timeout for the video generation request. Defaults to 5 minutes; polling occurs every second.\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"execution","title":"Request timeout"},"type":{"const":"io.kestra.plugin.gemini.VideoGeneration"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vertexAI":{"anyOf":[{"type":"boolean","title":"Use Vertex AI","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to route requests through Vertex AI. Requires project and location; output must use a GCS URI.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Use Vertex AI","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to route requests through Vertex AI. Requires project and location; output must use a GCS URI.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Use Vertex AI"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","model","prompt","type"],"title":"Generate video with Veo via Gemini","markdownDescription":"Creates a 1–60s video with Google's Veo 3 model through the Gemini API. Defaults: 10s duration, 5m timeout, audio off. Use Vertex AI with project/location and a GCS output URI; otherwise the file downloads locally. See [Veo 3 documentation](https://developers.googleblog.com/en/veo-3-now-available-gemini-api/) for more information.##### Examples\n> Generate a video of a golden retriever playing in sunflowers.\n```yaml\nid: gemini_video_generation\nnamespace: company.ai\n\ntasks:\n  - id: generate_video\n    type: io.kestra.plugin.gemini.VideoGeneration\n    apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    model: \"veo-3.0-generate-preview\"\n    prompt: \"a close-up shot of a golden retriever playing in a field of sunflowers\"\n    negativePrompt: \"barking, woofing\"\n    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.Clone":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.shared.AbstractCloningTask-Auth-1"},{"title":"Kestra API authentication","$dynamic":false,"$group":"connection"}]},"branch":{"type":"string","title":"Branch to checkout","$dynamic":true,"$group":"advanced","markdownDescription":"Used only when no commit or tag is specified."},"cloneAllBranches":{"anyOf":[{"type":"boolean","title":"Clone all branches","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true, clones all remote branches. When false, follows single-branch clone behavior.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Clone all branches","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true, clones all remote branches. When false, follows single-branch clone behavior.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Clone all branches"},"cloneSubmodules":{"anyOf":[{"type":"boolean","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."},{"type":"string","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."}],"$group":"advanced","title":"Clone submodules"},"commit":{"type":"string","title":"Commit SHA to checkout","$dynamic":true,"$group":"advanced","markdownDescription":"Detached HEAD checkout; short SHA allowed. Overrides `branch` and disables shallow clone."},"connectTimeout":{"anyOf":[{"type":"integer","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"},{"type":"string","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"HTTP connect timeout (ms)"},"depth":{"anyOf":[{"type":"integer","title":"Shallow clone depth","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to 1. Ignored when `commit` or `tag` is set to ensure history is available.\n\nDefault value is : `1`"},{"type":"string","title":"Shallow clone depth","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to 1. Ignored when `commit` or `tag` is set to ensure history is available.\n\nDefault value is : `1`"}],"default":"1","$group":"advanced","title":"Shallow clone depth"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"directory":{"type":"string","title":"Target directory","$dynamic":true,"$group":"destination","markdownDescription":"Subdirectory under the working directory where the repo is cloned; defaults to the working directory root."},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"gitConfig":{"type":"object","title":"Git configuration overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Map of git config keys and values applied after clone, e.g.:\n- core.fileMode: false (ignore permission flips)\n- core.autocrlf: false (preserve line endings)\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Kestra API URL","$dynamic":true,"$group":"connection","markdownDescription":"URL of the Kestra server API.\nIf not set, the URL of the default SDK authentication is used, set with the `kestra.tasks.sdk.authentication.url` configuration property, or at the namespace or the tenant level on the Enterprise Edition.\nIt then falls back to the `kestra.url` configuration property, and finally to `http://localhost:8080`."},"knownHosts":{"type":"string","title":"Known hosts file content used for SSH host key verification","$dynamic":true,"$group":"advanced","markdownDescription":"OpenSSH `known_hosts`-formatted content used to verify the remote server's SSH host key. If not set, the system/user known_hosts file is used. Only relevant when `strictHostKeyChecking` is `true`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"noProxy":{"anyOf":[{"type":"boolean","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."},{"type":"string","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."}],"$group":"advanced","title":"Disable proxy for HTTP"},"noTags":{"anyOf":[{"type":"boolean","title":"Do not fetch tags","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, skip fetching tags during clone and fetch fallback.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Do not fetch tags","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, skip fetching tags during clone and fetch fallback.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Do not fetch tags"},"passphrase":{"type":"string","title":"Passphrase for `privateKey`","$dynamic":true,"$group":"advanced","$secret":true},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Supplies HTTP credentials. When a PAT is used, pushes are recorded under that PAT’s user without needing `authorName` and `authorEmail`.\n\n**GitHub PAT permissions required:**\n- Fine-grained PAT: `Contents: Read` (clone/fetch) or `Contents: Read and Write` (push), plus `Metadata: Read` (mandatory base permission). Add `Workflows: Read and Write` when pushing `.github/workflows/` files.\n- Classic PAT: `repo` scope covers all read/write operations; add `workflow` when pushing workflow files.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"privateKey":{"type":"string","title":"PEM private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-formatted private key matching a public key registered on the Git server. Generate with `ssh-keygen -t ecdsa -b 256 -m PEM`."},"readTimeout":{"anyOf":[{"type":"integer","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"},{"type":"string","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"}],"default":"60000","$group":"execution","title":"HTTP read timeout (ms)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"strictHostKeyChecking":{"anyOf":[{"type":"boolean","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."},{"type":"string","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."}],"$group":"advanced","title":"Whether to verify the SSH remote server's host key"},"tag":{"type":"string","title":"Tag to checkout","$dynamic":true,"$group":"advanced","markdownDescription":"Ignored when `commit` is set; performs a full fetch to reach the tag."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustedCaPemPath":{"type":"string","title":"Extra trusted CA PEM path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional PEM-encoded CA bundle added to the JVM truststore; equivalent to `git config http.sslCAInfo <path>` for self-signed or internal CAs."},"type":{"const":"io.kestra.plugin.git.Clone"},"url":{"type":"string","title":"Repository URL","$dynamic":true,"$group":"connection","markdownDescription":"HTTP(S) or SSH URI used for clone and push operations."},"username":{"type":"string","title":"Username or organization","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used for HTTP basic authentication and as a fallback commit author."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Clone a Git repository","markdownDescription":"Clones a repository over HTTP(S) or SSH, optionally checking out a branch, tag, or commit. Defaults to a shallow clone (depth 1) unless a tag or commit is requested; set `cloneSubmodules` to fetch submodules.##### 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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.shared.AbstractCloningTask-Auth-1"},{"title":"Kestra API authentication","$dynamic":false,"$group":"connection"}]},"authorEmail":{"type":"string","title":"Commit author email","$dynamic":true,"$group":"connection"},"authorName":{"type":"string","title":"Commit author name","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to `username` when not set."},"branch":{"type":"string","title":"Branch to sync","$dynamic":true,"$group":"main","markdownDescription":"Required branch name (no `origin/` or `refs/heads/` prefixes); must exist on the remote."},"cloneSubmodules":{"anyOf":[{"type":"boolean","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."},{"type":"string","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."}],"$group":"advanced","title":"Clone submodules"},"connectTimeout":{"anyOf":[{"type":"integer","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"},{"type":"string","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"HTTP connect timeout (ms)"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dryRun":{"anyOf":[{"type":"boolean","title":"Dry run only","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When true, produces a diff file without applying changes or pushing.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Dry run only","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When true, produces a diff file without applying changes or pushing.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Dry run only"},"gitConfig":{"type":"object","title":"Git configuration overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Map of git config keys and values applied after clone, e.g.:\n- core.fileMode: false (ignore permission flips)\n- core.autocrlf: false (preserve line endings)\n"},"gitDirectory":{"type":"string","title":"Git base directory","$dynamic":true,"$group":"destination","markdownDescription":"Optional subfolder in the repo; default is repo root. Within it, files are expected under `<namespace>/flows` and `<namespace>/files`.\n\n| gitDirectory | namespace    | Expected Git path                     |\n| ------------ | ------------ | ------------------------------------- |\n| (not set)    | company      | company/flows/my-flow.yaml            |\n| monorepo     | company.ops  | monorepo/company.ops/flows/flow.yaml  |\n| projectA     | company.team | projectA/company.team/flows/flow.yaml |\n\nNote: a dotted namespace such as `company.team` maps to a folder **literally named `company.team`**, not to a nested `company/team` path."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeChildNamespaces":{"anyOf":[{"type":"boolean","title":"Include child namespaces","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default false. When true, also syncs every descendant namespace of `namespace`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include child namespaces","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default false. When true, also syncs every descendant namespace of `namespace`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"main","title":"Include child namespaces"},"kestraUrl":{"type":"string","title":"Kestra API URL","$dynamic":true,"$group":"connection","markdownDescription":"URL of the Kestra server API.\nIf not set, the URL of the default SDK authentication is used, set with the `kestra.tasks.sdk.authentication.url` configuration property, or at the namespace or the tenant level on the Enterprise Edition.\nIt then falls back to the `kestra.url` configuration property, and finally to `http://localhost:8080`."},"knownHosts":{"type":"string","title":"Known hosts file content used for SSH host key verification","$dynamic":true,"$group":"advanced","markdownDescription":"OpenSSH `known_hosts`-formatted content used to verify the remote server's SSH host key. If not set, the system/user known_hosts file is used. Only relevant when `strictHostKeyChecking` is `true`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Namespace to sync","$dynamic":true,"$group":"main","markdownDescription":"Required; syncs only this namespace unless `includeChildNamespaces` is true. The namespace is created automatically when it does not exist yet (e.g. when bootstrapping a fresh environment with `sourceOfTruth: GIT`)."},"noProxy":{"anyOf":[{"type":"boolean","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."},{"type":"string","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."}],"$group":"advanced","title":"Disable proxy for HTTP"},"onInvalidSyntax":{"type":"string","enum":["SKIP","WARN","FAIL"],"title":"On invalid syntax","default":"FAIL","$dynamic":true,"$group":"advanced","markdownDescription":"Default FAIL. Options: SKIP, WARN, FAIL.\n\nDefault value is : `FAIL`"},"passphrase":{"type":"string","title":"Passphrase for `privateKey`","$dynamic":true,"$group":"advanced","$secret":true},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Supplies HTTP credentials. When a PAT is used, pushes are recorded under that PAT’s user without needing `authorName` and `authorEmail`.\n\n**GitHub PAT permissions required:**\n- Fine-grained PAT: `Contents: Read` (clone/fetch) or `Contents: Read and Write` (push), plus `Metadata: Read` (mandatory base permission). Add `Workflows: Read and Write` when pushing `.github/workflows/` files.\n- Classic PAT: `repo` scope covers all read/write operations; add `workflow` when pushing workflow files.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"privateKey":{"type":"string","title":"PEM private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-formatted private key matching a public key registered on the Git server. Generate with `ssh-keygen -t ecdsa -b 256 -m PEM`."},"protectedNamespaces":{"title":"Protected namespaces","default":"[\"system\"]","$dynamic":true,"$group":"source","markdownDescription":"List that cannot be deleted even when policy is DELETE; defaults to `system`.\n\nDefault value is : `\"[\\\"system\\\"]\"`\n\nDefault value is : `\"[\\\"system\\\"]\"`","type":"array","items":{"type":"string","default":"[\"system\"]","$dynamic":true,"$group":"source","markdownDescription":"Default value is : `\"[\\\"system\\\"]\"`"}},"readTimeout":{"anyOf":[{"type":"integer","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"},{"type":"string","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"}],"default":"60000","$group":"execution","title":"HTTP read timeout (ms)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sourceOfTruth":{"type":"string","enum":["GIT","KESTRA"],"title":"Source of truth","default":"KESTRA","$dynamic":true,"$group":"source","markdownDescription":"KESTRA (default) pushes Kestra state to Git; GIT applies Git state into Kestra.\n\nDefault value is : `KESTRA`"},"strictHostKeyChecking":{"anyOf":[{"type":"boolean","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."},{"type":"string","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."}],"$group":"advanced","title":"Whether to verify the SSH remote server's host key"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustedCaPemPath":{"type":"string","title":"Extra trusted CA PEM path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional PEM-encoded CA bundle added to the JVM truststore; equivalent to `git config http.sslCAInfo <path>` for self-signed or internal CAs."},"type":{"const":"io.kestra.plugin.git.NamespaceSync"},"url":{"type":"string","title":"Repository URL","$dynamic":true,"$group":"connection","markdownDescription":"HTTP(S) or SSH URI used for clone and push operations."},"username":{"type":"string","title":"Username or organization","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used for HTTP basic authentication and as a fallback commit author."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"whenMissingInSource":{"type":"string","enum":["DELETE","KEEP","FAIL"],"title":"Handling when missing in source","default":"DELETE","$dynamic":true,"$group":"source","markdownDescription":"Default DELETE. Options: DELETE removes from target, KEEP leaves untouched, FAIL stops the run. Protected namespaces override deletions.\n\nDefault value is : `DELETE`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["branch","id","namespace","type"],"title":"Sync a namespace with Git","markdownDescription":"Syncs flows and Namespace Files for a namespace (optionally including child namespaces via `includeChildNamespaces`) between Git and Kestra. Direction is controlled by `sourceOfTruth`; deletions follow `whenMissingInSource` and respect `protectedNamespaces`. Supports dry-run diff output and optional subdirectory via `gitDirectory`. The flow containing this task does not need to live in the same namespace as the one being synced. Flows saved as drafts are not synced to Git.##### Examples\n> Sync a namespace using Git as the source of truth (destructive).\n```yaml\nid: git_namespace_sync\nnamespace: company.ops\ntasks:\n  - id: sync\n    type: io.kestra.plugin.git.NamespaceSync\n    namespace: company.ops\n    sourceOfTruth: GIT\n    whenMissingInSource: DELETE\n    protectedNamespaces:\n      - system\n    url: https://github.com/fdelbrayelle/plugin-git-qa\n    username: fdelbrayelle\n    password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    branch: main\n    gitDirectory: kestra\n\n```\n\n> Sync a namespace using Kestra as source of truth (additive).\n```yaml\nid: kestra_namespace_sync\nnamespace: company.ops\ntasks:\n  - id: sync\n    type: io.kestra.plugin.git.NamespaceSync\n    namespace: company.ops\n    sourceOfTruth: KESTRA\n    whenMissingInSource: KEEP\n    protectedNamespaces:\n      - system\n    url: https://github.com/fdelbrayelle/plugin-git-qa\n    username: fdelbrayelle\n    password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    branch: dev\n    # gitDirectory omitted -> repository root\n    onInvalidSyntax: WARN\n    # dryRun omitted\n\n```"},"io.kestra.plugin.git.NamespaceSync-2":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.shared.AbstractCloningTask-Auth-2"},{"title":"Kestra API authentication","$dynamic":false,"$group":"connection"}]},"authorEmail":{"type":"string","title":"Commit author email","$dynamic":true,"$group":"connection"},"authorName":{"type":"string","title":"Commit author name","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the rendered `username` when not set."},"branch":{"type":"string","title":"Branch to read and write","$dynamic":true,"$group":"main","markdownDescription":"Required. Do not prefix with `origin/` or `refs/heads/`."},"cloneSubmodules":{"anyOf":[{"type":"boolean","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."},{"type":"string","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."}],"$group":"advanced","title":"Clone submodules"},"connectTimeout":{"anyOf":[{"type":"integer","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"},{"type":"string","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"HTTP connect timeout (ms)"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dryRun":{"anyOf":[{"type":"boolean","title":"Plan-only mode","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, computes the diff and outputs it without applying changes.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Plan-only mode","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, computes the diff and outputs it without applying changes.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Plan-only mode"},"gitConfig":{"type":"object","title":"Git configuration overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Map of git config keys and values applied after clone, e.g.:\n- core.fileMode: false (ignore permission flips)\n- core.autocrlf: false (preserve line endings)\n"},"gitDirectory":{"type":"string","title":"Base folder for Kestra files","$dynamic":true,"$group":"advanced","markdownDescription":"This is the base folder in your Git repository where Kestra will look for code and files.\nIf you don't set it, the repo root will be used. Inside that folder, Kestra always expects\na structure like <namespace>/flows, <namespace>/files, etc.\n\n| gitDirectory | namespace       | Expected Git path                          |\n| ------------ | --------------- | ------------------------------------------ |\n| (not set)    | company         | company/flows/my-flow.yaml                 |\n| monorepo     | company.ops     | monorepo/company.ops/flows/my-flow.yaml    |\n| projectA     | company.team    | projectA/company.team/flows/my-flow.yaml   |\n\nNote: a dotted namespace such as `company.team` maps to a folder **literally named `company.team`**, not to a nested `company/team` path."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeChildNamespaces":{"anyOf":[{"type":"boolean","title":"Include child namespaces","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default false. When true, also syncs every descendant namespace of `namespace` (blueprints stay tenant-scoped).\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include child namespaces","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default false. When true, also syncs every descendant namespace of `namespace` (blueprints stay tenant-scoped).\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"main","title":"Include child namespaces"},"kestraUrl":{"type":"string","title":"Kestra API URL","$dynamic":true,"$group":"connection","markdownDescription":"URL of the Kestra server API.\nIf not set, the URL of the default SDK authentication is used, set with the `kestra.tasks.sdk.authentication.url` configuration property, or at the namespace or the tenant level on the Enterprise Edition.\nIt then falls back to the `kestra.url` configuration property, and finally to `http://localhost:8080`."},"knownHosts":{"type":"string","title":"Known hosts file content used for SSH host key verification","$dynamic":true,"$group":"advanced","markdownDescription":"OpenSSH `known_hosts`-formatted content used to verify the remote server's SSH host key. If not set, the system/user known_hosts file is used. Only relevant when `strictHostKeyChecking` is `true`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Namespace to sync","$dynamic":true,"$group":"main","markdownDescription":"Required; syncs only this namespace unless `includeChildNamespaces` is true.\n\n- `sourceOfTruth: GIT` — if the namespace does not exist in the target Kestra instance it is created automatically, making this the right choice when deploying to a fresh instance (e.g. preprod → Git → prod).\n- `sourceOfTruth: KESTRA` — if the namespace does not exist or is empty the task completes with an empty diff (no error). Create the namespace manually in Kestra first if you want to populate it before syncing to Git."},"noProxy":{"anyOf":[{"type":"boolean","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."},{"type":"string","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."}],"$group":"advanced","title":"Disable proxy for HTTP"},"onInvalidSyntax":{"type":"string","enum":["SKIP","WARN","FAIL"],"title":"Action on invalid resource syntax","default":"FAIL","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to FAIL. Use WARN or SKIP to continue when parsing issues occur.\n\nDefault value is : `FAIL`"},"passphrase":{"type":"string","title":"Passphrase for `privateKey`","$dynamic":true,"$group":"advanced","$secret":true},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Supplies HTTP credentials. When a PAT is used, pushes are recorded under that PAT’s user without needing `authorName` and `authorEmail`.\n\n**GitHub PAT permissions required:**\n- Fine-grained PAT: `Contents: Read` (clone/fetch) or `Contents: Read and Write` (push), plus `Metadata: Read` (mandatory base permission). Add `Workflows: Read and Write` when pushing `.github/workflows/` files.\n- Classic PAT: `repo` scope covers all read/write operations; add `workflow` when pushing workflow files.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"privateKey":{"type":"string","title":"PEM private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-formatted private key matching a public key registered on the Git server. Generate with `ssh-keygen -t ecdsa -b 256 -m PEM`."},"protectedNamespaces":{"title":"Namespaces protected from deletion","default":"[\"system\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Always kept even if `whenMissingInSource` is DELETE.\n\nDefault value is : `\"[\\\"system\\\"]\"`\n\nDefault value is : `\"[\\\"system\\\"]\"`","type":"array","items":{"type":"string","default":"[\"system\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"system\\\"]\"`"}},"readTimeout":{"anyOf":[{"type":"integer","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"},{"type":"string","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"}],"default":"60000","$group":"execution","title":"HTTP read timeout (ms)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sourceOfTruth":{"type":"string","enum":["GIT","KESTRA"],"title":"Source of truth for sync","default":"KESTRA","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to KESTRA. Choose GIT to make the repository authoritative.\n\nDefault value is : `KESTRA`"},"strictHostKeyChecking":{"anyOf":[{"type":"boolean","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."},{"type":"string","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."}],"$group":"advanced","title":"Whether to verify the SSH remote server's host key"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustedCaPemPath":{"type":"string","title":"Extra trusted CA PEM path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional PEM-encoded CA bundle added to the JVM truststore; equivalent to `git config http.sslCAInfo <path>` for self-signed or internal CAs."},"type":{"const":"io.kestra.plugin.git.NamespaceSync"},"url":{"type":"string","title":"Repository URL","$dynamic":true,"$group":"connection","markdownDescription":"HTTP(S) or SSH URI used for clone and push operations."},"username":{"type":"string","title":"Username or organization","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used for HTTP basic authentication and as a fallback commit author."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"whenMissingInSource":{"type":"string","enum":["DELETE","KEEP","FAIL"],"title":"Action when item missing in source","default":"DELETE","$dynamic":true,"$group":"source","markdownDescription":"Default DELETE. Determines whether missing resources are deleted, kept, or cause the task to fail.\n\nDefault value is : `DELETE`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["branch","id","namespace","type"],"title":"Sync a Namespace between Kestra and Git","markdownDescription":"Synchronizes one Namespace (optionally its child namespaces via `includeChildNamespaces`) using a namespace-first folder layout in Git. Syncs flows, namespace files, apps, unit tests, and custom blueprints. Defaults to Kestra as source of truth; deletions follow `whenMissingInSource` while `protectedNamespaces` are never removed. Enable `dryRun` to preview the diff without applying it. The flow containing this task does not need to live in the same namespace as the one being synced. Flows saved as drafts are not synced to Git.##### Examples\n> Sync a namespace using Git as the source of truth (destructive).\n```yaml\nid: git_namespace_sync\nnamespace: company.ops\ntasks:\n  - id: sync\n    type: io.kestra.plugin.git.NamespaceSync\n    namespace: company.ops\n    sourceOfTruth: GIT\n    whenMissingInSource: DELETE\n    protectedNamespaces:\n      - system\n    url: https://github.com/fdelbrayelle/plugin-git-qa\n    username: fdelbrayelle\n    password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    branch: main\n    gitDirectory: kestra\n\n```\n\n> Sync a namespace using Kestra as source of truth (additive).\n```yaml\nid: kestra_namespace_sync\nnamespace: company.ops\ntasks:\n  - id: sync\n    type: io.kestra.plugin.git.NamespaceSync\n    namespace: company.ops\n    sourceOfTruth: KESTRA\n    whenMissingInSource: KEEP\n    protectedNamespaces:\n      - system\n    url: https://github.com/fdelbrayelle/plugin-git-qa\n    username: fdelbrayelle\n    password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    branch: dev\n    # gitDirectory omitted -> repository root\n    onInvalidSyntax: WARN\n    # dryRun omitted\n\n```"},"io.kestra.plugin.git.Push":{"type":"object","properties":{"addFilesPattern":{"title":"File patterns to stage","default":"[\".\"]","$dynamic":true,"$group":"source","markdownDescription":"Defaults to `.` (all files). Directories are added recursively; globs are not supported.\n\nDefault value is : `\"[\\\".\\\"]\"`\n\nDefault value is : `\"[\\\".\\\"]\"`","type":"array","items":{"type":"string","default":"[\".\"]","$dynamic":true,"$group":"source","markdownDescription":"Default value is : `\"[\\\".\\\"]\"`"}},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.shared.AbstractCloningTask-Auth-1"},{"title":"Kestra API authentication","$dynamic":false,"$group":"connection"}]},"author":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push-Author"},{"title":"Commit author","$dynamic":false,"$group":"connection"}]},"branch":{"type":"string","title":"Branch to push","$dynamic":true,"$group":"main","markdownDescription":"Created if absent."},"cloneSubmodules":{"anyOf":[{"type":"boolean","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."},{"type":"string","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."}],"$group":"advanced","title":"Clone submodules"},"commitMessage":{"type":"string","title":"Commit message","$dynamic":true,"$group":"main"},"connectTimeout":{"anyOf":[{"type":"integer","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"},{"type":"string","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"HTTP connect timeout (ms)"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"directory":{"type":"string","title":"Target directory","$dynamic":true,"$group":"destination","markdownDescription":"Working-directory subfolder containing the Git repo; defaults to the working directory root."},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"flows":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push-FlowFiles"},{"title":"Whether to push flows from the current namespace to Git","default":{"enabled":"true","childNamespaces":"true","gitDirectory":"_flows"},"$dynamic":false,"$group":"advanced","markdownDescription":"Flows saved as drafts are not pushed to Git.\n\nDefault value is : `enabled: \"true\"\nchildNamespaces: \"true\"\ngitDirectory: _flows`"}]},"gitConfig":{"type":"object","title":"Git configuration overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Map of git config keys and values applied after clone, e.g.:\n- core.fileMode: false (ignore permission flips)\n- core.autocrlf: false (preserve line endings)\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":false,"$group":"source","markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"kestraUrl":{"type":"string","title":"Kestra API URL","$dynamic":true,"$group":"connection","markdownDescription":"URL of the Kestra server API.\nIf not set, the URL of the default SDK authentication is used, set with the `kestra.tasks.sdk.authentication.url` configuration property, or at the namespace or the tenant level on the Enterprise Edition.\nIt then falls back to the `kestra.url` configuration property, and finally to `http://localhost:8080`."},"knownHosts":{"type":"string","title":"Known hosts file content used for SSH host key verification","$dynamic":true,"$group":"advanced","markdownDescription":"OpenSSH `known_hosts`-formatted content used to verify the remote server's SSH host key. If not set, the system/user known_hosts file is used. Only relevant when `strictHostKeyChecking` is `true`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"$group":"source","markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"noProxy":{"anyOf":[{"type":"boolean","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."},{"type":"string","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."}],"$group":"advanced","title":"Disable proxy for HTTP"},"passphrase":{"type":"string","title":"Passphrase for `privateKey`","$dynamic":true,"$group":"advanced","$secret":true},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Supplies HTTP credentials. When a PAT is used, pushes are recorded under that PAT’s user without needing `authorName` and `authorEmail`.\n\n**GitHub PAT permissions required:**\n- Fine-grained PAT: `Contents: Read` (clone/fetch) or `Contents: Read and Write` (push), plus `Metadata: Read` (mandatory base permission). Add `Workflows: Read and Write` when pushing `.github/workflows/` files.\n- Classic PAT: `repo` scope covers all read/write operations; add `workflow` when pushing workflow files.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"privateKey":{"type":"string","title":"PEM private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-formatted private key matching a public key registered on the Git server. Generate with `ssh-keygen -t ecdsa -b 256 -m PEM`."},"readTimeout":{"anyOf":[{"type":"integer","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"},{"type":"string","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"}],"default":"60000","$group":"execution","title":"HTTP read timeout (ms)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"strictHostKeyChecking":{"anyOf":[{"type":"boolean","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."},{"type":"string","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."}],"$group":"advanced","title":"Whether to verify the SSH remote server's host key"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustedCaPemPath":{"type":"string","title":"Extra trusted CA PEM path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional PEM-encoded CA bundle added to the JVM truststore; equivalent to `git config http.sslCAInfo <path>` for self-signed or internal CAs."},"type":{"const":"io.kestra.plugin.git.Push"},"url":{"type":"string","title":"Repository URL","$dynamic":true,"$group":"connection","markdownDescription":"HTTP(S) or SSH URI used for clone and push operations."},"username":{"type":"string","title":"Username or organization","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used for HTTP basic authentication and as a fallback commit author."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["branch","commitMessage","id","type"],"title":"Deprecated: push mixed files to Git","$deprecated":"true","markdownDescription":"Use PushFlows for flows and PushNamespaceFiles for namespace files. Keeps committing working-directory changes (including `inputFiles`) and pushes to Git; branch is created if missing. Prefer serialized pushes to avoid conflicts.##### Examples\n> Push flows and namespace files to a Git repository every 15 minutes.\n```yaml\nid: push_to_git\nnamespace: company.team\n\ntasks:\n  - id: commit_and_push\n    type: io.kestra.plugin.git.Push\n    namespaceFiles:\n      enabled: true\n    flows:\n      enabled: true\n    url: https://github.com/kestra-io/scripts\n    branch: kestra\n    username: git_username\n    password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    commitMessage: \"add flows and scripts {{ now() }}\"\n\ntriggers:\n  - id: schedule_push\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"*/15 * * * *\"\n\n```\n\n> Clone the main branch, generate a file in a script, and then push that new file to Git. Since we're in a working directory with a `.git` directory, you don't need to specify the URL in the Push task. However, the Git credentials always need to be explicitly provided on both Clone and Push tasks (unless using task defaults).\n```yaml\nid: push_new_file_to_git\nnamespace: company.team\n\ninputs:\n  - id: commit_message\n    type: STRING\n    defaults: add a new file to Git\n\ntasks:\n  - id: wdir\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: clone\n        type: io.kestra.plugin.git.Clone\n        branch: main\n        url: https://github.com/kestra-io/scripts\n      - id: generate_data\n        type: io.kestra.plugin.scripts.python.Commands\n        taskRunner:\n          type: io.kestra.plugin.scripts.runner.docker.Docker\n        containerImage: ghcr.io/kestra-io/pydata:latest\n        commands:\n          - python generate_data/generate_orders.py\n      - id: push\n        type: io.kestra.plugin.git.Push\n        username: git_username\n        password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n        branch: feature_branch\n        inputFiles:\n          to_commit/avg_order.txt: \"{{ outputs.generate_data.vars.average_order }}\"\n        addFilesPattern:\n          - to_commit\n        commitMessage: \"{{ inputs.commit_message }}\"\n\n```"},"io.kestra.plugin.git.Push-Author":{"type":"object","properties":{"email":{"type":"string","title":"Commit author email (optional)","$dynamic":true},"name":{"type":"string","title":"Commit author name (defaults to username)","$dynamic":true}}},"io.kestra.plugin.git.Push-FlowFiles":{"type":"object","properties":{"childNamespaces":{"anyOf":[{"type":"boolean","title":"Include child namespaces","default":"true","$dynamic":true,"markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Include child namespaces","default":"true","$dynamic":true,"markdownDescription":"Default value is : `\"true\"`"}],"default":"true","title":"Include child namespaces"},"enabled":{"anyOf":[{"type":"boolean","title":"Push flows from the current namespace","default":"true","$dynamic":true,"markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Push flows from the current namespace","default":"true","$dynamic":true,"markdownDescription":"Default value is : `\"true\"`"}],"default":"true","title":"Push flows from the current namespace"},"gitDirectory":{"type":"string","title":"Flow destination directory","default":"_flows","$dynamic":true,"markdownDescription":"Relative to `directory`; defaults to `_flows`.\n\nDefault value is : `_flows`"}}},"io.kestra.plugin.git.PushExecutionFiles":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.shared.AbstractCloningTask-Auth-1"},{"title":"Kestra API authentication","$dynamic":false,"$group":"connection"}]},"authorEmail":{"type":"string","title":"Commit author email","$dynamic":true,"$group":"connection","markdownDescription":"If null, no author is set."},"authorName":{"type":"string","title":"Commit author name","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to `username` when empty."},"branch":{"type":"string","title":"Branch to push files","default":"main","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `main`; created if absent.\n\nDefault value is : `main`"},"cloneSubmodules":{"anyOf":[{"type":"boolean","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."},{"type":"string","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."}],"$group":"advanced","title":"Clone submodules"},"commitMessage":{"type":"string","title":"Git commit message","default":"Add files from execution {{ execution.id }}","$dynamic":true,"markdownDescription":"Default value is : `\"Add files from execution {{ execution.id }}\"`"},"connectTimeout":{"anyOf":[{"type":"integer","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"},{"type":"string","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"HTTP connect timeout (ms)"},"delete":{"anyOf":[{"type":"boolean","title":"Delete removed resources","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), removes Git files that no longer exist in Kestra.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Delete removed resources","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), removes Git files that no longer exist in Kestra.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Delete removed resources"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dryRun":{"anyOf":[{"type":"boolean","title":"Dry run only","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, writes a diff file without pushing. Default false pushes immediately.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Dry run only","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, writes a diff file without pushing. Default false pushes immediately.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Dry run only"},"errorOnMissing":{"anyOf":[{"type":"boolean","title":"Fail when no files are found","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"If true, raises an error when nothing matches `files` or `filesMap`; default false logs a warning and skips.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Fail when no files are found","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"If true, raises an error when nothing matches `files` or `filesMap`; default false logs a warning and skips.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Fail when no files are found"},"files":{"title":"Glob pattern(s) for execution files","$dynamic":false,"$group":"deprecated","markdownDescription":"Matches files relative to the execution working directory."},"filesMap":{"title":"Explicit file map","anyOf":[{"type":"object"},{"type":"string"}],"$dynamic":false,"$group":"source","markdownDescription":"Map of destination filename to source file URI (string or JSON map). Useful for wiring outputFiles from other tasks."},"gitConfig":{"type":"object","title":"Git configuration overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Map of git config keys and values applied after clone, e.g.:\n- core.fileMode: false (ignore permission flips)\n- core.autocrlf: false (preserve line endings)\n"},"gitDirectory":{"type":"string","title":"Destination directory","default":"_outputs","$dynamic":true,"$group":"destination","markdownDescription":"Relative path inside the repository; defaults to `_outputs`.\n\nDefault value is : `_outputs`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Kestra API URL","$dynamic":true,"$group":"connection","markdownDescription":"URL of the Kestra server API.\nIf not set, the URL of the default SDK authentication is used, set with the `kestra.tasks.sdk.authentication.url` configuration property, or at the namespace or the tenant level on the Enterprise Edition.\nIt then falls back to the `kestra.url` configuration property, and finally to `http://localhost:8080`."},"knownHosts":{"type":"string","title":"Known hosts file content used for SSH host key verification","$dynamic":true,"$group":"advanced","markdownDescription":"OpenSSH `known_hosts`-formatted content used to verify the remote server's SSH host key. If not set, the system/user known_hosts file is used. Only relevant when `strictHostKeyChecking` is `true`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"noProxy":{"anyOf":[{"type":"boolean","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."},{"type":"string","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."}],"$group":"advanced","title":"Disable proxy for HTTP"},"passphrase":{"type":"string","title":"Passphrase for `privateKey`","$dynamic":true,"$group":"advanced","$secret":true},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Supplies HTTP credentials. When a PAT is used, pushes are recorded under that PAT’s user without needing `authorName` and `authorEmail`.\n\n**GitHub PAT permissions required:**\n- Fine-grained PAT: `Contents: Read` (clone/fetch) or `Contents: Read and Write` (push), plus `Metadata: Read` (mandatory base permission). Add `Workflows: Read and Write` when pushing `.github/workflows/` files.\n- Classic PAT: `repo` scope covers all read/write operations; add `workflow` when pushing workflow files.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"privateKey":{"type":"string","title":"PEM private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-formatted private key matching a public key registered on the Git server. Generate with `ssh-keygen -t ecdsa -b 256 -m PEM`."},"pushMode":{"type":"string","enum":["SYNC","DELETE_ONLY"],"title":"Push mode","default":"SYNC","$dynamic":true,"$group":"advanced","markdownDescription":"`SYNC` (default) writes every matched resource to the work tree and stages it, in addition to staging removals when `delete` is true — this is the standard push behavior, unchanged.\n\n`DELETE_ONLY` stages only the removal of resources no longer present on the instance: it leaves already-pushed, still-matching resources untouched even if they changed since the last push. Use it to push a deletion without re-pushing unrelated modified resources. `DELETE_ONLY` implies deletion staging, so setting `delete` to false together with `DELETE_ONLY` is ignored (a warning is logged).\n\nDefault value is : `SYNC`"},"readTimeout":{"anyOf":[{"type":"integer","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"},{"type":"string","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"}],"default":"60000","$group":"execution","title":"HTTP read timeout (ms)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"strictHostKeyChecking":{"anyOf":[{"type":"boolean","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."},{"type":"string","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."}],"$group":"advanced","title":"Whether to verify the SSH remote server's host key"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustedCaPemPath":{"type":"string","title":"Extra trusted CA PEM path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional PEM-encoded CA bundle added to the JVM truststore; equivalent to `git config http.sslCAInfo <path>` for self-signed or internal CAs."},"type":{"const":"io.kestra.plugin.git.PushExecutionFiles"},"url":{"type":"string","title":"Repository URL","$dynamic":true,"$group":"connection","markdownDescription":"HTTP(S) or SSH URI used for clone and push operations."},"username":{"type":"string","title":"Username or organization","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used for HTTP basic authentication and as a fallback commit author."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Push execution files to Git","markdownDescription":"Stages execution output files from the working directory or storage and pushes them to Git under `gitDirectory` (default `_outputs`). Branch is created if missing; use `dryRun` to only generate the diff.##### Examples\n> Push output files generated from task to Git\n```yaml\nid: push_exec_files\nnamespace: company.team\n\ntasks:\n  - id: generate\n    type: io.kestra.plugin.scripts.python.Script\n    taskRunner:\n      type: io.kestra.plugin.core.runner.Process\n    outputFiles:\n      - report.txt\n    script: |\n      with open(\"report.txt\", \"w\") as f:\n          f.write(\"Analysis done\")\n\n  - id: push\n    type: io.kestra.plugin.git.PushExecutionFiles\n    files:\n      - \"*.txt\"\n    gitDirectory: analytics\n    url: https://github.com/company/data-pipeline\n    username: git_user\n    password: \"{{ secret('GITHUB_TOKEN') }}\"\n    branch: data-reports\n    commitMessage: \"Add CSV and JSON reports {{ now() }}\"\n\n```\n\n> Push and rename execution outputs using filesMap\n```yaml\nid: push_with_map\nnamespace: company.logs\n\ntasks:\n  - id: generate\n    type: io.kestra.plugin.scripts.shell.Script\n    outputFiles:\n      - \"run.log\"\n    script: |\n      echo \"Run completed at $(date)\" > run.log\n\n  - id: push\n    type: io.kestra.plugin.git.PushExecutionFiles\n    filesMap:\n      \"run-{{ execution.id }}.log\": \"{{ outputs.generate.outputFiles['run.log'] }}\"\n    gitDirectory: logs\n    url: https://github.com/company/log-archive\n    username: git_user\n    password: \"{{ secret('GITHUB_TOKEN') }}\"\n    branch: logs\n    commitMessage: \"Archive log for run {{ execution.id }}\"\n\n```"},"io.kestra.plugin.git.PushFlows":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.shared.AbstractCloningTask-Auth-1"},{"title":"Kestra API authentication","$dynamic":false,"$group":"connection"}]},"authorEmail":{"type":"string","title":"Commit author email","$dynamic":true,"$group":"connection","markdownDescription":"If null, no author is set."},"authorName":{"type":"string","title":"Commit author name","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to `username` when empty."},"branch":{"type":"string","title":"Branch to push flows","default":"main","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `main`; created if absent.\n\nDefault value is : `main`"},"cloneSubmodules":{"anyOf":[{"type":"boolean","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."},{"type":"string","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."}],"$group":"advanced","title":"Clone submodules"},"commitMessage":{"type":"string","title":"Git commit message","default":"Add 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","$group":"execution","title":"HTTP connect timeout (ms)"},"delete":{"anyOf":[{"type":"boolean","title":"Delete removed resources","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), removes Git files that no longer exist in Kestra.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Delete removed resources","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), removes Git files that no longer exist in Kestra.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Delete removed resources"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dryRun":{"anyOf":[{"type":"boolean","title":"Dry run only","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, writes a diff file without pushing. Default false pushes immediately.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Dry run only","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, writes a diff file without pushing. Default false pushes immediately.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Dry run only"},"flows":{"title":"Flows to include","default":"**","$dynamic":true,"$group":"advanced","markdownDescription":"Glob pattern(s) against flow IDs; defaults to all (`**`).\n\nDefault value is : `'**'`","anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"gitConfig":{"type":"object","title":"Git configuration overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Map of git config keys and values applied after clone, e.g.:\n- core.fileMode: false (ignore permission flips)\n- core.autocrlf: false (preserve line endings)\n"},"gitDirectory":{"type":"string","title":"Flow destination directory","default":"_flows","$dynamic":true,"$group":"destination","markdownDescription":"Relative path inside the repo; defaults to `_flows`. Child namespaces are nested under this path when `includeChildNamespaces` is true.\n\nDefault value is : `_flows`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeChildNamespaces":{"anyOf":[{"type":"boolean","title":"Include child namespaces","default":"false","$dynamic":true,"$group":"source","markdownDescription":"When true, exports flows from child namespaces into nested directories under `gitDirectory`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include child namespaces","default":"false","$dynamic":true,"$group":"source","markdownDescription":"When true, exports flows from child namespaces into nested directories under `gitDirectory`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"source","title":"Include child namespaces"},"kestraUrl":{"type":"string","title":"Kestra API URL","$dynamic":true,"$group":"connection","markdownDescription":"URL of the Kestra server API.\nIf not set, the URL of the default SDK authentication is used, set with the `kestra.tasks.sdk.authentication.url` configuration property, or at the namespace or the tenant level on the Enterprise Edition.\nIt then falls back to the `kestra.url` configuration property, and finally to `http://localhost:8080`."},"knownHosts":{"type":"string","title":"Known hosts file content used for SSH host key verification","$dynamic":true,"$group":"advanced","markdownDescription":"OpenSSH `known_hosts`-formatted content used to verify the remote server's SSH host key. If not set, the system/user known_hosts file is used. Only relevant when `strictHostKeyChecking` is `true`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"noProxy":{"anyOf":[{"type":"boolean","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."},{"type":"string","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."}],"$group":"advanced","title":"Disable proxy for HTTP"},"passphrase":{"type":"string","title":"Passphrase for `privateKey`","$dynamic":true,"$group":"advanced","$secret":true},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Supplies HTTP credentials. When a PAT is used, pushes are recorded under that PAT’s user without needing `authorName` and `authorEmail`.\n\n**GitHub PAT permissions required:**\n- Fine-grained PAT: `Contents: Read` (clone/fetch) or `Contents: Read and Write` (push), plus `Metadata: Read` (mandatory base permission). Add `Workflows: Read and Write` when pushing `.github/workflows/` files.\n- Classic PAT: `repo` scope covers all read/write operations; add `workflow` when pushing workflow files.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"privateKey":{"type":"string","title":"PEM private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-formatted private key matching a public key registered on the Git server. Generate with `ssh-keygen -t ecdsa -b 256 -m PEM`."},"pushMode":{"type":"string","enum":["SYNC","DELETE_ONLY"],"title":"Push mode","default":"SYNC","$dynamic":true,"$group":"advanced","markdownDescription":"`SYNC` (default) writes every matched resource to the work tree and stages it, in addition to staging removals when `delete` is true — this is the standard push behavior, unchanged.\n\n`DELETE_ONLY` stages only the removal of resources no longer present on the instance: it leaves already-pushed, still-matching resources untouched even if they changed since the last push. Use it to push a deletion without re-pushing unrelated modified resources. `DELETE_ONLY` implies deletion staging, so setting `delete` to false together with `DELETE_ONLY` is ignored (a warning is logged).\n\nDefault value is : `SYNC`"},"readTimeout":{"anyOf":[{"type":"integer","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"},{"type":"string","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"}],"default":"60000","$group":"execution","title":"HTTP read timeout (ms)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sourceNamespace":{"type":"string","title":"Source namespace","default":"{{ flow.namespace }}","$dynamic":true,"$group":"source","markdownDescription":"Namespace to export flows from; defaults to the current flow namespace.\n\nDefault value is : `\"{{ flow.namespace }}\"`"},"strictHostKeyChecking":{"anyOf":[{"type":"boolean","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."},{"type":"string","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."}],"$group":"advanced","title":"Whether to verify the SSH remote server's host key"},"targetNamespace":{"type":"string","title":"Target namespace override","$dynamic":true,"$group":"source","markdownDescription":"If set, rewrites the `namespace` field in exported flows to this value."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustedCaPemPath":{"type":"string","title":"Extra trusted CA PEM path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional PEM-encoded CA bundle added to the JVM truststore; equivalent to `git config http.sslCAInfo <path>` for self-signed or internal CAs."},"type":{"const":"io.kestra.plugin.git.PushFlows"},"url":{"type":"string","title":"Repository URL","$dynamic":true,"$group":"connection","markdownDescription":"HTTP(S) or SSH URI used for clone and push operations."},"username":{"type":"string","title":"Username or organization","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used for HTTP basic authentication and as a fallback commit author."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Push flows to Git","markdownDescription":"Exports saved flows from `sourceNamespace` (optionally child namespaces) into `gitDirectory` (default `_flows`) and pushes to Git. Can rewrite namespaces to `targetNamespace`; branch is created if missing and dry-run writes only the diff. Flows saved as drafts are not exported or pushed to Git.##### Examples\n> Automatically push all saved flows from the dev namespace and all child namespaces to a Git repository every day at 5 p.m. Before pushing to Git, the task will adjust the flow's source code to match the targetNamespace to prepare the Git branch for merging to the production namespace. Note that the automatic conversion of `sourceNamespace` to `targetNamespace` is optional and should only be considered as a helper for facilitating the Git workflow for simple use cases — only the `namespace` property within the flow will be adjusted and if you specify namespace names within e.g. Flow triggers, those may need to be manually adjusted. **We recommend using separate Kestra instances for development and production with the same namespace names across instances.**\n```yaml\nid: push_to_git\nnamespace: company.ops\n\ntasks:\n  - id: commit_and_push\n    type: io.kestra.plugin.git.PushFlows\n    sourceNamespace: dev\n    targetNamespace: prod\n    flows: \"*\"\n    includeChildNamespaces: true\n    gitDirectory: _flows\n    url: https://github.com/kestra-io/scripts\n    username: git_username\n    password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    branch: main\n    commitMessage: \"add flows {{ now() }}\"\n    dryRun: true\n\ntriggers:\n  - id: schedule_push\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"0 17 * * *\"\n\n```\n\n> Release all flows and scripts from selected namespaces to a Git repository every Thursday at 11:00 AM. Adjust the `values` list to include the namespaces for which you want to push your code to Git. This [System Flow](https://kestra.io/docs/concepts/system-flows) will create two commits per namespace: one for the flows and one for the scripts.\n```yaml\nid: git_push\nnamespace: company.ops\n\ntasks:\n  - id: push\n    type: io.kestra.plugin.core.flow.Loop\n    values: [\"company\", \"company.team\", \"company.analytics\"]\n    tasks:\n      - id: flows\n        type: io.kestra.plugin.git.PushFlows\n        sourceNamespace: \"{{ item.value }}\"\n        gitDirectory: \"{{'flows/' ~ item.value}}\"\n        includeChildNamespaces: false\n        username: anna-geller\n        url: https://github.com/anna-geller/product\n        password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n        branch: main\n        dryRun: false\n\n      - id: scripts\n        type: io.kestra.plugin.git.PushNamespaceFiles\n        namespace: \"{{ item.value }}\"\n        gitDirectory: \"{{'scripts/' ~ item.value}}\"\n        username: anna-geller\n        url: https://github.com/anna-geller/product\n        password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n        branch: main\n        dryRun: false\n\ntriggers:\n  - id: schedule_push_to_git\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"0 11 * * 4\"\n\n```"},"io.kestra.plugin.git.PushNamespaceFiles":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.shared.AbstractCloningTask-Auth-1"},{"title":"Kestra API authentication","$dynamic":false,"$group":"connection"}]},"authorEmail":{"type":"string","title":"Commit author email","$dynamic":true,"$group":"connection","markdownDescription":"If null, no author is set."},"authorName":{"type":"string","title":"Commit author name","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to `username` when empty."},"branch":{"type":"string","title":"Branch to push Namespace Files","default":"main","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `main`; created if absent.\n\nDefault value is : `main`"},"cloneSubmodules":{"anyOf":[{"type":"boolean","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."},{"type":"string","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."}],"$group":"advanced","title":"Clone submodules"},"commitMessage":{"type":"string","title":"Git commit message","default":"Add files from `namespace` namespace","$dynamic":true,"markdownDescription":"Default value is : `Add files from `namespace` namespace`"},"connectTimeout":{"anyOf":[{"type":"integer","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"},{"type":"string","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"HTTP connect timeout (ms)"},"delete":{"anyOf":[{"type":"boolean","title":"Delete removed resources","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), removes Git files that no longer exist in Kestra.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Delete removed resources","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), removes Git files that no longer exist in Kestra.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Delete removed resources"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dryRun":{"anyOf":[{"type":"boolean","title":"Dry run only","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, writes a diff file without pushing. Default false pushes immediately.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Dry run only","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, writes a diff file without pushing. Default false pushes immediately.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Dry run only"},"errorOnMissing":{"anyOf":[{"type":"boolean","title":"Fail when no files are matched","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"If true, throws when the glob finds no files; otherwise logs and skips.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Fail when no files are matched","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"If true, throws when the glob finds no files; otherwise logs and skips.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Fail when no files are matched"},"files":{"title":"Namespace Files to include","default":"**","$dynamic":true,"$group":"deprecated","markdownDescription":"Glob pattern(s); defaults to all (`**`). Matches paths relative to the namespace root.\n\nDefault value is : `'**'`"},"gitConfig":{"type":"object","title":"Git configuration overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Map of git config keys and values applied after clone, e.g.:\n- core.fileMode: false (ignore permission flips)\n- core.autocrlf: false (preserve line endings)\n"},"gitDirectory":{"type":"string","title":"Destination directory","default":"_files","$dynamic":true,"$group":"destination","markdownDescription":"Relative path inside the repo; defaults to `_files`. Paths under the namespace are preserved beneath this directory.\n\nDefault value is : `_files`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeChildNamespaces":{"anyOf":[{"type":"boolean","title":"Include child namespaces","default":"false","$dynamic":true,"$group":"source","markdownDescription":"Default false. When true, also pushes files from descendant namespaces, each under a directory named by its full dotted namespace inside `gitDirectory`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include child namespaces","default":"false","$dynamic":true,"$group":"source","markdownDescription":"Default false. When true, also pushes files from descendant namespaces, each under a directory named by its full dotted namespace inside `gitDirectory`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"source","title":"Include child namespaces"},"kestraUrl":{"type":"string","title":"Kestra API URL","$dynamic":true,"$group":"connection","markdownDescription":"URL of the Kestra server API.\nIf not set, the URL of the default SDK authentication is used, set with the `kestra.tasks.sdk.authentication.url` configuration property, or at the namespace or the tenant level on the Enterprise Edition.\nIt then falls back to the `kestra.url` configuration property, and finally to `http://localhost:8080`."},"knownHosts":{"type":"string","title":"Known hosts file content used for SSH host key verification","$dynamic":true,"$group":"advanced","markdownDescription":"OpenSSH `known_hosts`-formatted content used to verify the remote server's SSH host key. If not set, the system/user known_hosts file is used. Only relevant when `strictHostKeyChecking` is `true`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Source namespace","default":"{{ flow.namespace }}","$dynamic":true,"$group":"source","markdownDescription":"Namespace whose files are exported; defaults to the current flow namespace.\n\nDefault value is : `\"{{ flow.namespace }}\"`"},"noProxy":{"anyOf":[{"type":"boolean","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."},{"type":"string","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."}],"$group":"advanced","title":"Disable proxy for HTTP"},"passphrase":{"type":"string","title":"Passphrase for `privateKey`","$dynamic":true,"$group":"advanced","$secret":true},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Supplies HTTP credentials. When a PAT is used, pushes are recorded under that PAT’s user without needing `authorName` and `authorEmail`.\n\n**GitHub PAT permissions required:**\n- Fine-grained PAT: `Contents: Read` (clone/fetch) or `Contents: Read and Write` (push), plus `Metadata: Read` (mandatory base permission). Add `Workflows: Read and Write` when pushing `.github/workflows/` files.\n- Classic PAT: `repo` scope covers all read/write operations; add `workflow` when pushing workflow files.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"privateKey":{"type":"string","title":"PEM private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-formatted private key matching a public key registered on the Git server. Generate with `ssh-keygen -t ecdsa -b 256 -m PEM`."},"pushMode":{"type":"string","enum":["SYNC","DELETE_ONLY"],"title":"Push mode","default":"SYNC","$dynamic":true,"$group":"advanced","markdownDescription":"`SYNC` (default) writes every matched resource to the work tree and stages it, in addition to staging removals when `delete` is true — this is the standard push behavior, unchanged.\n\n`DELETE_ONLY` stages only the removal of resources no longer present on the instance: it leaves already-pushed, still-matching resources untouched even if they changed since the last push. Use it to push a deletion without re-pushing unrelated modified resources. `DELETE_ONLY` implies deletion staging, so setting `delete` to false together with `DELETE_ONLY` is ignored (a warning is logged).\n\nDefault value is : `SYNC`"},"readTimeout":{"anyOf":[{"type":"integer","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"},{"type":"string","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"}],"default":"60000","$group":"execution","title":"HTTP read timeout (ms)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"strictHostKeyChecking":{"anyOf":[{"type":"boolean","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."},{"type":"string","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."}],"$group":"advanced","title":"Whether to verify the SSH remote server's host key"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustedCaPemPath":{"type":"string","title":"Extra trusted CA PEM path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional PEM-encoded CA bundle added to the JVM truststore; equivalent to `git config http.sslCAInfo <path>` for self-signed or internal CAs."},"type":{"const":"io.kestra.plugin.git.PushNamespaceFiles"},"url":{"type":"string","title":"Repository URL","$dynamic":true,"$group":"connection","markdownDescription":"HTTP(S) or SSH URI used for clone and push operations."},"username":{"type":"string","title":"Username or organization","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used for HTTP basic authentication and as a fallback commit author."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Push Namespace Files to Git","markdownDescription":"Exports Namespace Files from a Kestra namespace (optionally child namespaces) into `gitDirectory` (default `_files`) and pushes to Git. Branch is created if missing; use `files` globs to narrow the selection and `dryRun` to emit a diff only. Push sequentially to avoid merge conflicts.##### Examples\n> Push all saved Namespace Files from the dev namespace to a Git repository every 15 minutes.\n```yaml\nid: push_to_git\nnamespace: company.ops\n\ntasks:\n  - id: commit_and_push\n    type: io.kestra.plugin.git.PushNamespaceFiles\n    namespace: dev\n    files: \"**\"\n    gitDirectory: _files\n    url: https://github.com/kestra-io/scripts\n    username: git_username\n    password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    branch: dev\n    commitMessage: \"add namespace files\"\n    dryRun: true\ntriggers:\n  - id: schedule_push_to_git\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"*/15 * * * *\"\n\n```\n\n> Release all flows and scripts from selected namespaces to a Git repository every Thursday at 11:00 AM. Adjust the `values` list to include the namespaces for which you want to push your code to Git. This [System Flow](https://kestra.io/docs/concepts/system-flows) will create two commits per namespace: one for the flows and one for the scripts.\n```yaml\nid: git_push\nnamespace: company.ops\n\ntasks:\n  - id: push\n    type: io.kestra.plugin.core.flow.Loop\n    values: [\"company\", \"company.team\", \"company.analytics\"]\n    tasks:\n      - id: flows\n        type: io.kestra.plugin.git.PushFlows\n        sourceNamespace: \"{{ item.value }}\"\n        gitDirectory: \"{{'flows/' ~ item.value}}\"\n        includeChildNamespaces: false\n        username: anna-geller\n        url: https://github.com/anna-geller/product\n        password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n        branch: main\n        dryRun: false\n\n      - id: scripts\n        type: io.kestra.plugin.git.PushNamespaceFiles\n        namespace: \"{{ item.value }}\"\n        gitDirectory: \"{{'scripts/' ~ item.value}}\"\n        username: anna-geller\n        url: https://github.com/anna-geller/product\n        password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n        branch: main\n        dryRun: false\n\ntriggers:\n  - id: schedule_push_to_git\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"0 11 * * 4\"\n\n```"},"io.kestra.plugin.git.Sync":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.shared.AbstractCloningTask-Auth-1"},{"title":"Kestra API authentication","$dynamic":false,"$group":"connection"}]},"branch":{"type":"string","title":"Initial Git branch","$dynamic":true,"$group":"advanced"},"cloneSubmodules":{"anyOf":[{"type":"boolean","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."},{"type":"string","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."}],"$group":"advanced","title":"Clone submodules"},"connectTimeout":{"anyOf":[{"type":"integer","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"},{"type":"string","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"HTTP connect timeout (ms)"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dryRun":{"anyOf":[{"type":"boolean","title":"Dry run only","$dynamic":true,"$group":"reliability","markdownDescription":"When true, logs planned additions/updates/deletions without applying."},{"type":"string","title":"Dry run only","$dynamic":true,"$group":"reliability","markdownDescription":"When true, logs planned additions/updates/deletions without applying."}],"$group":"reliability","title":"Dry run only"},"gitConfig":{"type":"object","title":"Git configuration overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Map of git config keys and values applied after clone, e.g.:\n- core.fileMode: false (ignore permission flips)\n- core.autocrlf: false (preserve line endings)\n"},"gitDirectory":{"type":"string","title":"Git directory to sync from","$dynamic":true,"$group":"destination","markdownDescription":"Defaults to repo root; `_flows` within it is used for flows."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Kestra API URL","$dynamic":true,"$group":"connection","markdownDescription":"URL of the Kestra server API.\nIf not set, the URL of the default SDK authentication is used, set with the `kestra.tasks.sdk.authentication.url` configuration property, or at the namespace or the tenant level on the Enterprise Edition.\nIt then falls back to the `kestra.url` configuration property, and finally to `http://localhost:8080`."},"knownHosts":{"type":"string","title":"Known hosts file content used for SSH host key verification","$dynamic":true,"$group":"advanced","markdownDescription":"OpenSSH `known_hosts`-formatted content used to verify the remote server's SSH host key. If not set, the system/user known_hosts file is used. Only relevant when `strictHostKeyChecking` is `true`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFilesDirectory":{"type":"string","title":"Target namespace files directory","$dynamic":true,"$group":"source","markdownDescription":"Optional subpath under the namespace; defaults to namespace root."},"noProxy":{"anyOf":[{"type":"boolean","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."},{"type":"string","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."}],"$group":"advanced","title":"Disable proxy for HTTP"},"passphrase":{"type":"string","title":"Passphrase for `privateKey`","$dynamic":true,"$group":"advanced","$secret":true},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Supplies HTTP credentials. When a PAT is used, pushes are recorded under that PAT’s user without needing `authorName` and `authorEmail`.\n\n**GitHub PAT permissions required:**\n- Fine-grained PAT: `Contents: Read` (clone/fetch) or `Contents: Read and Write` (push), plus `Metadata: Read` (mandatory base permission). Add `Workflows: Read and Write` when pushing `.github/workflows/` files.\n- Classic PAT: `repo` scope covers all read/write operations; add `workflow` when pushing workflow files.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"privateKey":{"type":"string","title":"PEM private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-formatted private key matching a public key registered on the Git server. Generate with `ssh-keygen -t ecdsa -b 256 -m PEM`."},"readTimeout":{"anyOf":[{"type":"integer","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"},{"type":"string","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"}],"default":"60000","$group":"execution","title":"HTTP read timeout (ms)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"strictHostKeyChecking":{"anyOf":[{"type":"boolean","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."},{"type":"string","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."}],"$group":"advanced","title":"Whether to verify the SSH remote server's host key"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustedCaPemPath":{"type":"string","title":"Extra trusted CA PEM path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional PEM-encoded CA bundle added to the JVM truststore; equivalent to `git config http.sslCAInfo <path>` for self-signed or internal CAs."},"type":{"const":"io.kestra.plugin.git.Sync"},"url":{"type":"string","title":"Repository URL","$dynamic":true,"$group":"connection","markdownDescription":"HTTP(S) or SSH URI used for clone and push operations."},"username":{"type":"string","title":"Username or organization","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used for HTTP basic authentication and as a fallback commit author."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Deprecated: sync flows and Namespace Files","$deprecated":"true","markdownDescription":"Superseded by SyncFlows and SyncNamespaceFiles. Syncs `_flows` (flows) plus other files from `gitDirectory` into a namespace, deleting extras unless excluded via `.kestraignore`. Flow files must live directly under `_flows` (no nesting).##### Examples\n> Synchronizes namespace files and flows based on the current state in a Git repository. This flow can run either on a schedule (using the Schedule trigger) or anytime you push a change to a given Git branch (using the Webhook trigger).\n```yaml\nid: sync_from_git\nnamespace: company.team\n\ntasks:\n  - id: git\n    type: io.kestra.plugin.git.Sync\n    url: https://github.com/kestra-io/scripts\n    branch: main\n    username: git_username\n    password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    gitDirectory: your_git_dir # optional, otherwise all files\n    namespaceFilesDirectory: your_namespace_files_location # optional, otherwise the namespace root directory\n    dryRun: true  # if true, print the output of what files will be added/modified or deleted without overwriting the files yet\n\ntriggers:\n  - id: every_minute\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"*/1 * * * *\"\n\n```"},"io.kestra.plugin.git.SyncFlow":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.shared.AbstractKestraTask-Auth-1"},{"title":"Authentication information","$dynamic":false,"$group":"main"}]},"branch":{"type":"string","title":"Branch to clone","default":"main","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `main`.\n\nDefault value is : `main`"},"connectTimeout":{"anyOf":[{"type":"integer","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"},{"type":"string","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"HTTP connect timeout (ms)"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dryRun":{"anyOf":[{"type":"boolean","title":"Dry run only","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When true, validates and logs without importing.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Dry run only","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When true, validates and logs without importing.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Dry run only"},"failOnMissingBranch":{"anyOf":[{"type":"boolean","title":"Fail when the branch does not exist","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When true (default), the task fails if `branch` does not exist on the remote.\nWhen false, a missing branch silently falls back to the repository's default branch, which can cause the wrong version of the flow to be synced.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail when the branch does not exist","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When true (default), the task fails if `branch` does not exist on the remote.\nWhen false, a missing branch silently falls back to the repository's default branch, which can cause the wrong version of the flow to be synced.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"Fail when the branch does not exist"},"flowPath":{"type":"string","title":"Flow file path","$dynamic":true,"$group":"main","markdownDescription":"Relative path to the flow YAML inside the repository."},"gitConfig":{"type":"object","title":"Git configuration overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Map of git config keys and values applied after clone, e.g.:\n- core.fileMode: false (ignore permission flips)\n- core.autocrlf: false (preserve line endings)\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Kestra API URL","$dynamic":true,"$group":"connection","markdownDescription":"URL of the Kestra server API.\nIf not set, the URL of the default SDK authentication is used, set with the `kestra.tasks.sdk.authentication.url` configuration property, or at the namespace or the tenant level on the Enterprise Edition.\nIt then falls back to the `kestra.url` configuration property, and finally to `http://localhost:8080`."},"knownHosts":{"type":"string","title":"Known hosts file content used for SSH host key verification","$dynamic":true,"$group":"advanced","markdownDescription":"OpenSSH `known_hosts`-formatted content used to verify the remote server's SSH host key. If not set, the system/user known_hosts file is used. Only relevant when `strictHostKeyChecking` is `true`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"noProxy":{"anyOf":[{"type":"boolean","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."},{"type":"string","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."}],"$group":"advanced","title":"Disable proxy for HTTP"},"passphrase":{"type":"string","title":"Passphrase for `privateKey`","$dynamic":true,"$group":"advanced","$secret":true},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Supplies HTTP credentials. When a PAT is used, pushes are recorded under that PAT’s user without needing `authorName` and `authorEmail`.\n\n**GitHub PAT permissions required:**\n- Fine-grained PAT: `Contents: Read` (clone/fetch) or `Contents: Read and Write` (push), plus `Metadata: Read` (mandatory base permission). Add `Workflows: Read and Write` when pushing `.github/workflows/` files.\n- Classic PAT: `repo` scope covers all read/write operations; add `workflow` when pushing workflow files.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"privateKey":{"type":"string","title":"PEM private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-formatted private key matching a public key registered on the Git server. Generate with `ssh-keygen -t ecdsa -b 256 -m PEM`."},"readTimeout":{"anyOf":[{"type":"integer","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"},{"type":"string","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"}],"default":"60000","$group":"execution","title":"HTTP read timeout (ms)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"strictHostKeyChecking":{"anyOf":[{"type":"boolean","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."},{"type":"string","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."}],"$group":"advanced","title":"Whether to verify the SSH remote server's host key"},"targetNamespace":{"type":"string","title":"Target namespace","$dynamic":true,"$group":"main","markdownDescription":"Replaces any namespace declared in the flow file."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustedCaPemPath":{"type":"string","title":"Extra trusted CA PEM path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional PEM-encoded CA bundle added to the JVM truststore; equivalent to `git config http.sslCAInfo <path>` for self-signed or internal CAs."},"type":{"const":"io.kestra.plugin.git.SyncFlow"},"url":{"type":"string","title":"Repository URL","$dynamic":true,"$group":"connection","markdownDescription":"HTTP(S) or SSH URI used for clone and push operations."},"username":{"type":"string","title":"Username or organization","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used for HTTP basic authentication and as a fallback commit author."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["auth","flowPath","id","targetNamespace","type"],"title":"Sync a single flow from Git","markdownDescription":"Imports one flow YAML from a Git branch into a target namespace. Flow namespace is rewritten to `targetNamespace`. Supports dry-run to validate without saving.##### Examples\n> Sync a single flow from a Git repository to a specific namespace. This can be used to deploy or update individual flows.\n```yaml\nid: sync_single_flow_from_git\nnamespace: company.ops\n\ntasks:\n  - id: sync_my_flow\n    type: io.kestra.plugin.git.SyncFlow\n    url: https://github.com/my-org/kestra-flows\n    branch: main\n    username: my_git_username\n    password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    targetNamespace: dev.marketing # required\n    flowPath: \"flows/marketing/flow.yml\" # required\n    kestraUrl: \"http://localhost:8080\"\n    auth:\n      username: \"{{ secret('KESTRA_USERNAME') }}\"\n      password: \"{{ secret('KESTRA_PASSWORD') }}\"\n\n```"},"io.kestra.plugin.git.SyncFlows":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.shared.AbstractCloningTask-Auth-1"},{"title":"Kestra API authentication","$dynamic":false,"$group":"connection"}]},"branch":{"type":"string","title":"Branch to sync","default":"main","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `main`.\n\nDefault value is : `main`"},"cloneSubmodules":{"anyOf":[{"type":"boolean","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."},{"type":"string","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."}],"$group":"advanced","title":"Clone submodules"},"connectTimeout":{"anyOf":[{"type":"integer","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"},{"type":"string","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"HTTP connect timeout (ms)"},"delete":{"anyOf":[{"type":"boolean","title":"Delete flows missing in Git","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default false to avoid destructive syncs. When true (and especially with `includeChildNamespaces`), removes flows not present in Git.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Delete flows missing in Git","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default false to avoid destructive syncs. When true (and especially with `includeChildNamespaces`), removes flows not present in Git.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Delete flows missing in Git"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dryRun":{"anyOf":[{"type":"boolean","title":"Dry run only","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, writes a diff without applying changes to Kestra.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Dry run only","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, writes a diff without applying changes to Kestra.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Dry run only"},"failOnMissingBranch":{"anyOf":[{"type":"boolean","title":"Fail if branch missing","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default true. If false, falls back to creating the requested branch from the repository's default branch when the rendered `branch` does not exist on the remote. This means the sync then reads content from the default branch instead of the requested one, and with `delete` set to true it can delete namespace content that only exists on the requested branch.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail if branch missing","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default true. If false, falls back to creating the requested branch from the repository's default branch when the rendered `branch` does not exist on the remote. This means the sync then reads content from the default branch instead of the requested one, and with `delete` set to true it can delete namespace content that only exists on the requested branch.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Fail if branch missing"},"failOnMissingDirectory":{"anyOf":[{"type":"boolean","title":"Fail if git directory missing","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default true. If false, skips when the rendered `gitDirectory` path does not exist.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail if git directory missing","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default true. If false, skips when the rendered `gitDirectory` path does not exist.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Fail if git directory missing"},"gitConfig":{"type":"object","title":"Git configuration overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Map of git config keys and values applied after clone, e.g.:\n- core.fileMode: false (ignore permission flips)\n- core.autocrlf: false (preserve line endings)\n"},"gitDirectory":{"type":"string","title":"Git directory for flows","default":"_flows","$dynamic":true,"$group":"destination","markdownDescription":"Relative path containing flow YAML; defaults to `_flows`. Subdirectories map to child namespaces when `includeChildNamespaces` is true.\n\nDefault value is : `_flows`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ignoreInvalidFlows":{"anyOf":[{"type":"boolean","title":"Ignore invalid flows","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, skips flows that fail validation instead of failing the task.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Ignore invalid flows","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, skips flows that fail validation instead of failing the task.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Ignore invalid flows"},"includeChildNamespaces":{"anyOf":[{"type":"boolean","title":"Include child namespaces","default":"false","$dynamic":true,"$group":"source","markdownDescription":"Default false. When true, subdirectories under `gitDirectory` are synced to corresponding child namespaces.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include child namespaces","default":"false","$dynamic":true,"$group":"source","markdownDescription":"Default false. When true, subdirectories under `gitDirectory` are synced to corresponding child namespaces.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"source","title":"Include child namespaces"},"kestraUrl":{"type":"string","title":"Kestra API URL","$dynamic":true,"$group":"connection","markdownDescription":"URL of the Kestra server API.\nIf not set, the URL of the default SDK authentication is used, set with the `kestra.tasks.sdk.authentication.url` configuration property, or at the namespace or the tenant level on the Enterprise Edition.\nIt then falls back to the `kestra.url` configuration property, and finally to `http://localhost:8080`."},"knownHosts":{"type":"string","title":"Known hosts file content used for SSH host key verification","$dynamic":true,"$group":"advanced","markdownDescription":"OpenSSH `known_hosts`-formatted content used to verify the remote server's SSH host key. If not set, the system/user known_hosts file is used. Only relevant when `strictHostKeyChecking` is `true`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"noProxy":{"anyOf":[{"type":"boolean","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."},{"type":"string","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."}],"$group":"advanced","title":"Disable proxy for HTTP"},"passphrase":{"type":"string","title":"Passphrase for `privateKey`","$dynamic":true,"$group":"advanced","$secret":true},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Supplies HTTP credentials. When a PAT is used, pushes are recorded under that PAT’s user without needing `authorName` and `authorEmail`.\n\n**GitHub PAT permissions required:**\n- Fine-grained PAT: `Contents: Read` (clone/fetch) or `Contents: Read and Write` (push), plus `Metadata: Read` (mandatory base permission). Add `Workflows: Read and Write` when pushing `.github/workflows/` files.\n- Classic PAT: `repo` scope covers all read/write operations; add `workflow` when pushing workflow files.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"privateKey":{"type":"string","title":"PEM private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-formatted private key matching a public key registered on the Git server. Generate with `ssh-keygen -t ecdsa -b 256 -m PEM`."},"readTimeout":{"anyOf":[{"type":"integer","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"},{"type":"string","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"}],"default":"60000","$group":"execution","title":"HTTP read timeout (ms)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"strictHostKeyChecking":{"anyOf":[{"type":"boolean","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."},{"type":"string","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."}],"$group":"advanced","title":"Whether to verify the SSH remote server's host key"},"targetNamespace":{"type":"string","title":"Target namespace","$dynamic":true,"$group":"main","markdownDescription":"Flows are rewritten to this namespace (and nested namespaces when applicable)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustedCaPemPath":{"type":"string","title":"Extra trusted CA PEM path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional PEM-encoded CA bundle added to the JVM truststore; equivalent to `git config http.sslCAInfo <path>` for self-signed or internal CAs."},"type":{"const":"io.kestra.plugin.git.SyncFlows"},"url":{"type":"string","title":"Repository URL","$dynamic":true,"$group":"connection","markdownDescription":"HTTP(S) or SSH URI used for clone and push operations."},"username":{"type":"string","title":"Username or organization","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used for HTTP basic authentication and as a fallback commit author."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","targetNamespace","type"],"title":"Sync flows from Git","markdownDescription":"Imports flows from a Git branch into `targetNamespace`, optionally traversing child namespaces. Can rewrite namespaces to `targetNamespace`, delete missing flows when `delete` is true, and emit a diff on dry-run.##### Examples\n> Sync flows from a Git repository. This flow can run either on a schedule (using the [Schedule](https://kestra.io/docs/workflow-components/triggers/schedule-trigger) trigger) or anytime you push a change to a given Git branch (using the [Webhook](https://kestra.io/docs/workflow-components/triggers/webhook-trigger) trigger).\n```yaml\nid: sync_flows_from_git\nnamespace: company.ops\n\ntasks:\n  - id: git\n    type: io.kestra.plugin.git.SyncFlows\n    gitDirectory: flows\n    targetNamespace: git\n    includeChildNamespaces: true\n    delete: true\n    url: https://github.com/kestra-io/flows\n    branch: main\n    username: git_username\n    password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    dryRun: true\n\ntriggers:\n  - id: every_full_hour\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"0 * * * *\"\n\n```\n\n> Sync all flows and scripts for selected namespaces from Git to Kestra every full hour. Note that this is a [System Flow](https://kestra.io/docs/concepts/system-flows), so make sure to adjust the Scope to SYSTEM in the UI filter to see this flow or its executions.\n```yaml\nid: git_sync\nnamespace: company.ops\n\ntasks:\n  - id: sync\n    type: io.kestra.plugin.core.flow.Loop\n    values: [\"company\", \"company.team\", \"company.analytics\"]\n    tasks:\n      - id: flows\n        type: io.kestra.plugin.git.SyncFlows\n        targetNamespace: \"{{ item.value }}\"\n        gitDirectory: \"{{'flows/' ~ item.value}}\"\n        includeChildNamespaces: false\n        username: anna-geller\n        url: https://github.com/anna-geller/product\n        password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n        branch: main\n        dryRun: false\n\n      - id: scripts\n        type: io.kestra.plugin.git.SyncNamespaceFiles\n        namespace: \"{{ item.value }}\"\n        gitDirectory: \"{{'scripts/' ~ item.value}}\"\n        username: anna-geller\n        url: https://github.com/anna-geller/product\n        password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n        branch: main\n        dryRun: false\n\ntriggers:\n  - id: every_full_hour\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"0 * * * *\"\n\n```"},"io.kestra.plugin.git.SyncNamespaceFiles":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.shared.AbstractCloningTask-Auth-1"},{"title":"Kestra API authentication","$dynamic":false,"$group":"connection"}]},"branch":{"type":"string","title":"Branch to sync","default":"main","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `main`.\n\nDefault value is : `main`"},"cloneSubmodules":{"anyOf":[{"type":"boolean","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."},{"type":"string","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."}],"$group":"advanced","title":"Clone submodules"},"connectTimeout":{"anyOf":[{"type":"integer","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"},{"type":"string","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"HTTP connect timeout (ms)"},"delete":{"anyOf":[{"type":"boolean","title":"Delete files missing in Git","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default false. When true, removes Namespace Files absent from Git.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Delete files missing in Git","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default false. When true, removes Namespace Files absent from Git.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Delete files missing in Git"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dryRun":{"anyOf":[{"type":"boolean","title":"Dry run only","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, writes a diff without applying changes to Kestra.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Dry run only","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, writes a diff without applying changes to Kestra.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Dry run only"},"failOnMissingBranch":{"anyOf":[{"type":"boolean","title":"Fail if branch missing","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default true. If false, falls back to creating the requested branch from the repository's default branch when the rendered `branch` does not exist on the remote. This means the sync then reads content from the default branch instead of the requested one, and with `delete` set to true it can delete namespace content that only exists on the requested branch.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail if branch missing","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default true. If false, falls back to creating the requested branch from the repository's default branch when the rendered `branch` does not exist on the remote. This means the sync then reads content from the default branch instead of the requested one, and with `delete` set to true it can delete namespace content that only exists on the requested branch.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Fail if branch missing"},"failOnMissingDirectory":{"anyOf":[{"type":"boolean","title":"Fail if git directory missing","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default true. If false, skips when the rendered `gitDirectory` path does not exist.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail if git directory missing","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default true. If false, skips when the rendered `gitDirectory` path does not exist.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Fail if git directory missing"},"gitConfig":{"type":"object","title":"Git configuration overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Map of git config keys and values applied after clone, e.g.:\n- core.fileMode: false (ignore permission flips)\n- core.autocrlf: false (preserve line endings)\n"},"gitDirectory":{"type":"string","title":"Git directory for Namespace Files","default":"_files","$dynamic":true,"$group":"destination","markdownDescription":"Relative path containing files; defaults to `_files`.\n\nDefault value is : `_files`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeChildNamespaces":{"anyOf":[{"type":"boolean","title":"Include child namespaces","default":"false","$dynamic":true,"$group":"source","markdownDescription":"Default false. When true, a directory under `gitDirectory` named by an existing descendant namespace (full dotted name, e.g. `company.team`) is synced into that namespace, and descendant namespaces are included when `delete` is true.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include child namespaces","default":"false","$dynamic":true,"$group":"source","markdownDescription":"Default false. When true, a directory under `gitDirectory` named by an existing descendant namespace (full dotted name, e.g. `company.team`) is synced into that namespace, and descendant namespaces are included when `delete` is true.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"source","title":"Include child namespaces"},"kestraUrl":{"type":"string","title":"Kestra API URL","$dynamic":true,"$group":"connection","markdownDescription":"URL of the Kestra server API.\nIf not set, the URL of the default SDK authentication is used, set with the `kestra.tasks.sdk.authentication.url` configuration property, or at the namespace or the tenant level on the Enterprise Edition.\nIt then falls back to the `kestra.url` configuration property, and finally to `http://localhost:8080`."},"knownHosts":{"type":"string","title":"Known hosts file content used for SSH host key verification","$dynamic":true,"$group":"advanced","markdownDescription":"OpenSSH `known_hosts`-formatted content used to verify the remote server's SSH host key. If not set, the system/user known_hosts file is used. Only relevant when `strictHostKeyChecking` is `true`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Target namespace","default":"{{ flow.namespace }}","$dynamic":true,"$group":"source","markdownDescription":"Namespace receiving the files; defaults to the current flow namespace.\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."}],"$group":"advanced","title":"Disable proxy for HTTP"},"passphrase":{"type":"string","title":"Passphrase for `privateKey`","$dynamic":true,"$group":"advanced","$secret":true},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Supplies HTTP credentials. When a PAT is used, pushes are recorded under that PAT’s user without needing `authorName` and `authorEmail`.\n\n**GitHub PAT permissions required:**\n- Fine-grained PAT: `Contents: Read` (clone/fetch) or `Contents: Read and Write` (push), plus `Metadata: Read` (mandatory base permission). Add `Workflows: Read and Write` when pushing `.github/workflows/` files.\n- Classic PAT: `repo` scope covers all read/write operations; add `workflow` when pushing workflow files.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"privateKey":{"type":"string","title":"PEM private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-formatted private key matching a public key registered on the Git server. Generate with `ssh-keygen -t ecdsa -b 256 -m PEM`."},"readTimeout":{"anyOf":[{"type":"integer","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"},{"type":"string","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"}],"default":"60000","$group":"execution","title":"HTTP read timeout (ms)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"strictHostKeyChecking":{"anyOf":[{"type":"boolean","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."},{"type":"string","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."}],"$group":"advanced","title":"Whether to verify the SSH remote server's host key"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustedCaPemPath":{"type":"string","title":"Extra trusted CA PEM path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional PEM-encoded CA bundle added to the JVM truststore; equivalent to `git config http.sslCAInfo <path>` for self-signed or internal CAs."},"type":{"const":"io.kestra.plugin.git.SyncNamespaceFiles"},"url":{"type":"string","title":"Repository URL","$dynamic":true,"$group":"connection","markdownDescription":"HTTP(S) or SSH URI used for clone and push operations."},"username":{"type":"string","title":"Username or organization","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used for HTTP basic authentication and as a fallback commit author."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Sync Namespace Files from Git","markdownDescription":"Imports Namespace Files from a Git branch into a Kestra namespace (optionally child namespaces via `includeChildNamespaces`). Can delete files missing in Git, honors `.kestraignore`, and supports dry-run diff output.##### Examples\n> Sync Namespace Files from a Git repository. This flow can run either on a schedule (using the Schedule trigger) or anytime you push a change to a given Git branch (using the Webhook trigger).\n```yaml\nid: sync_from_git\nnamespace: company.ops\n\ntasks:\n  - id: git\n    type: io.kestra.plugin.git.SyncNamespaceFiles\n    namespace: prod\n    gitDirectory: _files\n    delete: true\n    url: https://github.com/kestra-io/flows\n    branch: main\n    username: git_username\n    password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    dryRun: true\n\ntriggers:\n  - id: every_minute\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"*/1 * * * *\"\n\n```\n\n> Sync all flows and scripts for selected namespaces from Git to Kestra every full hour. Note that this is a [System Flow](https://kestra.io/docs/concepts/system-flows), so make sure to adjust the Scope to SYSTEM in the UI filter to see this flow or its executions.\n```yaml\nid: git_sync\nnamespace: company.ops\n\ntasks:\n  - id: sync\n    type: io.kestra.plugin.core.flow.Loop\n    values: [\"company\", \"company.team\", \"company.analytics\"]\n    tasks:\n      - id: flows\n        type: io.kestra.plugin.git.SyncFlows\n        targetNamespace: \"{{ item.value }}\"\n        gitDirectory: \"{{'flows/' ~ item.value}}\"\n        includeChildNamespaces: false\n        username: anna-geller\n        url: https://github.com/anna-geller/product\n        password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n        branch: main\n        dryRun: false\n\n      - id: scripts\n        type: io.kestra.plugin.git.SyncNamespaceFiles\n        namespace: \"{{ item.value }}\"\n        gitDirectory: \"{{'scripts/' ~ item.value}}\"\n        username: anna-geller\n        url: https://github.com/anna-geller/product\n        password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n        branch: main\n        dryRun: false\n\ntriggers:\n  - id: every_full_hour\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"0 * * * *\"\n\n```"},"io.kestra.plugin.git.TenantSync-1":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.shared.AbstractKestraTask-Auth-1"},{"title":"Authentication information","$dynamic":false,"$group":"main"}]},"authorEmail":{"type":"string","title":"Commit author email","$dynamic":true,"$group":"connection"},"authorName":{"type":"string","title":"Commit author name","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to `username` when not set."},"branch":{"type":"string","title":"Branch to sync","$dynamic":true,"$group":"main","markdownDescription":"Required branch name (no `origin/` or `refs/heads/` prefixes); must exist on the remote."},"cloneSubmodules":{"anyOf":[{"type":"boolean","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch nested submodules."},{"type":"string","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch nested submodules."}],"$group":"advanced","title":"Clone submodules"},"connectTimeout":{"anyOf":[{"type":"integer","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"},{"type":"string","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"HTTP connect timeout (ms)"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dryRun":{"anyOf":[{"type":"boolean","title":"Dry run only","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When true, produces a diff file without applying changes or pushing.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Dry run only","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When true, produces a diff file without applying changes or pushing.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Dry run only"},"gitConfig":{"type":"object","title":"Git configuration overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Map of git config keys and values applied after clone, e.g.:\n- core.fileMode: false (ignore permission flips)\n- core.autocrlf: false (preserve line endings)\n"},"gitDirectory":{"type":"string","title":"Git base directory","$dynamic":true,"$group":"destination","markdownDescription":"Optional subfolder in the repo; default is repo root. Within it, namespaces are under `<namespace>/flows` and `<namespace>/files`.\n\n| gitDirectory | namespace    | Expected Git path                     |\n| ------------ | ------------ | ------------------------------------- |\n| (not set)    | company      | company/flows/my-flow.yaml            |\n| monorepo     | company.ops  | monorepo/company.ops/flows/flow.yaml  |\n| projectA     | company.team | projectA/company.team/flows/flow.yaml |\n\nNote: a dotted namespace such as `company.team` maps to a folder **literally named `company.team`**, not to a nested `company/team` path."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Kestra API URL","$dynamic":true,"$group":"connection","markdownDescription":"URL of the Kestra server API.\nIf not set, the URL of the default SDK authentication is used, set with the `kestra.tasks.sdk.authentication.url` configuration property, or at the namespace or the tenant level on the Enterprise Edition.\nIt then falls back to the `kestra.url` configuration property, and finally to `http://localhost:8080`."},"knownHosts":{"type":"string","title":"Known hosts file content used for SSH host key verification","$dynamic":true,"$group":"advanced","markdownDescription":"OpenSSH `known_hosts`-formatted content used to verify the remote server's SSH host key. If not set, the system/user known_hosts file is used. Only relevant when `strictHostKeyChecking` is `true`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"noProxy":{"anyOf":[{"type":"boolean","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."},{"type":"string","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."}],"$group":"advanced","title":"Disable proxy for HTTP"},"onInvalidSyntax":{"type":"string","enum":["SKIP","WARN","FAIL"],"title":"On invalid syntax","default":"FAIL","$dynamic":true,"$group":"advanced","markdownDescription":"Default FAIL. Options: SKIP, WARN, FAIL.\n\nDefault value is : `FAIL`"},"passphrase":{"type":"string","title":"Passphrase for `privateKey`","$dynamic":true,"$group":"advanced","$secret":true},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Supplies HTTP credentials. When a PAT is used, pushes are recorded under that PAT’s user without needing `authorName` and `authorEmail`.\n\n**GitHub PAT permissions required:**\n- Fine-grained PAT: `Contents: Read` (clone/fetch) or `Contents: Read and Write` (push), plus `Metadata: Read` (mandatory base permission). Add `Workflows: Read and Write` when pushing `.github/workflows/` files.\n- Classic PAT: `repo` scope covers all read/write operations; add `workflow` when pushing workflow files.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"privateKey":{"type":"string","title":"PEM private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-formatted private key matching a public key registered on the Git server. Generate with `ssh-keygen -t ecdsa -b 256 -m PEM`."},"protectedNamespaces":{"title":"Protected namespaces","default":"[\"system\"]","$dynamic":true,"$group":"source","markdownDescription":"List that cannot be deleted even when policy is DELETE; defaults to `system`.\n\nDefault value is : `\"[\\\"system\\\"]\"`\n\nDefault value is : `\"[\\\"system\\\"]\"`","type":"array","items":{"type":"string","default":"[\"system\"]","$dynamic":true,"$group":"source","markdownDescription":"Default value is : `\"[\\\"system\\\"]\"`"}},"readTimeout":{"anyOf":[{"type":"integer","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"},{"type":"string","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"}],"default":"60000","$group":"execution","title":"HTTP read timeout (ms)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sourceOfTruth":{"type":"string","enum":["GIT","KESTRA"],"title":"Source of truth","default":"KESTRA","$dynamic":true,"$group":"source","markdownDescription":"KESTRA (default) pushes Kestra state to Git; GIT applies Git state into Kestra.\n\nDefault value is : `KESTRA`"},"strictHostKeyChecking":{"anyOf":[{"type":"boolean","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."},{"type":"string","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."}],"$group":"advanced","title":"Whether to verify the SSH remote server's host key"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustedCaPemPath":{"type":"string","title":"Extra trusted CA PEM path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional PEM-encoded CA bundle added to the JVM truststore; equivalent to `git config http.sslCAInfo <path>` for self-signed or internal CAs."},"type":{"const":"io.kestra.plugin.git.TenantSync"},"url":{"type":"string","title":"Repository URL","$dynamic":true,"$group":"connection","markdownDescription":"HTTP(S) or SSH URI used for clone and push operations."},"username":{"type":"string","title":"Username or organization","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used for HTTP basic authentication and as a fallback commit author."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"whenMissingInSource":{"type":"string","enum":["DELETE","KEEP","FAIL"],"title":"Handling when missing in source","default":"DELETE","$dynamic":true,"$group":"source","markdownDescription":"Default DELETE. Options: DELETE removes from target, KEEP leaves untouched, FAIL stops the run. Protected namespaces override deletions.\n\nDefault value is : `DELETE`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["auth","branch","id","type"],"title":"Sync an entire tenant with Git","markdownDescription":"Synchronizes all namespaces, flows, and Namespace Files for one tenant. Direction is set by `sourceOfTruth`; deletions follow `whenMissingInSource` with `protectedNamespaces` safeguards. Supports dry-run diff output and optional subdirectory via `gitDirectory`.##### Examples\n> Sync all objects (flows, files, namespaces) under the same tenant than this flow using Git as source of truth\n```yaml\nid: tenant_sync_git\nnamespace: company.ops\ntasks:\n  - id: sync\n    type: io.kestra.plugin.git.TenantSync\n    sourceOfTruth: GIT\n    whenMissingInSource: DELETE\n    protectedNamespaces:\n      - system\n    url: https://github.com/fdelbrayelle/plugin-git-qa\n    username: fdelbrayelle\n    password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    branch: main\n    gitDirectory: kestra\n    kestraUrl: \"http://localhost:8080\"\n    auth:\n      username: \"{{ secret('KESTRA_USERNAME') }}\"\n      password: \"{{ secret('KESTRA_PASSWORD') }}\"\n\n```\n\n> Sync all objects (flows, files, namespaces) under the same tenant as this flow using Kestra as the source of truth\n```yaml\nid: tenant_sync_kestra\nnamespace: company.ops\ntasks:\n  - id: sync\n    type: io.kestra.plugin.git.TenantSync\n    sourceOfTruth: KESTRA\n    whenMissingInSource: KEEP\n    url: https://github.com/fdelbrayelle/plugin-git-qa\n    username: fdelbrayelle\n    password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    branch: dev\n    kestraUrl: \"http://localhost:8080\"\n    auth:\n      username: \"{{ secret('KESTRA_USERNAME') }}\"\n      password: \"{{ secret('KESTRA_PASSWORD') }}\"\n\n```"},"io.kestra.plugin.git.TenantSync-2":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.shared.AbstractKestraTask-Auth-2"},{"title":"Authentication information","$dynamic":false,"$group":"main"}]},"authorEmail":{"type":"string","title":"Commit author email","$dynamic":true,"$group":"connection"},"authorName":{"type":"string","title":"Commit author name","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the rendered `username` when not set."},"branch":{"type":"string","title":"Branch to read and write","$dynamic":true,"$group":"main","markdownDescription":"Required. Do not prefix with `origin/` or `refs/heads/`."},"cloneSubmodules":{"anyOf":[{"type":"boolean","title":"Clone Git submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Set to true to fetch and checkout submodules; defaults to false."},{"type":"string","title":"Clone Git submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Set to true to fetch and checkout submodules; defaults to false."}],"$group":"advanced","title":"Clone Git submodules"},"connectTimeout":{"anyOf":[{"type":"integer","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"},{"type":"string","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"HTTP connect timeout (ms)"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dryRun":{"anyOf":[{"type":"boolean","title":"Plan-only mode","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, computes the diff and outputs it without applying changes.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Plan-only mode","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, computes the diff and outputs it without applying changes.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Plan-only mode"},"gitConfig":{"type":"object","title":"Git configuration overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Map of git config keys and values applied after clone, e.g.:\n- core.fileMode: false (ignore permission flips)\n- core.autocrlf: false (preserve line endings)\n"},"gitDirectory":{"type":"string","title":"Base folder for Kestra files","$dynamic":true,"$group":"advanced","markdownDescription":"This is the base folder in your Git repository where Kestra will look for code and files.\nIf you don't set it, the repo root will be used. Inside that folder, Kestra always expects\na structure like <namespace>/flows, <namespace>/files, etc.\n\n| gitDirectory | namespace       | Expected Git path                          |\n| ------------ | --------------- | ------------------------------------------ |\n| (not set)    | company         | company/flows/my-flow.yaml                 |\n| monorepo     | company.ops     | monorepo/company.ops/flows/my-flow.yaml    |\n| projectA     | company.team    | projectA/company.team/flows/my-flow.yaml   |\n\nNote: a dotted namespace such as `company.team` maps to a folder **literally named `company.team`**, not to a nested `company/team` path."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Kestra API URL","$dynamic":true,"$group":"connection","markdownDescription":"URL of the Kestra server API.\nIf not set, the URL of the default SDK authentication is used, set with the `kestra.tasks.sdk.authentication.url` configuration property, or at the namespace or the tenant level on the Enterprise Edition.\nIt then falls back to the `kestra.url` configuration property, and finally to `http://localhost:8080`."},"knownHosts":{"type":"string","title":"Known hosts file content used for SSH host key verification","$dynamic":true,"$group":"advanced","markdownDescription":"OpenSSH `known_hosts`-formatted content used to verify the remote server's SSH host key. If not set, the system/user known_hosts file is used. Only relevant when `strictHostKeyChecking` is `true`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"noProxy":{"anyOf":[{"type":"boolean","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."},{"type":"string","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."}],"$group":"advanced","title":"Disable proxy for HTTP"},"onInvalidSyntax":{"type":"string","enum":["SKIP","WARN","FAIL"],"title":"Action on invalid resource syntax","default":"FAIL","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to FAIL. Use WARN or SKIP to continue when parsing issues occur.\n\nDefault value is : `FAIL`"},"passphrase":{"type":"string","title":"Passphrase for `privateKey`","$dynamic":true,"$group":"advanced","$secret":true},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Supplies HTTP credentials. When a PAT is used, pushes are recorded under that PAT’s user without needing `authorName` and `authorEmail`.\n\n**GitHub PAT permissions required:**\n- Fine-grained PAT: `Contents: Read` (clone/fetch) or `Contents: Read and Write` (push), plus `Metadata: Read` (mandatory base permission). Add `Workflows: Read and Write` when pushing `.github/workflows/` files.\n- Classic PAT: `repo` scope covers all read/write operations; add `workflow` when pushing workflow files.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"privateKey":{"type":"string","title":"PEM private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-formatted private key matching a public key registered on the Git server. Generate with `ssh-keygen -t ecdsa -b 256 -m PEM`."},"protectedNamespaces":{"title":"Namespaces protected from deletion","default":"[\"system\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Always kept even if `whenMissingInSource` is DELETE.\n\nDefault value is : `\"[\\\"system\\\"]\"`\n\nDefault value is : `\"[\\\"system\\\"]\"`","type":"array","items":{"type":"string","default":"[\"system\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"system\\\"]\"`"}},"readTimeout":{"anyOf":[{"type":"integer","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"},{"type":"string","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"}],"default":"60000","$group":"execution","title":"HTTP read timeout (ms)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sourceOfTruth":{"type":"string","enum":["GIT","KESTRA"],"title":"Source of truth for sync","default":"KESTRA","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to KESTRA. Choose GIT to make the repository authoritative.\n\nDefault value is : `KESTRA`"},"strictHostKeyChecking":{"anyOf":[{"type":"boolean","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."},{"type":"string","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."}],"$group":"advanced","title":"Whether to verify the SSH remote server's host key"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustedCaPemPath":{"type":"string","title":"Extra trusted CA PEM path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional PEM-encoded CA bundle added to the JVM truststore; equivalent to `git config http.sslCAInfo <path>` for self-signed or internal CAs."},"type":{"const":"io.kestra.plugin.git.TenantSync"},"url":{"type":"string","title":"Repository URL","$dynamic":true,"$group":"connection","markdownDescription":"HTTP(S) or SSH URI used for clone and push operations."},"username":{"type":"string","title":"Username or organization","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used for HTTP basic authentication and as a fallback commit author."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"whenMissingInSource":{"type":"string","enum":["DELETE","KEEP","FAIL"],"title":"Action when item missing in source","default":"DELETE","$dynamic":true,"$group":"source","markdownDescription":"Default DELETE. Determines whether missing resources are deleted, kept, or cause the task to fail.\n\nDefault value is : `DELETE`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["auth","branch","id","type"],"title":"Sync a tenant between Kestra and Git","markdownDescription":"Synchronizes all Namespaces, flows, files, dashboards, apps, unit tests, and custom blueprints for the current tenant. Defaults to Kestra as source of truth; deletions follow `whenMissingInSource` and `protectedNamespaces` are always kept. Use `dryRun` to inspect the diff before applying.##### Examples\n> Sync all objects (flows, files, dashboards, namespaces, apps, unit tests, and custom blueprints) under the same tenant as this flow using Git as the source of truth\n```yaml\nid: tenant_sync_git\nnamespace: company.ops\ntasks:\n  - id: sync\n    type: io.kestra.plugin.git.TenantSync\n    sourceOfTruth: GIT\n    whenMissingInSource: DELETE\n    protectedNamespaces:\n      - system\n    url: https://github.com/fdelbrayelle/plugin-git-qa\n    username: fdelbrayelle\n    password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    branch: main\n    gitDirectory: kestra\n    kestraUrl: \"http://localhost:8080\"\n    auth:\n      username: \"{{ secret('KESTRA_USERNAME') }}\"\n      password: \"{{ secret('KESTRA_PASSWORD') }}\"\n\n```\n\n> Sync all objects (flows, files, dashboards, namespaces, apps, unit tests, and custom blueprints) under the same tenant as this flow using Kestra as the source of truth\n```yaml\nid: tenant_sync_kestra\nnamespace: company.ops\ntasks:\n  - id: sync\n    type: io.kestra.plugin.git.TenantSync\n    sourceOfTruth: KESTRA\n    whenMissingInSource: KEEP\n    url: https://github.com/fdelbrayelle/plugin-git-qa\n    username: fdelbrayelle\n    password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    branch: dev\n    kestraUrl: \"http://localhost:8080\"\n    auth:\n      username: \"{{ secret('KESTRA_USERNAME') }}\"\n      password: \"{{ secret('KESTRA_PASSWORD') }}\"\n\n```"},"io.kestra.plugin.git.shared.AbstractCloningTask-Auth-1":{"type":"object","properties":{"apiToken":{"type":"string","title":"API token for authentication.","$dynamic":true,"$group":"connection","$secret":true},"auto":{"anyOf":[{"type":"boolean","title":"Automatically retrieve the URL and the credentials from Kestra's configuration if available","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Can be configured globally in the Kestra configuration file:\n- Set `kestra.tasks.sdk.authentication.url` for the API URL\n- Set `kestra.tasks.sdk.authentication.api-token` for API token auth\n- Set `kestra.tasks.sdk.authentication.username` and `kestra.tasks.sdk.authentication.password` for HTTP Basic auth\nThe Enterprise Edition also allows an administrator to set these defaults at the namespace or the tenant level.\nSet this to `false` without any credentials to call a Kestra API that requires no authentication.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Automatically retrieve the URL and the credentials from Kestra's configuration if available","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Can be configured globally in the Kestra configuration file:\n- Set `kestra.tasks.sdk.authentication.url` for the API URL\n- Set `kestra.tasks.sdk.authentication.api-token` for API token auth\n- Set `kestra.tasks.sdk.authentication.username` and `kestra.tasks.sdk.authentication.password` for HTTP Basic auth\nThe Enterprise Edition also allows an administrator to set these defaults at the namespace or the tenant level.\nSet this to `false` without any credentials to call a Kestra API that requires no authentication.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Automatically retrieve the URL and the credentials from Kestra's configuration if available"},"password":{"type":"string","title":"Password for HTTP Basic authentication.","$dynamic":true,"$group":"connection","$secret":true},"username":{"type":"string","title":"Username for HTTP Basic authentication.","$dynamic":true,"$group":"connection","$secret":true}}},"io.kestra.plugin.git.shared.AbstractCloningTask-Auth-2":{"type":"object","properties":{"apiToken":{"type":"string","title":"API token for authentication.","$dynamic":true,"$group":"connection","$secret":true},"auto":{"anyOf":[{"type":"boolean","title":"Automatically retrieve the URL and the credentials from Kestra's configuration if available","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Can be configured globally in the Kestra configuration file:\n- Set `kestra.tasks.sdk.authentication.url` for the API URL\n- Set `kestra.tasks.sdk.authentication.api-token` for API token auth\n- Set `kestra.tasks.sdk.authentication.username` and `kestra.tasks.sdk.authentication.password` for HTTP Basic auth\nThe Enterprise Edition also allows an administrator to set these defaults at the namespace or the tenant level.\nSet this to `false` without any credentials to call a Kestra API that requires no authentication.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Automatically retrieve the URL and the credentials from Kestra's configuration if available","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Can be configured globally in the Kestra configuration file:\n- Set `kestra.tasks.sdk.authentication.url` for the API URL\n- Set `kestra.tasks.sdk.authentication.api-token` for API token auth\n- Set `kestra.tasks.sdk.authentication.username` and `kestra.tasks.sdk.authentication.password` for HTTP Basic auth\nThe Enterprise Edition also allows an administrator to set these defaults at the namespace or the tenant level.\nSet this to `false` without any credentials to call a Kestra API that requires no authentication.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Automatically retrieve the URL and the credentials from Kestra's configuration if available"},"password":{"type":"string","title":"Password for HTTP Basic authentication.","$dynamic":true,"$group":"connection","$secret":true},"username":{"type":"string","title":"Username for HTTP Basic authentication.","$dynamic":true,"$group":"connection","$secret":true}}},"io.kestra.plugin.git.shared.AbstractKestraTask-Auth-1":{"type":"object","properties":{"apiToken":{"type":"string","title":"API token for Bearer authentication","$dynamic":true,"$group":"connection","$secret":true},"auto":{"anyOf":[{"type":"boolean","title":"Automatically retrieve the URL and the credentials from Kestra's configuration if available","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"The default configuration can be configured globally inside the Kestra configuration file:\n- Set `kestra.tasks.sdk.authentication.url` to use a given API URL\n- Set `kestra.tasks.sdk.authentication.api-token` to use an API token\n- Set `kestra.tasks.sdk.authentication.username` and `kestra.tasks.sdk.authentication.password` for HTTP basic authentication\nThe Enterprise edition also provides setting a default configuration at the Namespace of Tenant level by an administrator.\nSet this to `false` without any credentials to call a Kestra API that requires no authentication.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Automatically retrieve the URL and the credentials from Kestra's configuration if available","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"The default configuration can be configured globally inside the Kestra configuration file:\n- Set `kestra.tasks.sdk.authentication.url` to use a given API URL\n- Set `kestra.tasks.sdk.authentication.api-token` to use an API token\n- Set `kestra.tasks.sdk.authentication.username` and `kestra.tasks.sdk.authentication.password` for HTTP basic authentication\nThe Enterprise edition also provides setting a default configuration at the Namespace of Tenant level by an administrator.\nSet this to `false` without any credentials to call a Kestra API that requires no authentication.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Automatically retrieve the URL and the credentials from Kestra's configuration if available"},"password":{"type":"string","title":"Password for HTTP Basic authentication","$dynamic":true,"$group":"connection","$secret":true},"username":{"type":"string","title":"Username for HTTP Basic authentication","$dynamic":true,"$group":"connection","$secret":true}}},"io.kestra.plugin.git.shared.AbstractKestraTask-Auth-2":{"type":"object","properties":{"apiToken":{"type":"string","title":"API token for Bearer authentication","$dynamic":true,"$group":"connection","$secret":true},"auto":{"anyOf":[{"type":"boolean","title":"Automatically retrieve the URL and the credentials from Kestra's configuration if available","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"The default configuration can be configured globally inside the Kestra configuration file:\n- Set `kestra.tasks.sdk.authentication.url` to use a given API URL\n- Set `kestra.tasks.sdk.authentication.api-token` to use an API token\n- Set `kestra.tasks.sdk.authentication.username` and `kestra.tasks.sdk.authentication.password` for HTTP basic authentication\nThe Enterprise edition also provides setting a default configuration at the Namespace of Tenant level by an administrator.\nSet this to `false` without any credentials to call a Kestra API that requires no authentication.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Automatically retrieve the URL and the credentials from Kestra's configuration if available","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"The default configuration can be configured globally inside the Kestra configuration file:\n- Set `kestra.tasks.sdk.authentication.url` to use a given API URL\n- Set `kestra.tasks.sdk.authentication.api-token` to use an API token\n- Set `kestra.tasks.sdk.authentication.username` and `kestra.tasks.sdk.authentication.password` for HTTP basic authentication\nThe Enterprise edition also provides setting a default configuration at the Namespace of Tenant level by an administrator.\nSet this to `false` without any credentials to call a Kestra API that requires no authentication.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Automatically retrieve the URL and the credentials from Kestra's configuration if available"},"password":{"type":"string","title":"Password for HTTP Basic authentication","$dynamic":true,"$group":"connection","$secret":true},"username":{"type":"string","title":"Username for HTTP Basic authentication","$dynamic":true,"$group":"connection","$secret":true}}},"io.kestra.plugin.github.actions.RunWorkflow":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appInstallationToken":{"type":"string","title":"GitHub App installation token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Installation access token generated by a GitHub App. Use this for repository-scoped app access instead of a user token."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"GitHub API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"GitHub or GitHub Enterprise API base URL such as `https://api.github.com` or `https://ghe.acme.com/api/v3`. Set this when targeting GitHub Enterprise or a non-default API endpoint."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputs":{"type":"object","title":"Workflow inputs map","$dynamic":true,"$group":"source","markdownDescription":"Key/value payload passed to workflow `inputs`. Property values are rendered before the dispatch request is sent"},"jwtToken":{"type":"string","title":"GitHub JWT token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"GitHub App JWT used for app-level authentication. Use this when the task should authenticate as the app rather than a user."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"login":{"type":"string","title":"GitHub login","$dynamic":true,"$group":"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","$secret":true,"markdownDescription":"GitHub personal access token used for authenticated requests. Can be used alone or with `login`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"ref":{"type":"string","title":"Workflow ref","$dynamic":true,"$group":"advanced","markdownDescription":"Branch or tag name used to resolve the workflow file. This ref must exist in the target repository."},"repository":{"type":"string","title":"Target repository","$dynamic":true,"$group":"destination","markdownDescription":"Repository in `owner/repo` format containing the workflow. The authenticated token must have access to this repository."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.github.actions.RunWorkflow"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workflowId":{"type":"string","title":"Workflow ID or filename","$dynamic":true,"$group":"advanced","markdownDescription":"Workflow identifier accepted by the GitHub API such as a numeric ID or a workflow filename like `build.yml`"}},"required":["id","type"],"title":"Dispatch a workflow run","markdownDescription":"Triggers a `workflow_dispatch` event for a workflow in the target repository. The authenticated token must be allowed to read the repository and run workflows on the selected ref.##### 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.auth.AppToken":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"GitHub App client ID","$dynamic":true,"$group":"main","markdownDescription":"The fine-grained client identifier (`Iv23...`) or the numeric App ID. Used as the JWT `iss` claim when signing."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"GitHub API endpoint","default":"https://api.github.com","$dynamic":true,"$group":"connection","markdownDescription":"GitHub or GitHub Enterprise API base URL such as `https://api.github.com` or `https://ghe.acme.com/api/v3`. Defaults to `https://api.github.com` when unset.\n\nDefault value is : `https://api.github.com`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"installationId":{"type":"string","title":"GitHub App installation ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric installation identifier under the target user or organization. Find it under Settings → Integrations → Applications → Installed GitHub Apps → Configure (the number at the end of the URL)."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"privateKey":{"type":"string","title":"GitHub App private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-encoded RSA private key for the GitHub App. Both PKCS#1 (`-----BEGIN RSA PRIVATE KEY-----`, the default GitHub emits when you generate a key) and PKCS#8 (`-----BEGIN PRIVATE KEY-----`) formats are accepted."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.github.auth.AppToken"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","id","installationId","privateKey","type"],"title":"Issue a GitHub App installation access token","markdownDescription":"Signs an RS256 JWT with a GitHub App's RSA private key and exchanges it at the GitHub Apps API for a 1-hour installation token. Use the returned `token` as the `appInstallationToken` input on downstream `io.kestra.plugin.github.*` tasks, or as the `Authorization: Bearer ...` value on raw HTTP requests.##### Examples\n> Issue an installation token and reuse it for an issue comment.\n```yaml\nid: github_app_token_flow\nnamespace: company.team\n\ntasks:\n  - id: token\n    type: io.kestra.plugin.github.auth.AppToken\n    clientId: \"{{ secret('GITHUB_APP_CLIENT_ID') }}\"\n    installationId: \"52068731\"\n    privateKey: \"{{ secret('GITHUB_APP_PRIVATE_KEY') }}\"\n\n  - id: comment\n    type: io.kestra.plugin.github.issues.Comment\n    appInstallationToken: \"{{ outputs.token.token }}\"\n    repository: kestra-io/kestra\n    issueNumber: 1347\n    body: \"Triaged automatically. Execution: {{ execution.id }}\"\n\n```"},"io.kestra.plugin.github.code.Search":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appInstallationToken":{"type":"string","title":"GitHub App installation token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Installation access token generated by a GitHub App. Use this for repository-scoped app access instead of a user token."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"GitHub API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"GitHub or GitHub Enterprise API base URL such as `https://api.github.com` or `https://ghe.acme.com/api/v3`. Set this when targeting GitHub Enterprise or a non-default API endpoint."},"extension":{"type":"string","title":"File extension filter","$dynamic":true,"$group":"advanced","markdownDescription":"Matches files with the given extension"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"STORE","$dynamic":true,"$group":"execution","markdownDescription":"Controls how hits are exposed in outputs; default `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","$secret":true,"markdownDescription":"GitHub App JWT used for app-level authentication. Use this when the task should authenticate as the app rather than a user."},"language":{"type":"string","title":"Language filter","$dynamic":true,"$group":"advanced","markdownDescription":"Programming language qualifier"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"login":{"type":"string","title":"GitHub login","$dynamic":true,"$group":"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","$secret":true,"markdownDescription":"GitHub personal access token used for authenticated requests. Can be used alone or with `login`."},"order":{"type":"string","enum":["ASC","DESC"],"title":"Sort direction","default":"ASC","$dynamic":true,"$group":"processing","markdownDescription":"ASC sorts ascending (default); DESC sorts descending.\n\nDefault value is : `ASC`"},"path":{"type":"string","title":"Path prefix filter","$dynamic":true,"$group":"source","markdownDescription":"Limits results to files under this path"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Search keywords and qualifiers","$dynamic":true,"$group":"main","markdownDescription":"GitHub code search syntax combining keywords with qualifiers like repo, path, language."},"repository":{"type":"string","title":"Repository to search","$dynamic":true,"$group":"destination","markdownDescription":"`owner/repo` value used for the `repo:` qualifier"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"size":{"type":"string","title":"File size filter","$dynamic":true,"$group":"advanced","markdownDescription":"Supports `>`, `<`, and range syntax (`..`) in bytes"},"sort":{"type":"string","enum":["BEST_MATCH","INDEXED"],"title":"Sort field","default":"BEST_MATCH","$dynamic":true,"$group":"processing","markdownDescription":"BEST_MATCH ranks by relevance (default); INDEXED sorts by index time.\n\nDefault value is : `BEST_MATCH`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.github.code.Search"},"user":{"type":"string","title":"User scope","$dynamic":true,"$group":"advanced","markdownDescription":"Limits the search to repositories owned by the given user"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Search code","markdownDescription":"Runs a GitHub code search and writes matching file metadata to Kestra internal storage. This task uses rendered property values and defaults to `BEST_MATCH` sorted in ascending order.##### Examples\n> Search for code in a repository.\n```yaml\nid: github_code_search_flow\nnamespace: company.team\n\ntasks:\n  - id: search_code\n    type: io.kestra.plugin.github.code.Search\n    oauthToken: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    query: \"addClass in:file language:js repo:jquery/jquery\"\n\n```\n\n> Search for code in a repository.\n```yaml\nid: github_code_search_flow\nnamespace: company.team\n\ntasks:\n  - id: search_code\n    type: io.kestra.plugin.github.code.Search\n    oauthToken: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    query: addClass\n    in: file\n    language: js\n    repository: jquery/jquery\n\n```"},"io.kestra.plugin.github.commits.Search":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appInstallationToken":{"type":"string","title":"GitHub App installation token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Installation access token generated by a GitHub App. Use this for repository-scoped app access instead of a user token."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"author":{"type":"string","title":"Author login","$dynamic":true,"$group":"connection","markdownDescription":"Adds the `author:` qualifier for the GitHub login"},"authorDate":{"type":"string","title":"Author date filter","$dynamic":true,"$group":"connection","markdownDescription":"Supports `>`, `<`, and range (`..`) date syntax"},"authorEmail":{"type":"string","title":"Author email","$dynamic":true,"$group":"connection","markdownDescription":"Filters by author email address"},"authorName":{"type":"string","title":"Author name","$dynamic":true,"$group":"connection","markdownDescription":"Filters by author display name"},"committer":{"type":"string","title":"Committer login","$dynamic":true,"$group":"advanced","markdownDescription":"Adds the `committer:` qualifier for the GitHub login"},"committerDate":{"type":"string","title":"Committer date filter","$dynamic":true,"$group":"advanced","markdownDescription":"Supports `>`, `<`, and range (`..`) date syntax"},"committerEmail":{"type":"string","title":"Committer email","$dynamic":true,"$group":"advanced","markdownDescription":"Filters by committer email address"},"committerName":{"type":"string","title":"Committer name","$dynamic":true,"$group":"advanced","markdownDescription":"Filters by committer display name"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"GitHub API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"GitHub or GitHub Enterprise API base URL such as `https://api.github.com` or `https://ghe.acme.com/api/v3`. Set this when targeting GitHub Enterprise or a non-default API endpoint."},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"STORE","$dynamic":true,"$group":"execution","markdownDescription":"Controls how hits are exposed in outputs; default `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","$secret":true,"markdownDescription":"GitHub App JWT used for app-level authentication. Use this when the task should authenticate as the app rather than a user."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"login":{"type":"string","title":"GitHub login","$dynamic":true,"$group":"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`"}],"$group":"advanced","title":"Filter merge commits"},"oauthToken":{"type":"string","title":"GitHub OAuth token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"GitHub personal access token used for authenticated requests. Can be used alone or with `login`."},"order":{"type":"string","enum":["ASC","DESC"],"title":"Sort direction","default":"ASC","$dynamic":true,"$group":"processing","markdownDescription":"ASC sorts ascending (default); DESC sorts descending.\n\nDefault value is : `ASC`"},"org":{"type":"string","title":"Organization scope","$dynamic":true,"$group":"advanced","markdownDescription":"Limits the search to repositories owned by the given organization"},"parent":{"type":"string","title":"Parent commit SHA","$dynamic":true,"$group":"advanced","markdownDescription":"Filters by parent commit SHA-1"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Search keywords and qualifiers","$dynamic":true,"$group":"main","markdownDescription":"Commit search syntax combining keywords with qualifiers like repo, author, path."},"repository":{"type":"string","title":"Repository to search","$dynamic":true,"$group":"destination","markdownDescription":"`owner/repo` value used for the `repo:` qualifier"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sort":{"type":"string","enum":["COMMITTER_DATE","AUTHOR_DATE"],"title":"Sort field","default":"COMMITTER_DATE","$dynamic":true,"$group":"processing","markdownDescription":"COMMITTER_DATE sorts by committer timestamp (default); AUTHOR_DATE by author timestamp.\n\nDefault value is : `COMMITTER_DATE`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tree":{"type":"string","title":"Tree SHA filter","$dynamic":true,"$group":"advanced","markdownDescription":"Filters by Git tree SHA-1"},"type":{"const":"io.kestra.plugin.github.commits.Search"},"user":{"type":"string","title":"User scope","$dynamic":true,"$group":"advanced","markdownDescription":"Limits the search to repositories owned by the given user"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Search commits","markdownDescription":"Runs a GitHub commit search and writes matching commit metadata to Kestra internal storage. Anonymous execution returns an empty output, and authenticated runs default to `COMMITTER_DATE` sorted in ascending order.##### Examples\n> Search for commits in a repository.\n```yaml\nid: github_commit_search_flow\nnamespace: company.team\n\ntasks:\n  - id: search_commit\n    type: io.kestra.plugin.github.commits.Search\n    oauthToken: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    query: \"Initial repo:kestra-io/plugin-github language:java\"\n\n```\n\n> Search for commits in a repository.\n```yaml\nid: github_commit_search_flow\nnamespace: company.team\n\ntasks:\n  - id: search_commit\n    type: io.kestra.plugin.github.commits.Search\n    oauthToken: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    query: Initial\n    repository: kestra-io/plugin-github\n\n```"},"io.kestra.plugin.github.issues.Comment":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appInstallationToken":{"type":"string","title":"GitHub App installation token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Installation access token generated by a GitHub App. Use this for repository-scoped app access instead of a user token."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"body":{"type":"string","title":"Comment body","$dynamic":true,"$group":"main","markdownDescription":"Markdown body to post as the issue comment. This value is rendered before the request is sent"},"commentId":{"anyOf":[{"type":"integer","title":"Comment ID","$dynamic":true,"$group":"main","markdownDescription":"Identifier of an existing comment to update in place. When set, the task updates that comment instead of creating a new one and fails if no comment with this id exists on the issue. Takes precedence over `updateTag`."},{"type":"string","title":"Comment ID","$dynamic":true,"$group":"main","markdownDescription":"Identifier of an existing comment to update in place. When set, the task updates that comment instead of creating a new one and fails if no comment with this id exists on the issue. Takes precedence over `updateTag`."}],"$group":"main","title":"Comment ID"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"GitHub API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"GitHub or GitHub Enterprise API base URL such as `https://api.github.com` or `https://ghe.acme.com/api/v3`. Set this when targeting GitHub Enterprise or a non-default API endpoint."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"issueNumber":{"anyOf":[{"type":"integer","title":"Issue number","$dynamic":true,"$group":"main","markdownDescription":"Numeric issue identifier within the repository. Pull requests share the same numbering as issues."},{"type":"string","title":"Issue number","$dynamic":true,"$group":"main","markdownDescription":"Numeric issue identifier within the repository. Pull requests share the same numbering as issues."}],"$group":"main","title":"Issue number"},"jwtToken":{"type":"string","title":"GitHub JWT token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"GitHub App JWT used for app-level authentication. Use this when the task should authenticate as the app rather than a user."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"login":{"type":"string","title":"GitHub login","$dynamic":true,"$group":"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","$secret":true,"markdownDescription":"GitHub personal access token used for authenticated requests. Can be used alone or with `login`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"repository":{"type":"string","title":"Target repository","$dynamic":true,"$group":"destination","markdownDescription":"Repository in `owner/repo` format containing the issue"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.github.issues.Comment"},"updateTag":{"type":"string","title":"Update tag","$dynamic":true,"$group":"main","markdownDescription":"A stable identifier used to keep a single, continuously-updated comment. It is embedded in the comment body as a hidden HTML marker. When set, the task looks for an existing comment on the issue carrying the same tag and updates it in place; if none is found, a new tagged comment is created. Ideal for recurring reports (e.g. a test report) where you want one comment that gets refreshed instead of a new comment on every run. Ignored when `commentId` is set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","issueNumber","type"],"title":"Add or update an issue comment","markdownDescription":"Posts a comment on an existing GitHub issue or pull request. By default a new comment is created on each run. Set `commentId` to update a specific comment in place, or set `updateTag` to keep a single, continuously-updated comment (for example a test report that is refreshed on every run instead of piling up new comments). The authenticated token must be allowed to read the repository and comment on the issue.##### Examples\n> Put a comment on an issue in a repository.\n```yaml\nid: github_comment_on_issue_flow\nnamespace: company.team\n\ntasks:\n  - id: comment_on_issue\n    type: io.kestra.plugin.github.issues.Comment\n    oauthToken: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    repository: kestra-io/kestra\n    issueNumber: 1347\n    body: \"{{ execution.id }} has failed on {{ taskrun.startDate }}. See the link below for more details\"\n\n```\n\n> Keep a single, self-updating test report comment on a pull request. Using `updateTag`, the task looks for a previous comment carrying the same tag and updates it in place, otherwise it creates a new one.\n```yaml\nid: github_report_test_results\nnamespace: company.team\n\ntasks:\n  - id: report\n    type: io.kestra.plugin.github.issues.Comment\n    oauthToken: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    repository: kestra-io/kestra\n    issueNumber: 1347\n    updateTag: test-report\n    body: |\n      ## Test report\n      {{ outputs.tests.report }}\n\n```\n\n> Update a specific comment by its identifier.\n```yaml\nid: github_update_comment\nnamespace: company.team\n\ntasks:\n  - id: update_comment\n    type: io.kestra.plugin.github.issues.Comment\n    oauthToken: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    repository: kestra-io/kestra\n    issueNumber: 1347\n    commentId: 1234567890\n    body: \"Updated at {{ now() }}\"\n\n```"},"io.kestra.plugin.github.issues.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appInstallationToken":{"type":"string","title":"GitHub App installation token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Installation access token generated by a GitHub App. Use this for repository-scoped app access instead of a user token."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"GitHub API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"GitHub or GitHub Enterprise API base URL such as `https://api.github.com` or `https://ghe.acme.com/api/v3`. Set this when targeting GitHub Enterprise or a non-default API endpoint."},"fields":{"type":"object","title":"Issue field values","$dynamic":true,"$group":"advanced","markdownDescription":"Custom field values to set on the issue after creation, using the GitHub Issues field-values API (API version `2026-03-10`). Only available for organization repositories — personal repositories always return HTTP 404. Keys can be either human-readable field names (e.g. `\"Customer\"`, `\"Stage\"`) or field node IDs (e.g. `PVTF_…`). Human-readable names are resolved automatically to node IDs via the GitHub API (`GET /orgs/{org}/issues/field-definitions`). Values are the field values to set. Unsupported value types are passed through as-is; GitHub will return a 422 if the type is invalid. Requires a token with the `project` scope in addition to `issues: write`. When null or empty the REST call is skipped entirely and existing behavior is preserved."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jwtToken":{"type":"string","title":"GitHub JWT token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"GitHub App JWT used for app-level authentication. Use this when the task should authenticate as the app rather than a user."},"labels":{"title":"Issue labels","$dynamic":true,"$group":"advanced","markdownDescription":"Labels to apply to the issue when it is created","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"login":{"type":"string","title":"GitHub login","$dynamic":true,"$group":"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","$secret":true,"markdownDescription":"GitHub personal access token used for authenticated requests. Can be used alone or with `login`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"repository":{"type":"string","title":"Target repository","$dynamic":true,"$group":"destination","markdownDescription":"Repository in `owner/repo` format where the issue will be created"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"title":{"type":"string","title":"Issue title","$dynamic":true,"$group":"main","markdownDescription":"Short summary shown in GitHub."},"type":{"const":"io.kestra.plugin.github.issues.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Create an issue","markdownDescription":"Creates a new GitHub issue in the target repository. The authenticated token must be allowed to open issues, and property values are rendered before the issue is created.##### Examples\n> Create an issue in a repository using JWT token.\n```yaml\nid: github_issue_create_flow\nnamespace: company.team\n\ntasks:\n  - id: create_issue\n    type: io.kestra.plugin.github.issues.Create\n    jwtToken: \"{{ secret('GITHUB_JWT_TOKEN') }}\"\n    repository: kestra-io/kestra\n    title: Workflow failed\n    body: \"{{ execution.id }} has failed on {{ taskrun.startDate }}. See the link below for more details\"\n    labels:\n      - bug\n      - workflow\n\n```\n\n> Create an issue in a repository using OAuth token.\n```yaml\nid: github_issue_create_flow\nnamespace: company.team\n\ntasks:\n  - id: create_issue\n    type: io.kestra.plugin.github.issues.Create\n    login: your_github_login\n    oauthToken: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    repository: kestra-io/kestra\n    title: Workflow failed\n    body: \"{{ execution.id }} has failed on {{ taskrun.startDate }}. See the link below for more details\"\n    labels:\n      - bug\n      - workflow\n\n```\n\n> Create an issue in a repository with assignees.\n```yaml\nid: github_issue_create_flow\nnamespace: company.team\n\ntasks:\n  - id: create_issue\n    type: io.kestra.plugin.github.issues.Create\n    oauthToken: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    repository: kestra-io/kestra\n    title: Workflow failed\n    body: \"{{ execution.id }} has failed on {{ taskrun.startDate }}. See the link below for more details\"\n    labels:\n      - bug\n      - workflow\n    assignees:\n      - MyDeveloperUserName\n      - MyDesignerUserName\n\n```\n\n> Create an issue and set custom Issue Field values using human-readable field names.\n```yaml\nid: github_issue_create_with_fields_flow\nnamespace: company.team\n\ntasks:\n  - id: create_issue\n    type: io.kestra.plugin.github.issues.Create\n    oauthToken: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    repository: kestra-io/kestra\n    title: Automated issue with custom fields\n    body: \"Created by Kestra workflow {{ execution.id }}\"\n    labels:\n      - automation\n    fields:\n      Customer: \"Kestra\"\n      Stage: \"In review\"\n\n```"},"io.kestra.plugin.github.issues.Search":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appInstallationToken":{"type":"string","title":"GitHub App installation token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Installation access token generated by a GitHub App. Use this for repository-scoped app access instead of a user token."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"closed":{"anyOf":[{"type":"boolean","title":"Filter closed issues","$dynamic":true,"$group":"advanced","markdownDescription":"Adds `is:closed` when set to `true`"},{"type":"string","title":"Filter closed issues","$dynamic":true,"$group":"advanced","markdownDescription":"Adds `is:closed` when set to `true`"}],"$group":"advanced","title":"Filter closed issues"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"GitHub API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"GitHub or GitHub Enterprise API base URL such as `https://api.github.com` or `https://ghe.acme.com/api/v3`. Set this when targeting GitHub Enterprise or a non-default API endpoint."},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"STORE","$dynamic":true,"$group":"execution","markdownDescription":"Controls how hits are exposed in outputs; default `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","$secret":true,"markdownDescription":"GitHub App JWT used for app-level authentication. Use this when the task should authenticate as the app rather than a user."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"login":{"type":"string","title":"GitHub login","$dynamic":true,"$group":"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"}],"$group":"advanced","title":"Filter merged pull requests"},"oauthToken":{"type":"string","title":"GitHub OAuth token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"GitHub personal access token used for authenticated requests. Can be used alone or with `login`."},"open":{"anyOf":[{"type":"boolean","title":"Filter open issues","$dynamic":true,"$group":"advanced","markdownDescription":"Adds `is:open` when set to `true`"},{"type":"string","title":"Filter open issues","$dynamic":true,"$group":"advanced","markdownDescription":"Adds `is:open` when set to `true`"}],"$group":"advanced","title":"Filter open issues"},"order":{"type":"string","enum":["ASC","DESC"],"title":"Sort direction","default":"ASC","$dynamic":true,"$group":"processing","markdownDescription":"ASC sorts ascending (default); DESC sorts descending.\n\nDefault value is : `ASC`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Search keywords and qualifiers","$dynamic":true,"$group":"main","markdownDescription":"GitHub issue search syntax combining keywords with qualifiers like repo, is, label."},"repository":{"type":"string","title":"Repository filter","$dynamic":true,"$group":"destination","markdownDescription":"`owner/repo` value appended as `repo:` when provided"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sort":{"type":"string","enum":["CREATED","UPDATED","COMMENTS"],"title":"Sort field","default":"CREATED","$dynamic":true,"$group":"processing","markdownDescription":"CREATED sorts by creation time (default); UPDATED by last update; COMMENTS by comment count.\n\nDefault value is : `CREATED`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.github.issues.Search"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Search issues","markdownDescription":"Runs a GitHub issue search and writes matching issue metadata to Kestra internal storage. Anonymous execution is allowed but cannot reach private repositories and may omit fields, and authenticated runs default to `CREATED` sorted in ascending order.##### Examples\n> Search for issues in a repository.\n```yaml\nid: github_issue_search_flow\nnamespace: company.team\n\ntasks:\n  - id: search_issues\n    type: io.kestra.plugin.github.issues.Search\n    oauthToken: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    query: \"repo:kestra-io/plugin-github is:open\"\n\n```\n\n> Search for open issues in a repository.\n```yaml\nid: github_issue_search_flow\nnamespace: company.team\n\ntasks:\n  - id: search_open_issues\n    type: io.kestra.plugin.github.issues.Search\n    oauthToken: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    repository: kestra-io/plugin-github\n    open: TRUE\n\n```"},"io.kestra.plugin.github.projects.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appInstallationToken":{"type":"string","title":"GitHub App installation token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Installation access token generated by a GitHub App. Use this for repository-scoped app access instead of a user token."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"GitHub API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"GitHub or GitHub Enterprise API base URL such as `https://api.github.com` or `https://ghe.acme.com/api/v3`. Set this when targeting GitHub Enterprise or a non-default API endpoint."},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"STORE","$dynamic":true,"$group":"execution","markdownDescription":"Controls how hits are exposed in outputs; default `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`"},"fields":{"type":"object","title":"Project field filters","$dynamic":true,"$group":"processing","markdownDescription":"When set, only items whose project field values match all the listed entries are returned (case-sensitive). Keys are project field names (e.g. `Owner`, `Stage`); values are the expected field values. An empty map disables this filter."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jwtToken":{"type":"string","title":"GitHub JWT token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"GitHub App JWT used for app-level authentication. Use this when the task should authenticate as the app rather than a user."},"labels":{"title":"Label filter","$dynamic":true,"$group":"processing","markdownDescription":"When set, only items that have at least one of the listed labels are returned. An empty list disables this filter.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"limit":{"anyOf":[{"type":"integer","title":"Maximum number of items to return","default":"0","$dynamic":true,"$group":"advanced","markdownDescription":"Caps the number of items returned after all filters are applied. `0` or negative means no limit.\nNote: this limit is applied after all pages are fetched — it does not reduce the number of API calls or memory usage for large projects.\n\nDefault value is : `0`"},{"type":"string","title":"Maximum number of items to return","default":"0","$dynamic":true,"$group":"advanced","markdownDescription":"Caps the number of items returned after all filters are applied. `0` or negative means no limit.\nNote: this limit is applied after all pages are fetched — it does not reduce the number of API calls or memory usage for large projects.\n\nDefault value is : `0`"}],"default":"0","$group":"advanced","title":"Maximum number of items to return"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"login":{"type":"string","title":"GitHub login","$dynamic":true,"$group":"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","$secret":true,"markdownDescription":"GitHub personal access token used for authenticated requests. Can be used alone or with `login`."},"organization":{"type":"string","title":"GitHub organization login","$dynamic":true,"$group":"main","markdownDescription":"The GitHub organization that owns the project (e.g. `kestra-io`)."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectNumber":{"anyOf":[{"type":"integer","title":"Project number","$dynamic":true,"$group":"main","markdownDescription":"The numeric identifier of the project board visible in the GitHub URL."},{"type":"string","title":"Project number","$dynamic":true,"$group":"main","markdownDescription":"The numeric identifier of the project board visible in the GitHub URL."}],"$group":"main","title":"Project number"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"status":{"title":"Status filter","$dynamic":true,"$group":"processing","markdownDescription":"When set, only items whose Status field matches one of the listed values are returned. An empty list disables this filter.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.github.projects.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","organization","projectNumber","type"],"title":"List items from a GitHub Projects v2 board","markdownDescription":"Fetches all items from a GitHub Projects v2 board via the GraphQL API, with optional client-side filtering by project field values, status, and labels. Supports pagination for projects with more than 100 items. The token must have the `read:project` scope in addition to `repo` access.##### Examples\n> List all items from a GitHub project.\n```yaml\nid: github_projects_list_flow\nnamespace: company.team\n\ntasks:\n  - id: list_project_items\n    type: io.kestra.plugin.github.projects.List\n    oauthToken: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    organization: kestra-io\n    projectNumber: 1\n    fetchType: FETCH\n\n```\n\n> List project items filtered by field values, status, and labels, stored to internal storage.\n```yaml\nid: github_projects_list_filtered_flow\nnamespace: company.team\n\ntasks:\n  - id: list_project_items\n    type: io.kestra.plugin.github.projects.List\n    oauthToken: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    organization: kestra-io\n    projectNumber: 1\n    fields:\n      Owner: Plugins\n    status:\n      - In Progress\n      - Done\n    labels:\n      - area/plugin\n    fetchType: STORE\n\n```"},"io.kestra.plugin.github.pulls.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appInstallationToken":{"type":"string","title":"GitHub App installation token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Installation access token generated by a GitHub App. Use this for repository-scoped app access instead of a user token."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"body":{"type":"string","title":"Pull request body","$dynamic":true,"$group":"main","markdownDescription":"Markdown description for the pull request. This value is rendered before the request is sent"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"draft":{"anyOf":[{"type":"boolean","title":"Create as draft","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, opens the pull request in draft state. Defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Create as draft","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, opens the pull request in draft state. Defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Create as draft"},"endpoint":{"type":"string","title":"GitHub API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"GitHub or GitHub Enterprise API base URL such as `https://api.github.com` or `https://ghe.acme.com/api/v3`. Set this when targeting GitHub Enterprise or a non-default API endpoint."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jwtToken":{"type":"string","title":"GitHub JWT token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"GitHub App JWT used for app-level authentication. Use this when the task should authenticate as the app rather than a user."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"login":{"type":"string","title":"GitHub login","$dynamic":true,"$group":"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","$group":"advanced","title":"Allow maintainers to modify"},"oauthToken":{"type":"string","title":"GitHub OAuth token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"GitHub personal access token used for authenticated requests. Can be used alone or with `login`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"repository":{"type":"string","title":"Target repository","$dynamic":true,"$group":"destination","markdownDescription":"Repository in `owner/repo` format where the pull request will be opened"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"reviewers":{"title":"Reviewers","$dynamic":true,"markdownDescription":"GitHub usernames or team slugs to request as pull request reviewers. Prefix team slugs with `team:` (e.g. `team:backend`).","type":"array","items":{"type":"string","$dynamic":true}},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sourceBranch":{"type":"string","title":"Source (head) branch","$dynamic":true,"$group":"source","markdownDescription":"Required branch with changes. For cross-repo PRs, prefix with `username:branch`."},"targetBranch":{"type":"string","title":"Target (base) branch","$dynamic":true,"$group":"destination","markdownDescription":"Required branch to merge into; must exist in the target repository."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"title":{"type":"string","title":"Pull request title","$dynamic":true,"$group":"advanced","markdownDescription":"Required short summary."},"type":{"const":"io.kestra.plugin.github.pulls.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Create a pull request","markdownDescription":"Creates a GitHub pull request from a head branch to a base branch. The authenticated token must be allowed to open pull requests in the target repository.##### Examples\n> Create a pull request in a repository.\n```yaml\nid: github_pulls_create_flow\nnamespace: company.team\n\ntasks:\n  - id: create_pull_request\n    type: io.kestra.plugin.github.pulls.Create\n    oauthToken: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    repository: kestra-io/kestra\n    sourceBranch: develop\n    targetBranch: main\n    title: Merge develop to main\n    body: \"Request to merge changes from develop into main\"\n\n```"},"io.kestra.plugin.github.pulls.Search":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appInstallationToken":{"type":"string","title":"GitHub App installation token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Installation access token generated by a GitHub App. Use this for repository-scoped app access instead of a user token."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"assigned":{"type":"string","title":"Pull requests assigned to user","$dynamic":true,"$group":"advanced","markdownDescription":"Uses the `assignee:` qualifier for the given GitHub login"},"author":{"type":"string","title":"Author username","$dynamic":true,"$group":"connection","markdownDescription":"Adds the `author:` qualifier for the given GitHub user or app"},"base":{"type":"string","title":"Base branch filter","$dynamic":true,"$group":"advanced","markdownDescription":"Adds the `base:` qualifier for the target branch name"},"closed":{"anyOf":[{"type":"boolean","title":"Filter to closed pull requests","$dynamic":true,"$group":"advanced","markdownDescription":"Adds the `is:closed` qualifier when set to `true`"},{"type":"string","title":"Filter to closed pull requests","$dynamic":true,"$group":"advanced","markdownDescription":"Adds the `is:closed` qualifier when set to `true`"}],"$group":"advanced","title":"Filter to closed pull requests"},"closedAt":{"type":"string","title":"Filter by closed date","$dynamic":true,"$group":"advanced","markdownDescription":"Supports `>`, `<`, and range syntax (`..`) with ISO-8601 dates"},"commit":{"type":"string","title":"Filter by commit SHA","$dynamic":true,"$group":"advanced","markdownDescription":"Matches pull requests by commit SHA and requires at least seven characters"},"createdAt":{"type":"string","title":"Filter by created date","$dynamic":true,"$group":"destination","markdownDescription":"Supports `>`, `<`, and range syntax (`..`) with ISO-8601 dates"},"createdByMe":{"anyOf":[{"type":"boolean","title":"Only pull requests created by the caller","$dynamic":true,"$group":"destination","markdownDescription":"Adds `author:@me`. This option requires authenticated execution"},{"type":"string","title":"Only pull requests created by the caller","$dynamic":true,"$group":"destination","markdownDescription":"Adds `author:@me`. This option requires authenticated execution"}],"$group":"destination","title":"Only pull requests created by the caller"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"draft":{"anyOf":[{"type":"boolean","title":"Filter to draft pull requests","$dynamic":true,"$group":"advanced","markdownDescription":"Adds the `is:draft` qualifier when set to `true`"},{"type":"string","title":"Filter to draft pull requests","$dynamic":true,"$group":"advanced","markdownDescription":"Adds the `is:draft` qualifier when set to `true`"}],"$group":"advanced","title":"Filter to draft pull requests"},"endpoint":{"type":"string","title":"GitHub API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"GitHub or GitHub Enterprise API base URL such as `https://api.github.com` or `https://ghe.acme.com/api/v3`. Set this when targeting GitHub Enterprise or a non-default API endpoint."},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"STORE","$dynamic":true,"$group":"execution","markdownDescription":"Controls how hits are exposed in outputs; default `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","$secret":true,"markdownDescription":"GitHub App JWT used for app-level authentication. Use this when the task should authenticate as the app rather than a user."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"login":{"type":"string","title":"GitHub login","$dynamic":true,"$group":"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`"}],"$group":"advanced","title":"Filter to merged pull requests"},"oauthToken":{"type":"string","title":"GitHub OAuth token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"GitHub personal access token used for authenticated requests. Can be used alone or with `login`."},"open":{"anyOf":[{"type":"boolean","title":"Filter to open pull requests","$dynamic":true,"$group":"advanced","markdownDescription":"Adds the `is:open` qualifier when set to `true`"},{"type":"string","title":"Filter to open pull requests","$dynamic":true,"$group":"advanced","markdownDescription":"Adds the `is:open` qualifier when set to `true`"}],"$group":"advanced","title":"Filter to open pull requests"},"order":{"type":"string","enum":["ASC","DESC"],"title":"Sort direction","default":"ASC","$dynamic":true,"$group":"processing","markdownDescription":"ASC sorts oldest first (default); DESC sorts newest first.\n\nDefault value is : `ASC`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Search keywords and qualifiers","$dynamic":true,"$group":"main","markdownDescription":"GitHub pull request search syntax combining keywords with qualifiers like `repo`, `is`, and `label`"},"repository":{"type":"string","title":"Repository to search","$dynamic":true,"$group":"destination","markdownDescription":"`owner/repo` value used for the `repo:` qualifier"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"reviewRequested":{"type":"string","title":"Review requested from user","$dynamic":true,"markdownDescription":"Matches pull requests where a review has been requested from the given GitHub username."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sort":{"type":"string","enum":["CREATED","UPDATED","COMMENTS"],"title":"Sort field","default":"CREATED","$dynamic":true,"$group":"processing","markdownDescription":"CREATED sorts by creation time (default); UPDATED by last update; COMMENTS by comment count.\n\nDefault value is : `CREATED`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"title":{"type":"string","title":"Title contains text","$dynamic":true,"$group":"advanced","markdownDescription":"Matches pull requests with titles containing the given text"},"type":{"const":"io.kestra.plugin.github.pulls.Search"},"updatedAt":{"type":"string","title":"Filter by last update","$dynamic":true,"$group":"advanced","markdownDescription":"Supports `>`, `<`, and range syntax (`..`) with ISO-8601 dates"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Search pull requests","markdownDescription":"Runs a GitHub pull request search and writes matching pull request metadata to Kestra internal storage. Anonymous execution cannot reach private repositories and may omit fields, and authenticated runs default to `CREATED` sorted in ascending order.##### Examples\n> Search for pull requests in a repository.\n```yaml\nid: github_pulls_search_flow\nnamespace: company.team\n\ntasks:\n  - id: search_pull_requests\n    type: io.kestra.plugin.github.pulls.Search\n    oauthToken: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    query: \"repo:kestra-io/plugin-github is:open\"\n\n```\n\n> Search for open pull requests in a repository.\n```yaml\nid: github_pulls_search_flow\nnamespace: company.team\n\ntasks:\n  - id: search_open_pull_requests\n    type: io.kestra.plugin.github.pulls.Search\n    oauthToken: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    repository: kestra-io/plugin-github\n    open: TRUE\n\n```"},"io.kestra.plugin.github.repositories.Search":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appInstallationToken":{"type":"string","title":"GitHub App installation token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Installation access token generated by a GitHub App. Use this for repository-scoped app access instead of a user token."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"created":{"type":"string","title":"Created date filter","$dynamic":true,"$group":"destination","markdownDescription":"Supports `>`, `<`, and range (`..`) syntax."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"GitHub API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"GitHub or GitHub Enterprise API base URL such as `https://api.github.com` or `https://ghe.acme.com/api/v3`. Set this when targeting GitHub Enterprise or a non-default API endpoint."},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"STORE","$dynamic":true,"$group":"execution","markdownDescription":"Controls how hits are exposed in outputs; default `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","$secret":true,"markdownDescription":"GitHub App JWT used for app-level authentication. Use this when the task should authenticate as the app rather than a user."},"language":{"type":"string","title":"Language filter","$dynamic":true,"$group":"advanced","markdownDescription":"Language name or alias for the `language:` qualifier."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"login":{"type":"string","title":"GitHub login","$dynamic":true,"$group":"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","$secret":true,"markdownDescription":"GitHub personal access token used for authenticated requests. Can be used alone or with `login`."},"order":{"type":"string","enum":["ASC","DESC"],"title":"Sort direction","default":"ASC","$dynamic":true,"$group":"processing","markdownDescription":"ASC sorts ascending (default); DESC sorts descending.\n\nDefault value is : `ASC`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Search keywords and qualifiers","$dynamic":true,"$group":"main","markdownDescription":"Repository search syntax combining keywords with qualifiers like language, topic, stars."},"repository":{"type":"string","title":"Repository filter","$dynamic":true,"$group":"destination","markdownDescription":"`owner/repo` value for the `repo:` qualifier."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sort":{"type":"string","enum":["UPDATED","STARS","FORKS"],"title":"Sort field","default":"UPDATED","$dynamic":true,"$group":"processing","markdownDescription":"UPDATED sorts by last update time (default); STARS by star count; FORKS by fork count.\n\nDefault value is : `UPDATED`"},"stars":{"type":"string","title":"Stars filter","$dynamic":true,"$group":"advanced","markdownDescription":"Star count qualifier; supports `>`, `<`, and range (`..`)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"topic":{"type":"string","title":"Topic filter","$dynamic":true,"$group":"destination","markdownDescription":"Topic name used for the `topic:` qualifier"},"type":{"const":"io.kestra.plugin.github.repositories.Search"},"user":{"type":"string","title":"User scope","$dynamic":true,"$group":"advanced","markdownDescription":"Limits search to repositories owned by the given user; use `org:` within `query` for organizations."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"visibility":{"type":"string","enum":["PUBLIC","PRIVATE","INTERNAL"],"title":"Visibility filter","$dynamic":true,"$group":"advanced","markdownDescription":"PUBLIC limits results to public repositories, PRIVATE to private repositories visible to the token, and INTERNAL to internal repositories"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Search repositories","markdownDescription":"Runs a GitHub repository search and writes matching repository metadata to Kestra internal storage. Anonymous execution skips private repositories and may omit fields, and authenticated runs default to `UPDATED` sorted in ascending order.##### Examples\n> Search for Github repositories using query.\n```yaml\nid: github_repo_search_flow\nnamespace: company.team\n\ntasks:\n  - id: search_repositories\n    type: io.kestra.plugin.github.repositories.Search\n    oauthToken: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    query: \"repo:kestra-io/plugin-github\"\n\n```\n\n> Search for Github repositories using repository.\n```yaml\nid: github_repo_search_flow\nnamespace: company.team\n\ntasks:\n  - id: search_repositories\n    type: io.kestra.plugin.github.repositories.Search\n    oauthToken: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    repository: kestra-io/plugin-github\n\n```\n\n> Search for Github repositories and order the results.\n```yaml\nid: github_repo_search_flow\nnamespace: company.team\n\ntasks:\n  - id: search_repositories\n    type: io.kestra.plugin.github.repositories.Search\n    oauthToken: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    query: \"user:kestra-io language:java is:public\"\n    sort: STARS\n    order: DESC\n\n```\n\n> Search for Github repositories with filters like language and visibility, and order the results.\n```yaml\nid: github_repo_search_flow\nnamespace: company.team\n\ntasks:\n  - id: search_repositories\n    type: io.kestra.plugin.github.repositories.Search\n    oauthToken: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    user: kestra-io\n    language: java\n    visibility: PUBLIC\n    sort: STARS\n    order: DESC\n\n```"},"io.kestra.plugin.github.topics.Search":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appInstallationToken":{"type":"string","title":"GitHub App installation token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Installation access token generated by a GitHub App. Use this for repository-scoped app access instead of a user token."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"created":{"type":"string","title":"Created date filter","$dynamic":true,"$group":"destination","markdownDescription":"Supports `>`, `<`, and range (`..`) date syntax"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"GitHub API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"GitHub or GitHub Enterprise API base URL such as `https://api.github.com` or `https://ghe.acme.com/api/v3`. Set this when targeting GitHub Enterprise or a non-default API endpoint."},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"STORE","$dynamic":true,"$group":"execution","markdownDescription":"Controls how hits are exposed in outputs; default `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","$secret":true,"markdownDescription":"GitHub App JWT used for app-level authentication. Use this when the task should authenticate as the app rather than a user."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"login":{"type":"string","title":"GitHub login","$dynamic":true,"$group":"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","$secret":true,"markdownDescription":"GitHub personal access token used for authenticated requests. Can be used alone or with `login`."},"order":{"type":"string","enum":["ASC","DESC"],"title":"Sort direction","default":"ASC","$dynamic":true,"$group":"processing","$deprecated":true,"markdownDescription":"DEPRECATED: GitHub's topic search API does not support sorting. This property will be removed in a future version.\n\nDefault value is : `ASC`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Search keywords and qualifiers","$dynamic":true,"$group":"main","markdownDescription":"GitHub topic search syntax combining keywords with qualifiers. Note: GitHub's topic search API does not support sorting - results are always returned in best match order."},"repositories":{"type":"string","title":"Repository count filter","$dynamic":true,"$group":"destination","markdownDescription":"Supports `>`, `<`, and range (`..`) qualifiers"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.github.topics.Search"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Search topics","markdownDescription":"Runs a GitHub topic search and writes matching topic metadata to Kestra internal storage. The task calls the REST API directly so it can honor custom endpoints and token types, and defaults to ascending order.##### Examples\n> Search for topics.\n```yaml\nid: github_topic_search_flow\nnamespace: company.team\n\ntasks:\n  - id: search_topics\n    type: io.kestra.plugin.github.topics.Search\n    oauthToken: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    query: \"micronaut framework is:not-curated repositories:>100\"\n\n```\n\n> Search for topics with conditions.\n```yaml\nid: github_topic_search_flow\nnamespace: company.team\n\ntasks:\n  - id: search_topics\n    type: io.kestra.plugin.github.topics.Search\n    oauthToken: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    query: \"micronaut framework\"\n    is: NOT_CURATED\n    repositories: \">100\"\n\n```"},"io.kestra.plugin.github.users.Search":{"type":"object","properties":{"accountType":{"type":"string","enum":["USER","ORGANIZATION"],"title":"Account type","$dynamic":true,"$group":"connection","markdownDescription":"USER returns individual accounts and ORGANIZATION returns organization accounts"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appInstallationToken":{"type":"string","title":"GitHub App installation token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Installation access token generated by a GitHub App. Use this for repository-scoped app access instead of a user token."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"created":{"type":"string","title":"Joined date filter","$dynamic":true,"$group":"destination","markdownDescription":"Supports `>`, `<`, and range (`..`) syntax with YYYY-MM-DD"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"GitHub API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"GitHub or GitHub Enterprise API base URL such as `https://api.github.com` or `https://ghe.acme.com/api/v3`. Set this when targeting GitHub Enterprise or a non-default API endpoint."},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"STORE","$dynamic":true,"$group":"execution","markdownDescription":"Controls how hits are exposed in outputs; default `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","$secret":true,"markdownDescription":"GitHub App JWT used for app-level authentication. Use this when the task should authenticate as the app rather than a user."},"language":{"type":"string","title":"Language filter","$dynamic":true,"$group":"advanced","markdownDescription":"Language name or alias applied to repositories the user owns"},"location":{"type":"string","title":"Location filter","$dynamic":true,"$group":"advanced","markdownDescription":"Matches the public profile location field"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"login":{"type":"string","title":"GitHub login","$dynamic":true,"$group":"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","$secret":true,"markdownDescription":"GitHub personal access token used for authenticated requests. Can be used alone or with `login`."},"order":{"type":"string","enum":["ASC","DESC"],"title":"Sort direction","default":"ASC","$dynamic":true,"$group":"processing","markdownDescription":"ASC sorts ascending (default); DESC sorts descending.\n\nDefault value is : `ASC`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Search keywords and qualifiers","$dynamic":true,"$group":"main","markdownDescription":"User search syntax combining keywords with qualifiers like location, followers, language."},"repositories":{"anyOf":[{"type":"integer","title":"Repository count filter","$dynamic":true,"$group":"destination","markdownDescription":"Exact repository count to match"},{"type":"string","title":"Repository count filter","$dynamic":true,"$group":"destination","markdownDescription":"Exact repository count to match"}],"$group":"destination","title":"Repository count filter"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sort":{"type":"string","enum":["JOINED","REPOSITORIES","FOLLOWERS"],"title":"Sort field","default":"JOINED","$dynamic":true,"$group":"processing","markdownDescription":"JOINED sorts by join date (default); REPOSITORIES by public repo count; FOLLOWERS by follower count.\n\nDefault value is : `JOINED`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.github.users.Search"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Search users","markdownDescription":"Runs a GitHub user search and writes matching user metadata to Kestra internal storage. Anonymous execution skips private data and may omit fields, and authenticated runs default to `JOINED` sorted in ascending order.##### Examples\n> Search for users.\n```yaml\nid: github_user_search_flow\nnamespace: company.team\n\ntasks:\n  - id: search_users\n    type: io.kestra.plugin.github.users.Search\n    oauthToken: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    query: \"kestra-io in:login language:java\"\n\n```\n\n> Search for users with conditions.\n```yaml\nid: github_user_search_flow\nnamespace: company.team\n\ntasks:\n  - id: search_users\n    type: io.kestra.plugin.github.users.Search\n    oauthToken: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    query: kestra-io\n    in: login\n    language: java\n\n```"},"io.kestra.plugin.gitlab.issues.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiPath":{"type":"string","title":"Projects API path","default":"/api/v4/projects","$dynamic":true,"$group":"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":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Project ID or path","$dynamic":true,"$group":"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"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"title":{"type":"string","title":"Issue title","$dynamic":true,"$group":"main","markdownDescription":"Title text for the new issue (required)."},"token":{"type":"string","title":"Access token used for API calls","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"GitLab Personal/Project/Group Access Token sent as the PRIVATE-TOKEN header; requires scopes that cover the requested API operations. See the [GitLab Authentication docs](https://docs.gitlab.com/api/rest/authentication/)."},"type":{"const":"io.kestra.plugin.gitlab.issues.Create"},"url":{"type":"string","title":"GitLab API base URL","default":"https://gitlab.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the GitLab instance; defaults to `https://gitlab.com`. Override for self-hosted installations.\n\nDefault value is : `https://gitlab.com`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","projectId","title","token","type"],"title":"Create issue in a project","markdownDescription":"Creates an issue through the GitLab REST API for the specified project. Requires `projectId`, `token`, and `title`; description and labels are optional. Supports custom `url` and `apiPath` for self-hosted GitLab and renders templated values before sending.##### Examples\n> Create an issue in a GitLab project using an access token.\n```yaml\nid: gitlab_create_issue\nnamespace: company.team\n\ntasks:\n  - id: create_issue\n    type: io.kestra.plugin.gitlab.issues.Create\n    token: \"{{ secret('GITLAB_TOKEN') }}\"\n    projectId: \"123\"\n    title: \"Bug report\"\n    issueDescription: \"Found a critical bug\"\n    labels:\n      - bug\n      - critical\n\n```\n\n> Create an issue with custom API path for self-hosted GitLab.\n```yaml\nid: gitlab_create_issue_self_hosted\nnamespace: company.team\n\ntasks:\n  - id: create_issue\n    type: io.kestra.plugin.gitlab.issues.Create\n    url: https://gitlab.example.com\n    apiPath: /api/v4/projects\n    token: \"{{ secret('GITLAB_TOKEN') }}\"\n    projectId: \"123\"\n    title: \"Bug report\"\n    issueDescription: \"Found a critical bug\"\n\n```"},"io.kestra.plugin.gitlab.issues.Search":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiPath":{"type":"string","title":"Projects API path","default":"/api/v4/projects","$dynamic":true,"$group":"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":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"labels":{"title":"Labels to filter by","$dynamic":true,"$group":"advanced","markdownDescription":"Labels rendered from the context and comma-joined for the GitLab API.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Project ID or path","$dynamic":true,"$group":"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"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"search":{"type":"string","title":"Search query","$dynamic":true,"$group":"processing","markdownDescription":"Free-text query matched against issue title and description."},"state":{"type":"string","title":"Issue state","default":"opened","$dynamic":true,"$group":"advanced","markdownDescription":"Filter by state: opened, closed, or all; defaults to opened when not provided.\n\nDefault value is : `opened`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Access token used for API calls","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"GitLab Personal/Project/Group Access Token sent as the PRIVATE-TOKEN header; requires scopes that cover the requested API operations. See the [GitLab Authentication docs](https://docs.gitlab.com/api/rest/authentication/)."},"type":{"const":"io.kestra.plugin.gitlab.issues.Search"},"url":{"type":"string","title":"GitLab API base URL","default":"https://gitlab.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the GitLab instance; defaults to `https://gitlab.com`. Override for self-hosted installations.\n\nDefault value is : `https://gitlab.com`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","projectId","token","type"],"title":"Search issues in a project","markdownDescription":"Queries GitLab issues for the target project via the REST API. Requires `projectId` and `token`; `state` defaults to `opened`. Supports custom `url` and `apiPath` for self-hosted GitLab and renders templated values before the request.##### Examples\n> Search for issues in a GitLab project using an access token.\n```yaml\nid: gitlab_search_issues\nnamespace: company.team\n\ntasks:\n  - id: search_issues\n    type: io.kestra.plugin.gitlab.issues.Search\n    token: \"{{ secret('GITLAB_TOKEN') }}\"\n    projectId: \"123\"\n    search: \"bug\"\n    state: \"opened\"\n    labels:\n      - bug\n      - critical\n\n```\n\n> Search for issues in a GitLab project with custom API path for self-hosted GitLab.\n```yaml\nid: gitlab_search_issues\nnamespace: company.team\n\ntasks:\n  - id: search_issues\n    type: io.kestra.plugin.gitlab.issues.Search\n    url: https://gitlab.example.com\n    apiPath: /api/v4/projects\n    token: \"{{ secret('GITLAB_TOKEN') }}\"\n    projectId: \"123\"\n    search: \"bug\"\n    state: \"opened\"\n    labels:\n      - bug\n      - critical\n\n```"},"io.kestra.plugin.gitlab.mergerequests.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiPath":{"type":"string","title":"Projects API path","default":"/api/v4/projects","$dynamic":true,"$group":"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":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mergeRequestDescription":{"type":"string","title":"Merge request description","$dynamic":true,"$group":"advanced","markdownDescription":"Optional Markdown or text body for the merge request."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Project ID or path","$dynamic":true,"$group":"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"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sourceBranch":{"type":"string","title":"Source branch","$dynamic":true,"$group":"main","markdownDescription":"Branch name to merge from (required)."},"targetBranch":{"type":"string","title":"Target branch","$dynamic":true,"$group":"main","markdownDescription":"Branch name to merge into (required)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"title":{"type":"string","title":"Merge request title","$dynamic":true,"$group":"main","markdownDescription":"Title shown on the merge request (required)."},"token":{"type":"string","title":"Access token used for API calls","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"GitLab Personal/Project/Group Access Token sent as the PRIVATE-TOKEN header; requires scopes that cover the requested API operations. See the [GitLab Authentication docs](https://docs.gitlab.com/api/rest/authentication/)."},"type":{"enum":["io.kestra.plugin.gitlab.mergerequests.Create","io.kestra.plugin.gitlab.MergeRequest"]},"url":{"type":"string","title":"GitLab API base URL","default":"https://gitlab.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the GitLab instance; defaults to `https://gitlab.com`. Override for self-hosted installations.\n\nDefault value is : `https://gitlab.com`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","projectId","sourceBranch","targetBranch","title","token","type"],"title":"Open a project merge request","markdownDescription":"Creates a merge request through the GitLab REST API for the target project. Requires `projectId`, `token`, `sourceBranch`, `targetBranch`, and `title`; description is optional. Supports custom `url` and `apiPath` for self-hosted GitLab and renders templated values before sending.##### Examples\n> Create a merge request in a GitLab project using an access token.\n```yaml\nid: gitlab_merge_request\nnamespace: company.team\n\ntasks:\n  - id: create_merge_request\n    type: io.kestra.plugin.gitlab.mergerequests.Create\n    token: \"{{ secret('GITLAB_TOKEN') }}\"\n    projectId: \"123\"\n    title: \"Feature: Add new functionality\"\n    mergeRequestDescription: \"This merge request adds new functionality to the project\"\n    sourceBranch: \"feat-testing\"\n    targetBranch: \"main\"\n\n```\n\n> Create a merge request with custom API path for self-hosted GitLab.\n```yaml\nid: gitlab_merge_request_self_hosted\nnamespace: company.team\n\ntasks:\n  - id: create_merge_request\n    type: io.kestra.plugin.gitlab.mergerequests.Create\n    url: https://gitlab.example.com\n    apiPath: /api/v4/projects\n    token: \"{{ secret('GITLAB_TOKEN') }}\"\n    projectId: \"123\"\n    title: \"Hotfix: Critical bug fix\"\n    sourceBranch: \"hotfix-branch\"\n    targetBranch: \"main\"\n\n```"},"io.kestra.plugin.googleworkspace.calendar.AbstractInsertEvent-Attendee":{"type":"object","properties":{"displayName":{"type":"string","title":"Attendee name","$dynamic":true,"$group":"advanced","markdownDescription":"Optional display name"},"email":{"type":"string","title":"Attendee email","$dynamic":true,"$group":"advanced","markdownDescription":"Email address of the attendee"}}},"io.kestra.plugin.googleworkspace.calendar.AbstractInsertEvent-CalendarTime":{"type":"object","properties":{"dateTime":{"type":"string","title":"Datetime","$dynamic":true,"$group":"advanced","markdownDescription":"RFC3339 timestamp with offset, e.g. 2024-11-28T09:00:00-07:00"},"timeZone":{"type":"string","title":"Timezone","$dynamic":true,"$group":"processing","markdownDescription":"IANA timezone, e.g. America/Los_Angeles"}}},"io.kestra.plugin.googleworkspace.calendar.DeleteEvent":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"calendarId":{"type":"string","title":"Calendar ID","$dynamic":true,"$group":"main","markdownDescription":"Email-style calendar shared with the service account"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"eventId":{"type":"string","title":"Event ID","$dynamic":true,"$group":"main","markdownDescription":"Identifier of the event to delete"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"readTimeout":{"anyOf":[{"type":"integer","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"},{"type":"string","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"}],"default":"120","$group":"execution","title":"The read timeout for the request (in seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to used","default":"[\"https://www.googleapis.com/auth/calendar\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/calendar\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/calendar\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/calendar\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/calendar\\\"]\"`"}},"sendUpdates":{"type":"string","title":"Send update emails","default":"none","enum":["all","none","externalOnly"],"$dynamic":true,"$group":"advanced","markdownDescription":"Whether Google should email attendees about the deletion; default none\n\nDefault value is : `none`"},"serviceAccount":{"type":"string","title":"The GCP service account key","$dynamic":true,"$group":"execution","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.googleworkspace.calendar.DeleteEvent"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["calendarId","eventId","id","type"],"title":"Delete a Google Calendar event","markdownDescription":"Removes an event from the given calendar using a service account. `sendUpdates` controls cancellation emails (`none` default; `all` or `externalOnly` to notify attendees).##### Examples\n> Delete a calendar Event\n```yaml\nid: googleworkspace_calendar_delete_event\nnamespace: company.team\n\ntasks:\n  - id: cancel_event\n    type: io.kestra.plugin.googleworkspace.calendar.DeleteEvent\n    serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT_JSON') }}\"\n    calendarId: team@company.com\n    eventId: \"abcdef123456\"\n    sendUpdates: all\n\n```"},"io.kestra.plugin.googleworkspace.calendar.EventCreatedTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"calendarIds":{"title":"Calendar IDs","$dynamic":true,"$group":"main","markdownDescription":"Email-style calendar IDs shared with the service account; each calendar is polled separately.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"eventStatus":{"type":"string","enum":["CONFIRMED","TENTATIVE","CANCELLED"],"title":"Event status filter","$dynamic":true,"$group":"advanced","markdownDescription":"Only events with this status trigger executions (CONFIRMED, TENTATIVE, CANCELLED)"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT5M","$dynamic":false,"$group":"execution","markdownDescription":"How frequently to check for new events; minimum PT1M, default PT5M\n\nDefault value is : `PT5M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxEventsPerPoll":{"anyOf":[{"type":"integer","title":"Events processed per poll","default":"100","$dynamic":true,"$group":"execution","markdownDescription":"Upper bound on new events processed per calendar per poll; default 100, valid range 1-2500 (API limit)\n\nDefault value is : `100`"},{"type":"string","title":"Events processed per poll","default":"100","$dynamic":true,"$group":"execution","markdownDescription":"Upper bound on new events processed per calendar per poll; default 100, valid range 1-2500 (API limit)\n\nDefault value is : `100`"}],"default":"100","$group":"execution","title":"Events processed per poll"},"organizerEmail":{"type":"string","title":"Organizer email filter","$dynamic":true,"$group":"advanced","markdownDescription":"Only events organized by this email address trigger an execution"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"searchQuery":{"type":"string","title":"Free-text search filter","$dynamic":true,"$group":"advanced","markdownDescription":"Only events matching this search term will trigger an execution. The search applies to event title, description, and location fields."},"serviceAccount":{"type":"string","title":"Service account key","$dynamic":true,"$group":"execution","markdownDescription":"Google service account JSON with Calendar API scope. Share each target calendar with this account email; if omitted, Application Default Credentials are used."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.googleworkspace.calendar.EventCreatedTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["calendarIds","id","type"],"title":"Poll Google Calendar for new events","markdownDescription":"Polls one or more shared calendars for events created since the previous interval and starts an Execution when any are found. Uses a service account with Calendar scope (`https://www.googleapis.com/auth/calendar`); each calendar ID must be shared with that account. Minimum interval is PT1M (default PT5M); `maxEventsPerPoll` defaults to 100 and must be 1-2500. Errors on one calendar are logged and polling continues.##### Examples\n> Monitor calendar for any new event\n```yaml\nid: google_calendar_event_trigger\nnamespace: company.team\n\ntasks:\n  - id: process_events\n    type: io.kestra.plugin.core.log.Log\n    message: \"Found {{ trigger.events | length }} new event(s)\"\n  - id: log_each_event\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.events }}\"\n    tasks:\n      - id: log_event\n        type: io.kestra.plugin.core.log.Log\n        message: \"Event: {{ taskrun.value.summary }} ({{ taskrun.value.id }})\"\n\ntriggers:\n  - id: watch_calendar\n    type: io.kestra.plugin.googleworkspace.calendar.EventCreatedTrigger\n    serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT_JSON') }}\"\n    calendarIds:\n      - \"team@company.com\"\n    interval: PT5M\n\n```\n\n> Monitor specific calendar with keyword filter\n```yaml\nid: google_calendar_meeting_trigger\nnamespace: company.team\n\ntasks:\n  - id: notify_meetings\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.events }}\"\n    tasks:\n      - id: send_notification\n        type: io.kestra.plugin.slack.notifications.SlackIncomingWebhook\n        url: \"{{ secret('SLACK_WEBHOOK') }}\"\n        payload: |\n          {\n            \"text\": \"New meeting scheduled: {{ taskrun.value.summary }} on {{ taskrun.value.start.dateTime }}\"\n          }\n\ntriggers:\n  - id: watch_meetings\n    type: io.kestra.plugin.googleworkspace.calendar.EventCreatedTrigger\n    serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT_JSON') }}\"\n    calendarIds:\n      - \"team-calendar@company.com\"\n    searchQuery: \"meeting\"\n    interval: PT10M\n\n```\n\n> Monitor multiple calendars with organizer filter\n```yaml\nid: google_calendar_multiple_trigger\nnamespace: company.team\n\ntasks:\n  - id: log_events\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.events }}\"\n    tasks:\n      - id: log_event\n        type: io.kestra.plugin.core.log.Log\n        message: \"Event by {{ taskrun.value.organizer.email }}: {{ taskrun.value.summary }}\"\n\ntriggers:\n  - id: watch_multiple_calendars\n    type: io.kestra.plugin.googleworkspace.calendar.EventCreatedTrigger\n    serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT_JSON') }}\"\n    calendarIds:\n      - \"team-calendar@company.com\"\n      - \"project-calendar@company.com\"\n    organizerEmail: \"manager@company.com\"\n    interval: PT15M\n\n```"},"io.kestra.plugin.googleworkspace.calendar.GetEvent":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"alwaysIncludeEmail":{"anyOf":[{"type":"boolean","title":"Include attendee emails","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether organizer/attendee emails are returned; default false\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include attendee emails","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether organizer/attendee emails are returned; default false\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Include attendee emails"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"calendarId":{"type":"string","title":"Calendar ID","$dynamic":true,"$group":"main","markdownDescription":"Email-style calendar shared with the service account, e.g. team@company.com"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"eventId":{"type":"string","title":"Event ID","$dynamic":true,"$group":"main","markdownDescription":"Identifier of the event to fetch"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxAttendees":{"anyOf":[{"type":"integer","title":"Maximum attendees","$dynamic":true,"$group":"advanced","markdownDescription":"Upper bound of attendees returned; omit to use API default"},{"type":"string","title":"Maximum attendees","$dynamic":true,"$group":"advanced","markdownDescription":"Upper bound of attendees returned; omit to use API default"}],"$group":"advanced","title":"Maximum attendees"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"readTimeout":{"anyOf":[{"type":"integer","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"},{"type":"string","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"}],"default":"120","$group":"execution","title":"The read timeout for the request (in seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to used","default":"[\"https://www.googleapis.com/auth/calendar\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/calendar\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/calendar\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/calendar\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/calendar\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account key","$dynamic":true,"$group":"execution","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.googleworkspace.calendar.GetEvent"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["calendarId","eventId","id","type"],"title":"Fetch a Google Calendar event by ID","markdownDescription":"Retrieves a single event from a shared calendar using a service account. Supports attendee truncation via `maxAttendees` and toggling email fields with `alwaysIncludeEmail` (default false).##### Examples\n> \n```yaml\nid: googleworkspace_calendar_get_event\nnamespace: company.team\n\ntasks:\n  - id: get_event\n    type: io.kestra.plugin.googleworkspace.calendar.GetEvent\n    serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT_JSON') }}\"\n    calendarId: team@company.com\n    eventId: \"abcdef123456\"\n    maxAttendees: 50\n    alwaysIncludeEmail: true\n\n```"},"io.kestra.plugin.googleworkspace.calendar.InsertEvent":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"attendees":{"title":"Attendees","$dynamic":false,"$group":"advanced","markdownDescription":"Replaces the attendee list on creation","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.AbstractInsertEvent-Attendee"},{"$dynamic":false,"$group":"advanced"}]}},"calendarId":{"type":"string","title":"Calendar ID","$dynamic":true,"$group":"main","markdownDescription":"Email-style calendar to create the event in; must be shared with the service account"},"creator":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.AbstractInsertEvent-Attendee"},{"title":"Creator","$dynamic":false,"$group":"advanced","markdownDescription":"Optional explicit creator shown on the event"}]},"description":{"type":"string","title":"Event description","$dynamic":true,"$group":"advanced","markdownDescription":"Optional body text; supports templating"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endTime":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.AbstractInsertEvent-CalendarTime"},{"title":"End time","$dynamic":false,"$group":"main","markdownDescription":"RFC3339 datetime for the end; must be after start"}]},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"location":{"type":"string","title":"Location","$dynamic":true,"$group":"advanced","markdownDescription":"Free-form place text such as city, room, or address"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"readTimeout":{"anyOf":[{"type":"integer","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"},{"type":"string","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"}],"default":"120","$group":"execution","title":"The read timeout for the request (in seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to used","default":"[\"https://www.googleapis.com/auth/calendar\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/calendar\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/calendar\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/calendar\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/calendar\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account key","$dynamic":true,"$group":"execution","$secret":true},"startTime":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.AbstractInsertEvent-CalendarTime"},{"title":"Start time","$dynamic":false,"$group":"main","markdownDescription":"RFC3339 datetime for the start; include offset"}]},"summary":{"type":"string","title":"Event title","$dynamic":true,"$group":"main","markdownDescription":"Required summary shown in the calendar"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.googleworkspace.calendar.InsertEvent"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["calendarId","endTime","id","startTime","summary","type"],"title":"Create a Google Calendar event","markdownDescription":"Inserts a new event in the target calendar using a service account. Requires summary, start, and end times; optional location, description, creator, and attendees.##### Examples\n> \n```yaml\nid: googleworkspace_calendar_insert_event\nnamespace: company.team\n\ntasks:\n  - id: insert_event\n    type: io.kestra.plugin.googleworkspace.calendar.InsertEvent\n    serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT_JSON') }}\"\n    calendarId: team@company.com\n    summary: Sample Event\n    description: This is a sample event from Kestra\n    location: Thane, Mumbai\n    startTime:\n      dateTime: \"2024-11-28T09:00:00+05:30\"\n      timeZone: \"Asia/Calcutta\"\n    endTime:\n      dateTime: \"2024-11-28T10:00:00+05:30\"\n      timeZone: \"Asia/Calcutta\"\n    creator:\n      email: myself@gmail.com\n\n```"},"io.kestra.plugin.googleworkspace.calendar.ListEvents":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"calendarId":{"type":"string","title":"Calendar ID","$dynamic":true,"$group":"main","markdownDescription":"Email-style calendar shared with the service account, e.g. team@company.com"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxResults":{"anyOf":[{"type":"integer","title":"Max results","$dynamic":true,"$group":"processing","markdownDescription":"Number of events per page (1–2500)"},{"type":"string","title":"Max results","$dynamic":true,"$group":"processing","markdownDescription":"Number of events per page (1–2500)"}],"$group":"processing","title":"Max results"},"orderBy":{"type":"string","title":"Order by","$dynamic":true,"$group":"processing","markdownDescription":"startTime (requires singleEvents=true) or updated"},"pageToken":{"type":"string","title":"Page token","$dynamic":true,"$group":"connection","markdownDescription":"Pagination token from a previous response"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"q":{"type":"string","title":"Keyword search","$dynamic":true,"$group":"advanced","markdownDescription":"Free-text query across summary, description, and location"},"readTimeout":{"anyOf":[{"type":"integer","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"},{"type":"string","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"}],"default":"120","$group":"execution","title":"The read timeout for the request (in seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to used","default":"[\"https://www.googleapis.com/auth/calendar\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/calendar\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/calendar\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/calendar\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/calendar\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account key","$dynamic":true,"$group":"execution","$secret":true},"showDeleted":{"anyOf":[{"type":"boolean","title":"Include cancelled","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to include cancelled events; default false\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include cancelled","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to include cancelled events; default false\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Include cancelled"},"singleEvents":{"anyOf":[{"type":"boolean","title":"Return single instances","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), expands recurring events\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Return single instances","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), expands recurring events\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Return single instances"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeMax":{"type":"string","title":"End time upper bound","$dynamic":true,"$group":"advanced","markdownDescription":"RFC3339 timestamp for latest event end (timeMax)"},"timeMin":{"type":"string","title":"Start time lower bound","$dynamic":true,"$group":"advanced","markdownDescription":"RFC3339 timestamp for earliest event start (timeMin)"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.googleworkspace.calendar.ListEvents"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["calendarId","id","type"],"title":"List Google Calendar events with filters","markdownDescription":"Retrieves events from a shared calendar using time range, keyword, and pagination filters. Defaults: `singleEvents` true (expands recurring), `showDeleted` false. `orderBy` supports startTime (requires singleEvents) or updated; `maxResults` up to 2500.##### Examples\n> \n```yaml\n    id: googleworkspace_calendar_list_events\n    namespace: company.team\n\n    tasks:\n      - id: list_events\n        type: io.kestra.plugin.googleworkspace.calendar.ListEvents\n        serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT_JSON') }}\"\n        calendarId: team@company.com\n        timeMin: \"2025-08-10T00:00:00Z\"\n        timeMax: \"2025-08-12T00:00:00Z\"\n        q: \"standup\"\n        singleEvents: true\n        orderBy: startTime\n        showDeleted: false\n        maxResults: 100\n\n```"},"io.kestra.plugin.googleworkspace.calendar.UpdateEvent":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"attendees":{"title":"Attendees","$dynamic":false,"$group":"main","markdownDescription":"Replaces the attendee list with the provided entries","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.AbstractInsertEvent-Attendee"},{"$dynamic":false,"$group":"main"}]}},"calendarId":{"type":"string","title":"Calendar ID","$dynamic":true,"$group":"main","markdownDescription":"Email-style calendar shared with the service account"},"description":{"type":"string","title":"Description","$dynamic":true,"$group":"advanced","markdownDescription":"New description; supports templating"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endTime":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.AbstractInsertEvent-CalendarTime"},{"title":"New end time","$dynamic":false,"$group":"main","markdownDescription":"Replacement end datetime/timezone"}]},"eventId":{"type":"string","title":"Event ID","$dynamic":true,"$group":"main","markdownDescription":"Identifier of the event to update"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"location":{"type":"string","title":"Location","$dynamic":true,"$group":"advanced","markdownDescription":"Free-form location to set"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"patch":{"anyOf":[{"type":"boolean","title":"Patch update","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default) sends PATCH; false sends full UPDATE\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Patch update","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default) sends PATCH; false sends full UPDATE\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Patch update"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"readTimeout":{"anyOf":[{"type":"integer","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"},{"type":"string","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"}],"default":"120","$group":"execution","title":"The read timeout for the request (in seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to used","default":"[\"https://www.googleapis.com/auth/calendar\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/calendar\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/calendar\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/calendar\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/calendar\\\"]\"`"}},"sendUpdates":{"type":"string","title":"Send update emails","default":"none","$dynamic":true,"$group":"advanced","markdownDescription":"Controls attendee notification: all, externalOnly, or none (default)\n\nDefault value is : `none`"},"serviceAccount":{"type":"string","title":"The GCP service account key","$dynamic":true,"$group":"execution","$secret":true},"startTime":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.AbstractInsertEvent-CalendarTime"},{"title":"New start time","$dynamic":false,"$group":"main","markdownDescription":"Replacement start datetime/timezone"}]},"status":{"type":"string","title":"Event status","$dynamic":true,"$group":"advanced","markdownDescription":"Status value: confirmed, tentative, or cancelled"},"summary":{"type":"string","title":"Title","$dynamic":true,"$group":"advanced","markdownDescription":"New event title (optional)"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.googleworkspace.calendar.UpdateEvent"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["calendarId","eventId","id","type"],"title":"Update a Google Calendar event","markdownDescription":"Updates an existing event using a service account. Uses PATCH by default to change only provided fields; set `patch` to false for full replace. `sendUpdates` controls attendee emails (none by default).##### Examples\n> \n```yaml\n  id: googleworkspace_calendar_update_event\n  namespace: company.team\n\n  tasks:\n    - id: update_event\n      type: io.kestra.plugin.googleworkspace.calendar.UpdateEvent\n      serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT_JSON') }}\"\n      calendarId: team@company.com\n      eventId: \"abcdef123456\"\n      patch: true\n      sendUpdates: externalOnly\n      summary: \"Weekly standup (rescheduled)\"\n      startTime:\n        dateTime: \"2025-08-12T10:00:00+05:30\"\n        timeZone: \"Asia/Kolkata\"\n      endTime:\n        dateTime: \"2025-08-12T10:30:00+05:30\"\n        timeZone: \"Asia/Kolkata\"\n      attendees:\n        - email: a@example.com\n        - email: team@example.com\n\n```"},"io.kestra.plugin.googleworkspace.chat.AbstractChatConnection-RequestOptions":{"type":"object","properties":{"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connect timeout for webhook calls","$dynamic":true,"$group":"execution","markdownDescription":"Max time to open the connection before failing"},{"type":"string","title":"Connect timeout for webhook calls","$dynamic":true,"$group":"execution","markdownDescription":"Max time to open the connection before failing"}],"$group":"execution","title":"Connect timeout for webhook calls"},"connectionPoolIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection pool idle timeout","default":"PT0S","$dynamic":true,"$group":"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","$group":"execution","title":"Connection pool idle timeout"},"defaultCharset":{"anyOf":[{"allOf":[{"$ref":"#/definitions/java.nio.charset.Charset"},{"title":"Default charset for requests","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Request charset, default UTF-8. Only applies when the URL is not a Chat API message path, the Chat API is UTF-8 only.\n\nDefault value is : `UTF-8`"}]},{"type":"string","title":"Default charset for requests","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Request charset, default UTF-8. Only applies when the URL is not a Chat API message path, the Chat API is UTF-8 only.\n\nDefault value is : `UTF-8`"}],"default":"UTF-8","$group":"advanced","title":"Default charset for requests"},"headers":{"type":"object","title":"Custom HTTP request headers","$dynamic":true,"$group":"advanced","markdownDescription":"Optional headers to add to every request"},"maxContentLength":{"anyOf":[{"type":"integer","title":"Maximum response body size","default":"10485760","$dynamic":true,"$group":"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","$group":"execution","title":"Maximum response body size"},"readIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Idle timeout during read","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Idle time on an open connection before closing; default PT5M\n\nDefault value is : `PT5M`"},{"type":"string","title":"Idle timeout during read","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Idle time on an open connection before closing; default PT5M\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"execution","title":"Idle timeout during read"},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout for responses","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Max time to read data before failing; default PT10S\n\nDefault value is : `PT10S`"},{"type":"string","title":"Read timeout for responses","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Max time to read data before failing; default PT10S\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"execution","title":"Read timeout for responses"}}},"io.kestra.plugin.googleworkspace.chat.GoogleChatExecution":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"customFields":{"type":"object","title":"Custom fields to be added on notification","$dynamic":true,"$group":"destination"},"customMessage":{"type":"string","title":"Custom message to be added on notification","$dynamic":true,"$group":"destination"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"The execution id to use","default":"{{ execution.id }}","$dynamic":true,"$group":"advanced","markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.AbstractChatConnection-RequestOptions"},{"title":"Configure HTTP client options","$dynamic":true,"$group":"advanced","markdownDescription":"Optional HTTP settings (timeouts, charset, headers) applied to webhook calls"}]},"payload":{"type":"string","title":"JSON payload sent to Chat","$dynamic":true,"$group":"main","markdownDescription":"Raw JSON body sent to Chat"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Variables used to render template","$dynamic":true,"$group":"advanced","markdownDescription":"Map rendered into the template context"},"text":{"type":"string","title":"Text override for message","$dynamic":true,"$group":"advanced","markdownDescription":"Plain text that overrides or supplements the template output"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.googleworkspace.chat.GoogleChatExecution","io.kestra.plugin.notifications.google.GoogleChatExecution"]},"url":{"type":"string","title":"Incoming Google Chat webhook URL","minLength":1,"$dynamic":true,"$group":"main","markdownDescription":"Full Chat webhook endpoint (e.g. https://chat.googleapis.com/v1/spaces/.../messages); threadKey may be included"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send execution summary to Google Chat","markdownDescription":"Posts a templated message with execution link, ID, namespace, flow name, start time, duration, and status; includes failing task when applicable. Use in flows triggered by Flow alerts, not in `errors` handlers—prefer GoogleChatIncomingWebhook there.##### Examples\n> Send a Google Chat notification on a failed flow execution.\n```yaml\nid: failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.googleworkspace.chat.GoogleChatExecution\n    url: \"{{ secret('GOOGLE_WEBHOOK') }}\" # format: https://chat.googleapis.com/v1/spaces/xzy/messages\n    text: \"Google Chat Notification\"\n    executionId: \"{{trigger.executionId}}\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```"},"io.kestra.plugin.googleworkspace.chat.GoogleChatIncomingWebhook":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.AbstractChatConnection-RequestOptions"},{"title":"Configure HTTP client options","$dynamic":true,"$group":"advanced","markdownDescription":"Optional HTTP settings (timeouts, charset, headers) applied to webhook calls"}]},"payload":{"type":"string","title":"JSON payload sent to Chat","$dynamic":true,"$group":"main","markdownDescription":"Raw JSON body sent to Chat"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.googleworkspace.chat.GoogleChatIncomingWebhook","io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook"]},"url":{"type":"string","title":"Incoming Google Chat webhook URL","minLength":1,"$dynamic":true,"$group":"main","markdownDescription":"Full Chat webhook endpoint (e.g. https://chat.googleapis.com/v1/spaces/.../messages); threadKey may be included"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send Google Chat message via webhook","markdownDescription":"Posts JSON to a Google Chat incoming webhook. Commonly used in `errors` handlers for flow-level alerts. Configure the webhook in Chat first; no OAuth needed.##### Examples\n> Send a Google Chat notification on a failed flow execution.\n```yaml\nid: unreliable_flow\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    runner: PROCESS\n    commands:\n      - exit 1\n\nerrors:\n  - id: alert_on_failure\n    type: io.kestra.plugin.googleworkspace.chat.GoogleChatIncomingWebhook\n    url: \"{{ secret('GOOGLE_WEBHOOK') }}\" # https://chat.googleapis.com/v1/spaces/xzy/messages?threadKey=errorThread\n    payload: |\n      {\n        \"text\": \"Google Chat Alert\"\n      }\n\n```\n\n> Send a Google Chat message via incoming webhook.\n```yaml\nid: google_incoming_webhook\nnamespace: company.team\n\ntasks:\n  - id: send_google_chat_message\n    type: io.kestra.plugin.googleworkspace.chat.GoogleChatIncomingWebhook\n    url: \"{{ secret('GOOGLE_WEBHOOK') }}\"\n    payload: |\n      {\n        \"text\": \"Google Chat Hello\"\n      }\n\n```"},"io.kestra.plugin.googleworkspace.drive.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","title":"File description","$dynamic":true,"$group":"advanced","markdownDescription":"Optional short description; supports templating"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mimeType":{"type":"string","title":"MIME type","$dynamic":true,"$group":"advanced","markdownDescription":"Explicit MIME type; Drive auto-detects if omitted. Google MIME types import content when possible. Supported import formats: https://developers.google.com/drive/api/v3/mime-types"},"name":{"type":"string","title":"File name","$dynamic":true,"$group":"advanced","markdownDescription":"Display name; not necessarily unique inside a folder"},"parents":{"title":"Destination folders","$dynamic":true,"$group":"advanced","markdownDescription":"Parent folder IDs; leave empty for My Drive root","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"readTimeout":{"anyOf":[{"type":"integer","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"},{"type":"string","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"}],"default":"120","$group":"execution","title":"The read timeout for the request (in seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to used","default":"[\"https://www.googleapis.com/auth/drive\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/drive\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/drive\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/drive\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/drive\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account key","$dynamic":true,"$group":"execution","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"teamDriveId":{"type":"string","title":"Shared Drive ID","$dynamic":true,"$group":"advanced","markdownDescription":"Target Shared Drive (teamDriveId) when writing outside My Drive"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.googleworkspace.drive.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Create a file or folder in Drive","markdownDescription":"Creates metadata only (or empty folder) using a service account. Set `mimeType` to `application/vnd.google-apps.folder` for folders; parents can target Shared Drive.##### Examples\n> \n```yaml\nid: googleworkspace_drive_create\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.googleworkspace.drive.Create\n    name: \"My Folder\"\n    mimeType: \"application/vnd.google-apps.folder\"\n\n```"},"io.kestra.plugin.googleworkspace.drive.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fileId":{"type":"string","title":"File ID","$dynamic":true,"$group":"source","markdownDescription":"ID of the file to delete; enable supportsAllDrives is handled automatically"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"readTimeout":{"anyOf":[{"type":"integer","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"},{"type":"string","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"}],"default":"120","$group":"execution","title":"The read timeout for the request (in seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to used","default":"[\"https://www.googleapis.com/auth/drive\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/drive\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/drive\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/drive\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/drive\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account key","$dynamic":true,"$group":"execution","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.googleworkspace.drive.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Delete a Drive file by ID","markdownDescription":"Permanently removes a file (or folder) using a service account; supports Shared Drives##### Examples\n> \n```yaml\nid: googleworkspace_drive_delete\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.googleworkspace.drive.Delete\n    fileId: \"1Dkd3W0OQo-wxz1rrORLP7YGSj6EBLEg74fiTdbJUIQE\"\n\n```"},"io.kestra.plugin.googleworkspace.drive.Download":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fileId":{"type":"string","title":"File ID to download","$dynamic":true,"$group":"main","markdownDescription":"Drive file ID; supports Shared Drives"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"readTimeout":{"anyOf":[{"type":"integer","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"},{"type":"string","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"}],"default":"120","$group":"execution","title":"The read timeout for the request (in seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to used","default":"[\"https://www.googleapis.com/auth/drive\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/drive\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/drive\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/drive\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/drive\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account key","$dynamic":true,"$group":"execution","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.googleworkspace.drive.Download"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["fileId","id","type"],"title":"Download a Drive file to Kestra storage","$metrics":[{"name":"size","type":"counter","unit":"count","description":"Number of files returned by the list query"}],"markdownDescription":"Downloads file content by ID using a service account and stores it in internal storage. Uses supportsAllDrives; metrics include file size.##### Examples\n> \n```yaml\nid: googleworkspace_drive_download\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.googleworkspace.drive.Download\n    fileId: \"1Dkd3W0OQo-wxz1rrORLP7YGSj6EBLEg74fiTdbJUIQE\"\n\n```"},"io.kestra.plugin.googleworkspace.drive.Export":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"contentType":{"type":"string","title":"Export MIME type","$dynamic":true,"$group":"main","markdownDescription":"Target MIME type, e.g. text/csv, application/vnd.openxmlformats-officedocument.wordprocessingml.document"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fileId":{"type":"string","title":"File ID to export","$dynamic":true,"$group":"main","markdownDescription":"Google Workspace file ID to export; supports Shared Drives"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"readTimeout":{"anyOf":[{"type":"integer","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"},{"type":"string","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"}],"default":"120","$group":"execution","title":"The read timeout for the request (in seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to used","default":"[\"https://www.googleapis.com/auth/drive\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/drive\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/drive\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/drive\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/drive\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account key","$dynamic":true,"$group":"execution","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.googleworkspace.drive.Export"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["contentType","fileId","id","type"],"title":"Export a Google Doc and download it","$metrics":[{"name":"size","type":"counter","unit":"count","description":"Number of files returned by the list query"}],"markdownDescription":"Exports a Google Docs/Sheets/Slides file to another MIME type (e.g., DOCX, CSV, PPTX) and downloads it to Kestra storage. Uses supportsAllDrives; exported size is taken from the downloaded file because Google apps sizes are often null.##### Examples\n> \n```yaml\nid: googleworkspace_drive_export\nnamespace: company.team\n\ntasks:\n  - id: export\n    type: io.kestra.plugin.googleworkspace.drive.Export\n    fileId: \"1Dkd3W0OQo-wxz1rrORLP7YGSj6EBLEg74fiTdbJUIQE\"\n\n```"},"io.kestra.plugin.googleworkspace.drive.FileCreatedTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"folderId":{"type":"string","title":"Folder ID to monitor","$dynamic":true,"$group":"advanced","markdownDescription":"Google Drive folder ID; monitors entire Drive if omitted"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeSubfolders":{"anyOf":[{"type":"boolean","title":"Include subfolders","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, 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","$group":"advanced","title":"Include subfolders"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1H","$dynamic":false,"$group":"execution","markdownDescription":"How often to poll for new files; minimum PT1M, default PT1H\n\nDefault value is : `PT1H`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFilesPerPoll":{"anyOf":[{"type":"integer","title":"Files processed per poll","default":"100","$dynamic":true,"$group":"execution","markdownDescription":"Upper bound on files returned each poll; default 100\n\nDefault value is : `100`"},{"type":"string","title":"Files processed per poll","default":"100","$dynamic":true,"$group":"execution","markdownDescription":"Upper bound on files returned each poll; default 100\n\nDefault value is : `100`"}],"default":"100","$group":"execution","title":"Files processed per poll"},"mimeTypes":{"title":"MIME type filters","$dynamic":true,"$group":"advanced","markdownDescription":"Restrict to listed MIME types (e.g., application/pdf). Empty means all types.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"ownerEmail":{"type":"string","title":"Owner email filter","$dynamic":true,"$group":"advanced","markdownDescription":"Only files owned by this email trigger executions; must be a valid email"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"scopes":{"title":"OAuth scopes","default":"[\"https://www.googleapis.com/auth/drive.metadata.readonly\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Drive scopes to request; default metadata read-only\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/drive.metadata.readonly\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/drive.metadata.readonly\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/drive.metadata.readonly\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/drive.metadata.readonly\\\"]\"`"}},"serviceAccount":{"type":"string","title":"Service account key","$dynamic":true,"$group":"execution","markdownDescription":"Google service account JSON with Drive scope; if omitted, Application Default Credentials are used"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.googleworkspace.drive.FileCreatedTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","type"],"title":"Poll Drive for newly created files","markdownDescription":"Polls a folder (or entire Drive) for files created since the prior interval and triggers an execution with the new files. Uses service-account access; interval default PT1H, min PT1M. Max files per poll defaults to 100. Files are stored to internal storage when download succeeds; failures are logged and skipped.##### Examples\n> Monitor a folder for any new file\n```yaml\nid: google_drive_file_trigger\nnamespace: company.team\n\ntasks:\n  - id: process_file\n    type: io.kestra.plugin.core.log.Log\n    message: \"New file created: {{ trigger.files[0].name }}\"\n\ntriggers:\n  - id: watch_folder\n    type: io.kestra.plugin.googleworkspace.drive.FileCreatedTrigger\n    serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT') }}\"\n    folderId: \"1a2b3c4d5e6f7g8h9i0j\"\n    interval: PT5M\n\n```\n\n> Monitor for specific MIME types with filters\n```yaml\nid: google_drive_pdf_trigger\nnamespace: company.team\n\ntasks:\n  - id: download_pdf\n    type: io.kestra.plugin.googleworkspace.drive.Download\n    serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT') }}\"\n    fileId: \"{{ trigger.files[0].id }}\"\n\ntriggers:\n  - id: watch_pdfs\n    type: io.kestra.plugin.googleworkspace.drive.FileCreatedTrigger\n    serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT') }}\"\n    folderId: \"1a2b3c4d5e6f7g8h9i0j\"\n    mimeTypes:\n      - application/pdf\n      - application/vnd.google-apps.document\n    interval: PT10M\n\n```\n\n> Monitor entire Drive with owner filter\n```yaml\nid: google_drive_owner_trigger\nnamespace: company.team\n\ntasks:\n  - id: notify\n    type: io.kestra.plugin.slack.notifications.SlackIncomingWebhook\n    url: \"{{ secret('SLACK_WEBHOOK') }}\"\n    payload: |\n      {\n        \"text\": \"New file by {{ trigger.files[0].owners[0].displayName }}: {{ trigger.files[0].name }}\"\n      }\n\ntriggers:\n  - id: watch_my_files\n    type: io.kestra.plugin.googleworkspace.drive.FileCreatedTrigger\n    serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT') }}\"\n    ownerEmail: \"user@company.com\"\n    interval: PT15M\n\n```"},"io.kestra.plugin.googleworkspace.drive.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"corpora":{"title":"Corpora scope","$dynamic":true,"markdownDescription":"'allTeamDrives' must be combined with 'user'; prefer 'user' or 'teamDrive' for performance","type":"array","items":{"type":"string","enum":["user","domain","teamDrive","allTeamDrives"],"$dynamic":true}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Drive search query","$dynamic":true,"$group":"main","markdownDescription":"Drive v3 search string; if empty, lists all files accessible to the service account. See Search Files API."},"readTimeout":{"anyOf":[{"type":"integer","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"},{"type":"string","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"}],"default":"120","$group":"execution","title":"The read timeout for the request (in seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to used","default":"[\"https://www.googleapis.com/auth/drive\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/drive\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/drive\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/drive\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/drive\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account key","$dynamic":true,"$group":"execution","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.googleworkspace.drive.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"List Drive files with a query","$metrics":[{"name":"size","type":"counter","unit":"count","description":"Number of files returned by the list query"}],"markdownDescription":"Runs Drive files.list with an optional search query and corpora scope using a service account. Fetches all pages and reports count via metrics.##### Examples\n> List subfolder in a Drive folder\n```yaml\nid: googleworkspace_drive_list\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.googleworkspace.drive.List\n    query: |\n      mimeType = 'application/vnd.google-apps.folder'\n      and '1z2GZgLEX12BN9zbVE6TodrCHyTRMj_ka' in parents\n\n```"},"io.kestra.plugin.googleworkspace.drive.Upload":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"contentType":{"type":"string","title":"Content type","$dynamic":true,"$group":"main","markdownDescription":"RFC2045 content type of the uploaded data (e.g., text/csv, application/pdf)"},"description":{"type":"string","title":"File description","$dynamic":true,"$group":"advanced","markdownDescription":"Optional short description; supports templating"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fileId":{"type":"string","title":"Existing file ID","$dynamic":true,"$group":"source","markdownDescription":"When set, updates that file; otherwise a new file is created"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$group":"main","markdownDescription":"kestra:// URI of the file to upload"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mimeType":{"type":"string","title":"MIME type","$dynamic":true,"$group":"advanced","markdownDescription":"Explicit MIME type; Drive auto-detects if omitted. Google MIME types import content when possible. Supported import formats: https://developers.google.com/drive/api/v3/mime-types"},"name":{"type":"string","title":"File name","$dynamic":true,"$group":"advanced","markdownDescription":"Display name; not necessarily unique inside a folder"},"parents":{"title":"Destination folders","$dynamic":true,"$group":"advanced","markdownDescription":"Parent folder IDs; leave empty for My Drive root","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"readTimeout":{"anyOf":[{"type":"integer","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"},{"type":"string","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"}],"default":"120","$group":"execution","title":"The read timeout for the request (in seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to used","default":"[\"https://www.googleapis.com/auth/drive\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/drive\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/drive\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/drive\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/drive\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account key","$dynamic":true,"$group":"execution","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"teamDriveId":{"type":"string","title":"Shared Drive ID","$dynamic":true,"$group":"advanced","markdownDescription":"Target Shared Drive (teamDriveId) when writing outside My Drive"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.googleworkspace.drive.Upload"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["contentType","from","id","type"],"title":"Upload a file to Drive","$metrics":[{"name":"size","type":"counter","unit":"count","description":"Number of files returned by the list query"}],"markdownDescription":"Uploads from Kestra storage to Drive using a service account. Creates or updates depending on `fileId`. Supports converting content by setting `mimeType` to a Google type. File size for Google apps is taken from the uploaded content.##### Examples\n> Upload a csv and convert it to sheet format\n```yaml\nid: googleworkspace_drive_upload\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n    description: The file to be uploaded to Google Drive\n\ntasks:\n  - id: upload\n    type: io.kestra.plugin.googleworkspace.drive.Upload\n    from: \"{{ inputs.file }}\"\n    parents:\n     - \"1HuxzpLt1b0111MuKMgy8wAv-m9Myc1E_\"\n    name: \"My awesome CSV\"\n    contentType: \"text/csv\"\n    mimeType: \"application/vnd.google-apps.spreadsheet\"\n\n```\n\n> Upload file to Google Drive\n```yaml\nid: upload_google_drive\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/orders.csv\n\n  - id: upload\n    type: io.kestra.plugin.googleworkspace.drive.Upload\n    from: \"{{ outputs.download.uri }}\"\n    parents:\n      - 15OENbAxvonlASDkYyfGBftV2c0fDTmnB\n    name: Orders\n    contentType: text/csv\n    mimeType: application/vnd.google-apps.spreadsheet\n\n```"},"io.kestra.plugin.googleworkspace.mail.Get":{"type":"object","properties":{"accessToken":{"type":"string","title":"OAuth access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Optional access token; if absent, one is fetched from the refresh token"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"OAuth client ID","$dynamic":true,"$group":"main","markdownDescription":"Google OAuth 2.0 client ID for the Gmail project"},"clientSecret":{"type":"string","title":"OAuth client secret","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Google OAuth 2.0 client secret"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"format":{"type":"string","title":"Message format","default":"full","$dynamic":true,"$group":"processing","markdownDescription":"minimal, full, raw, or metadata; defaults to full\n\nDefault value is : `full`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messageId":{"type":"string","title":"Message ID","$dynamic":true,"$group":"main","markdownDescription":"Gmail message ID to fetch"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"readTimeout":{"anyOf":[{"type":"integer","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"},{"type":"string","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"}],"default":"120","$group":"execution","title":"The read timeout for the request (in seconds)"},"refreshToken":{"type":"string","title":"OAuth refresh token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Refresh token obtained via OAuth consent; used to mint access tokens"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The OAuth scopes to use","default":"[\"https://www.googleapis.com/auth/gmail.modify\",\"https://www.googleapis.com/auth/gmail.readonly\",\"https://www.googleapis.com/auth/gmail.send\"]","$dynamic":true,"$group":"advanced","markdownDescription":"List of OAuth 2.0 scopes required for the operation\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/gmail.modify\\\",\\\"https://www.googleapis.com/auth/gmail.readonly\\\",\\\"https://www.googleapis.com/auth/gmail.send\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/gmail.modify\\\",\\\"https://www.googleapis.com/auth/gmail.readonly\\\",\\\"https://www.googleapis.com/auth/gmail.send\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/gmail.modify\",\"https://www.googleapis.com/auth/gmail.readonly\",\"https://www.googleapis.com/auth/gmail.send\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/gmail.modify\\\",\\\"https://www.googleapis.com/auth/gmail.readonly\\\",\\\"https://www.googleapis.com/auth/gmail.send\\\"]\"`"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.googleworkspace.mail.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","messageId","refreshToken","type"],"title":"Fetch a Gmail message by ID","markdownDescription":"Retrieves one message with chosen format (minimal, full, raw, metadata). Defaults to full; requires OAuth Gmail scopes.##### Examples\n> Get a message by ID\n```yaml\nid: get_gmail_message\nnamespace: company.team\n\ntasks:\n  - id: list_messages\n    type: io.kestra.plugin.googleworkspace.mail.List\n    clientId: \"{{ secret('GMAIL_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('GMAIL_CLIENT_SECRET') }}\"\n    refreshToken: \"{{ secret('GMAIL_REFRESH_TOKEN') }}\"\n    maxResults: 1\n\n  - id: get_message\n    type: io.kestra.plugin.googleworkspace.mail.Get\n    clientId: \"{{ secret('GMAIL_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('GMAIL_CLIENT_SECRET') }}\"\n    refreshToken: \"{{ secret('GMAIL_REFRESH_TOKEN') }}\"\n    messageId: \"{{ outputs.list_messages.messages[0].id }}\"\n\n```\n\n> Get message with specific format\n```yaml\nid: get_message_metadata\nnamespace: company.team\n\ntasks:\n  - id: get_full_message\n    type: io.kestra.plugin.googleworkspace.mail.Get\n    clientId: \"{{ secret('GMAIL_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('GMAIL_CLIENT_SECRET') }}\"\n    refreshToken: \"{{ secret('GMAIL_REFRESH_TOKEN') }}\"\n    messageId: \"1a2b3c4d5e6f7890\"\n    format: full\n\n```"},"io.kestra.plugin.googleworkspace.mail.List":{"type":"object","properties":{"accessToken":{"type":"string","title":"OAuth access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Optional access token; if absent, one is fetched from the refresh token"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"OAuth client ID","$dynamic":true,"$group":"main","markdownDescription":"Google OAuth 2.0 client ID for the Gmail project"},"clientSecret":{"type":"string","title":"OAuth client secret","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Google OAuth 2.0 client secret"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH (all), FETCH_ONE (first only), STORE (write all to file), NONE (no output). Default FETCH.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeSpamTrash":{"anyOf":[{"type":"boolean","title":"Include spam and trash","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to include SPAM and TRASH messages\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include spam and trash","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to include SPAM and TRASH messages\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Include spam and trash"},"labelIds":{"title":"Label filters","$dynamic":true,"markdownDescription":"Label IDs to restrict search (INBOX, SENT, UNREAD, etc.)","type":"array","items":{"type":"string","$dynamic":true}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxResults":{"anyOf":[{"type":"integer","title":"Maximum results","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Max messages to return (default 100, capped at 500)\n\nDefault value is : `100`"},{"type":"string","title":"Maximum results","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Max messages to return (default 100, capped at 500)\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Maximum results"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Gmail search query","$dynamic":true,"$group":"main","markdownDescription":"Gmail search syntax (e.g., is:unread, from:sender@example.com, subject:important)"},"readTimeout":{"anyOf":[{"type":"integer","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"},{"type":"string","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"}],"default":"120","$group":"execution","title":"The read timeout for the request (in seconds)"},"refreshToken":{"type":"string","title":"OAuth refresh token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Refresh token obtained via OAuth consent; used to mint access tokens"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The OAuth scopes to use","default":"[\"https://www.googleapis.com/auth/gmail.modify\",\"https://www.googleapis.com/auth/gmail.readonly\",\"https://www.googleapis.com/auth/gmail.send\"]","$dynamic":true,"$group":"advanced","markdownDescription":"List of OAuth 2.0 scopes required for the operation\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/gmail.modify\\\",\\\"https://www.googleapis.com/auth/gmail.readonly\\\",\\\"https://www.googleapis.com/auth/gmail.send\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/gmail.modify\\\",\\\"https://www.googleapis.com/auth/gmail.readonly\\\",\\\"https://www.googleapis.com/auth/gmail.send\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/gmail.modify\",\"https://www.googleapis.com/auth/gmail.readonly\",\"https://www.googleapis.com/auth/gmail.send\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/gmail.modify\\\",\\\"https://www.googleapis.com/auth/gmail.readonly\\\",\\\"https://www.googleapis.com/auth/gmail.send\\\"]\"`"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.googleworkspace.mail.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","refreshToken","type"],"title":"List Gmail messages","markdownDescription":"Lists message IDs with optional Gmail search, label filters, and spam/trash inclusion. Fetch type controls output: FETCH (default) returns all, FETCH_ONE first only, STORE writes to kestra:// file, NONE outputs nothing.##### Examples\n> List all messages in inbox\n```yaml\nid: list_messages\nnamespace: company.team\n\ntasks:\n  - id: list_messages\n    type: io.kestra.plugin.googleworkspace.mail.List\n    clientId: \"{{ secret('GMAIL_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('GMAIL_CLIENT_SECRET') }}\"\n    refreshToken: \"{{ secret('GMAIL_REFRESH_TOKEN') }}\"\n    maxResults: 10\n\n```\n\n> List unread messages\n```yaml\nid: list_unread_messages\nnamespace: company.team\n\ntasks:\n  - id: list_unread\n    type: io.kestra.plugin.googleworkspace.mail.List\n    clientId: \"{{ secret('GMAIL_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('GMAIL_CLIENT_SECRET') }}\"\n    refreshToken: \"{{ secret('GMAIL_REFRESH_TOKEN') }}\"\n    query: is:unread\n    labelIds:\n      - INBOX\n    maxResults: 50\n    fetchType: STORE\n\n```\n\n> Get first message only\n```yaml\nid: get_first_message\nnamespace: company.team\n\ntasks:\n  - id: get_first\n    type: io.kestra.plugin.googleworkspace.mail.List\n    clientId: \"{{ secret('GMAIL_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('GMAIL_CLIENT_SECRET') }}\"\n    refreshToken: \"{{ secret('GMAIL_REFRESH_TOKEN') }}\"\n    fetchType: FETCH_ONE\n    maxResults: 1\n\n```"},"io.kestra.plugin.googleworkspace.mail.MailReceivedTrigger":{"type":"object","properties":{"accessToken":{"type":"string","title":"OAuth 2.0 Access Token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The OAuth 2.0 access token (optional, will be generated from refresh token if not provided)"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"OAuth 2.0 Client ID","$dynamic":true,"$group":"main","markdownDescription":"The OAuth 2.0 client ID from Google Cloud Console"},"clientSecret":{"type":"string","title":"OAuth 2.0 Client Secret","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"The OAuth 2.0 client secret from Google Cloud Console"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeSpamTrash":{"anyOf":[{"type":"boolean","title":"Include spam and trash","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to include SPAM and TRASH messages\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include spam and trash","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to include SPAM and TRASH messages\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Include spam and trash"},"initialLookback":{"anyOf":[{"type":"string","format":"duration","title":"Initial lookback window","$dynamic":true,"$group":"advanced","markdownDescription":"How far back to look on first run; defaults to polling interval"},{"type":"string","title":"Initial lookback window","$dynamic":true,"$group":"advanced","markdownDescription":"How far back to look on first run; defaults to polling interval"}],"$group":"advanced","title":"Initial lookback window"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT5M","$dynamic":false,"$group":"execution","markdownDescription":"How often to check for new emails; minimum PT1M, default PT5M\n\nDefault value is : `PT5M`"},"labelIds":{"title":"Label filters","$dynamic":true,"$group":"advanced","markdownDescription":"Label IDs to restrict search (INBOX, SENT, UNREAD, etc.); empty searches all","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxMessagesPerPoll":{"anyOf":[{"type":"integer","title":"Messages processed per poll","default":"50","$dynamic":true,"$group":"execution","markdownDescription":"Upper bound on messages processed each poll; default 50\n\nDefault value is : `50`"},{"type":"string","title":"Messages processed per poll","default":"50","$dynamic":true,"$group":"execution","markdownDescription":"Upper bound on messages processed each poll; default 50\n\nDefault value is : `50`"}],"default":"50","$group":"execution","title":"Messages processed per poll"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Gmail search query","$dynamic":true,"$group":"processing","markdownDescription":"Gmail search string (e.g., is:unread, from:sender@example.com, subject:important); empty monitors all"},"readTimeout":{"anyOf":[{"type":"integer","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"},{"type":"string","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"}],"default":"120","$group":"execution","title":"The read timeout for the request (in seconds)"},"refreshToken":{"type":"string","title":"OAuth 2.0 Refresh Token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"The OAuth 2.0 refresh token obtained through the authorization flow"},"scopes":{"title":"The OAuth scopes to use","default":"[\"https://www.googleapis.com/auth/gmail.modify\",\"https://www.googleapis.com/auth/gmail.readonly\",\"https://www.googleapis.com/auth/gmail.send\"]","$dynamic":true,"$group":"advanced","markdownDescription":"List of OAuth 2.0 scopes required for the operation\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/gmail.modify\\\",\\\"https://www.googleapis.com/auth/gmail.readonly\\\",\\\"https://www.googleapis.com/auth/gmail.send\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/gmail.modify\\\",\\\"https://www.googleapis.com/auth/gmail.readonly\\\",\\\"https://www.googleapis.com/auth/gmail.send\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/gmail.modify\",\"https://www.googleapis.com/auth/gmail.readonly\",\"https://www.googleapis.com/auth/gmail.send\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/gmail.modify\\\",\\\"https://www.googleapis.com/auth/gmail.readonly\\\",\\\"https://www.googleapis.com/auth/gmail.send\\\"]\"`"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.googleworkspace.mail.MailReceivedTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["clientId","clientSecret","id","refreshToken","type"],"title":"Poll Gmail for newly received emails","markdownDescription":"Polls Gmail for messages newer than the previous interval (default PT5M, min PT1M) and triggers an execution with the matches. Supports search query and label filters, optionally includes spam/trash. Limits processing to maxMessagesPerPoll (default 50).##### Examples\n> Monitor inbox for any new email\n```yaml\nid: gmail_new_messages\nnamespace: company.team\n\ntasks:\n  - id: process_email\n    type: io.kestra.plugin.core.log.Log\n    message: \"New email from {{ trigger.from }}: {{ trigger.subject }}\"\n\ntriggers:\n  - id: watch_inbox\n    type: io.kestra.plugin.googleworkspace.mail.MailReceivedTrigger\n    clientId: \"{{ secret('GMAIL_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('GMAIL_CLIENT_SECRET') }}\"\n    refreshToken: \"{{ secret('GMAIL_REFRESH_TOKEN') }}\"\n    interval: PT5M\n\n```\n\n> Monitor specific labels with query filter\n```yaml\nid: gmail_urgent_messages\nnamespace: company.team\n\ntasks:\n  - id: notify_urgent\n    type: io.kestra.plugin.slack.notifications.SlackIncomingWebhook\n    url: \"{{ secret('SLACK_WEBHOOK') }}\"\n    payload: |\n      {\n        \"text\": \"Urgent email: {{ trigger.subject }} from {{ trigger.from }}\"\n      }\n\ntriggers:\n  - id: watch_urgent\n    type: io.kestra.plugin.googleworkspace.mail.MailReceivedTrigger\n    clientId: \"{{ secret('GMAIL_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('GMAIL_CLIENT_SECRET') }}\"\n    refreshToken: \"{{ secret('GMAIL_REFRESH_TOKEN') }}\"\n    query: \"is:unread label:urgent\"\n    labelIds:\n      - INBOX\n      - URGENT\n    interval: PT2M\n\n```"},"io.kestra.plugin.googleworkspace.mail.Send":{"type":"object","properties":{"accessToken":{"type":"string","title":"OAuth access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Optional access token; if absent, one is fetched from the refresh token"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"attachments":{"title":"Attachments","$dynamic":true,"$group":"advanced","markdownDescription":"List of kestra:// file URIs to attach","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"bcc":{"title":"BCC recipients","$dynamic":true,"$group":"advanced","markdownDescription":"Blind carbon copy addresses","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"cc":{"title":"CC recipients","$dynamic":true,"$group":"advanced","markdownDescription":"Carbon copy addresses","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"clientId":{"type":"string","title":"OAuth client ID","$dynamic":true,"$group":"main","markdownDescription":"Google OAuth 2.0 client ID for the Gmail project"},"clientSecret":{"type":"string","title":"OAuth client secret","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Google OAuth 2.0 client secret"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"From address","$dynamic":true,"$group":"source","markdownDescription":"Sender email; defaults to authenticated Gmail user"},"htmlBody":{"type":"string","title":"HTML body","$dynamic":true,"$group":"advanced","markdownDescription":"HTML content"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"readTimeout":{"anyOf":[{"type":"integer","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"},{"type":"string","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"}],"default":"120","$group":"execution","title":"The read timeout for the request (in seconds)"},"refreshToken":{"type":"string","title":"OAuth refresh token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Refresh token obtained via OAuth consent; used to mint access tokens"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The OAuth scopes to use","default":"[\"https://www.googleapis.com/auth/gmail.modify\",\"https://www.googleapis.com/auth/gmail.readonly\",\"https://www.googleapis.com/auth/gmail.send\"]","$dynamic":true,"$group":"advanced","markdownDescription":"List of OAuth 2.0 scopes required for the operation\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/gmail.modify\\\",\\\"https://www.googleapis.com/auth/gmail.readonly\\\",\\\"https://www.googleapis.com/auth/gmail.send\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/gmail.modify\\\",\\\"https://www.googleapis.com/auth/gmail.readonly\\\",\\\"https://www.googleapis.com/auth/gmail.send\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/gmail.modify\",\"https://www.googleapis.com/auth/gmail.readonly\",\"https://www.googleapis.com/auth/gmail.send\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/gmail.modify\\\",\\\"https://www.googleapis.com/auth/gmail.readonly\\\",\\\"https://www.googleapis.com/auth/gmail.send\\\"]\"`"}},"subject":{"type":"string","title":"Subject","$dynamic":true,"$group":"main","markdownDescription":"Subject line"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"textBody":{"type":"string","title":"Plain text body","$dynamic":true,"$group":"advanced","markdownDescription":"Plain text content"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"title":"To recipients","$dynamic":true,"$group":"main","markdownDescription":"Primary recipient email addresses","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"type":{"const":"io.kestra.plugin.googleworkspace.mail.Send"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","refreshToken","to","type"],"title":"Send an email with Gmail API","markdownDescription":"Sends a message using OAuth Gmail access. Supports text/HTML bodies, CC/BCC, and attachments from kestra:// URIs.##### Examples\n> Send a simple text email\n```yaml\nid: send_simple_email\nnamespace: company.team\n\ntasks:\n  - id: send_email\n    type: io.kestra.plugin.googleworkspace.mail.Send\n    clientId: \"{{ secret('GMAIL_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('GMAIL_CLIENT_SECRET') }}\"\n    refreshToken: \"{{ secret('GMAIL_REFRESH_TOKEN') }}\"\n    to:\n      - recipient@example.com\n    subject: Test Email\n    textBody: This is a test email from Kestra\n\n```\n\n> Send an HTML email with CC and attachments\n```yaml\nid: send_rich_email\nnamespace: company.team\n\ntasks:\n  - id: send_rich_email\n    type: io.kestra.plugin.googleworkspace.mail.Send\n    clientId: \"{{ secret('GMAIL_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('GMAIL_CLIENT_SECRET') }}\"\n    refreshToken: \"{{ secret('GMAIL_REFRESH_TOKEN') }}\"\n    to:\n      - recipient@example.com\n    cc:\n      - cc1@example.com\n      - cc2@example.com\n    subject: Rich Email\n    htmlBody: \"<h1>Hello</h1><p>This is a <b>rich</b> email!</p>\"\n    attachments:\n      - /path/to/file.pdf\n      - /path/to/image.png\n\n```"},"io.kestra.plugin.googleworkspace.sheets.AbstractLoad-CsvOptions":{"type":"object","properties":{"encoding":{"type":"string","title":"CSV file encoding","default":"UTF-8","$dynamic":true,"$group":"processing","markdownDescription":"Character set used; default UTF-8\n\nDefault value is : `UTF-8`"},"fieldDelimiter":{"type":"string","title":"CSV field delimiter","default":",","$dynamic":true,"$group":"processing","markdownDescription":"Single-character separator; default comma\n\nDefault value is : `\",\"`"},"quote":{"type":"string","title":"CSV quote character","$dynamic":true,"$group":"advanced"},"skipLeadingRows":{"anyOf":[{"type":"integer","title":"Skip leading rows","$dynamic":true,"$group":"advanced","markdownDescription":"Number of initial rows to skip; default 0"},{"type":"string","title":"Skip leading rows","$dynamic":true,"$group":"advanced","markdownDescription":"Number of initial rows to skip; default 0"}],"$group":"advanced","title":"Skip leading rows"}}},"io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"readTimeout":{"anyOf":[{"type":"integer","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"},{"type":"string","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"}],"default":"120","$group":"execution","title":"The read timeout for the request (in seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to used","default":"[\"https://www.googleapis.com/auth/spreadsheets\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/spreadsheets\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/spreadsheets\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/spreadsheets\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/spreadsheets\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account key","$dynamic":true,"$group":"execution","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"title":{"type":"string","title":"Spreadsheet title","$dynamic":true,"$group":"main","markdownDescription":"Title to assign to the new spreadsheet"},"type":{"const":"io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","title","type"],"title":"Create a Google Spreadsheet","markdownDescription":"Creates a new spreadsheet using a service account; returns its ID and URL##### Examples\n> Create a spreadsheet in Google Workspace\n```yaml\n         id: googleworkspace_sheets_create\n         namespace: company.team\n\n         inputs:\n           - id: serviceAccount\n             type: STRING\n\n         tasks:\n           - id: create_spreadsheet\n             type: io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet\n             serviceAccount: \"{{ inputs.serviceAccount }}\"\n\n```"},"io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"readTimeout":{"anyOf":[{"type":"integer","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"},{"type":"string","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"}],"default":"120","$group":"execution","title":"The read timeout for the request (in seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to used","default":"[\"https://www.googleapis.com/auth/spreadsheets\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/spreadsheets\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/spreadsheets\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/spreadsheets\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/spreadsheets\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account key","$dynamic":true,"$group":"execution","$secret":true},"spreadsheetId":{"type":"string","title":"Spreadsheet ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the spreadsheet to delete"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","spreadsheetId","type"],"title":"Delete a Google Spreadsheet","markdownDescription":"Deletes a spreadsheet by ID using a service account; calls Drive delete under the hood##### Examples\n> Deletes a spreadsheet in google workspace\n```yaml\n         id: googleworkspace_sheets_delete\n         namespace: company.team\n\n         inputs:\n           - id: serviceAccount\n             type: STRING\n\n         tasks:\n           - id: delete_spreadsheet\n             type: io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet\n             serviceAccount: \"{{ inputs.serviceAccount }}\"\n             spreadsheetId: \"xxxxxxxxxxxxxxxx\"\n\n```"},"io.kestra.plugin.googleworkspace.sheets.Load":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"avroSchema":{"type":"string","title":"Avro schema","$dynamic":true,"$group":"connection","markdownDescription":"Optional schema string to read Avro payloads"},"csvOptions":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.AbstractLoad-CsvOptions"},{"title":"CSV parsing options","default":{"fieldDelimiter":",","encoding":"UTF-8"},"$dynamic":false,"$group":"advanced","markdownDescription":"Default value is : `fieldDelimiter: \",\"\nencoding: UTF-8`"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"format":{"type":"string","enum":["ION","CSV","AVRO","PARQUET","ORC","JSON"],"title":"Input file format","$dynamic":true,"$group":"processing","markdownDescription":"Optional override; otherwise inferred from file extension"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$group":"source","markdownDescription":"kestra:// URI of the file to load"},"header":{"anyOf":[{"type":"boolean","title":"Treat first row as header","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When true, first row becomes column names; default false\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Treat first row as header","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When true, first row becomes column names; default false\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Treat first row as header"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insertType":{"type":"string","enum":["UPDATE","OVERWRITE","APPEND"],"title":"How to write the data into the sheet","default":"UPDATE","$dynamic":true,"$group":"advanced","markdownDescription":"UPDATE (default): write values to the given range; does not clear extra old data outside the written area.\nOVERWRITE: clear the target range first, then write values.\nAPPEND: append values as new rows after the last non-empty row in the given sheet/range.\n\n\nDefault value is : `UPDATE`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"range":{"type":"string","title":"Target sheet or range","default":"Sheet1","$dynamic":true,"$group":"advanced","markdownDescription":"Sheet name or A1 range to write into; default Sheet1\n\nDefault value is : `Sheet1`"},"readTimeout":{"anyOf":[{"type":"integer","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"},{"type":"string","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"}],"default":"120","$group":"execution","title":"The read timeout for the request (in seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to used","default":"[\"https://www.googleapis.com/auth/spreadsheets\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/spreadsheets\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/spreadsheets\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/spreadsheets\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/spreadsheets\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account key","$dynamic":true,"$group":"execution","$secret":true},"spreadsheetId":{"type":"string","title":"Spreadsheet ID","$dynamic":true,"$group":"main","markdownDescription":"Target spreadsheet to load data into"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.googleworkspace.sheets.Load"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","spreadsheetId","type"],"title":"Load data from file into Google Sheets","markdownDescription":"Reads data from Kestra storage (CSV/JSON/ION/AVRO/PARQUET/ORC) and writes it to a sheet range. Supports append, overwrite, or update modes; header parsing optional.##### Examples\n> Load data into a Google Workspace spreadsheet from an input file\n```yaml\nid: googleworkspace_sheets_load\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n  - id: serviceAccount\n    type: STRING\n\ntasks:\n  - id: load_data\n    type: io.kestra.plugin.googleworkspace.sheets.Load\n    from: \"{{ inputs.file }}\"\n    spreadsheetId: xxxxxxxxxxxxxxxxx\n    range: Sheet2\n    serviceAccount: \"{{ inputs.serviceAccount }}\"\n    csvOptions:\n      fieldDelimiter: \";\"\n\n```"},"io.kestra.plugin.googleworkspace.sheets.Read":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"dateTimeRender":{"type":"string","enum":["SERIAL_NUMBER","FORMATTED_STRING"],"title":"Date/time render option","default":"FORMATTED_STRING","$dynamic":true,"$group":"main","markdownDescription":"SERIAL_NUMBER or FORMATTED_STRING (default); ignored if valueRender=FORMATTED_VALUE\n\nDefault value is : `FORMATTED_STRING`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"anyOf":[{"type":"boolean","title":"Fetch results","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"If true, data is returned in output; otherwise written to storage\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Fetch results","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"If true, data is returned in output; otherwise written to storage\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Fetch results"},"header":{"anyOf":[{"type":"boolean","title":"Treat first row as header","default":"true","$dynamic":true,"$group":"processing","markdownDescription":"When true, maps rows to objects using first row keys; default true\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Treat first row as header","default":"true","$dynamic":true,"$group":"processing","markdownDescription":"When true, maps rows to objects using first row keys; default true\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"processing","title":"Treat first row as header"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"readTimeout":{"anyOf":[{"type":"integer","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"},{"type":"string","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"}],"default":"120","$group":"execution","title":"The read timeout for the request (in seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to used","default":"[\"https://www.googleapis.com/auth/spreadsheets\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/spreadsheets\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/spreadsheets\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/spreadsheets\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/spreadsheets\\\"]\"`"}},"selectedSheetsTitle":{"title":"Sheet titles to include","$dynamic":true,"$group":"processing","markdownDescription":"Optional list of sheet names; empty reads all sheets","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"serviceAccount":{"type":"string","title":"The GCP service account key","$dynamic":true,"$group":"execution","$secret":true},"spreadsheetId":{"type":"string","title":"Spreadsheet ID","$dynamic":true,"$group":"main"},"store":{"anyOf":[{"type":"boolean","title":"Store results","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true, writes ION file to storage; default true\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Store results","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true, writes ION file to storage; default true\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Store results"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.googleworkspace.sheets.Read"},"valueRender":{"type":"string","enum":["FORMATTED_VALUE","UNFORMATTED_VALUE","FORMULA"],"title":"Value render option","default":"UNFORMATTED_VALUE","$dynamic":true,"$group":"main","markdownDescription":"FORMATTED_VALUE, UNFORMATTED_VALUE (default), or FORMULA\n\nDefault value is : `UNFORMATTED_VALUE`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","spreadsheetId","type"],"title":"Read all sheets from a spreadsheet","$metrics":[{"name":"rows","type":"counter","unit":"count","description":"Number of rows fetched across all sheets"},{"name":"sheets","type":"counter","unit":"count","description":"Number of sheets processed in the spreadsheet"}],"markdownDescription":"Reads every sheet (or selected sheets) with render options. Can return data directly or store to kestra://; metrics report rows and sheet count.##### Examples\n> \n```yaml\nid: googleworkspace_sheets_read\nnamespace: company.team\n\ntasks:\n  - id: read\n    type: io.kestra.plugin.googleworkspace.sheets.Read\n    spreadsheetId: \"1Dkd3W0OQo-wxz1rrORLP7YGSj6EBLEg74fiTdbJUIQE\"\n    store: true\n    valueRender: FORMATTED_VALUE\n\n```"},"io.kestra.plugin.googleworkspace.sheets.ReadRange":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"dateTimeRender":{"type":"string","enum":["SERIAL_NUMBER","FORMATTED_STRING"],"title":"Date/time render option","default":"FORMATTED_STRING","$dynamic":true,"$group":"main","markdownDescription":"SERIAL_NUMBER or FORMATTED_STRING (default); ignored if valueRender=FORMATTED_VALUE\n\nDefault value is : `FORMATTED_STRING`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"anyOf":[{"type":"boolean","title":"Fetch results","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"If true, data is returned in output; otherwise written to storage\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Fetch results","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"If true, data is returned in output; otherwise written to storage\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Fetch results"},"header":{"anyOf":[{"type":"boolean","title":"Treat first row as header","default":"true","$dynamic":true,"$group":"processing","markdownDescription":"When true, maps rows to objects using first row keys; default true\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Treat first row as header","default":"true","$dynamic":true,"$group":"processing","markdownDescription":"When true, maps rows to objects using first row keys; default true\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"processing","title":"Treat first row as header"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"range":{"type":"string","title":"Range","$dynamic":true,"$group":"advanced","markdownDescription":"A1 notation range (e.g., Sheet1!A1:D10); required"},"readTimeout":{"anyOf":[{"type":"integer","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"},{"type":"string","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"}],"default":"120","$group":"execution","title":"The read timeout for the request (in seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to used","default":"[\"https://www.googleapis.com/auth/spreadsheets\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/spreadsheets\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/spreadsheets\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/spreadsheets\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/spreadsheets\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account key","$dynamic":true,"$group":"execution","$secret":true},"spreadsheetId":{"type":"string","title":"Spreadsheet ID","$dynamic":true,"$group":"main"},"store":{"anyOf":[{"type":"boolean","title":"Store results","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true, writes ION file to storage; default true\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Store results","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true, writes ION file to storage; default true\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Store results"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.googleworkspace.sheets.ReadRange"},"valueRender":{"type":"string","enum":["FORMATTED_VALUE","UNFORMATTED_VALUE","FORMULA"],"title":"Value render option","default":"UNFORMATTED_VALUE","$dynamic":true,"$group":"main","markdownDescription":"FORMATTED_VALUE, UNFORMATTED_VALUE (default), or FORMULA\n\nDefault value is : `UNFORMATTED_VALUE`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","spreadsheetId","type"],"title":"Read a range from a spreadsheet","$metrics":[{"name":"rows","type":"counter","unit":"count","description":"Number of rows fetched across all sheets"}],"markdownDescription":"Reads a specific A1 range with render options. Can return data or store to kestra://; metrics report row count.##### Examples\n> \n```yaml\nid: googleworkspace_sheets_readrange\nnamespace: company.team\n\ntasks:\n  - id: read_range\n    type: io.kestra.plugin.googleworkspace.sheets.ReadRange\n    spreadsheetId: \"1Dkd3W0OQo-wxz1rrORLP7YGSj6EBLEg74fiTdbJUIQE\"\n    range: \"Second One!A1:I\"\n    store: true\n    valueRender: FORMATTED_VALUE\n\n```"},"io.kestra.plugin.googleworkspace.sheets.SheetModifiedTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeDetails":{"anyOf":[{"type":"boolean","title":"Include change details","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, fetches sheet data for a lightweight diff summary; increases API calls\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include change details","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, fetches sheet data for a lightweight diff summary; increases API calls\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Include change details"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT5M","$dynamic":false,"$group":"execution","markdownDescription":"How often to check for sheet modifications; default PT5M\n\nDefault value is : `PT5M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"on":{"type":"string","enum":["CREATE","UPDATE","CREATE_OR_UPDATE"],"title":"Trigger mode","default":"CREATE_OR_UPDATE","$dynamic":true,"$group":"advanced","markdownDescription":"CREATE (new revisions only), UPDATE, or CREATE_OR_UPDATE (default)\n\nDefault value is : `CREATE_OR_UPDATE`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"range":{"type":"string","title":"Range filter","$dynamic":true,"$group":"advanced","markdownDescription":"Optional A1 range (e.g., A1:D10) to scope change checks"},"scopes":{"title":"OAuth scopes","default":"[\"https://www.googleapis.com/auth/spreadsheets.readonly\",\"https://www.googleapis.com/auth/drive.metadata.readonly\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Scopes applied to the service account credentials; defaults to Sheets readonly and Drive metadata readonly\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/spreadsheets.readonly\\\",\\\"https://www.googleapis.com/auth/drive.metadata.readonly\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/spreadsheets.readonly\\\",\\\"https://www.googleapis.com/auth/drive.metadata.readonly\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/spreadsheets.readonly\",\"https://www.googleapis.com/auth/drive.metadata.readonly\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/spreadsheets.readonly\\\",\\\"https://www.googleapis.com/auth/drive.metadata.readonly\\\"]\"`"}},"serviceAccount":{"type":"string","title":"Service account key","$dynamic":true,"$group":"execution","markdownDescription":"Service account JSON with Sheets and Drive access; must cover spreadsheets.readonly and drive.metadata.readonly scopes"},"sheetName":{"type":"string","title":"Sheet name filter","$dynamic":true,"$group":"advanced","markdownDescription":"Optional tab name to monitor; monitors all tabs when empty"},"spreadsheetId":{"type":"string","title":"Spreadsheet ID","$dynamic":true,"$group":"main","markdownDescription":"Spreadsheet identifier from the URL (docs.google.com/spreadsheets/d/{ID}/...)"},"stateKey":{"type":"string","title":"State key","$dynamic":true,"$group":"connection","markdownDescription":"Custom key for state storage; defaults to trigger ID"},"stateTtl":{"anyOf":[{"type":"string","format":"duration","title":"State TTL","$dynamic":true,"$group":"advanced","markdownDescription":"Optional TTL for stored revisions, e.g., P7D"},{"type":"string","title":"State TTL","$dynamic":true,"$group":"advanced","markdownDescription":"Optional TTL for stored revisions, e.g., P7D"}],"$group":"advanced","title":"State TTL"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.googleworkspace.sheets.SheetModifiedTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","spreadsheetId","type"],"title":"Poll for Google Sheet modifications","markdownDescription":"Polls a spreadsheet for new Drive revisions and triggers when changes occur (cells, rows/columns, sheet tabs). Requires service account with spreadsheets.readonly and drive.metadata.readonly. Optional filters for sheet name/range. Interval default PT5M.##### Examples\n> Monitor entire spreadsheet for changes\n```yaml\nid: monitor_spreadsheet\nnamespace: company.team\n\ntasks:\n  - id: log_changes\n    type: io.kestra.plugin.core.log.Log\n    message: |\n      {% if trigger.count > 0 %}\n      Spreadsheet '{{ trigger.modifications[0].spreadsheetTitle }}' was modified by {{ trigger.modifications[0].lastModifyingUser }}.\n      Detected {{ trigger.count }} modification(s).\n      {% else %}\n      No modifications detected in spreadsheet.\n      {% endif %}\n\ntriggers:\n  - id: watch_sheet\n    type: io.kestra.plugin.googleworkspace.sheets.SheetModifiedTrigger\n    interval: PT5M\n    spreadsheetId: \"1U4AoiUrqiVaSIVcm_TwDc9RoKOdCULNGWxuC1vmDT_A\"\n    serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT_JSON') }}\"\n\n```\n\n> Monitor specific sheet tab with range filter\n```yaml\nid: monitor_orders_sheet\nnamespace: company.team\n\ntasks:\n  - id: process_changes\n    type: io.kestra.plugin.core.debug.Return\n    format: |\n      {% if trigger.count > 0 %}\n      Changes detected in sheet:\n      - Modified at: {{ trigger.modifications[0].modifiedTime }}\n      - Modified by: {{ trigger.modifications[0].lastModifyingUser }}\n      - Revision ID: {{ trigger.modifications[0].revisionId }}\n      {% else %}\n      No modifications detected in Orders sheet.\n      {% endif %}\n\ntriggers:\n  - id: watch_orders\n    type: io.kestra.plugin.googleworkspace.sheets.SheetModifiedTrigger\n    interval: PT2M\n    spreadsheetId: \"1U4AoiUrqiVaSIVcm_TwDc9RoKOdCULNGWxuC1vmDT_A\"\n    serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT_JSON') }}\"\n    sheetName: \"Orders\"\n    includeDetails: true\n\n```\n\n> Track only new revisions (CREATE mode)\n```yaml\nid: track_new_revisions\nnamespace: company.team\n\ntasks:\n  - id: notify\n    type: io.kestra.plugin.slack.notifications.SlackIncomingWebhook\n    url: \"{{ secret('SLACK_WEBHOOK') }}\"\n    payload: |\n      {\n        \"text\": \"{% if trigger.count > 0 %}Spreadsheet '{{ trigger.modifications[0].spreadsheetTitle }}' was modified by {{ trigger.modifications[0].lastModifyingUser }}{% else %}No changes detected{% endif %}\"\n      }\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.googleworkspace.sheets.SheetModifiedTrigger\n    interval: PT1M\n    spreadsheetId: \"{{ vars.spreadsheet_id }}\"\n    serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT_JSON') }}\"\n    on: CREATE\n    includeDetails: true\n\n```"},"io.kestra.plugin.graalvm.js.Eval":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputs":{"title":"Names of script outputs","$dynamic":true,"$group":"advanced","markdownDescription":"Rendered list of member names to pull from the evaluated value or bindings and expose as task outputs","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"script":{"type":"string","title":"Script body to execute","$dynamic":true,"$group":"main","markdownDescription":"Template-rendered source code run by GraalVM in the selected language; flow variables are resolved before execution"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.graalvm.js.Eval"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","script","type"],"title":"Execute inline JavaScript with GraalVM","$metrics":[{"name":"records","type":"counter","unit":"count","description":"Tracks a user defined numeric value emitted from the JavaScript script, such as the number of processed records or computed results."}],"markdownDescription":"Runs inline JavaScript inside the task JVM via GraalVM. Access `runContext`, `logger`, and rendered variables from the bindings; declare names in `outputs` to return them.##### 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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"concurrent":{"anyOf":[{"type":"integer","title":"Parallel transformations to execute","$dynamic":true,"markdownDescription":"Number of concurrent workers; ordering is not preserved when set and execution defaults to sequential when null"},{"type":"string","title":"Parallel transformations to execute","$dynamic":true,"markdownDescription":"Number of concurrent workers; ordering is not preserved when set and execution defaults to sequential when null"}],"title":"Parallel transformations to execute"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file containing rows to transform","$dynamic":true,"$group":"main","markdownDescription":"Accepts a kestra:// internal storage URI, map, or list; rows stream into the script before being rewritten as ION"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"script":{"type":"string","title":"Script body to execute","$dynamic":true,"$group":"main","markdownDescription":"Template-rendered source code run by GraalVM in the selected language; flow variables are resolved before execution"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.graalvm.js.FileTransform"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","script","type"],"title":"Transform rows with JavaScript on GraalVM","$metrics":[{"name":"records","type":"counter","unit":"count","description":"Number of records or entities processed by the JavaScript script. This includes both modified and filtered rows from the input file."}],"markdownDescription":"Streams rows from `from` (kestra:// URI, map, or list), lets JavaScript mutate `row`, and writes the result as an ION file. Set `concurrent` for parallel processing (order not preserved). Set `row = null` to drop a record; set `rows` 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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"modules":{"type":"object","title":"Inline Python modules to preload","$dynamic":true,"$group":"advanced","markdownDescription":"Map of filename to module content or a `kestra://` URI; files are written to a temporary module path before execution"},"outputs":{"title":"Names of script outputs","$dynamic":true,"$group":"advanced","markdownDescription":"Rendered list of member names to pull from the evaluated value or bindings and expose as task outputs","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"script":{"type":"string","title":"Script body to execute","$dynamic":true,"$group":"main","markdownDescription":"Template-rendered source code run by GraalVM in the selected language; flow variables are resolved before execution"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.graalvm.python.Eval"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","script","type"],"title":"Execute inline Python with GraalVM","$metrics":[{"name":"records","type":"counter","unit":"count","description":"Tracks a user defined numeric value emitted from the Python script, such as the number of processed records or computed results."}],"markdownDescription":"Runs inline Python inside the task JVM via GraalVM. Access `runContext`, `logger`, and rendered variables from the bindings; declare names in `outputs` to return them. 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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"concurrent":{"anyOf":[{"type":"integer","title":"Parallel transformations to execute","$dynamic":true,"markdownDescription":"Number of concurrent workers; ordering is not preserved when set and execution defaults to sequential when null"},{"type":"string","title":"Parallel transformations to execute","$dynamic":true,"markdownDescription":"Number of concurrent workers; ordering is not preserved when set and execution defaults to sequential when null"}],"title":"Parallel transformations to execute"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file containing rows to transform","$dynamic":true,"$group":"main","markdownDescription":"Accepts a kestra:// internal storage URI, map, or list; rows stream into the script before being rewritten as ION"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"script":{"type":"string","title":"Script body to execute","$dynamic":true,"$group":"main","markdownDescription":"Template-rendered source code run by GraalVM in the selected language; flow variables are resolved before execution"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.graalvm.python.FileTransform"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","script","type"],"title":"Transform rows with Python on GraalVM","$metrics":[{"name":"records","type":"counter","unit":"count","description":"Number of records or entities processed by the Python script. This includes both modified and filtered rows from the input file."}],"markdownDescription":"Streams rows from `from` (kestra:// URI, map, or list), lets Python mutate `row`, and writes the result as an ION file. Set `concurrent` to parallelize (order not preserved). Set `row = None` to drop a record; set `rows` 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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputs":{"title":"Names of script outputs","$dynamic":true,"$group":"advanced","markdownDescription":"Rendered list of member names to pull from the evaluated value or bindings and expose as task outputs","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"script":{"type":"string","title":"Script body to execute","$dynamic":true,"$group":"main","markdownDescription":"Template-rendered source code run by GraalVM in the selected language; flow variables are resolved before execution"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.graalvm.ruby.Eval"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","script","type"],"title":"Execute inline Ruby with GraalVM","$metrics":[{"name":"records","type":"counter","unit":"count","description":"Tracks a user defined numeric value emitted from the Ruby script, such as the number of processed records or computed results."}],"markdownDescription":"Runs inline Ruby inside the task JVM via GraalVM. Import `runContext`, `logger`, and rendered variables with `Polyglot.import`; declare names in `outputs` to return them.##### 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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"concurrent":{"anyOf":[{"type":"integer","title":"Parallel transformations to execute","$dynamic":true,"markdownDescription":"Number of concurrent workers; ordering is not preserved when set and execution defaults to sequential when null"},{"type":"string","title":"Parallel transformations to execute","$dynamic":true,"markdownDescription":"Number of concurrent workers; ordering is not preserved when set and execution defaults to sequential when null"}],"title":"Parallel transformations to execute"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file containing rows to transform","$dynamic":true,"$group":"main","markdownDescription":"Accepts a kestra:// internal storage URI, map, or list; rows stream into the script before being rewritten as ION"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"script":{"type":"string","title":"Script body to execute","$dynamic":true,"$group":"main","markdownDescription":"Template-rendered source code run by GraalVM in the selected language; flow variables are resolved before execution"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.graalvm.ruby.FileTransform"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","script","type"],"title":"Transform rows with Ruby on GraalVM","$metrics":[{"name":"records","type":"counter","unit":"count","description":"Number of records or entities processed by the Ruby script. This includes both modified and filtered rows from the input file."}],"markdownDescription":"Streams rows from `from` (kestra:// URI, map, or list), lets Ruby mutate `row` via `Polyglot.import`, and writes the result as an ION file. Set `concurrent` to parallelize (order not preserved). Export `row = nil` to drop a record; 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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"authToken":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Authorization header value for secured Loki deployments; render from secrets when possible"},"connectTimeout":{"anyOf":[{"type":"integer","title":"HTTP connect timeout","default":"30","$dynamic":true,"$group":"execution","markdownDescription":"Connection timeout in seconds; 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","$group":"execution","title":"HTTP connect timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"direction":{"type":"string","enum":["FORWARD","BACKWARD"],"title":"Sort direction","default":"BACKWARD","$dynamic":true,"$group":"advanced","markdownDescription":"Use FORWARD for ascending timestamps or BACKWARD for descending; defaults to BACKWARD\n\nDefault value is : `BACKWARD`"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Result limit","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum number of entries to return; defaults to 100\n\nDefault value is : `100`"},{"type":"string","title":"Result limit","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum number of entries to return; defaults to 100\n\nDefault value is : `100`"}],"default":"100","$group":"advanced","title":"Result limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"LogQL query","$dynamic":true,"$group":"main","markdownDescription":"Rendered LogQL expression sent to Loki (e.g., `'{job=\"api\"} |= \"error\"'`)"},"readTimeout":{"anyOf":[{"type":"integer","title":"HTTP read timeout","default":"60","$dynamic":true,"$group":"execution","markdownDescription":"Read timeout in seconds; 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","$group":"execution","title":"HTTP read timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"X-Scope-OrgID header used by multi-tenant Loki clusters"},"time":{"type":"string","title":"Evaluation time","$dynamic":true,"$group":"advanced","markdownDescription":"Timestamp for the instant query in nanoseconds or RFC3339; rendered from flow context. Defaults to current time."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.grafana.loki.Query"},"url":{"type":"string","title":"Loki base URL","$dynamic":true,"$group":"main","markdownDescription":"HTTPS endpoint of the Loki API, including scheme (e.g., `http://localhost:3100` or `https://logs.example.com`)"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","query","type","url"],"title":"Run instant LogQL query in Loki","$metrics":[{"name":"Records","type":"counter","unit":"","description":"Total number of log entries retrieved from Loki instant query"}],"markdownDescription":"Calls the `/loki/api/v1/query` endpoint at a single timestamp. Defaults to limit 100 and BACKWARD sort; time defaults to now.##### Examples\n> Query current error rate\n```yaml\nid: query_loki_instant\nnamespace: company.team\n\ntasks:\n  - id: fetch_error_rate\n    type: io.kestra.plugin.grafana.loki.Query\n    url: http://localhost:3100\n    query: 'sum(rate({job=\"api\"} |= \"error\" [5m]))'\n    limit: 100\n\n```\n\n> Query metrics at a specific time\n```yaml\nid: query_historical_metrics\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.grafana.loki.Query\n    url: https://loki.example.com\n    token: \"{{ secret('LOKI_TOKEN') }}\"\n    tenantId: team-a\n    query: 'sum(rate({namespace=\"production\"}[10m])) by (level)'\n    time: \"2024-01-01T12:00:00Z\"\n\n```\n\n> Query with authentication\n```yaml\nid: query_metrics\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.grafana.loki.Query\n    url: https://loki.example.com\n    token: \"{{ secret('LOKI_TOKEN') }}\"\n    query: 'count_over_time({environment=\"staging\"}[1h])'\n    direction: FORWARD\n\n```"},"io.kestra.plugin.grafana.loki.QueryRange":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"authToken":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Authorization header value for secured Loki deployments; render from secrets when possible"},"connectTimeout":{"anyOf":[{"type":"integer","title":"HTTP connect timeout","default":"30","$dynamic":true,"$group":"execution","markdownDescription":"Connection timeout in seconds; 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","$group":"execution","title":"HTTP connect timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"direction":{"type":"string","enum":["FORWARD","BACKWARD"],"title":"Sort direction","default":"BACKWARD","$dynamic":true,"$group":"advanced","markdownDescription":"Use FORWARD for ascending timestamps or BACKWARD for descending; defaults to BACKWARD\n\nDefault value is : `BACKWARD`"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"end":{"type":"string","title":"End time","$dynamic":true,"$group":"advanced","markdownDescription":"Window end as nanosecond epoch or RFC3339; defaults to current time."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","title":"Interval","$dynamic":true,"$group":"advanced","markdownDescription":"Sampling interval for stream responses (e.g., '1m'); ignored for matrix results."},"limit":{"anyOf":[{"type":"integer","title":"Result limit","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum number of entries to return; defaults to 100\n\nDefault value is : `100`"},{"type":"string","title":"Result limit","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum number of entries to return; defaults to 100\n\nDefault value is : `100`"}],"default":"100","$group":"advanced","title":"Result limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"LogQL query","$dynamic":true,"$group":"main","markdownDescription":"Rendered LogQL expression sent to Loki (e.g., `'{job=\"api\"} |= \"error\"'`)"},"readTimeout":{"anyOf":[{"type":"integer","title":"HTTP read timeout","default":"60","$dynamic":true,"$group":"execution","markdownDescription":"Read timeout in seconds; 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","$group":"execution","title":"HTTP read timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"since":{"type":"string","title":"Since","$dynamic":true,"$group":"advanced","markdownDescription":"Duration offset from end to compute start (e.g., '1h'); alternative to setting start explicitly."},"start":{"type":"string","title":"Start time","$dynamic":true,"$group":"advanced","markdownDescription":"Window start as nanosecond epoch or RFC3339; defaults to one hour before end time."},"step":{"type":"string","title":"Step","$dynamic":true,"$group":"advanced","markdownDescription":"Resolution step (duration like '1m' or seconds) for matrix/metric queries; ignored for stream results."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"X-Scope-OrgID header used by multi-tenant Loki clusters"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.grafana.loki.QueryRange"},"url":{"type":"string","title":"Loki base URL","$dynamic":true,"$group":"main","markdownDescription":"HTTPS endpoint of the Loki API, including scheme (e.g., `http://localhost:3100` or `https://logs.example.com`)"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","query","type","url"],"title":"Run range LogQL query in Loki","$metrics":[{"name":"Records","type":"counter","unit":"","description":"Total number of log entries retrieved from Loki range query"}],"markdownDescription":"Calls the `/loki/api/v1/query_range` endpoint over a window. Start defaults to now-1h, end to now, limit to 100, direction BACKWARD. Step is required for matrix queries; interval applies to stream queries only.##### Examples\n> Query error logs from the last hour using relative time\n```yaml\nid: query_loki_errors\nnamespace: company.team\n\ntasks:\n  - id: fetch_errors\n    type: io.kestra.plugin.grafana.loki.QueryRange\n    url: http://localhost:3100\n    query: '{job=\"api\"} |= \"error\"'\n    since: 1h\n    limit: 1000\n\n```\n\n> Query with authentication and absolute time range\n```yaml\nid: query_loki\nnamespace: company.team\n\ntasks:\n  - id: fetch_logs\n    type: io.kestra.plugin.grafana.loki.QueryRange\n    url: https://loki.example.com\n    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":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"authToken":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Authorization header value for secured Loki deployments; render from secrets when possible"},"connectTimeout":{"anyOf":[{"type":"integer","title":"HTTP connect timeout","default":"30","$dynamic":true,"$group":"execution","markdownDescription":"Connection timeout in seconds; 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","$group":"execution","title":"HTTP connect timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"How often to query Loki; ISO-8601 duration. Defaults to PT1M.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRecords":{"anyOf":[{"type":"integer","title":"Maximum records per trigger","default":"100","$dynamic":true,"$group":"execution","markdownDescription":"Upper bound on log entries returned per poll; defaults to 100 and enforces forward order.\n\nDefault value is : `100`"},{"type":"string","title":"Maximum records per trigger","default":"100","$dynamic":true,"$group":"execution","markdownDescription":"Upper bound on log entries returned per poll; defaults to 100 and enforces forward order.\n\nDefault value is : `100`"}],"default":"100","$group":"execution","title":"Maximum records per trigger"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"LogQL query to monitor","$dynamic":true,"$group":"main","markdownDescription":"Rendered LogQL expression; trigger fires when new results match."},"readTimeout":{"anyOf":[{"type":"integer","title":"HTTP read timeout","default":"60","$dynamic":true,"$group":"execution","markdownDescription":"Read timeout in seconds; 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","$group":"execution","title":"HTTP read timeout"},"since":{"type":"string","title":"Lookback window","default":"10m","$dynamic":true,"$group":"advanced","markdownDescription":"Duration to backfill on the first run (e.g., '1h'); defaults to 10m.\n\nDefault value is : `10m`"},"stateKey":{"type":"string","title":"Custom state key","$dynamic":true,"$group":"connection","markdownDescription":"Override the state storage key; defaults to `namespace.flow_id.trigger_id`"},"stateTtl":{"anyOf":[{"type":"string","format":"duration","title":"State TTL","default":"PT24H","$dynamic":true,"$group":"advanced","markdownDescription":"Retention for deduplication state; after TTL the trigger reprocesses logs. Defaults to 1 day.\n\nDefault value is : `PT24H`"},{"type":"string","title":"State TTL","default":"PT24H","$dynamic":true,"$group":"advanced","markdownDescription":"Retention for deduplication state; after TTL the trigger reprocesses logs. Defaults to 1 day.\n\nDefault value is : `PT24H`"}],"default":"PT24H","$group":"advanced","title":"State TTL"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"X-Scope-OrgID header used by multi-tenant Loki clusters"},"type":{"const":"io.kestra.plugin.grafana.loki.Trigger"},"url":{"type":"string","title":"Loki base URL","$dynamic":true,"$group":"main","markdownDescription":"HTTPS endpoint of the Loki API, including scheme (e.g., `http://localhost:3100` or `https://logs.example.com`)"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","query","type","url"],"title":"Trigger flow on new Loki logs","markdownDescription":"Polls Loki with a LogQL range query and fires when new entries appear. State tracks seen records (default TTL 1 day) so each log triggers once. 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.slack.notifications.SlackIncomingWebhook\n    url: \"{{ secret('SLACK_WEBHOOK') }}\"\n    payload: |\n      {\n        \"text\": \"\uD83D\uDEA8 {{ trigger.count }} errors detected\",\n        \"blocks\": [\n          {\n            \"type\": \"section\",\n            \"text\": {\n              \"type\": \"mrkdwn\",\n              \"text\": \"*Query:* {{ trigger.query }}\"\n            }\n          }\n        ]\n      }\n\ntriggers:\n  - id: monitor_errors\n    type: io.kestra.plugin.grafana.loki.Trigger\n    url: https://loki.example.com:3100\n    authToken: \"{{ secret('LOKI_TOKEN') }}\"\n    tenantId: team-platform\n    query: '{job=\"api\", level=\"error\"} |~ \"timeout|connection refused\"'\n    interval: PT5M\n    since: 10m\n\n```\n\n> Trigger on payment failures (SOAR use case)\n```yaml\nid: payment_failure_handler\nnamespace: payments\n\ntriggers:\n  - id: watch_payment_failures\n    type: io.kestra.plugin.grafana.loki.Trigger\n    url: http://loki:3100\n    tenantId: payments-team\n    query: '{application=\"payment-gateway\"} |= \"payment failed\" | json | amount > 1000'\n    interval: PT30S\n    maxRecords: 50\n    since: 5m\n\ntasks:\n  - id: investigate\n    type: io.kestra.plugin.core.log.Log\n    message: \"Investigating {{ trigger.count }} high-value payment failures\"\n\n```"},"io.kestra.plugin.graphql.Request":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"body":{"type":"string","title":"The full body as a string","$dynamic":true},"contentType":{"type":"string","title":"The request content type","default":"application/json","$dynamic":true,"markdownDescription":"Default value is : `application/json`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"encryptBody":{"anyOf":[{"type":"boolean","title":"Encrypt response body","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, stores GraphQL data in the `encryptedBody` output instead of `body`; default is false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Encrypt response body","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, stores GraphQL data in the `encryptedBody` output instead of `body`; default is false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Encrypt response body"},"failOnGraphQLErrors":{"anyOf":[{"type":"boolean","title":"Fail task on GraphQL errors","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"If true, the task fails when the response contains GraphQL errors; defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Fail task on GraphQL errors","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"If true, the task fails when the response contains GraphQL errors; defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Fail task on GraphQL errors"},"formData":{"type":"object","title":"The form data to be send","$dynamic":true},"headers":{"type":"object","title":"The headers to pass to the request","additionalProperties":{"type":"string"},"$dynamic":true},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"method":{"type":"string","title":"The HTTP method to use","default":"POST","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `POST`"},"operationName":{"type":"string","title":"Operation name to run","$dynamic":true,"$group":"advanced","markdownDescription":"Required when the query document defines multiple operations."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP request options","default":{"followRedirects":"true","allowFailed":"false","enabledTcpExtendedKeepAlive":"true","defaultCharset":"UTF-8"},"markdownDescription":"Default value is : `followRedirects: \"true\"\nallowFailed: \"false\"\nenabledTcpExtendedKeepAlive: \"true\"\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."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"GraphQL query or mutation","$dynamic":true,"$group":"main","markdownDescription":"Rendered from the flow context before the request."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.graphql.Request"},"uri":{"type":"string","title":"The fully-qualified URI that points to the HTTP destination","$dynamic":true},"variables":{"type":"object","title":"Variables for the query","$dynamic":true,"$group":"advanced","markdownDescription":"Rendered GraphQL variables; supports nested objects."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","query","type","uri"],"title":"Execute a GraphQL HTTP request","markdownDescription":"Sends a rendered GraphQL query or mutation over HTTP (default POST). Supports optional variables and operationName, can encrypt the response body when `encryptBody` is true, and only fails on GraphQL errors if `failOnGraphQLErrors` is enabled.##### Examples\n> Make a GraphQL query with variables\n```yaml\nid: graphql_request\nnamespace: company.team\n\ntasks:\n  - id: graphql_query\n    type: io.kestra.plugin.graphql.Request\n    uri: https://example.com/graphql\n    query: |\n      query GetUser($userId: ID!) {\n        user(id: $userId) {\n          name\n          email\n        }\n      }\n    variables:\n      userId: \"12345\"\n\n```\n\n> Execute a GraphQL query with authentication\n```yaml\nid: graphql_with_auth\nnamespace: company.team\n\ntasks:\n  - id: get_data\n    type: io.kestra.plugin.graphql.Request\n    uri: https://example.com/graphql\n    headers:\n      Authorization: \"Bearer {{ secret('API_TOKEN') }}\"\n    query: |\n      query {\n        viewer {\n          name\n          email\n        }\n      }\n\n```\n\n> Execute a GraphQL query with operationName\n```yaml\nid: graphql_with_operation_name\nnamespace: company.team\n\ntasks:\n  - id: get_data\n    type: io.kestra.plugin.graphql.Request\n    uri: https://example.com/graphql\n    query: |\n      query GetUser {\n        user(id: \"1\") {\n          name\n        }\n      }\n\n      query GetPosts {\n        posts {\n          title\n        }\n      }\n    operationName: \"GetUser\"\n\n```"},"io.kestra.plugin.hex.projects.Run":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Hex API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Hex API. Generate one from your Hex workspace's API key settings and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Hex API base URL","default":"https://app.hex.tech/api/v1","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all requests. Defaults to `https://app.hex.tech/api/v1`; override only for a self-hosted Hex region.\n\nDefault value is : `https://app.hex.tech/api/v1`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputParams":{"type":"object","title":"Input parameters","$dynamic":true,"$group":"main","markdownDescription":"Values for the project's input cells, as a map of parameter name to value. Only parameters already declared as input cells in the Hex project can be set this way."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum wait duration","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"Upper bound for waiting when `wait` is true, after which the task fails with a timeout. Default is 1 hour.\n\nDefault value is : `PT1H`"},{"type":"string","title":"Maximum wait duration","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"Upper bound for waiting when `wait` is true, after which the task fails with a timeout. Default is 1 hour.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"execution","title":"Maximum wait duration"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollFrequency":{"anyOf":[{"type":"string","format":"duration","title":"Poll frequency","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Interval between run status checks while waiting for completion. Default is 5 seconds. Keep this conservative: the Hex API allows roughly 30 status requests per minute.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Poll frequency","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Interval between run status checks while waiting for completion. Default is 5 seconds. Keep this conservative: the Hex API allows roughly 30 status requests per minute.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"execution","title":"Poll frequency"},"projectId":{"type":"string","title":"Hex project ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the Hex project to run."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.hex.projects.Run"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"When true (default), poll the run until it reaches a terminal state. When false, start the run (or reattach to one already in flight) and return immediately with its current status.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"When true (default), poll the run until it reaches a terminal state. When false, start the run (or reattach to one already in flight) and return immediately with its current status.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Wait for completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","projectId","type"],"title":"Run a Hex project and wait for completion","markdownDescription":"Starts the latest published version of a Hex project through the Hex API (https://learn.hex.tech/docs/api/api-reference) and, by default, polls until the run reaches a terminal state. Set `wait` to false to start the run and return immediately with its ID.\n\nIf the task is retried after a worker restart, it reattaches to the run it already started instead of starting a duplicate: the run ID is persisted to the flow's namespace KV store keyed by this task run, and is looked up again on every attempt before deciding whether to call the start endpoint.\n\nWith `assets.enableAuto` set, emits one asset for the Hex project so Hex appears as the terminal consumer of a lineage chain. Hex's API does not report which tables a project reads, so upstream edges are declared with `assets.inputs`.\n##### Examples\n> Run a Hex project and wait for it to complete.\n```yaml\nid: run_hex_project\nnamespace: company.team\n\ntasks:\n  - id: run_dashboard_refresh\n    type: io.kestra.plugin.hex.projects.Run\n    apiToken: \"{{ secret('HEX_API_TOKEN') }}\"\n    projectId: \"00000000-0000-0000-0000-000000000000\"\n\n```\n\n> Start a Hex project run with input parameters, without waiting for it to finish.\n```yaml\nid: start_hex_project\nnamespace: company.team\n\ntasks:\n  - id: start_ingestion\n    type: io.kestra.plugin.hex.projects.Run\n    apiToken: \"{{ secret('HEX_API_TOKEN') }}\"\n    projectId: \"00000000-0000-0000-0000-000000000000\"\n    inputParams:\n      run_date: \"{{ now() | date('yyyy-MM-dd') }}\"\n    wait: false\n\n```\n\n> Run a Hex project and record it as the terminal node of a dbt lineage chain.\n```yaml\nid: run_hex_project_with_assets\nnamespace: company.team\n\ntasks:\n  - id: refresh_dashboard\n    type: io.kestra.plugin.hex.projects.Run\n    apiToken: \"{{ secret('HEX_API_TOKEN') }}\"\n    projectId: \"00000000-0000-0000-0000-000000000000\"\n    assets:\n      enableAuto: true\n      # Hex reports no upstream tables, so the project's sources are declared here using the\n      # database.schema.table ids that dbt and Fivetran emit, which is what joins the graph.\n      inputs:\n        - id: analytics.marts.fct_orders\n          type: io.kestra.plugin.ee.assets.Table\n        - id: analytics.marts.dim_customers\n          type: io.kestra.plugin.ee.assets.Table\n\n```"},"io.kestra.plugin.hex.projects.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Hex API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Hex API. Generate one from your Hex workspace's API key settings and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Hex API base URL","default":"https://app.hex.tech/api/v1","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all requests. Defaults to `https://app.hex.tech/api/v1`; override only for a self-hosted Hex region.\n\nDefault value is : `https://app.hex.tech/api/v1`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Poll interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"How often to check the project's most recent run. Default is 1 minute. The Hex API allows roughly 30 requests per minute, so avoid setting this below a few seconds.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Hex project ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the Hex project to monitor."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.hex.projects.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["apiToken","id","projectId","type"],"title":"Trigger a flow when a Hex project run completes","markdownDescription":"Polls a Hex project's most recent run at a fixed interval and fires when it reaches the `COMPLETED` status. Useful when a Hex project is run outside Kestra (manually, or on a schedule configured in Hex) and a Kestra flow should react once that run finishes. To run a Hex project from Kestra itself and wait for it inline, use `io.kestra.plugin.hex.projects.Run` instead.\n\nDeduplicates on the run ID so the same completed run never fires the trigger twice.\n##### Examples\n> Trigger a flow when the most recent run of a Hex project completes.\n```yaml\nid: on_hex_run_complete\nnamespace: company.team\n\ntriggers:\n  - id: dashboard_refreshed\n    type: io.kestra.plugin.hex.projects.Trigger\n    apiToken: \"{{ secret('HEX_API_TOKEN') }}\"\n    projectId: \"00000000-0000-0000-0000-000000000000\"\n    interval: PT1M\n\ntasks:\n  - id: notify\n    type: io.kestra.plugin.core.log.Log\n    message: \"Hex run {{ trigger.runId }} completed: {{ trigger.runUrl }}\"\n\n```"},"io.kestra.plugin.hightouch.Sync":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fullResynchronization":{"anyOf":[{"type":"boolean","title":"Force full resynchronization","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default false. Sends fullResync=true so Hightouch reloads all rows instead of incremental changes.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Force full resynchronization","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default false. Sends fullResync=true so Hightouch reloads all rows instead of incremental changes.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Force full resynchronization"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum wait duration","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to 5 minutes. Polls run status every second until a terminal state or this limit is reached.\n\nDefault value is : `PT5M`"},{"type":"string","title":"Maximum wait duration","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to 5 minutes. Polls run status every second until a terminal state or this limit is reached.\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"execution","title":"Maximum wait duration"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration","$dynamic":false,"$group":"advanced"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"syncId":{"anyOf":[{"type":"integer","title":"Hightouch sync ID","$dynamic":true,"$group":"main","markdownDescription":"Required numeric ID of the sync to trigger."},{"type":"string","title":"Hightouch sync ID","$dynamic":true,"$group":"main","markdownDescription":"Required numeric ID of the sync to trigger."}],"$group":"main","title":"Hightouch sync ID"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"API Bearer token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.hightouch.Sync"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for run completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"Default true. When false the task returns the runId immediately without polling status, metrics, or logs.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for run completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"Default true. When false the task returns the runId immediately without polling status, metrics, or logs.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Wait for run completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","syncId","token","type"],"title":"Trigger and monitor a Hightouch sync","$metrics":[{"name":"completion.ratio","type":"counter","unit":"","description":"The completion ratio of the Hightouch sync."},{"name":"rows.successfully.added","type":"counter","unit":"","description":"Number of rows successfully added."},{"name":"rows.successfully.removed","type":"counter","unit":"","description":"Number of rows successfully removed."},{"name":"rows.successfully.changed","type":"counter","unit":"","description":"Number of rows successfully changed."},{"name":"rows.failed.added","type":"counter","unit":"","description":"Number of rows failed to add."},{"name":"rows.failed.removed","type":"counter","unit":"","description":"Number of rows failed to remove."},{"name":"rows.failed.changed","type":"counter","unit":"","description":"Number of rows failed to change."}],"markdownDescription":"Triggers a Hightouch sync by ID. Waits for completion by default, polling every second until a terminal status or the 5 minute maxDuration. Set wait=false to return only the runId; set fullResynchronization=true to force a full reload.##### Examples\n> Run a Hightouch sync\n```yaml\nid: hightouch_sync\nnamespace: company.team\n\ntasks:\n  - id: sync\n    type: io.kestra.plugin.hightouch.Sync\n    token: \"{{ secret('HIGHTOUCH_API_TOKEN') }}\"\n    syncId: 1127166\n\n```"},"io.kestra.plugin.huawei.TemporaryCredentialsConfig-1":{"type":"object","properties":{"authMethod":{"type":"string","enum":["PASSWORD","TOKEN"],"title":"Authentication method","default":"PASSWORD","$dynamic":true,"$group":"connection","markdownDescription":"Controls which credentials are used to obtain the session token before exchanging for\ntemporary STS credentials.\n\n- `PASSWORD` (default): provide `username`, `password`, and `domainName`.\n- `TOKEN`: provide an existing `iamToken` (`X-Auth-Token`).\n\n\nDefault value is : `PASSWORD`"},"domainName":{"type":"string","title":"Account domain name (PASSWORD method only)","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The Huawei Cloud account name (domain name) that owns the IAM user.\nRequired when `authMethod` is `PASSWORD`. Visible in the Huawei Cloud console under\n**My Credentials → Domain Name**.\n"},"durationSeconds":{"anyOf":[{"type":"integer","title":"Lifetime of the temporary credentials in seconds","default":"900","$dynamic":true,"$group":"connection","markdownDescription":"How long the returned temporary AK/SK/security-token should remain valid.\nHuawei Cloud accepts values between 900 (15 minutes) and 86400 (24 hours).\nDefaults to 900 seconds.\n\n\nDefault value is : `900`"},{"type":"string","title":"Lifetime of the temporary credentials in seconds","default":"900","$dynamic":true,"$group":"connection","markdownDescription":"How long the returned temporary AK/SK/security-token should remain valid.\nHuawei Cloud accepts values between 900 (15 minutes) and 86400 (24 hours).\nDefaults to 900 seconds.\n\n\nDefault value is : `900`"}],"default":"900","$group":"connection","title":"Lifetime of the temporary credentials in seconds"},"endpointSuffix":{"type":"string","title":"Huawei Cloud IAM endpoint suffix","default":"myhuaweicloud.com","$dynamic":true,"$group":"connection","markdownDescription":"Domain suffix used to build the IAM endpoint URL when no explicit endpoint override is set.\nDefaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the European sovereign cloud\n(region `eu-west-101` / EU-Dublin).\n\n\nDefault value is : `myhuaweicloud.com`"},"iamToken":{"type":"string","title":"IAM token to exchange (TOKEN method only)","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"An existing Huawei Cloud `X-Auth-Token` to exchange for temporary STS credentials.\nRequired when `authMethod` is `TOKEN`. **Sensitive — always provide via `{{ secret('NAME') }}`.**\n"},"password":{"type":"string","title":"IAM password (PASSWORD method only)","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the IAM user identified by `username`.\nRequired when `authMethod` is `PASSWORD`.\n**Sensitive — always provide via `{{ secret('NAME') }}`.**\n"},"projectName":{"type":"string","title":"Project name for project-scoped tokens (PASSWORD method only)","$dynamic":true,"$group":"connection","markdownDescription":"Overrides the project name used for `scope=PROJECT` token requests.\nDefaults to the task's `region` value when omitted, which is correct for most regions.\n"},"scope":{"type":"string","enum":["PROJECT","DOMAIN"],"title":"Token scope (PASSWORD method only)","default":"PROJECT","$dynamic":true,"$group":"connection","markdownDescription":"Scope of the session token obtained during password authentication.\n\n- `PROJECT` (default): token is scoped to the project matching `projectName` (or the\n  task's `region` when `projectName` is omitted). Use for most downstream tasks.\n- `DOMAIN`: token is scoped to the domain.\n\n\nDefault value is : `PROJECT`"},"username":{"type":"string","title":"IAM username (PASSWORD method only)","$dynamic":true,"$group":"connection","markdownDescription":"Huawei Cloud IAM username. Required when `authMethod` is `PASSWORD`."}}},"io.kestra.plugin.huawei.TemporaryCredentialsConfig-2":{"type":"object","properties":{"authMethod":{"type":"string","enum":["PASSWORD","TOKEN"],"title":"Authentication method","default":"PASSWORD","$dynamic":true,"$group":"connection","markdownDescription":"Controls which credentials are used to obtain the session token before exchanging for\ntemporary STS credentials.\n\n- `PASSWORD` (default): provide `username`, `password`, and `domainName`.\n- `TOKEN`: provide an existing `iamToken` (`X-Auth-Token`).\n\n\nDefault value is : `PASSWORD`"},"domainName":{"type":"string","title":"Account domain name (PASSWORD method only)","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The Huawei Cloud account name (domain name) that owns the IAM user.\nRequired when `authMethod` is `PASSWORD`. Visible in the Huawei Cloud console under\n**My Credentials → Domain Name**.\n"},"durationSeconds":{"anyOf":[{"type":"integer","title":"Lifetime of the temporary credentials in seconds","default":"900","$dynamic":true,"$group":"connection","markdownDescription":"How long the returned temporary AK/SK/security-token should remain valid.\nHuawei Cloud accepts values between 900 (15 minutes) and 86400 (24 hours).\nDefaults to 900 seconds.\n\n\nDefault value is : `900`"},{"type":"string","title":"Lifetime of the temporary credentials in seconds","default":"900","$dynamic":true,"$group":"connection","markdownDescription":"How long the returned temporary AK/SK/security-token should remain valid.\nHuawei Cloud accepts values between 900 (15 minutes) and 86400 (24 hours).\nDefaults to 900 seconds.\n\n\nDefault value is : `900`"}],"default":"900","$group":"connection","title":"Lifetime of the temporary credentials in seconds"},"endpointSuffix":{"type":"string","title":"Huawei Cloud IAM endpoint suffix","default":"myhuaweicloud.com","$dynamic":true,"$group":"connection","markdownDescription":"Domain suffix used to build the IAM endpoint URL when no explicit endpoint override is set.\nDefaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the European sovereign cloud\n(region `eu-west-101` / EU-Dublin).\n\n\nDefault value is : `myhuaweicloud.com`"},"iamToken":{"type":"string","title":"IAM token to exchange (TOKEN method only)","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"An existing Huawei Cloud `X-Auth-Token` to exchange for temporary STS credentials.\nRequired when `authMethod` is `TOKEN`. **Sensitive — always provide via `{{ secret('NAME') }}`.**\n"},"password":{"type":"string","title":"IAM password (PASSWORD method only)","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the IAM user identified by `username`.\nRequired when `authMethod` is `PASSWORD`.\n**Sensitive — always provide via `{{ secret('NAME') }}`.**\n"},"projectName":{"type":"string","title":"Project name for project-scoped tokens (PASSWORD method only)","$dynamic":true,"$group":"connection","markdownDescription":"Overrides the project name used for `scope=PROJECT` token requests.\nDefaults to the task's `region` value when omitted, which is correct for most regions.\n"},"scope":{"type":"string","enum":["PROJECT","DOMAIN"],"title":"Token scope (PASSWORD method only)","default":"PROJECT","$dynamic":true,"$group":"connection","markdownDescription":"Scope of the session token obtained during password authentication.\n\n- `PROJECT` (default): token is scoped to the project matching `projectName` (or the\n  task's `region` when `projectName` is omitted). Use for most downstream tasks.\n- `DOMAIN`: token is scoped to the domain.\n\n\nDefault value is : `PROJECT`"},"username":{"type":"string","title":"IAM username (PASSWORD method only)","$dynamic":true,"$group":"connection","markdownDescription":"Huawei Cloud IAM username. Required when `authMethod` is `PASSWORD`."}}},"io.kestra.plugin.huawei.ces.Dimension":{"type":"object","properties":{"name":{"type":"string","title":"Dimension name","$dynamic":true,"$group":"main","markdownDescription":"E.g. `instance_id` for an ECS instance dimension."},"value":{"type":"string","title":"Dimension value","$dynamic":true,"$group":"main","markdownDescription":"E.g. the ECS instance ID."}},"required":["name","value"]},"io.kestra.plugin.huawei.ces.Push":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpointOverride":{"type":"string","title":"CES endpoint URL override","$dynamic":true,"$group":"connection","markdownDescription":"Overrides the default endpoint derived from `region` and `endpointSuffix`. Use this for\nprivate endpoints, non-standard deployments, or tests. When set, `endpointSuffix` is\nignored.\n\nFormat: `https://ces.<region>.myhuaweicloud.com` (without trailing slash).\n"},"endpointSuffix":{"type":"string","title":"Huawei Cloud domain suffix","$dynamic":true,"$group":"connection","markdownDescription":"Controls the top-level domain used when deriving the CES endpoint from `region`.\nDefaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the Huawei Cloud European\nsovereign cloud.\n\nIgnored when `endpointOverride` is set.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metrics":{"title":"Metric datapoints to push","$dynamic":true,"$group":"main","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push-MetricValue"},{"$dynamic":true,"$group":"main"}]}},"namespace":{"type":"string","title":"Metric namespace","$dynamic":true,"$group":"main","markdownDescription":"The `service.item` namespace to publish metrics under, e.g. `MyApp.Custom`. Must NOT start\nwith `SYS.`, which is reserved for Huawei Cloud system namespaces.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.huawei.ces.Push"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","metrics","namespace","type"],"title":"Push custom metrics to Huawei Cloud CES (Cloud Eye Service)","$metrics":[{"name":"ces.push.count","type":"counter","unit":"datapoints","description":"Number of metric datapoints successfully pushed to CES."}],"markdownDescription":"Reports one or more datapoints for custom metrics under a single namespace. CES limits a single\nrequest to 10 metric datapoints — larger batches are chunked automatically.\n\nCustom namespaces must follow the `service.item` format (e.g. `MyApp.Custom`) and must NOT use\nthe `SYS.` prefix, which is reserved for Huawei Cloud system namespaces.\n\nAuthentication uses AK/SK request signing. Provide `accessKeyId` and `secretAccessKey` via\n`{{ secret('NAME') }}`, or configure `temporaryCredentials` for inline IAM credential exchange.\n##### Examples\n> Push a custom queue-depth metric to CES.\n```yaml\nid: ces_push\nnamespace: company.team\n\ntasks:\n  - id: push\n    type: io.kestra.plugin.huawei.ces.Push\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    namespace: MyApp.Custom\n    metrics:\n      - metricName: queue_depth\n        value: 42\n        unit: Count\n        dimensions:\n          - name: queue_name\n            value: orders\n\n```"},"io.kestra.plugin.huawei.ces.Push-MetricValue":{"type":"object","properties":{"collectTime":{"anyOf":[{"type":"integer","title":"Collection time (epoch milliseconds)","$dynamic":true,"$group":"advanced","markdownDescription":"When the datapoint was collected. CES requires this field and accepts values within roughly [now - 3 days, now + 10 minutes]; defaults to the current time when omitted."},{"type":"string","title":"Collection time (epoch milliseconds)","$dynamic":true,"$group":"advanced","markdownDescription":"When the datapoint was collected. CES requires this field and accepts values within roughly [now - 3 days, now + 10 minutes]; defaults to the current time when omitted."}],"$group":"advanced","title":"Collection time (epoch milliseconds)"},"dimensions":{"title":"Dimensions identifying the monitored resource","$dynamic":true,"$group":"main","markdownDescription":"Up to 3 name/value pairs.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Dimension"},{"$dynamic":true,"$group":"main"}]}},"metricName":{"type":"string","title":"Metric name","$dynamic":true,"$group":"main","markdownDescription":"E.g. `queue_depth`."},"ttl":{"anyOf":[{"type":"integer","title":"Time-to-live (data validity period) in seconds","$dynamic":true,"$group":"advanced","markdownDescription":"How long CES treats this datapoint as valid, 1–604800s. CES requires this field; defaults to 172800 (2 days) when omitted."},{"type":"string","title":"Time-to-live (data validity period) in seconds","$dynamic":true,"$group":"advanced","markdownDescription":"How long CES treats this datapoint as valid, 1–604800s. CES requires this field; defaults to 172800 (2 days) when omitted."}],"$group":"advanced","title":"Time-to-live (data validity period) in seconds"},"type":{"type":"string","title":"Value type","default":"float","$dynamic":true,"$group":"advanced","markdownDescription":"Data type reported to CES. Defaults to `float`, which covers virtually all use cases.\n\nDefault value is : `float`"},"unit":{"type":"string","title":"Unit of the value","$dynamic":true,"$group":"advanced","markdownDescription":"E.g. `%`, `Count`, `Bytes`. Optional."},"value":{"anyOf":[{"type":"number","title":"Datapoint value","$dynamic":true,"$group":"main"},{"type":"string","title":"Datapoint value","$dynamic":true,"$group":"main"}],"$group":"main","title":"Datapoint value"}},"required":["metricName","value"]},"io.kestra.plugin.huawei.ces.Query":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"dimensions":{"title":"Dimensions identifying the monitored resource","$dynamic":true,"$group":"main","markdownDescription":"1 to 3 name/value pairs, e.g. `instance_id` for an ECS instance. CES requires at least one dimension to identify the exact resource instance.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Dimension"},{"$dynamic":true,"$group":"main"}]}},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpointOverride":{"type":"string","title":"CES endpoint URL override","$dynamic":true,"$group":"connection","markdownDescription":"Overrides the default endpoint derived from `region` and `endpointSuffix`. Use this for\nprivate endpoints, non-standard deployments, or tests. When set, `endpointSuffix` is\nignored.\n\nFormat: `https://ces.<region>.myhuaweicloud.com` (without trailing slash).\n"},"endpointSuffix":{"type":"string","title":"Huawei Cloud domain suffix","$dynamic":true,"$group":"connection","markdownDescription":"Controls the top-level domain used when deriving the CES endpoint from `region`.\nDefaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the Huawei Cloud European\nsovereign cloud.\n\nIgnored when `endpointOverride` is set.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metricName":{"type":"string","title":"Metric name","$dynamic":true,"$group":"main","markdownDescription":"E.g. `cpu_util` for the ECS CPU utilization metric."},"namespace":{"type":"string","title":"Metric namespace","$dynamic":true,"$group":"main","markdownDescription":"The `service.item` namespace the metric belongs to, e.g. `SYS.ECS` for system-level ECS\nmetrics, or a custom namespace such as `MyApp.Custom` for metrics pushed with `Push`.\n"},"period":{"type":"string","enum":["RAW","ONE_MINUTE","FIVE_MINUTES","TWENTY_MINUTES","ONE_HOUR","FOUR_HOURS","ONE_DAY"],"title":"Aggregation period","default":"FIVE_MINUTES","$dynamic":true,"$group":"main","markdownDescription":"Defaults to `FIVE_MINUTES`.\n\nDefault value is : `FIVE_MINUTES`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"statistic":{"type":"string","enum":["AVERAGE","MAX","MIN","SUM","VARIANCE"],"title":"Statistic to aggregate datapoints with","default":"AVERAGE","$dynamic":true,"$group":"main","markdownDescription":"Defaults to `AVERAGE`.\n\nDefault value is : `AVERAGE`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.huawei.ces.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"window":{"anyOf":[{"type":"string","format":"duration","title":"Time window to query, ending now","default":"PT1H","$dynamic":true,"$group":"main","markdownDescription":"How far back from the current time to query datapoints for, as an ISO-8601 duration. Defaults to `PT1H`. Maximum: 30 days (`P30D`).\n\nDefault value is : `PT1H`"},{"type":"string","title":"Time window to query, ending now","default":"PT1H","$dynamic":true,"$group":"main","markdownDescription":"How far back from the current time to query datapoints for, as an ISO-8601 duration. Defaults to `PT1H`. Maximum: 30 days (`P30D`).\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"main","title":"Time window to query, ending now"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["dimensions","id","metricName","namespace","type"],"title":"Query metric statistics from Huawei Cloud CES (Cloud Eye Service)","markdownDescription":"Queries a single metric's datapoints over a time window, aggregated at a given `period` using\nthe requested `statistic`. Works for both system metrics (e.g. `SYS.ECS`) and custom metrics\npushed with the `Push` task.\n\nAuthentication uses AK/SK request signing. Provide `accessKeyId` and `secretAccessKey` via\n`{{ secret('NAME') }}`, or configure `temporaryCredentials` for inline IAM credential exchange.\n##### Examples\n> Query the average CPU utilization of an ECS instance over the last hour.\n```yaml\nid: ces_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.huawei.ces.Query\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    namespace: SYS.ECS\n    metricName: cpu_util\n    dimensions:\n      - name: instance_id\n        value: \"abc123def456\"\n    statistic: AVERAGE\n    period: FIVE_MINUTES\n    window: PT1H\n\n```"},"io.kestra.plugin.huawei.ces.Trigger":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"comparisonOperator":{"type":"string","enum":["GREATER_THAN","GREATER_THAN_OR_EQUAL","LESS_THAN","LESS_THAN_OR_EQUAL","EQUAL"],"title":"Comparison operator applied to `threshold`","default":"GREATER_THAN","$dynamic":true,"$group":"main","markdownDescription":"Ignored when `threshold` is not set. Defaults to `GREATER_THAN`.\n\nDefault value is : `GREATER_THAN`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"dimensions":{"title":"Dimensions identifying the monitored resource","$dynamic":true,"$group":"main","markdownDescription":"1 to 3 name/value pairs. CES requires at least one dimension to identify the exact resource instance.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Dimension"},{"$dynamic":true,"$group":"main"}]}},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpointOverride":{"type":"string","title":"CES endpoint URL override","$dynamic":true,"$group":"connection","markdownDescription":"Overrides the default endpoint derived from `region` and `endpointSuffix`. Use this for\nprivate endpoints, non-standard deployments, or tests. When set, `endpointSuffix` is\nignored.\n\nFormat: `https://ces.<region>.myhuaweicloud.com` (without trailing slash).\n"},"endpointSuffix":{"type":"string","title":"Huawei Cloud domain suffix","$dynamic":true,"$group":"connection","markdownDescription":"Controls the top-level domain used when deriving the CES endpoint from `region`.\nDefaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the Huawei Cloud European\nsovereign cloud.\n\nIgnored when `endpointOverride` is set.\n"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT5M","$dynamic":false,"$group":"advanced","markdownDescription":"How often the trigger queries CES, as an ISO-8601 duration (e.g. `PT5M`). Defaults to 5 minutes.\n\nDefault value is : `PT5M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metricName":{"type":"string","title":"Metric name","$dynamic":true,"$group":"main"},"namespace":{"type":"string","title":"Metric namespace","$dynamic":true,"$group":"main"},"period":{"type":"string","enum":["RAW","ONE_MINUTE","FIVE_MINUTES","TWENTY_MINUTES","ONE_HOUR","FOUR_HOURS","ONE_DAY"],"title":"Aggregation period","default":"FIVE_MINUTES","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `FIVE_MINUTES`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"statistic":{"type":"string","enum":["AVERAGE","MAX","MIN","SUM","VARIANCE"],"title":"Statistic to aggregate datapoints with","default":"AVERAGE","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `AVERAGE`"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"threshold":{"anyOf":[{"type":"number","title":"Threshold to compare datapoint values against","$dynamic":true,"$group":"main","markdownDescription":"When set, the trigger only fires if at least one new datapoint's value satisfies\n`value <comparisonOperator> threshold`. When omitted (default), the trigger fires as soon\nas any new datapoint is found, regardless of its value.\n"},{"type":"string","title":"Threshold to compare datapoint values against","$dynamic":true,"$group":"main","markdownDescription":"When set, the trigger only fires if at least one new datapoint's value satisfies\n`value <comparisonOperator> threshold`. When omitted (default), the trigger fires as soon\nas any new datapoint is found, regardless of its value.\n"}],"$group":"main","title":"Threshold to compare datapoint values against"},"type":{"const":"io.kestra.plugin.huawei.ces.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"window":{"anyOf":[{"type":"string","format":"duration","title":"Time window to query, ending now","default":"PT1H","$dynamic":true,"$group":"main","markdownDescription":"Defaults to `PT1H`. Maximum: 30 days (`P30D`).\n\nDefault value is : `PT1H`"},{"type":"string","title":"Time window to query, ending now","default":"PT1H","$dynamic":true,"$group":"main","markdownDescription":"Defaults to `PT1H`. Maximum: 30 days (`P30D`).\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"main","title":"Time window to query, ending now"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["dimensions","id","metricName","namespace","type"],"title":"Trigger a flow when a Huawei Cloud CES metric query returns datapoints matching a threshold","markdownDescription":"Polls a CES metric on a configurable interval and fires an execution as soon as the query\nreturns at least one new datapoint. Useful for reacting to metric thresholds without a\ndedicated CES alarm, e.g. to kick off a remediation flow.\n\nA watermark (the timestamp of the most recent datapoint seen) is persisted in the flow's\nnamespace [KV Store](https://kestra.io/docs/concepts/kv-store) between polls, so datapoints\nalready seen in a previous overlapping `window` never fire the trigger twice.\n\nThe trigger outputs the same structure as the `Query` task, containing only the new datapoints\nthat fired this execution.\n\nOn sovereign clouds (e.g. the EU `myhuaweicloud.eu` domain) set `endpointOverride` (or\n`endpointSuffix`) to reach the correct endpoint, and additionally set `projectId` — the CES v1\nAPI embeds the project ID in the request path, and a custom endpoint bypasses the SDK's\nautomatic project discovery.\n##### Examples\n> Trigger a flow whenever new CPU utilization datapoints are available for an ECS instance.\n```yaml\nid: ces_trigger\nnamespace: company.team\n\ntasks:\n  - id: process\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.series | length }} new datapoints, latest={{ trigger.series | last }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.huawei.ces.Trigger\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    namespace: SYS.ECS\n    metricName: cpu_util\n    dimensions:\n      - name: instance_id\n        value: \"abc123def456\"\n    statistic: AVERAGE\n    period: FIVE_MINUTES\n    window: PT10M\n    interval: PT5M\n\n```\n\n> Trigger a flow only when average CPU utilization exceeds 80%.\n```yaml\nid: ces_trigger_threshold\nnamespace: company.team\n\ntasks:\n  - id: alert\n    type: io.kestra.plugin.core.log.Log\n    message: \"High CPU usage detected: {{ trigger.series | last }}\"\n\ntriggers:\n  - id: watch_high_cpu\n    type: io.kestra.plugin.huawei.ces.Trigger\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    namespace: SYS.ECS\n    metricName: cpu_util\n    dimensions:\n      - name: instance_id\n        value: \"abc123def456\"\n    statistic: AVERAGE\n    period: FIVE_MINUTES\n    window: PT10M\n    interval: PT5M\n    threshold: 80\n    comparisonOperator: GREATER_THAN\n\n```"},"io.kestra.plugin.huawei.dataarts.GetJobRun":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpointOverride":{"type":"string","title":"DataArts Studio endpoint URL override","$dynamic":true,"$group":"connection","markdownDescription":"Overrides the default endpoint derived from `region`. Use this when running against a\nprivate endpoint, a non-standard deployment, or in tests.\n\nWhen set, the `region` property is ignored for endpoint resolution. Format:\n`https://dayu.<region>.myhuaweicloud.com` (without trailing slash).\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"instanceId":{"anyOf":[{"type":"integer","title":"Job run instance ID to fetch","$dynamic":true,"$group":"main","markdownDescription":"When set, fetches that specific instance. When omitted, the most recently started instance\nfor `jobName` is returned — which is the normal way to use this task.\n\nThe ID is the API's numeric `instance_id`. It is **not** the `instanceId` UUID in the\nDataArts Studio console URL (that identifies the DataArts Studio service instance, an\nunrelated entity), and it is not displayed anywhere in the console. Nor does `StartJobRun`\nreturn one: that task creates a supplement-data run identified by `runName`, and the job\ninstances it spawns are separate entities. So the only source of a value for this property\nis the `instanceId` output of a `GetJobRun` that ran with it omitted.\n\n**Setting it yields fewer outputs.** The single-instance API returns a subset of what the\ninstance-list API does, so `endTime`, `executeTime`, `submitTime`, `jobInstanceName` and\n`jobId` all come back empty here — verified against a live instance that had already\nsucceeded, so even `endTime` is absent. Leave `instanceId` unset unless you specifically\nneed a named instance rather than the latest one.\n"},{"type":"string","title":"Job run instance ID to fetch","$dynamic":true,"$group":"main","markdownDescription":"When set, fetches that specific instance. When omitted, the most recently started instance\nfor `jobName` is returned — which is the normal way to use this task.\n\nThe ID is the API's numeric `instance_id`. It is **not** the `instanceId` UUID in the\nDataArts Studio console URL (that identifies the DataArts Studio service instance, an\nunrelated entity), and it is not displayed anywhere in the console. Nor does `StartJobRun`\nreturn one: that task creates a supplement-data run identified by `runName`, and the job\ninstances it spawns are separate entities. So the only source of a value for this property\nis the `instanceId` output of a `GetJobRun` that ran with it omitted.\n\n**Setting it yields fewer outputs.** The single-instance API returns a subset of what the\ninstance-list API does, so `endTime`, `executeTime`, `submitTime`, `jobInstanceName` and\n`jobId` all come back empty here — verified against a live instance that had already\nsucceeded, so even `endTime` is absent. Leave `instanceId` unset unless you specifically\nneed a named instance rather than the latest one.\n"}],"$group":"main","title":"Job run instance ID to fetch"},"jobName":{"type":"string","title":"Name of the DataArts Factory job","$dynamic":true,"$group":"main","markdownDescription":"Must match the job name exactly as defined in the DataArts Studio console."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.huawei.dataarts.GetJobRun"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceId":{"type":"string","title":"DataArts Studio workspace ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the DataArts Studio workspace to target. Required for all DataArts Factory\noperations when your account has multiple workspaces. When omitted, the default workspace\nis used.\n\nFind the workspace ID in the DataArts Studio console under **Workspaces → Settings**.\n"}},"required":["id","jobName","type"],"title":"Fetch the status and metadata of a DataArts Factory job run","markdownDescription":"Retrieves the current status of a DataArts Studio (DataArts Factory) job run instance.\n\nWhen `instanceId` is provided, the specific instance is fetched directly. When omitted, the\nmost recently created instance for the job is returned (resolved by querying the instance\nlist and selecting the newest entry by plan/start time).\n\nThis reports on plain job instances, whatever started them — a schedule, the console, or a\n`StartJobRun` supplement-data run. It is not tied to `StartJobRun`: that task tracks its own\nrun by `runName`, and `wait: true` there polls the supplement-data run rather than the\nindividual instances it spawns.\n\nThis task performs a single fetch without polling.\n##### Examples\n> Get the latest run of a job.\n```yaml\nid: dataarts_get_job_run\nnamespace: company.team\n\ntasks:\n  - id: get_run\n    type: io.kestra.plugin.huawei.dataarts.GetJobRun\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    projectId: \"{{ secret('HUAWEI_PROJECT_ID') }}\"\n    jobName: my_etl_job\n\n```\n\n> Follow one specific job run. The instance ID is not visible in the console and has no API of its own, so it is resolved once by a `GetJobRun` with `instanceId` omitted, then reused to re-read that same instance rather than whichever run is latest at the time.\n```yaml\nid: dataarts_get_specific_run\nnamespace: company.team\n\ntasks:\n  - id: resolve_latest\n    type: io.kestra.plugin.huawei.dataarts.GetJobRun\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    projectId: \"{{ secret('HUAWEI_PROJECT_ID') }}\"\n    jobName: my_etl_job\n\n  - id: get_run\n    type: io.kestra.plugin.huawei.dataarts.GetJobRun\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    projectId: \"{{ secret('HUAWEI_PROJECT_ID') }}\"\n    jobName: my_etl_job\n    instanceId: \"{{ outputs.resolve_latest.instanceId }}\"\n\n```"},"io.kestra.plugin.huawei.dataarts.StartJobRun":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"dayGranularity":{"anyOf":[{"type":"boolean","title":"Treat the date range as day-granular","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When `true` (the default), one instance is created per day in the range. Set to `false`\nfor jobs scheduled at a finer granularity, where the range should follow the job's own\nschedule instead.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Treat the date range as day-granular","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When `true` (the default), one instance is created per day in the range. Set to `false`\nfor jobs scheduled at a finer granularity, where the range should follow the job's own\nschedule instead.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Treat the date range as day-granular"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endDate":{"type":"string","title":"End of the business-date range to run the job for","$dynamic":true,"$group":"main","markdownDescription":"Accepts the same formats as `startDate`, except that a date-only value means the *end* of\nthat day (`23:59:59`), so `startDate: 2026-07-01` with `endDate: 2026-07-31` covers all of\nJuly. Defaults to the end of the day `startDate` falls on, making the default a single-day\nrun — the equivalent of a plain \"run now\".\n\nMust be at least two seconds after `startDate`: DataArts compares the two as timestamps\nand rejects a zero-length or inverted range with `DLF.30121`.\n"},"endpointOverride":{"type":"string","title":"DataArts Studio endpoint URL override","$dynamic":true,"$group":"connection","markdownDescription":"Overrides the default endpoint derived from `region`. Use this when running against a\nprivate endpoint, a non-standard deployment, or in tests.\n\nWhen set, the `region` property is ignored for endpoint resolution. Format:\n`https://dayu.<region>.myhuaweicloud.com` (without trailing slash).\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"anyOf":[{"type":"string","format":"duration","title":"Polling interval while waiting for the run to complete","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"ISO-8601 duration (e.g. `PT5S`). Defaults to 5 seconds.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Polling interval while waiting for the run to complete","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"ISO-8601 duration (e.g. `PT5S`). Defaults to 5 seconds.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"advanced","title":"Polling interval while waiting for the run to complete"},"jobName":{"type":"string","title":"Name of the DataArts Factory job to run","$dynamic":true,"$group":"main","markdownDescription":"Must match the job name exactly as defined in the DataArts Studio console."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum time to wait for the run to complete","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"ISO-8601 duration (e.g. `PT30M`, `PT1H`). Bounds both the wait for the run to become\nvisible and the status polling that follows. When the deadline passes before the run\nreaches a terminal state, the task fails with a timeout error. Defaults to 1 hour.\n\n\nDefault value is : `PT1H`"},{"type":"string","title":"Maximum time to wait for the run to complete","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"ISO-8601 duration (e.g. `PT30M`, `PT1H`). Bounds both the wait for the run to become\nvisible and the status polling that follows. When the deadline passes before the run\nreaches a terminal state, the task fails with a timeout error. Defaults to 1 hour.\n\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"execution","title":"Maximum time to wait for the run to complete"},"parallel":{"anyOf":[{"type":"integer","title":"Number of instances to run concurrently, from 1 to 5","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"Only meaningful when the date range spans more than one instance. Defaults to 1, which runs\nthe range strictly in order. 5 is the maximum DataArts accepts; a value outside 1-5 fails\nthe task before anything is submitted.\n\n\nDefault value is : `1`"},{"type":"string","title":"Number of instances to run concurrently, from 1 to 5","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"Only meaningful when the date range spans more than one instance. Defaults to 1, which runs\nthe range strictly in order. 5 is the maximum DataArts accepts; a value outside 1-5 fails\nthe task before anything is submitted.\n\n\nDefault value is : `1`"}],"default":"1","$group":"advanced","title":"Number of instances to run concurrently, from 1 to 5"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runName":{"type":"string","title":"Name to give the supplement-data run","$dynamic":true,"$group":"main","markdownDescription":"Identifies the run for status polling and for `StopJobRun`. Must be unique within the\nworkspace — reusing a name conflicts with the existing run. When omitted, a unique name\nis generated as `kestra_<jobName>_<random>`.\n"},"runTimeWindow":{"type":"string","title":"Daily window the run is allowed to execute in, as `HH:mm-HH:mm`","$dynamic":true,"$group":"advanced","markdownDescription":"Omitted by default, which lets DataArts run the backfill immediately — its documented\ndefault of `00:00-00:00` does not restrict execution, verified live.\n\nSet this only to confine a backfill to off-peak hours, e.g. `01:00-05:00`.\n"},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"startDate":{"type":"string","title":"Start of the business-date range to run the job for","$dynamic":true,"$group":"main","markdownDescription":"Accepts `yyyy-MM-dd` (start of that day), `yyyy-MM-dd HH:mm:ss`, or an ISO date-time —\nwith or without a `Z`/`+HH:mm` offset. Times without an offset are read as UTC; times\nwith one are converted to UTC. Defaults to the start of today (UTC).\n\nDataArts itself requires the form `2026-07-28T00:00:00 +00` and does not parse any other\nspelling, so the value is converted for you. A value already in that exact form is sent\nthrough verbatim, which is the escape hatch if the required form ever changes.\n"},"stopWhenFail":{"anyOf":[{"type":"boolean","title":"Abort the remaining instances if one fails","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When `true` (the default), a failed instance stops the rest of the range from running.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Abort the remaining instances if one fails","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When `true` (the default), a failed instance stops the rest of the range from running.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Abort the remaining instances if one fails"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.huawei.dataarts.StartJobRun"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for the run to reach a terminal state","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"When `true` (the default), the task polls the run's status until it completes, then fails\nthe Kestra task if the run did not succeed. Set to `false` to return as soon as the run\nhas been accepted and is visible.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for the run to reach a terminal state","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"When `true` (the default), the task polls the run's status until it completes, then fails\nthe Kestra task if the run did not succeed. Set to `false` to return as soon as the run\nhas been accepted and is visible.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Wait for the run to reach a terminal state"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceId":{"type":"string","title":"DataArts Studio workspace ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the DataArts Studio workspace to target. Required for all DataArts Factory\noperations when your account has multiple workspaces. When omitted, the default workspace\nis used.\n\nFind the workspace ID in the DataArts Studio console under **Workspaces → Settings**.\n"}},"required":["id","jobName","type"],"title":"Start a DataArts Studio (DataArts Factory) job run","markdownDescription":"Triggers an on-demand run of a batch job in Huawei Cloud DataArts Factory (DLF) by creating a\nsupplement-data (PatchData) instance via `POST /v2/{project_id}/factory/supplement-data`, then\noptionally polling until it completes.\n\n**Why supplement-data**: DataArts Factory publishes no usable job-trigger API. Both\n`jobs/{job_name}/run-immediate` and `jobs/{job_name}/start` reject every request with\n`DLF.3051`, on standard and sovereign regions alike, and neither route appears in the Huawei\nSDK's own route metadata. Supplement-data is the only declared mechanism that creates a run,\nand it comes with matching status and stop routes.\n\n**Requirement — the job must have a trigger**: supplement-data only accepts a job configured\nwith a cron schedule, an HTTP trigger, or a parent job. A run-once / manually-triggered job is\nrejected with `DLF.30111`. The schedule does not have to fire on its own — it only has to\nexist. Since DataArts publishes no other working job-trigger route, giving the job a schedule\nin the console is a prerequisite for driving it from Kestra.\n\n**What this means in practice**: supplement-data is a *backfill* — it runs the job over a\nrange of business dates (`startDate` to `endDate`, defaulting to today). The run itself is\nidentified by the `runName` you choose rather than by a numeric instance ID, and appears in\nthe console's **Supplement Data** view; the job instances it spawns appear under **Monitor\nInstance**, named `P_<jobName>_<timestamp>`.\n\n**Sizing the range and `maxDuration`**: one instance is created per scheduling period of the\njob that falls inside the range, and at `parallel: 1` they run one after another. An hourly\njob over the default single-day range therefore means 24 sequential instances — minutes of\nwall time even when each instance takes seconds. To run the job just once, set the range to a\nsingle scheduling period (one hour for an hourly job); to speed up a real backfill, raise\n`parallel` (max 5).\n\nUse `StopJobRun` with the same `runName` to cancel a run before it completes. `GetJobRun`\nreports on plain job instances (including console-triggered ones) and is not tied to this\ntask.\n##### Examples\n> Run a single instance of a DataArts Factory job and wait for it to complete. The range covers one scheduling period of the job — one hour here — so exactly one instance is created. Leaving the range at its default spans a whole day, which for an hourly job means 24 instances run one after another.\n```yaml\nid: dataarts_start_job\nnamespace: company.team\n\ntasks:\n  - id: start_job\n    type: io.kestra.plugin.huawei.dataarts.StartJobRun\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    projectId: \"{{ secret('HUAWEI_PROJECT_ID') }}\"\n    workspaceId: \"{{ secret('HUAWEI_WORKSPACE_ID') }}\"\n    jobName: my_etl_job\n    startDate: \"{{ now() | date('yyyy-MM-dd HH:00:00') }}\"\n    endDate: \"{{ now() | dateAdd(1, 'HOURS') | date('yyyy-MM-dd HH:00:00') }}\"\n    wait: true\n    maxDuration: PT10M\n\n```\n\n> Run a DataArts Factory job for the whole of today's business date. Every scheduling period in the range produces its own instance, so size maxDuration for the total rather than for one instance.\n```yaml\nid: dataarts_start_job_today\nnamespace: company.team\n\ntasks:\n  - id: start_job\n    type: io.kestra.plugin.huawei.dataarts.StartJobRun\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    projectId: \"{{ secret('HUAWEI_PROJECT_ID') }}\"\n    workspaceId: \"{{ secret('HUAWEI_WORKSPACE_ID') }}\"\n    jobName: my_etl_job\n    wait: true\n    maxDuration: PT30M\n\n```\n\n> Backfill a job over a date range, four instances at a time, without waiting.\n```yaml\nid: dataarts_backfill\nnamespace: company.team\n\ntasks:\n  - id: backfill\n    type: io.kestra.plugin.huawei.dataarts.StartJobRun\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    projectId: \"{{ secret('HUAWEI_PROJECT_ID') }}\"\n    workspaceId: \"{{ secret('HUAWEI_WORKSPACE_ID') }}\"\n    jobName: my_etl_job\n    runName: backfill_july\n    startDate: \"2026-07-01\"\n    endDate: \"2026-07-31\"\n    parallel: 4\n    stopWhenFail: false\n    wait: false\n\n```"},"io.kestra.plugin.huawei.dataarts.StopJobRun":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpointOverride":{"type":"string","title":"DataArts Studio endpoint URL override","$dynamic":true,"$group":"connection","markdownDescription":"Overrides the default endpoint derived from `region`. Use this when running against a\nprivate endpoint, a non-standard deployment, or in tests.\n\nWhen set, the `region` property is ignored for endpoint resolution. Format:\n`https://dayu.<region>.myhuaweicloud.com` (without trailing slash).\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"anyOf":[{"type":"string","format":"duration","title":"Polling interval while waiting for the stop to complete","default":"PT3S","$dynamic":true,"$group":"advanced","markdownDescription":"ISO-8601 duration (e.g. `PT3S`). Defaults to 3 seconds.\n\nDefault value is : `PT3S`"},{"type":"string","title":"Polling interval while waiting for the stop to complete","default":"PT3S","$dynamic":true,"$group":"advanced","markdownDescription":"ISO-8601 duration (e.g. `PT3S`). Defaults to 3 seconds.\n\nDefault value is : `PT3S`"}],"default":"PT3S","$group":"advanced","title":"Polling interval while waiting for the stop to complete"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum time to wait for the stop to be confirmed","default":"PT10M","$dynamic":true,"$group":"execution","markdownDescription":"ISO-8601 duration (e.g. `PT10M`, `PT1H`). When the deadline is reached before the run\nreaches a terminal state, the task fails with a timeout error. Only relevant when\n`wait` is `true`. Defaults to 10 minutes.\n\n\nDefault value is : `PT10M`"},{"type":"string","title":"Maximum time to wait for the stop to be confirmed","default":"PT10M","$dynamic":true,"$group":"execution","markdownDescription":"ISO-8601 duration (e.g. `PT10M`, `PT1H`). When the deadline is reached before the run\nreaches a terminal state, the task fails with a timeout error. Only relevant when\n`wait` is `true`. Defaults to 10 minutes.\n\n\nDefault value is : `PT10M`"}],"default":"PT10M","$group":"execution","title":"Maximum time to wait for the stop to be confirmed"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runName":{"type":"string","title":"Name of the supplement-data run to stop","$dynamic":true,"$group":"main","markdownDescription":"The `runName` output of `StartJobRun`."},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.huawei.dataarts.StopJobRun"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for the run to reach a terminal state after stopping","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"When `true` (the default), polls the run's status until it stops. Set to `false` to return\nas soon as the stop request is accepted.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for the run to reach a terminal state after stopping","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"When `true` (the default), polls the run's status until it stops. Set to `false` to return\nas soon as the stop request is accepted.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Wait for the run to reach a terminal state after stopping"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceId":{"type":"string","title":"DataArts Studio workspace ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the DataArts Studio workspace to target. Required for all DataArts Factory\noperations when your account has multiple workspaces. When omitted, the default workspace\nis used.\n\nFind the workspace ID in the DataArts Studio console under **Workspaces → Settings**.\n"}},"required":["id","runName","type"],"title":"Stop an in-progress DataArts Factory job run","markdownDescription":"Cancels a running supplement-data (PatchData) run — one created by `StartJobRun` — via\n`POST /v2/{project_id}/factory/supplement-data/{instance_name}/stop`.\n\n**Scope**: this is the only stop route DataArts Factory publishes. There is no API to stop a\nplain job instance, so a run triggered from the DataArts Studio console cannot be stopped\nfrom Kestra — only one created by `StartJobRun`. Identify the run by the `runName` that task\nreturned.\n\nWhen `wait` is `true` (the default), the task polls until the run reaches a terminal state\nbefore returning. `maxDuration` bounds the polling so a run that never confirms the stop\nfails with a timeout rather than hanging.\n##### Examples\n> Stop a run started earlier in the same flow.\n```yaml\nid: dataarts_stop_job\nnamespace: company.team\n\ntasks:\n  - id: start_run\n    type: io.kestra.plugin.huawei.dataarts.StartJobRun\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    projectId: \"{{ secret('HUAWEI_PROJECT_ID') }}\"\n    workspaceId: \"{{ secret('HUAWEI_WORKSPACE_ID') }}\"\n    jobName: my_etl_job\n    wait: false\n\n  - id: stop_run\n    type: io.kestra.plugin.huawei.dataarts.StopJobRun\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    projectId: \"{{ secret('HUAWEI_PROJECT_ID') }}\"\n    workspaceId: \"{{ secret('HUAWEI_WORKSPACE_ID') }}\"\n    runName: \"{{ outputs.start_run.runName }}\"\n    maxDuration: PT10M\n\n```"},"io.kestra.plugin.huawei.dis.Consume":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpointOverride":{"type":"string","title":"DIS endpoint URL override","$dynamic":true,"$group":"connection","markdownDescription":"Overrides the default endpoint derived from `region` and `endpointSuffix`. Use this for\nprivate endpoints, non-standard deployments, or tests. When set, `endpointSuffix` is\nignored.\n\nFormat: `https://dis.<region>.myhuaweicloud.com` (without trailing slash).\n"},"endpointSuffix":{"type":"string","title":"Huawei Cloud domain suffix","$dynamic":true,"$group":"connection","markdownDescription":"Controls the top-level domain used when deriving the DIS endpoint from `region`.\nDefaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the Huawei Cloud European\nsovereign cloud.\n\nIgnored when `endpointOverride` is set.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Stop after this duration has elapsed","$dynamic":true,"$group":"execution","markdownDescription":"ISO-8601 duration, e.g. `PT30S`. Maximum `PT24H`. At least one of `maxRecords` or `maxDuration` must be set."},{"type":"string","title":"Stop after this duration has elapsed","$dynamic":true,"$group":"execution","markdownDescription":"ISO-8601 duration, e.g. `PT30S`. Maximum `PT24H`. At least one of `maxRecords` or `maxDuration` must be set."}],"$group":"execution","title":"Stop after this duration has elapsed"},"maxFetchBytes":{"anyOf":[{"type":"integer","title":"Maximum bytes fetched per partition, per call","default":"2097152","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to 2 MB (2097152 bytes), DIS's per-request payload ceiling.\n\nDefault value is : `2097152`"},{"type":"string","title":"Maximum bytes fetched per partition, per call","default":"2097152","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to 2 MB (2097152 bytes), DIS's per-request payload ceiling.\n\nDefault value is : `2097152`"}],"default":"2097152","$group":"execution","title":"Maximum bytes fetched per partition, per call"},"maxRecords":{"anyOf":[{"type":"integer","title":"Stop after consuming this many records","$dynamic":true,"$group":"execution","markdownDescription":"Upper bound across all partitions combined. Maximum 1000000. At least one of `maxRecords` or `maxDuration` must be set."},{"type":"string","title":"Stop after consuming this many records","$dynamic":true,"$group":"execution","markdownDescription":"Upper bound across all partitions combined. Maximum 1000000. At least one of `maxRecords` or `maxDuration` must be set."}],"$group":"execution","title":"Stop after consuming this many records"},"partitionId":{"type":"string","title":"Single partition to consume from","$dynamic":true,"$group":"main","markdownDescription":"When omitted (default), every partition of the stream is consumed."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"serdeType":{"type":"string","enum":["STRING","JSON","BINARY"],"title":"Deserialization type applied to each record's `data` value","default":"STRING","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `STRING`"},"startingPosition":{"type":"string","enum":["TRIM_HORIZON","LATEST","AT_TIMESTAMP"],"title":"Where to start reading a partition when no earlier position is known","default":"TRIM_HORIZON","$dynamic":true,"$group":"main","markdownDescription":"`TRIM_HORIZON` (default) reads from the oldest retained record. `LATEST` reads only new\nrecords. `AT_TIMESTAMP` reads from the oldest record at or after `startingTimestamp`\n(required in that case). Triggers apply this only the first time a partition has no\npersisted watermark yet.\n\n\nDefault value is : `TRIM_HORIZON`"},"startingTimestamp":{"anyOf":[{"type":"string","format":"date-time","title":"Starting timestamp","$dynamic":true,"$group":"main","markdownDescription":"Required when `startingPosition` is `AT_TIMESTAMP`."},{"type":"string","title":"Starting timestamp","$dynamic":true,"$group":"main","markdownDescription":"Required when `startingPosition` is `AT_TIMESTAMP`."}],"$group":"main","title":"Starting timestamp"},"streamName":{"type":"string","title":"DIS stream name","$dynamic":true,"$group":"main"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.huawei.dis.Consume"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","streamName","type"],"title":"Consume records from a Huawei Cloud DIS (Data Ingestion Service) stream","$metrics":[{"name":"dis.consume.count","type":"counter","unit":"records","description":"Number of records consumed from the DIS stream."}],"markdownDescription":"Reads records from every partition of the configured stream (or a single `partitionId`, when\nset) until `maxRecords` or `maxDuration` is reached (at least one is required), or until the\nstream is fully caught up — whichever comes first. Records are written to Kestra internal\nstorage as ION at `uri`.\n\nThis task always starts reading from `startingPosition` (or `startingTimestamp`) — it does\nnot remember where a previous execution left off. For continuous, non-overlapping consumption\nuse `Trigger` or `RealtimeTrigger`, which persist a per-partition sequence-number watermark.\n##### Examples\n> \n```yaml\nid: dis_consume\nnamespace: company.team\n\ntasks:\n  - id: consume\n    type: io.kestra.plugin.huawei.dis.Consume\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    streamName: my-stream\n    maxRecords: 500\n\n```"},"io.kestra.plugin.huawei.dis.PutRecords":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpointOverride":{"type":"string","title":"DIS endpoint URL override","$dynamic":true,"$group":"connection","markdownDescription":"Overrides the default endpoint derived from `region` and `endpointSuffix`. Use this for\nprivate endpoints, non-standard deployments, or tests. When set, `endpointSuffix` is\nignored.\n\nFormat: `https://dis.<region>.myhuaweicloud.com` (without trailing slash).\n"},"endpointSuffix":{"type":"string","title":"Huawei Cloud domain suffix","$dynamic":true,"$group":"connection","markdownDescription":"Controls the top-level domain used when deriving the DIS endpoint from `region`.\nDefaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the Huawei Cloud European\nsovereign cloud.\n\nIgnored when `endpointOverride` is set.\n"},"failOnUnsuccessfulRecords":{"anyOf":[{"type":"boolean","title":"Fail the task if any record is rejected","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"If `true` (default), the task fails when DIS rejects at least one record in the batch. Set to `false` to continue despite partial failures — inspect `failedRecordCount` and `uri` instead.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task if any record is rejected","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"If `true` (default), the task fails when DIS rejects at least one record in the batch. Set to `false` to continue despite partial failures — inspect `failedRecordCount` and `uri` instead.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"Fail the task if any record is rejected"},"from":{"title":"Records to send","$dynamic":false,"$group":"main","markdownDescription":"A single map, a list of maps, or a URI pointing to an ION file in Kestra internal storage.\nEach map requires `data` and either `partitionKey` (routes the record to a partition by\nhash) or `partitionId` (targets a specific partition directly); `explicitHashKey` may\noptionally override the hash computed from `partitionKey`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"serdeType":{"type":"string","enum":["STRING","JSON","BINARY"],"title":"Serialization type applied to each record's `data` value","default":"STRING","$dynamic":true,"$group":"processing","markdownDescription":"`STRING` (default) encodes text as UTF-8; `JSON` serializes a map to a JSON string; `BINARY` expects the value to already be a byte array. All three are base64-encoded on the wire.\n\nDefault value is : `STRING`"},"streamName":{"type":"string","title":"DIS stream name","$dynamic":true,"$group":"main"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.huawei.dis.PutRecords"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","streamName","type"],"title":"Write a batch of records to a Huawei Cloud DIS (Data Ingestion Service) stream","$metrics":[{"name":"dis.putrecords.count","type":"counter","unit":"records","description":"Number of records attempted to be sent to the DIS stream."},{"name":"dis.putrecords.failed","type":"counter","unit":"records","description":"Number of records that DIS rejected within the batch."}],"markdownDescription":"Sends one or more records to a DIS stream — the Huawei Cloud equivalent of\n`io.kestra.plugin.aws.kinesis.PutRecords`. Each record requires `data` and either\n`partitionKey` (routes by hash) or `partitionId` (targets a specific partition directly);\n`explicitHashKey` optionally overrides the hash computed from `partitionKey`.\n\nRecords are chunked automatically to respect DIS's per-request limits (500 records and\n5 MB per request); a single record larger than 1 MB fails the task naming the offending\nrecord. DIS can reject individual records within an otherwise-successful (HTTP 200) batch —\n`failedRecordCount` and the `uri` output surface exactly which ones failed and why.\n##### Examples\n> Send records defined inline as maps.\n```yaml\nid: dis_put_records\nnamespace: company.team\n\ntasks:\n  - id: put_records\n    type: io.kestra.plugin.huawei.dis.PutRecords\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    streamName: my-stream\n    from:\n      - data: \"user sign-in event\"\n        partitionKey: \"user-1\"\n      - data: \"user sign-out event\"\n        partitionKey: \"user-1\"\n\n```\n\n> Send JSON records read from an internal storage ION file.\n```yaml\nid: dis_put_records_json\nnamespace: company.team\n\ninputs:\n  - id: dataFile\n    type: FILE\n\ntasks:\n  - id: put_records\n    type: io.kestra.plugin.huawei.dis.PutRecords\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    streamName: my-stream\n    serdeType: JSON\n    from: \"{{ inputs.dataFile }}\"\n\n```"},"io.kestra.plugin.huawei.dis.RealtimeTrigger":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpointOverride":{"type":"string","title":"DIS endpoint URL override","$dynamic":true,"$group":"connection","markdownDescription":"Overrides the default endpoint derived from `region` and `endpointSuffix`. Use this for\nprivate endpoints, non-standard deployments, or tests. When set, `endpointSuffix` is\nignored.\n\nFormat: `https://dis.<region>.myhuaweicloud.com` (without trailing slash).\n"},"endpointSuffix":{"type":"string","title":"Huawei Cloud domain suffix","$dynamic":true,"$group":"connection","markdownDescription":"Controls the top-level domain used when deriving the DIS endpoint from `region`.\nDefaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the Huawei Cloud European\nsovereign cloud.\n\nIgnored when `endpointOverride` is set.\n"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFetchBytes":{"anyOf":[{"type":"integer","title":"Maximum bytes fetched per partition, per call","default":"2097152","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to 2 MB (2097152 bytes), DIS's per-request payload ceiling.\n\nDefault value is : `2097152`"},{"type":"string","title":"Maximum bytes fetched per partition, per call","default":"2097152","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to 2 MB (2097152 bytes), DIS's per-request payload ceiling.\n\nDefault value is : `2097152`"}],"default":"2097152","$group":"execution","title":"Maximum bytes fetched per partition, per call"},"partitionId":{"type":"string","title":"Single partition to consume from","$dynamic":true,"$group":"main","markdownDescription":"When omitted (default), every partition of the stream is consumed."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"serdeType":{"type":"string","enum":["STRING","JSON","BINARY"],"title":"Deserialization type applied to each record's `data` value","default":"STRING","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `STRING`"},"startingPosition":{"type":"string","enum":["TRIM_HORIZON","LATEST","AT_TIMESTAMP"],"title":"Where to start reading a partition when no earlier position is known","default":"TRIM_HORIZON","$dynamic":true,"$group":"main","markdownDescription":"`TRIM_HORIZON` (default) reads from the oldest retained record. `LATEST` reads only new\nrecords. `AT_TIMESTAMP` reads from the oldest record at or after `startingTimestamp`\n(required in that case). Triggers apply this only the first time a partition has no\npersisted watermark yet.\n\n\nDefault value is : `TRIM_HORIZON`"},"startingTimestamp":{"anyOf":[{"type":"string","format":"date-time","title":"Starting timestamp","$dynamic":true,"$group":"main","markdownDescription":"Required when `startingPosition` is `AT_TIMESTAMP`."},{"type":"string","title":"Starting timestamp","$dynamic":true,"$group":"main","markdownDescription":"Required when `startingPosition` is `AT_TIMESTAMP`."}],"$group":"main","title":"Starting timestamp"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"streamName":{"type":"string","title":"DIS stream name","$dynamic":true,"$group":"main"},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"type":{"const":"io.kestra.plugin.huawei.dis.RealtimeTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","streamName","type"],"title":"Trigger a flow for each record on a Huawei Cloud DIS (Data Ingestion Service) stream","markdownDescription":"Maintains a persistent poll loop across every partition of the configured stream (or a single\n`partitionId`, when set) and fires one Kestra execution per record as records arrive. A\nper-partition sequence-number watermark is persisted in the flow's namespace\n[KV Store](https://kestra.io/docs/concepts/kv-store) after each non-empty batch, so restarting\nthe trigger resumes close to where it left off instead of re-reading the whole stream.\nFor batched interval-based consumption use `Trigger`.\n##### Examples\n> \n```yaml\nid: dis_realtime_trigger\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.data }}\"\n\ntriggers:\n  - id: realtime\n    type: io.kestra.plugin.huawei.dis.RealtimeTrigger\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    streamName: my-stream\n\n```"},"io.kestra.plugin.huawei.dis.Trigger":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpointOverride":{"type":"string","title":"DIS endpoint URL override","$dynamic":true,"$group":"connection","markdownDescription":"Overrides the default endpoint derived from `region` and `endpointSuffix`. Use this for\nprivate endpoints, non-standard deployments, or tests. When set, `endpointSuffix` is\nignored.\n\nFormat: `https://dis.<region>.myhuaweicloud.com` (without trailing slash).\n"},"endpointSuffix":{"type":"string","title":"Huawei Cloud domain suffix","$dynamic":true,"$group":"connection","markdownDescription":"Controls the top-level domain used when deriving the DIS endpoint from `region`.\nDefaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the Huawei Cloud European\nsovereign cloud.\n\nIgnored when `endpointOverride` is set.\n"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"$group":"advanced","markdownDescription":"ISO-8601 duration between poll cycles, e.g. `PT60S` (default).\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Stop after this duration elapses per poll cycle","$dynamic":true,"$group":"execution","markdownDescription":"ISO-8601 duration. Maximum `PT24H`. At least one of `maxRecords` or `maxDuration` must be set."},{"type":"string","title":"Stop after this duration elapses per poll cycle","$dynamic":true,"$group":"execution","markdownDescription":"ISO-8601 duration. Maximum `PT24H`. At least one of `maxRecords` or `maxDuration` must be set."}],"$group":"execution","title":"Stop after this duration elapses per poll cycle"},"maxFetchBytes":{"anyOf":[{"type":"integer","title":"Maximum bytes fetched per partition, per call","default":"2097152","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to 2 MB (2097152 bytes), DIS's per-request payload ceiling.\n\nDefault value is : `2097152`"},{"type":"string","title":"Maximum bytes fetched per partition, per call","default":"2097152","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to 2 MB (2097152 bytes), DIS's per-request payload ceiling.\n\nDefault value is : `2097152`"}],"default":"2097152","$group":"execution","title":"Maximum bytes fetched per partition, per call"},"maxRecords":{"anyOf":[{"type":"integer","title":"Stop after consuming this many records per poll cycle","$dynamic":true,"$group":"execution","markdownDescription":"Maximum 1000000. At least one of `maxRecords` or `maxDuration` must be set."},{"type":"string","title":"Stop after consuming this many records per poll cycle","$dynamic":true,"$group":"execution","markdownDescription":"Maximum 1000000. At least one of `maxRecords` or `maxDuration` must be set."}],"$group":"execution","title":"Stop after consuming this many records per poll cycle"},"partitionId":{"type":"string","title":"Single partition to consume from","$dynamic":true,"$group":"main","markdownDescription":"When omitted (default), every partition of the stream is consumed."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"serdeType":{"type":"string","enum":["STRING","JSON","BINARY"],"title":"Deserialization type applied to each record's `data` value","default":"STRING","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `STRING`"},"startingPosition":{"type":"string","enum":["TRIM_HORIZON","LATEST","AT_TIMESTAMP"],"title":"Where to start reading a partition when no earlier position is known","default":"TRIM_HORIZON","$dynamic":true,"$group":"main","markdownDescription":"`TRIM_HORIZON` (default) reads from the oldest retained record. `LATEST` reads only new\nrecords. `AT_TIMESTAMP` reads from the oldest record at or after `startingTimestamp`\n(required in that case). Triggers apply this only the first time a partition has no\npersisted watermark yet.\n\n\nDefault value is : `TRIM_HORIZON`"},"startingTimestamp":{"anyOf":[{"type":"string","format":"date-time","title":"Starting timestamp","$dynamic":true,"$group":"main","markdownDescription":"Required when `startingPosition` is `AT_TIMESTAMP`."},{"type":"string","title":"Starting timestamp","$dynamic":true,"$group":"main","markdownDescription":"Required when `startingPosition` is `AT_TIMESTAMP`."}],"$group":"main","title":"Starting timestamp"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"streamName":{"type":"string","title":"DIS stream name","$dynamic":true,"$group":"main"},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"type":{"const":"io.kestra.plugin.huawei.dis.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","streamName","type"],"title":"Trigger a flow when new records arrive on a Huawei Cloud DIS (Data Ingestion Service) stream","markdownDescription":"Polls the configured stream on a fixed interval and fires one execution per batch when new\nrecords are found. Records are stored at `{{ trigger.uri }}` in Kestra internal storage;\n`{{ trigger.count }}` gives the batch size.\n\nA per-partition sequence-number watermark is persisted in the flow's namespace\n[KV Store](https://kestra.io/docs/concepts/kv-store) between polls, so records already\ndelivered are never re-delivered on a later poll. For one-execution-per-record semantics\nuse `RealtimeTrigger`.\n##### Examples\n> \n```yaml\nid: dis_trigger\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Received {{ trigger.count }} records from DIS\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.huawei.dis.Trigger\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    streamName: my-stream\n    maxRecords: 500\n    interval: PT60S\n\n```"},"io.kestra.plugin.huawei.dli.Query":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"conf":{"title":"Extra Spark/DLI configuration entries","$dynamic":true,"$group":"advanced","markdownDescription":"Each entry is a `key=value` string, forwarded as-is to DLI's `conf` field.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"database":{"type":"string","title":"Database to run the query against","$dynamic":true,"$group":"main","markdownDescription":"Maps to DLI's `currentdb`. Optional if the query fully qualifies its table names."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpointOverride":{"type":"string","title":"DLI endpoint URL override","$dynamic":true,"$group":"connection","markdownDescription":"Overrides the default endpoint derived from `region` and `endpointSuffix`. Use this for\nprivate endpoints, non-standard deployments, or tests. When set, `endpointSuffix` is\nignored.\n\nFormat: `https://dli.<region>.myhuaweicloud.com` (without trailing slash).\n"},"endpointSuffix":{"type":"string","title":"Huawei Cloud domain suffix","$dynamic":true,"$group":"connection","markdownDescription":"Controls the top-level domain used when deriving the DLI endpoint from `region`.\nDefaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the Huawei Cloud European\nsovereign cloud.\n\nIgnored when `endpointOverride` is set.\n"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to handle the query result set","default":"STORE","$dynamic":true,"$group":"main","markdownDescription":"`STORE` (default) exports the full result to `outputLocation` on OBS and downloads it as\nION. `FETCH` and `FETCH_ONE` read directly from DLI's preview API (capped at 1000 rows) and\nare not supported on the shared `default` queue (see `queue`). `NONE` returns as soon as\nthe job completes, without fetching a result set.\n\n\nDefault value is : `STORE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"anyOf":[{"type":"string","format":"duration","title":"Polling interval while waiting for the job to complete","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"ISO-8601 duration (e.g. `PT5S`). Defaults to 5 seconds.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Polling interval while waiting for the job to complete","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"ISO-8601 duration (e.g. `PT5S`). Defaults to 5 seconds.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"execution","title":"Polling interval while waiting for the job to complete"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum time to wait for the query (and, for `STORE`, the export job) to complete","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"ISO-8601 duration (e.g. `PT1H`). Defaults to 1 hour. The DLI job is not automatically cancelled on timeout.\n\nDefault value is : `PT1H`"},{"type":"string","title":"Maximum time to wait for the query (and, for `STORE`, the export job) to complete","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"ISO-8601 duration (e.g. `PT1H`). Defaults to 1 hour. The DLI job is not automatically cancelled on timeout.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"execution","title":"Maximum time to wait for the query (and, for `STORE`, the export job) to complete"},"obsAuthType":{"type":"string","enum":["OBS","V2","V4"],"title":"OBS request-signing type for the read-back","default":"OBS","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `OBS`. Set to `V2` for MinIO or other S3-compatible endpoints.\n\nDefault value is : `OBS`"},"obsEndpointOverride":{"type":"string","title":"OBS endpoint URL override for the `STORE` result read-back","$dynamic":true,"$group":"advanced","markdownDescription":"Overrides the endpoint used to read the exported result back from OBS. This is a\nseparate host from the DLI `endpointOverride` — never reuse the DLI endpoint here.\nDefaults to the OBS endpoint derived from `region` and `endpointSuffix`.\n"},"obsPathStyleAccess":{"anyOf":[{"type":"boolean","title":"Use path-style access for the OBS read-back","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Set to `true` for MinIO or other S3-compatible endpoints. Defaults to `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Use path-style access for the OBS read-back","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Set to `true` for MinIO or other S3-compatible endpoints. Defaults to `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Use path-style access for the OBS read-back"},"outputLocation":{"type":"string","title":"OBS location the result set is exported to","$dynamic":true,"$group":"destination","markdownDescription":"An `obs://bucket/prefix` URI. Required when `fetchType` is `STORE`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"queue":{"type":"string","title":"DLI queue to run the job on","$dynamic":true,"$group":"main","markdownDescription":"Maps to DLI's `queue_name`. When omitted, the account's shared `default` queue is used.\nThe `default` queue does not support fetching results via the preview API: `fetchType`\n`FETCH`/`FETCH_ONE` on the `default` queue (or with `queue` omitted) fails fast. Use\n`fetchType` `STORE` or `NONE` on the `default` queue, or run the query on a dedicated\nDLI SQL queue to use `FETCH`/`FETCH_ONE`.\n"},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"sql":{"type":"string","title":"SQL statement to run","$dynamic":true,"$group":"main","markdownDescription":"Any DLI-supported SQL: SELECT, DDL, DML, and more."},"tags":{"type":"object","title":"Tags to attach to the DLI job","$dynamic":true,"$group":"advanced"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.huawei.dli.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type"],"title":"Run a SQL query on Huawei Cloud DLI (Data Lake Insight)","$metrics":[{"name":"dli.query.rows","type":"counter","unit":"rows","description":"Number of rows fetched or stored from the DLI query result."},{"name":"dli.query.duration","type":"timer","unit":"","description":"DLI-reported job execution duration, when available."}],"markdownDescription":"Submits a SQL statement as a DLI SQL job, waits for it to reach a terminal state, and returns\nits results — the Huawei Cloud equivalent of `io.kestra.plugin.aws.athena.Query`.\n\nDLI queries data in OBS or federated sources (RDS, DWS, CSS, and more) via a serverless\nSpark SQL engine. Results are handled according to `fetchType`:\n\n- `STORE` (default): the full result set is exported to `outputLocation` on OBS, then\n  downloaded and re-serialized as ION into Kestra internal storage. Use this for result sets\n  that may exceed 1000 rows.\n- `FETCH` / `FETCH_ONE`: results are read directly from DLI's result preview API, which is\n  capped at 1000 rows. Not supported on DLI's shared `default` queue — a dedicated DLI SQL\n  queue is required for these fetch types.\n- `NONE`: the task returns as soon as the job reaches a terminal state, without fetching rows.\n  Use this for DDL/DML statements that don't return a result set.\n\nAuthentication uses AK/SK request signing. Provide `accessKeyId` and `secretAccessKey` via\n`{{ secret('NAME') }}`, or configure `temporaryCredentials` for inline IAM credential exchange.\n##### Examples\n> Run a query and store the full result set on OBS.\n```yaml\nid: dli_query_store\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.huawei.dli.Query\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    sql: \"SELECT * FROM my_database.my_table WHERE event_date = '2024-01-01'\"\n    database: my_database\n    queue: my_queue\n    outputLocation: \"obs://my-bucket/dli-results/\"\n\n```\n\n> Run an aggregate query and fetch a single row directly.\n```yaml\nid: dli_query_fetch_one\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.huawei.dli.Query\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    sql: \"SELECT COUNT(*) AS total FROM my_database.my_table\"\n    database: my_database\n    queue: my_queue\n    fetchType: FETCH_ONE\n\n```\n\n> Fire-and-forget a DDL statement without waiting for a result set.\n```yaml\nid: dli_query_ddl\nnamespace: company.team\n\ntasks:\n  - id: create_table\n    type: io.kestra.plugin.huawei.dli.Query\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    sql: \"CREATE TABLE IF NOT EXISTS my_database.my_table (id INT, name STRING)\"\n    database: my_database\n    queue: my_queue\n    fetchType: NONE\n\n```\n\n> Run a query against the Huawei Cloud European sovereign cloud.\n```yaml\nid: dli_query_eu_sovereign\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.huawei.dli.Query\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    endpointSuffix: myhuaweicloud.eu\n    projectId: \"{{ secret('HUAWEI_PROJECT_ID') }}\"\n    sql: \"SELECT * FROM my_database.my_table LIMIT 100\"\n    database: my_database\n    queue: my_queue\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.huawei.dms.kafka.Consume":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"bootstrapServers":{"type":"string","title":"Kafka bootstrap servers","$dynamic":true,"$group":"connection","markdownDescription":"Comma-separated list of `host:port` pairs that the Kafka client uses for the initial cluster connection. For DMS for Kafka, copy this value from the instance detail page in the console."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"groupId":{"type":"string","title":"Consumer group ID","$dynamic":true,"$group":"main","markdownDescription":"Identifies the consumer group used for offset tracking. Multiple tasks with the same group ID share the topic partitions."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"keySerdeType":{"type":"string","enum":["STRING","JSON","BINARY"],"title":"Key serializer/deserializer type","default":"STRING","$dynamic":true,"$group":"processing","markdownDescription":"`STRING` (default), `JSON`, or `BINARY`.\n\nDefault value is : `STRING`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Stop after this duration has elapsed","$dynamic":true,"$group":"execution","markdownDescription":"ISO-8601 duration, e.g. `PT30S`. At least one of `maxRecords` or `maxDuration` must be set."},{"type":"string","title":"Stop after this duration has elapsed","$dynamic":true,"$group":"execution","markdownDescription":"ISO-8601 duration, e.g. `PT30S`. At least one of `maxRecords` or `maxDuration` must be set."}],"$group":"execution","title":"Stop after this duration has elapsed"},"maxRecords":{"anyOf":[{"type":"integer","title":"Stop after consuming this many records","$dynamic":true,"$group":"execution","markdownDescription":"Upper bound on the number of records to consume. The task may return fewer records if the topic\nis drained before this limit is reached. At least one of `maxRecords` or `maxDuration` must be set.\n"},{"type":"string","title":"Stop after consuming this many records","$dynamic":true,"$group":"execution","markdownDescription":"Upper bound on the number of records to consume. The task may return fewer records if the topic\nis drained before this limit is reached. At least one of `maxRecords` or `maxDuration` must be set.\n"}],"$group":"execution","title":"Stop after consuming this many records"},"password":{"type":"string","title":"SASL password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required when `saslMechanism` is `PLAIN` or `SCRAM_SHA_512`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollDuration":{"anyOf":[{"type":"string","format":"duration","title":"How long each poll waits for new records","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"ISO-8601 duration, e.g. `PT5S` (default). Shorter values reduce latency; longer values reduce CPU load.\n\nDefault value is : `PT5S`"},{"type":"string","title":"How long each poll waits for new records","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"ISO-8601 duration, e.g. `PT5S` (default). Shorter values reduce latency; longer values reduce CPU load.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"execution","title":"How long each poll waits for new records"},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"saslMechanism":{"type":"string","enum":["PLAIN","SCRAM_SHA_512","NONE"],"title":"SASL mechanism used for authentication","default":"PLAIN","$dynamic":true,"$group":"connection","markdownDescription":"`PLAIN` — username/password (default, used by most DMS for Kafka instances).\n`SCRAM_SHA_512` — stronger challenge-response, supported on newer instances.\n`NONE` — no SASL; for VPC-internal clusters with no auth enabled.\n\n\nDefault value is : `PLAIN`"},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"sslEnabled":{"anyOf":[{"type":"boolean","title":"Enable TLS for the Kafka connection","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to use `SASL_SSL` instead of `SASL_PLAINTEXT`. DMS for Kafka instances accessed over the public internet require TLS.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable TLS for the Kafka connection","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to use `SASL_SSL` instead of `SASL_PLAINTEXT`. DMS for Kafka instances accessed over the public internet require TLS.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Enable TLS for the Kafka connection"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"topic":{"type":"string","title":"Kafka topic to consume from","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.huawei.dms.kafka.Consume"},"username":{"type":"string","title":"SASL username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required when `saslMechanism` is `PLAIN` or `SCRAM_SHA_512`."},"valueSerdeType":{"type":"string","enum":["STRING","JSON","BINARY"],"title":"Value serializer/deserializer type","default":"STRING","$dynamic":true,"$group":"processing","markdownDescription":"`STRING` (default), `JSON`, or `BINARY`.\n\nDefault value is : `STRING`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["bootstrapServers","groupId","id","topic","type"],"title":"Consume messages from a Huawei DMS for Kafka topic","$metrics":[{"name":"dms.kafka.consume.count","type":"counter","unit":"records","description":"Number of records consumed from the DMS Kafka topic."}],"markdownDescription":"Polls the configured topic until `maxRecords` or `maxDuration` is reached (at least one is required),\nor until the topic is fully drained — whichever comes first. The task stops early when all assigned\npartitions have been read to their current end offset, so `maxRecords` acts as an upper bound rather\nthan a target the task will block waiting for. Messages are written to Kestra internal storage as ION\nat `uri`. Offsets are committed after all records have been written, ensuring at-least-once delivery\nsemantics.\n##### Examples\n> \n```yaml\nid: dms_kafka_consume\nnamespace: company.team\n\ntasks:\n  - id: consume\n    type: io.kestra.plugin.huawei.dms.kafka.Consume\n    bootstrapServers: \"dms-instance-id.kafka.eu-west-101.myhuaweicloud.com:9093\"\n    saslMechanism: PLAIN\n    username: \"{{ secret('DMS_KAFKA_USERNAME') }}\"\n    password: \"{{ secret('DMS_KAFKA_PASSWORD') }}\"\n    topic: my-topic\n    groupId: kestra-consumer-group\n    maxRecords: 100\n    valueSerdeType: JSON\n\n```"},"io.kestra.plugin.huawei.dms.kafka.Produce":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"bootstrapServers":{"type":"string","title":"Kafka bootstrap servers","$dynamic":true,"$group":"connection","markdownDescription":"Comma-separated list of `host:port` pairs that the Kafka client uses for the initial cluster connection. For DMS for Kafka, copy this value from the instance detail page in the console."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"from":{"title":"Messages to produce","$dynamic":false,"$group":"main","markdownDescription":"A single map, a list of maps, or a URI pointing to an ION file in Kestra internal storage.\nEach map may contain: `key`, `value`, `topic` (overrides the task-level topic), `partition`, and `headers`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"keySerdeType":{"type":"string","enum":["STRING","JSON","BINARY"],"title":"Key serializer/deserializer type","default":"STRING","$dynamic":true,"$group":"processing","markdownDescription":"`STRING` (default), `JSON`, or `BINARY`.\n\nDefault value is : `STRING`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"SASL password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required when `saslMechanism` is `PLAIN` or `SCRAM_SHA_512`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"saslMechanism":{"type":"string","enum":["PLAIN","SCRAM_SHA_512","NONE"],"title":"SASL mechanism used for authentication","default":"PLAIN","$dynamic":true,"$group":"connection","markdownDescription":"`PLAIN` — username/password (default, used by most DMS for Kafka instances).\n`SCRAM_SHA_512` — stronger challenge-response, supported on newer instances.\n`NONE` — no SASL; for VPC-internal clusters with no auth enabled.\n\n\nDefault value is : `PLAIN`"},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"sslEnabled":{"anyOf":[{"type":"boolean","title":"Enable TLS for the Kafka connection","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to use `SASL_SSL` instead of `SASL_PLAINTEXT`. DMS for Kafka instances accessed over the public internet require TLS.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable TLS for the Kafka connection","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to use `SASL_SSL` instead of `SASL_PLAINTEXT`. DMS for Kafka instances accessed over the public internet require TLS.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Enable TLS for the Kafka connection"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"topic":{"type":"string","title":"Target Kafka topic","$dynamic":true,"$group":"main","markdownDescription":"The topic to produce messages to. Can be overridden per record by setting `topic` inside `from`."},"type":{"const":"io.kestra.plugin.huawei.dms.kafka.Produce"},"username":{"type":"string","title":"SASL username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required when `saslMechanism` is `PLAIN` or `SCRAM_SHA_512`."},"valueSerdeType":{"type":"string","enum":["STRING","JSON","BINARY"],"title":"Value serializer/deserializer type","default":"STRING","$dynamic":true,"$group":"processing","markdownDescription":"`STRING` (default), `JSON`, or `BINARY`.\n\nDefault value is : `STRING`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["bootstrapServers","from","id","type"],"title":"Publish messages to a Huawei DMS for Kafka topic","$metrics":[{"name":"dms.kafka.produce.count","type":"counter","unit":"records","description":"Number of records sent to the DMS Kafka topic."}],"markdownDescription":"Reads messages from `from` and sends them to the configured topic using the standard Apache Kafka protocol.\nSupports `STRING`, `JSON`, and `BINARY` serializers for both key and value. Each input map may contain\n`key`, `value`, `topic` (overrides the task-level topic), `partition`, and `headers`.\nAll sends flush before the task exits.\n##### Examples\n> \n```yaml\nid: dms_kafka_produce\nnamespace: company.team\n\ntasks:\n  - id: produce\n    type: io.kestra.plugin.huawei.dms.kafka.Produce\n    bootstrapServers: \"dms-instance-id.kafka.eu-west-101.myhuaweicloud.com:9093\"\n    saslMechanism: PLAIN\n    username: \"{{ secret('DMS_KAFKA_USERNAME') }}\"\n    password: \"{{ secret('DMS_KAFKA_PASSWORD') }}\"\n    topic: my-topic\n    from:\n      key: \"order-123\"\n      value: \"Hello from Kestra!\"\n\n```\n\n> Produce JSON messages from a file\n```yaml\nid: dms_kafka_produce_json\nnamespace: company.team\n\ninputs:\n  - id: dataFile\n    type: FILE\n\ntasks:\n  - id: produce\n    type: io.kestra.plugin.huawei.dms.kafka.Produce\n    bootstrapServers: \"dms-instance-id.kafka.eu-west-101.myhuaweicloud.com:9093\"\n    saslMechanism: PLAIN\n    username: \"{{ secret('DMS_KAFKA_USERNAME') }}\"\n    password: \"{{ secret('DMS_KAFKA_PASSWORD') }}\"\n    topic: orders\n    valueSerdeType: JSON\n    from: \"{{ inputs.dataFile }}\"\n\n```"},"io.kestra.plugin.huawei.dms.kafka.RealtimeTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"bootstrapServers":{"type":"string","title":"Kafka bootstrap servers","$dynamic":true,"$group":"connection","markdownDescription":"Comma-separated list of `host:port` pairs that the Kafka client uses for the initial cluster connection. For DMS for Kafka, copy this value from the instance detail page in the console."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"groupId":{"type":"string","title":"Consumer group ID used for offset tracking","$dynamic":true,"$group":"main"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"keySerdeType":{"type":"string","enum":["STRING","JSON","BINARY"],"title":"Key serializer/deserializer type","default":"STRING","$dynamic":true,"$group":"processing","markdownDescription":"`STRING` (default), `JSON`, or `BINARY`.\n\nDefault value is : `STRING`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"SASL password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required when `saslMechanism` is `PLAIN` or `SCRAM_SHA_512`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"saslMechanism":{"type":"string","enum":["PLAIN","SCRAM_SHA_512","NONE"],"title":"SASL mechanism used for authentication","default":"PLAIN","$dynamic":true,"$group":"connection","markdownDescription":"`PLAIN` — username/password (default, used by most DMS for Kafka instances).\n`SCRAM_SHA_512` — stronger challenge-response, supported on newer instances.\n`NONE` — no SASL; for VPC-internal clusters with no auth enabled.\n\n\nDefault value is : `PLAIN`"},"sslEnabled":{"anyOf":[{"type":"boolean","title":"Enable TLS for the Kafka connection","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to use `SASL_SSL` instead of `SASL_PLAINTEXT`. DMS for Kafka instances accessed over the public internet require TLS.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable TLS for the Kafka connection","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to use `SASL_SSL` instead of `SASL_PLAINTEXT`. DMS for Kafka instances accessed over the public internet require TLS.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Enable TLS for the Kafka connection"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"topic":{"type":"string","title":"Kafka topic to consume from","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.huawei.dms.kafka.RealtimeTrigger"},"username":{"type":"string","title":"SASL username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required when `saslMechanism` is `PLAIN` or `SCRAM_SHA_512`."},"valueSerdeType":{"type":"string","enum":["STRING","JSON","BINARY"],"title":"Value serializer/deserializer type","default":"STRING","$dynamic":true,"$group":"processing","markdownDescription":"`STRING` (default), `JSON`, or `BINARY`.\n\nDefault value is : `STRING`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["bootstrapServers","groupId","id","topic","type"],"title":"Trigger a flow for each message on a Huawei DMS for Kafka topic","markdownDescription":"Maintains a persistent Kafka consumer and fires one Kestra execution per record as messages arrive.\nOffset commits happen after each record is processed to provide at-least-once semantics.\nFor batched interval-based consumption use `Trigger`.\n##### Examples\n> \n```yaml\nid: dms_kafka_realtime_trigger\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.value }}\"\n\ntriggers:\n  - id: realtime\n    type: io.kestra.plugin.huawei.dms.kafka.RealtimeTrigger\n    bootstrapServers: \"dms-instance-id.kafka.eu-west-101.myhuaweicloud.com:9093\"\n    saslMechanism: PLAIN\n    username: \"{{ secret('DMS_KAFKA_USERNAME') }}\"\n    password: \"{{ secret('DMS_KAFKA_PASSWORD') }}\"\n    topic: my-topic\n    groupId: kestra-realtime-group\n\n```"},"io.kestra.plugin.huawei.dms.kafka.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"bootstrapServers":{"type":"string","title":"Kafka bootstrap servers","$dynamic":true,"$group":"connection","markdownDescription":"Comma-separated list of `host:port` pairs that the Kafka client uses for the initial cluster connection. For DMS for Kafka, copy this value from the instance detail page in the console."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"groupId":{"type":"string","title":"Consumer group ID used for offset tracking","$dynamic":true,"$group":"main"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"$group":"advanced","markdownDescription":"ISO-8601 duration between poll cycles, e.g. `PT60S` (default).\n\nDefault value is : `PT1M`"},"keySerdeType":{"type":"string","enum":["STRING","JSON","BINARY"],"title":"Key serializer/deserializer type","default":"STRING","$dynamic":true,"$group":"processing","markdownDescription":"`STRING` (default), `JSON`, or `BINARY`.\n\nDefault value is : `STRING`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Stop after this duration elapses per poll cycle","$dynamic":true,"$group":"execution"},{"type":"string","title":"Stop after this duration elapses per poll cycle","$dynamic":true,"$group":"execution"}],"$group":"execution","title":"Stop after this duration elapses per poll cycle"},"maxRecords":{"anyOf":[{"type":"integer","title":"Stop after consuming this many records per poll cycle","$dynamic":true,"$group":"execution"},{"type":"string","title":"Stop after consuming this many records per poll cycle","$dynamic":true,"$group":"execution"}],"$group":"execution","title":"Stop after consuming this many records per poll cycle"},"password":{"type":"string","title":"SASL password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required when `saslMechanism` is `PLAIN` or `SCRAM_SHA_512`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum time to wait for records during each poll call","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT5S`"},{"type":"string","title":"Maximum time to wait for records during each poll call","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT5S`"}],"default":"PT5S","$group":"execution","title":"Maximum time to wait for records during each poll call"},"saslMechanism":{"type":"string","enum":["PLAIN","SCRAM_SHA_512","NONE"],"title":"SASL mechanism used for authentication","default":"PLAIN","$dynamic":true,"$group":"connection","markdownDescription":"`PLAIN` — username/password (default, used by most DMS for Kafka instances).\n`SCRAM_SHA_512` — stronger challenge-response, supported on newer instances.\n`NONE` — no SASL; for VPC-internal clusters with no auth enabled.\n\n\nDefault value is : `PLAIN`"},"sslEnabled":{"anyOf":[{"type":"boolean","title":"Enable TLS for the Kafka connection","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to use `SASL_SSL` instead of `SASL_PLAINTEXT`. DMS for Kafka instances accessed over the public internet require TLS.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable TLS for the Kafka connection","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to use `SASL_SSL` instead of `SASL_PLAINTEXT`. DMS for Kafka instances accessed over the public internet require TLS.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Enable TLS for the Kafka connection"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"topic":{"type":"string","title":"Kafka topic to consume from","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.huawei.dms.kafka.Trigger"},"username":{"type":"string","title":"SASL username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required when `saslMechanism` is `PLAIN` or `SCRAM_SHA_512`."},"valueSerdeType":{"type":"string","enum":["STRING","JSON","BINARY"],"title":"Value serializer/deserializer type","default":"STRING","$dynamic":true,"$group":"processing","markdownDescription":"`STRING` (default), `JSON`, or `BINARY`.\n\nDefault value is : `STRING`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["bootstrapServers","groupId","id","topic","type"],"title":"Trigger a flow when new messages arrive on a Huawei DMS for Kafka topic","markdownDescription":"Polls the configured topic on a fixed interval and fires one execution per batch when messages are found.\nMessages are stored at `{{ trigger.uri }}` in Kestra internal storage; `{{ trigger.messagesCount }}` gives the batch size.\nFor one-execution-per-message semantics use `RealtimeTrigger`.\n##### Examples\n> \n```yaml\nid: dms_kafka_trigger\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Received {{ trigger.messagesCount }} messages from DMS Kafka\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.huawei.dms.kafka.Trigger\n    bootstrapServers: \"dms-instance-id.kafka.eu-west-101.myhuaweicloud.com:9093\"\n    saslMechanism: PLAIN\n    username: \"{{ secret('DMS_KAFKA_USERNAME') }}\"\n    password: \"{{ secret('DMS_KAFKA_PASSWORD') }}\"\n    topic: my-topic\n    groupId: kestra-trigger-group\n    maxRecords: 50\n    interval: PT60S\n\n```"},"io.kestra.plugin.huawei.dms.rocketmq.Consume":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"groupId":{"type":"string","title":"Consumer or producer group ID","$dynamic":true,"$group":"main","markdownDescription":"Consumer group name for Consume/Trigger tasks; producer group name for Publish tasks."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"instanceId":{"type":"string","title":"DMS instance ID","$dynamic":true,"$group":"connection","markdownDescription":"Huawei Cloud DMS for RocketMQ instance ID. Required when the instance uses instance isolation. Leave empty for shared DMS instances."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Stop after this duration has elapsed","$dynamic":true,"$group":"execution","markdownDescription":"ISO-8601 duration, e.g. `PT30S`. At least one of `maxRecords` or `maxDuration` must be set."},{"type":"string","title":"Stop after this duration has elapsed","$dynamic":true,"$group":"execution","markdownDescription":"ISO-8601 duration, e.g. `PT30S`. At least one of `maxRecords` or `maxDuration` must be set."}],"$group":"execution","title":"Stop after this duration has elapsed"},"maxRecords":{"anyOf":[{"type":"integer","title":"Stop after consuming this many messages","$dynamic":true,"$group":"execution","markdownDescription":"At least one of `maxRecords` or `maxDuration` must be set."},{"type":"string","title":"Stop after consuming this many messages","$dynamic":true,"$group":"execution","markdownDescription":"At least one of `maxRecords` or `maxDuration` must be set."}],"$group":"execution","title":"Stop after consuming this many messages"},"nameServerAddr":{"type":"string","title":"Name server address","$dynamic":true,"$group":"connection","markdownDescription":"Address of the RocketMQ name server, e.g. `dms-host:8100`. For DMS for RocketMQ, copy the name server address from the instance detail page in the Huawei Cloud console."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"serdeType":{"type":"string","enum":["STRING","JSON"],"title":"Message body serializer/deserializer","default":"STRING","$dynamic":true,"$group":"processing","markdownDescription":"`STRING` (default) or `JSON`.\n\nDefault value is : `STRING`"},"tags":{"type":"string","title":"Tag filter expression","default":"*","$dynamic":true,"$group":"processing","markdownDescription":"Server-side filter applied by the broker. Use `*` (default) to receive all tags, or a specific tag to filter messages.\n\nDefault value is : `'*'`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"topic":{"type":"string","title":"Topic to publish to or consume from","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.huawei.dms.rocketmq.Consume"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["groupId","id","nameServerAddr","topic","type"],"title":"Consume messages from a Huawei DMS for RocketMQ topic","$metrics":[{"name":"dms.rocketmq.consume.count","type":"counter","unit":"messages","description":"Number of messages consumed from the DMS RocketMQ topic."}],"markdownDescription":"Polls the configured topic using pull-mode until `maxRecords` or `maxDuration` is reached\n(at least one is required). Messages are written to Kestra internal storage as ION at `uri`.\n##### Examples\n> \n```yaml\nid: dms_rocketmq_consume\nnamespace: company.team\n\ntasks:\n  - id: consume\n    type: io.kestra.plugin.huawei.dms.rocketmq.Consume\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    nameServerAddr: \"dms-instance-id.rocketmq.eu-west-101.myhuaweicloud.com:8100\"\n    topic: my-topic\n    groupId: kestra-consumer-group\n    maxRecords: 50\n\n```"},"io.kestra.plugin.huawei.dms.rocketmq.Publish":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"from":{"title":"Messages to publish","$dynamic":false,"$group":"main","markdownDescription":"A single map, a list of maps, or a URI pointing to an ION file in Kestra internal storage.\nEach map may contain: `body` (required), `tags`, and `keys`.\n"},"groupId":{"type":"string","title":"Consumer or producer group ID","$dynamic":true,"$group":"main","markdownDescription":"Consumer group name for Consume/Trigger tasks; producer group name for Publish tasks."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"instanceId":{"type":"string","title":"DMS instance ID","$dynamic":true,"$group":"connection","markdownDescription":"Huawei Cloud DMS for RocketMQ instance ID. Required when the instance uses instance isolation. Leave empty for shared DMS instances."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"nameServerAddr":{"type":"string","title":"Name server address","$dynamic":true,"$group":"connection","markdownDescription":"Address of the RocketMQ name server, e.g. `dms-host:8100`. For DMS for RocketMQ, copy the name server address from the instance detail page in the Huawei Cloud console."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"serdeType":{"type":"string","enum":["STRING","JSON"],"title":"Message body serializer/deserializer","default":"STRING","$dynamic":true,"$group":"processing","markdownDescription":"`STRING` (default) or `JSON`.\n\nDefault value is : `STRING`"},"tags":{"type":"string","title":"Tag filter expression","default":"*","$dynamic":true,"$group":"processing","markdownDescription":"Server-side filter applied by the broker. Use `*` (default) to receive all tags, or a specific tag to filter messages.\n\nDefault value is : `'*'`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"topic":{"type":"string","title":"Topic to publish to or consume from","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.huawei.dms.rocketmq.Publish"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","groupId","id","nameServerAddr","topic","type"],"title":"Publish messages to a Huawei DMS for RocketMQ topic","$metrics":[{"name":"dms.rocketmq.publish.count","type":"counter","unit":"messages","description":"Number of messages published to the DMS RocketMQ topic."}],"markdownDescription":"Reads messages from `from` and sends them to the configured topic using the Apache RocketMQ protocol.\nSupports `STRING` and `JSON` serializers for the message body. Each input map may contain\n`body`, `tags`, and `keys`. Sends are synchronous — the task only completes once all messages\nhave been acknowledged by the broker.\n##### Examples\n> \n```yaml\nid: dms_rocketmq_publish\nnamespace: company.team\n\ntasks:\n  - id: publish\n    type: io.kestra.plugin.huawei.dms.rocketmq.Publish\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    nameServerAddr: \"dms-instance-id.rocketmq.eu-west-101.myhuaweicloud.com:8100\"\n    topic: my-topic\n    groupId: kestra-producer-group\n    from:\n      body: \"Hello from Kestra!\"\n      tags: \"order\"\n\n```\n\n> Publish JSON messages\n```yaml\nid: dms_rocketmq_publish_json\nnamespace: company.team\n\ntasks:\n  - id: publish\n    type: io.kestra.plugin.huawei.dms.rocketmq.Publish\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    nameServerAddr: \"dms-instance-id.rocketmq.eu-west-101.myhuaweicloud.com:8100\"\n    topic: orders\n    groupId: kestra-producer-group\n    serdeType: JSON\n    from:\n      body:\n        orderId: \"order-123\"\n        amount: 99.99\n      tags: \"order\"\n\n```"},"io.kestra.plugin.huawei.dms.rocketmq.RealtimeTrigger":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"groupId":{"type":"string","title":"Consumer or producer group ID","$dynamic":true,"$group":"main","markdownDescription":"Consumer group name for Consume/Trigger tasks; producer group name for Publish tasks."},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"instanceId":{"type":"string","title":"DMS instance ID","$dynamic":true,"$group":"connection","markdownDescription":"Huawei Cloud DMS for RocketMQ instance ID. Required when the instance uses instance isolation. Leave empty for shared DMS instances."},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"nameServerAddr":{"type":"string","title":"Name server address","$dynamic":true,"$group":"connection","markdownDescription":"Address of the RocketMQ name server, e.g. `dms-host:8100`. For DMS for RocketMQ, copy the name server address from the instance detail page in the Huawei Cloud console."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"serdeType":{"type":"string","enum":["STRING","JSON"],"title":"Message body serializer/deserializer","default":"STRING","$dynamic":true,"$group":"processing","markdownDescription":"`STRING` (default) or `JSON`.\n\nDefault value is : `STRING`"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"tags":{"type":"string","title":"Tag filter expression","default":"*","$dynamic":true,"$group":"processing","markdownDescription":"Server-side filter applied by the broker. Use `*` (default) to receive all tags, or a specific tag to filter messages.\n\nDefault value is : `'*'`"},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"topic":{"type":"string","title":"Topic to publish to or consume from","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.huawei.dms.rocketmq.RealtimeTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["groupId","id","nameServerAddr","topic","type"],"title":"Trigger a flow for each message on a Huawei DMS for RocketMQ topic","markdownDescription":"Registers a push listener on the configured topic and fires one Kestra execution per message.\nThe consumer is cleanly shut down when `kill()` or `stop()` is called.\nFor batched interval-based consumption use `Trigger`.\n##### Examples\n> \n```yaml\nid: dms_rocketmq_realtime_trigger\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.body }}\"\n\ntriggers:\n  - id: realtime\n    type: io.kestra.plugin.huawei.dms.rocketmq.RealtimeTrigger\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    nameServerAddr: \"dms-instance-id.rocketmq.eu-west-101.myhuaweicloud.com:8100\"\n    topic: my-topic\n    groupId: kestra-realtime-group\n\n```"},"io.kestra.plugin.huawei.dms.rocketmq.Trigger":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Huawei Cloud access key ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"AK credential for the ACL authentication hook. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"groupId":{"type":"string","title":"Consumer or producer group ID","$dynamic":true,"$group":"main","markdownDescription":"Consumer group name for Consume/Trigger tasks; producer group name for Publish tasks."},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"instanceId":{"type":"string","title":"DMS instance ID","$dynamic":true,"$group":"connection","markdownDescription":"Huawei Cloud DMS for RocketMQ instance ID. Required when the instance uses instance isolation. Leave empty for shared DMS instances."},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"$group":"advanced","markdownDescription":"ISO-8601 duration between poll cycles, e.g. `PT60S` (default).\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Stop after this duration elapses per poll cycle","$dynamic":true,"$group":"execution"},{"type":"string","title":"Stop after this duration elapses per poll cycle","$dynamic":true,"$group":"execution"}],"$group":"execution","title":"Stop after this duration elapses per poll cycle"},"maxRecords":{"anyOf":[{"type":"integer","title":"Stop after consuming this many messages per poll cycle","$dynamic":true,"$group":"execution"},{"type":"string","title":"Stop after consuming this many messages per poll cycle","$dynamic":true,"$group":"execution"}],"$group":"execution","title":"Stop after consuming this many messages per poll cycle"},"nameServerAddr":{"type":"string","title":"Name server address","$dynamic":true,"$group":"connection","markdownDescription":"Address of the RocketMQ name server, e.g. `dms-host:8100`. For DMS for RocketMQ, copy the name server address from the instance detail page in the Huawei Cloud console."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"secretAccessKey":{"type":"string","title":"Huawei Cloud secret access key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"SK credential for the ACL authentication hook. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"serdeType":{"type":"string","enum":["STRING","JSON"],"title":"Message body serializer/deserializer","default":"STRING","$dynamic":true,"$group":"processing","markdownDescription":"`STRING` (default) or `JSON`.\n\nDefault value is : `STRING`"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"tags":{"type":"string","title":"Tag filter expression","default":"*","$dynamic":true,"$group":"processing","markdownDescription":"Server-side filter applied by the broker. Use `*` (default) to receive all tags, or a specific tag to filter messages.\n\nDefault value is : `'*'`"},"topic":{"type":"string","title":"Topic to publish to or consume from","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.huawei.dms.rocketmq.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["groupId","id","nameServerAddr","topic","type"],"title":"Trigger a flow when new messages arrive on a Huawei DMS for RocketMQ topic","markdownDescription":"Polls the configured topic on a fixed interval and fires one execution per batch when messages are found.\nMessages are stored at `{{ trigger.uri }}` in Kestra internal storage.\nFor one-execution-per-message semantics use `RealtimeTrigger`.\n##### Examples\n> \n```yaml\nid: dms_rocketmq_trigger\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Received {{ trigger.messagesCount }} messages from DMS RocketMQ\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.huawei.dms.rocketmq.Trigger\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    nameServerAddr: \"dms-instance-id.rocketmq.eu-west-101.myhuaweicloud.com:8100\"\n    topic: my-topic\n    groupId: kestra-trigger-group\n    maxRecords: 50\n    interval: PT60S\n\n```"},"io.kestra.plugin.huawei.eventgrid.PutEvents":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"channelId":{"type":"string","title":"EventGrid channel ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the EventGrid custom channel to publish events to."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpointOverride":{"type":"string","title":"EventGrid endpoint URL override","$dynamic":true,"$group":"connection","markdownDescription":"Overrides the default endpoint derived from `region` and `endpointSuffix`. Use this for\nprivate endpoints, non-standard deployments, or tests. When set, `endpointSuffix` is\nignored.\n\nFormat: `https://eg.<region>.myhuaweicloud.com` (without trailing slash).\n"},"endpointSuffix":{"type":"string","title":"Huawei Cloud domain suffix","$dynamic":true,"$group":"connection","markdownDescription":"Controls the top-level domain used when deriving the EventGrid endpoint from `region`.\nDefaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the Huawei Cloud European\nsovereign cloud.\n\nIgnored when `endpointOverride` is set.\n"},"events":{"title":"Events to publish","$dynamic":false,"$group":"main","markdownDescription":"A single event, a list of events, or a URI pointing to serialized events in Kestra internal\nstorage (e.g. produced by a previous task). Every event requires `source` and `type` per the\nCloudEvents 1.0 specification.\n","anyOf":[{"type":"string"},{"type":"array","items":{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents-Event"}}]},"failOnUnsuccessfulEvents":{"anyOf":[{"type":"boolean","title":"Fail when EventGrid rejects at least one event","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"If `true` (default), the task throws when `putEvents` reports one or more failed events.\nSet to `false` to inspect the per-event results in the output instead — the task then\ncompletes with a `WARNING` state when at least one event was rejected.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail when EventGrid rejects at least one event","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"If `true` (default), the task throws when `putEvents` reports one or more failed events.\nSet to `false` to inspect the per-event results in the output instead — the task then\ncompletes with a `WARNING` state when at least one event was rejected.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"Fail when EventGrid rejects at least one event"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.huawei.eventgrid.PutEvents"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["channelId","events","id","type"],"title":"Publish events to Huawei Cloud EventGrid (EG)","$metrics":[{"name":"eventgrid.putevents.count","type":"counter","unit":"events","description":"Number of events successfully accepted by EventGrid."}],"markdownDescription":"Publishes one or more CloudEvents-1.0-formatted events to an EventGrid custom channel via\n`putEvents` — the Huawei Cloud equivalent of `io.kestra.plugin.aws.eventbridge.PutEvents`.\n\n`events` accepts a single event, an inline list of events, or a URI pointing to serialized events\nin Kestra internal storage (e.g. produced by a previous task), following the same structured-data\nconventions as `io.kestra.plugin.huawei.dms.kafka.Produce#from`. Every event requires `source` and\n`type`; `id` is auto-generated and `specversion` defaults to `1.0` when omitted.\n\nEventGrid's per-request batch size cap is not documented, so events are sent in batches of at\nmost 10 (matching the AWS EventBridge equivalent) rather than in one unbounded request; the\nper-event results are aggregated back together by submission order.\n\nAuthentication uses AK/SK request signing. Provide `accessKeyId` and `secretAccessKey` via\n`{{ secret('NAME') }}`, or configure `temporaryCredentials` for inline IAM credential exchange.\n##### Examples\n> Publish an order-created event to an EventGrid channel.\n```yaml\nid: eventgrid_put_events\nnamespace: company.team\n\ntasks:\n  - id: put_events\n    type: io.kestra.plugin.huawei.eventgrid.PutEvents\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    channelId: \"{{ secret('HUAWEI_EG_CHANNEL_ID') }}\"\n    events:\n      - source: my-order-service\n        type: com.mycompany.order.created\n        subject: \"order/12345\"\n        data:\n          orderId: 12345\n          amount: 42.50\n\n```"},"io.kestra.plugin.huawei.eventgrid.PutEvents-Event":{"type":"object","properties":{"data":{"type":"object","title":"Event payload","$dynamic":true,"$group":"main","markdownDescription":"The event data, as a JSON object (CloudEvents `data`). Optional."},"datacontenttype":{"type":"string","title":"Data content type","$dynamic":true,"$group":"advanced","markdownDescription":"Content type of `data` (CloudEvents `datacontenttype`), e.g. `application/json`. Defaults to `application/json` when `data` is set and this is omitted."},"dataschema":{"type":"string","title":"Data schema","$dynamic":true,"$group":"advanced","markdownDescription":"URI identifying the schema that `data` adheres to (CloudEvents `dataschema`). Optional."},"id":{"type":"string","title":"Event ID","$dynamic":true,"$group":"advanced","markdownDescription":"Unique identifier for the event (CloudEvents `id`). Auto-generated as a random UUID when omitted."},"source":{"type":"string","title":"Event source","$dynamic":true,"$group":"main","markdownDescription":"Identifies the context that produced the event (CloudEvents `source`), e.g. a service or application name."},"specversion":{"type":"string","title":"CloudEvents spec version","default":"1.0","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `1.0`, the only version currently defined by the CloudEvents specification.\n\nDefault value is : `1.0`"},"subject":{"type":"string","title":"Subject","$dynamic":true,"$group":"advanced","markdownDescription":"Describes the subject of the event in the context of its source (CloudEvents `subject`). Optional."},"time":{"type":"string","title":"Event timestamp","$dynamic":true,"$group":"advanced","markdownDescription":"ISO-8601/RFC 3339 timestamp of when the event occurred (CloudEvents `time`). Defaults to the current time when omitted."},"type":{"type":"string","title":"Event type","$dynamic":true,"$group":"main","markdownDescription":"Describes the kind of event (CloudEvents `type`), e.g. `com.mycompany.order.created`."}},"required":["source","type"]},"io.kestra.plugin.huawei.functiongraph.Invoke":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpointOverride":{"type":"string","title":"FunctionGraph endpoint URL override","$dynamic":true,"$group":"connection","markdownDescription":"Overrides the default endpoint derived from `region` and `endpointSuffix`. Use this for\nprivate endpoints, non-standard deployments, or tests. When set, `endpointSuffix` is\nignored.\n\nFormat: `https://functiongraph.<region>.myhuaweicloud.com` (without trailing slash).\n"},"endpointSuffix":{"type":"string","title":"Huawei Cloud domain suffix","$dynamic":true,"$group":"connection","markdownDescription":"Controls the top-level domain used when deriving the FunctionGraph endpoint from `region`.\nDefaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the Huawei Cloud European\nsovereign cloud.\n\nIgnored when `endpointOverride` is set.\n"},"fetchLogs":{"anyOf":[{"type":"boolean","title":"Capture the function's execution logs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, requests the last ~4 KB of the function's execution logs (stdout/stderr)\nvia the `X-Cff-Log-Type: tail` header. The logs are emitted to the task logs at INFO\nlevel and exposed in the `logs` output. For full, durable logs use LTS instead.\n\nDefaults to `false` to keep the common invocation path lean.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Capture the function's execution logs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, requests the last ~4 KB of the function's execution logs (stdout/stderr)\nvia the `X-Cff-Log-Type: tail` header. The logs are emitted to the task logs at INFO\nlevel and exposed in the `logs` output. For full, durable logs use LTS instead.\n\nDefaults to `false` to keep the common invocation path lean.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Capture the function's execution logs"},"functionPayload":{"type":"object","title":"Input payload passed to the function","$dynamic":true,"$group":"main","markdownDescription":"JSON-serializable map sent as the event body to the function. The function receives it as\nits `event` parameter. When omitted, an empty body is sent.\n"},"functionUrn":{"type":"string","title":"Full URN of the function to invoke","$dynamic":true,"$group":"main","markdownDescription":"The function URN uniquely identifies the function and version to invoke. Format:\n`urn:fss:<region>:<project_id>:function:<pkg>:<name>:<qualifier>`\n\nExample: `urn:fss:eu-west-101:abc123:function:default:my-fn:latest`\n\nFind the URN in the FunctionGraph console under the function's **Configuration** tab.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.huawei.functiongraph.Invoke"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["functionUrn","id","type"],"title":"Synchronously invoke a Huawei Cloud FunctionGraph function","markdownDescription":"Invokes a FunctionGraph function synchronously and captures its response. The function output\nis stored in Kestra internal storage and accessible via `{{ outputs.<taskId>.uri }}`.\n\nAuthentication uses AK/SK request signing. Provide `accessKeyId` and `secretAccessKey` via\n`{{ secret('NAME') }}`, or configure `temporaryCredentials` for inline IAM credential exchange.\n\nSet `fetchLogs: true` to also capture the last ~4 KB of the function's execution logs in the\n`logs` output; for full, durable logs use LTS.\n\nIf the function runtime reports an error (a non-2xx function execution status),\nthe task throws `FunctionGraphInvokeException` with a message pointing to the LTS logs.\nHTTP-level failures (4xx/5xx) are also surfaced as `FunctionGraphInvokeException`.\n##### Examples\n> Invoke a FunctionGraph function with a payload.\n```yaml\nid: functiongraph_invoke\nnamespace: company.team\n\ntasks:\n  - id: invoke\n    type: io.kestra.plugin.huawei.functiongraph.Invoke\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    functionUrn: \"urn:fss:eu-west-101:abc123:function:default:my-fn:latest\"\n    functionPayload:\n      key: value\n      date: \"2024-01-01\"\n\n```\n\n> Invoke a function using the European sovereign cloud endpoint suffix.\n```yaml\nid: functiongraph_invoke_eu\nnamespace: company.team\n\ntasks:\n  - id: invoke\n    type: io.kestra.plugin.huawei.functiongraph.Invoke\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    endpointSuffix: myhuaweicloud.eu\n    functionUrn: \"urn:fss:eu-west-101:abc123:function:default:my-fn:latest\"\n\n```"},"io.kestra.plugin.huawei.geminidb.DeleteItem":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"GeminiDB database account username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The DynamoDB-compatible data plane authenticates against the instance's own database account, not Huawei IAM — set this to the fixed database username `rwuser`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpoint":{"type":"string","title":"GeminiDB instance connection address","$dynamic":true,"$group":"connection","markdownDescription":"The DynamoDB-compatible API endpoint of the GeminiDB for NoSQL instance, e.g.\n`http://192.168.0.10:8000`. Find it under *Connections* on the instance's console page.\nUnlike other Huawei Cloud services, this address is per-instance and cannot be derived\nfrom `region`.\n\nThe data-plane port is **8000** and is fixed: it cannot be chosen at creation or changed\nafterwards (a high-availability port 80 is also documented). Do not use 8635 — that is\nthe Cassandra/CQL port of the underlying kernel and does not speak the DynamoDB\nprotocol.\n\n`region` is used only for SigV4 request signing and does not affect routing — GeminiDB\nroutes solely by this `endpoint` property; leave `region` at its default unless signing\nrequires a specific value.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"object","title":"Item key","$dynamic":true,"$group":"main","markdownDescription":"Full primary key map (partition key, plus sort key when the table defines one)."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretAccessKey":{"type":"string","title":"GeminiDB database account password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The instance admin password set when the GeminiDB instance was purchased — it cannot be retrieved later, only reset. Paired with `accessKeyId: rwuser`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Not supported by GeminiDB","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"GeminiDB's DynamoDB-compatible data plane never consults Huawei IAM, so a security token (or an inline `temporaryCredentials` exchange) has nothing to authenticate against. Setting either causes the task to fail fast with an actionable error instead of the opaque `AccessDeniedException: auth failed` a real GeminiDB instance would otherwise return. Use `accessKeyId`/`secretAccessKey` instead."},"tableName":{"type":"string","title":"Table name","$dynamic":true,"$group":"main","markdownDescription":"Target GeminiDB (DynamoDB-compatible) table for the operation."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.huawei.geminidb.DeleteItem"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["endpoint","id","key","tableName","type"],"title":"Delete a GeminiDB (DynamoDB-compatible) item by key","markdownDescription":"Deletes a single item using the provided primary key; no condition expression is applied.\n\nAuthenticate with the instance's database account — `accessKeyId: rwuser` and the instance\nadmin password as `secretAccessKey`. Huawei IAM AK/SK credentials are not accepted by the\nDynamoDB-compatible data plane.\n##### Examples\n> Delete an item by its key\n```yaml\nid: geminidb_delete_item\nnamespace: company.team\n\ntasks:\n  - id: delete_item\n    type: io.kestra.plugin.huawei.geminidb.DeleteItem\n    accessKeyId: rwuser\n    secretAccessKey: \"{{ secret('GEMINIDB_ADMIN_PASSWORD') }}\"\n    endpoint: \"http://192.168.0.10:8000\"\n    tableName: persons\n    key:\n      id: \"1\"\n\n```"},"io.kestra.plugin.huawei.geminidb.GetItem":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"GeminiDB database account username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The DynamoDB-compatible data plane authenticates against the instance's own database account, not Huawei IAM — set this to the fixed database username `rwuser`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpoint":{"type":"string","title":"GeminiDB instance connection address","$dynamic":true,"$group":"connection","markdownDescription":"The DynamoDB-compatible API endpoint of the GeminiDB for NoSQL instance, e.g.\n`http://192.168.0.10:8000`. Find it under *Connections* on the instance's console page.\nUnlike other Huawei Cloud services, this address is per-instance and cannot be derived\nfrom `region`.\n\nThe data-plane port is **8000** and is fixed: it cannot be chosen at creation or changed\nafterwards (a high-availability port 80 is also documented). Do not use 8635 — that is\nthe Cassandra/CQL port of the underlying kernel and does not speak the DynamoDB\nprotocol.\n\n`region` is used only for SigV4 request signing and does not affect routing — GeminiDB\nroutes solely by this `endpoint` property; leave `region` at its default unless signing\nrequires a specific value.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"object","title":"Item key","$dynamic":true,"$group":"main","markdownDescription":"Full primary key map (partition key, plus sort key when the table defines one)."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretAccessKey":{"type":"string","title":"GeminiDB database account password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The instance admin password set when the GeminiDB instance was purchased — it cannot be retrieved later, only reset. Paired with `accessKeyId: rwuser`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Not supported by GeminiDB","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"GeminiDB's DynamoDB-compatible data plane never consults Huawei IAM, so a security token (or an inline `temporaryCredentials` exchange) has nothing to authenticate against. Setting either causes the task to fail fast with an actionable error instead of the opaque `AccessDeniedException: auth failed` a real GeminiDB instance would otherwise return. Use `accessKeyId`/`secretAccessKey` instead."},"tableName":{"type":"string","title":"Table name","$dynamic":true,"$group":"main","markdownDescription":"Target GeminiDB (DynamoDB-compatible) table for the operation."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.huawei.geminidb.GetItem"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["endpoint","id","key","tableName","type"],"title":"Get a GeminiDB (DynamoDB-compatible) item by key","markdownDescription":"Retrieves a single item by its primary key. Returns an empty `row` when the item does not\nexist.\n\nAuthenticate with the instance's database account — `accessKeyId: rwuser` and the instance\nadmin password as `secretAccessKey`. Huawei IAM AK/SK credentials are not accepted by the\nDynamoDB-compatible data plane.\n##### Examples\n> Get an item by its key\n```yaml\nid: geminidb_get_item\nnamespace: company.team\n\ntasks:\n  - id: get_item\n    type: io.kestra.plugin.huawei.geminidb.GetItem\n    accessKeyId: rwuser\n    secretAccessKey: \"{{ secret('GEMINIDB_ADMIN_PASSWORD') }}\"\n    endpoint: \"http://192.168.0.10:8000\"\n    tableName: persons\n    key:\n      id: \"1\"\n\n```"},"io.kestra.plugin.huawei.geminidb.PutItem":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"GeminiDB database account username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The DynamoDB-compatible data plane authenticates against the instance's own database account, not Huawei IAM — set this to the fixed database username `rwuser`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpoint":{"type":"string","title":"GeminiDB instance connection address","$dynamic":true,"$group":"connection","markdownDescription":"The DynamoDB-compatible API endpoint of the GeminiDB for NoSQL instance, e.g.\n`http://192.168.0.10:8000`. Find it under *Connections* on the instance's console page.\nUnlike other Huawei Cloud services, this address is per-instance and cannot be derived\nfrom `region`.\n\nThe data-plane port is **8000** and is fixed: it cannot be chosen at creation or changed\nafterwards (a high-availability port 80 is also documented). Do not use 8635 — that is\nthe Cassandra/CQL port of the underlying kernel and does not speak the DynamoDB\nprotocol.\n\n`region` is used only for SigV4 request signing and does not affect routing — GeminiDB\nroutes solely by this `endpoint` property; leave `region` at its default unless signing\nrequires a specific value.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"item":{"type":"object","title":"Item","$dynamic":true,"$group":"main","markdownDescription":"Full item content as a map, including its primary key attributes. Numeric values are\nstored as DynamoDB string (`S`) attributes, not numbers (`N`) — quote or compare them as\nstrings in downstream expressions.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretAccessKey":{"type":"string","title":"GeminiDB database account password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The instance admin password set when the GeminiDB instance was purchased — it cannot be retrieved later, only reset. Paired with `accessKeyId: rwuser`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Not supported by GeminiDB","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"GeminiDB's DynamoDB-compatible data plane never consults Huawei IAM, so a security token (or an inline `temporaryCredentials` exchange) has nothing to authenticate against. Setting either causes the task to fail fast with an actionable error instead of the opaque `AccessDeniedException: auth failed` a real GeminiDB instance would otherwise return. Use `accessKeyId`/`secretAccessKey` instead."},"tableName":{"type":"string","title":"Table name","$dynamic":true,"$group":"main","markdownDescription":"Target GeminiDB (DynamoDB-compatible) table for the operation."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.huawei.geminidb.PutItem"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["endpoint","id","item","tableName","type"],"title":"Put an item into a GeminiDB (DynamoDB-compatible) table","markdownDescription":"Creates or replaces an item — an upsert when the key already exists.\n\nAuthenticate with the instance's database account — `accessKeyId: rwuser` and the instance\nadmin password as `secretAccessKey`. Huawei IAM AK/SK credentials are not accepted by the\nDynamoDB-compatible data plane.\n##### Examples\n> Put an item into a GeminiDB table\n```yaml\nid: geminidb_put_item\nnamespace: company.team\n\ntasks:\n  - id: put_item\n    type: io.kestra.plugin.huawei.geminidb.PutItem\n    accessKeyId: rwuser\n    secretAccessKey: \"{{ secret('GEMINIDB_ADMIN_PASSWORD') }}\"\n    endpoint: \"http://192.168.0.10:8000\"\n    tableName: persons\n    item:\n      id: \"1\"\n      firstname: John\n      lastname: Doe\n\n```"},"io.kestra.plugin.huawei.geminidb.Query":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"GeminiDB database account username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The DynamoDB-compatible data plane authenticates against the instance's own database account, not Huawei IAM — set this to the fixed database username `rwuser`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpoint":{"type":"string","title":"GeminiDB instance connection address","$dynamic":true,"$group":"connection","markdownDescription":"The DynamoDB-compatible API endpoint of the GeminiDB for NoSQL instance, e.g.\n`http://192.168.0.10:8000`. Find it under *Connections* on the instance's console page.\nUnlike other Huawei Cloud services, this address is per-instance and cannot be derived\nfrom `region`.\n\nThe data-plane port is **8000** and is fixed: it cannot be chosen at creation or changed\nafterwards (a high-availability port 80 is also documented). Do not use 8635 — that is\nthe Cassandra/CQL port of the underlying kernel and does not speak the DynamoDB\nprotocol.\n\n`region` is used only for SigV4 request signing and does not affect routing — GeminiDB\nroutes solely by this `endpoint` property; leave `region` at its default unless signing\nrequires a specific value.\n"},"expressionAttributeValues":{"type":"object","title":"Expression attribute values","$dynamic":true,"$group":"main","markdownDescription":"Map of `:placeholder` values referenced by `keyConditionExpression` and, if set,\n`filterExpression`. Numeric values are stored as DynamoDB string (`S`) attributes, not\nnumbers (`N`) — quote or compare them as strings.\n"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"`STORE` (default) writes matching rows to internal storage; `FETCH` loads all rows into\nmemory; `FETCH_ONE` returns only the first row; `NONE` runs the query without fetching\nresults.\n\n\nDefault value is : `STORE`"},"filterExpression":{"type":"string","title":"Filter expression","$dynamic":true,"$group":"processing","markdownDescription":"Additional server-side filter evaluated after the key condition; its placeholders must also be present in `expressionAttributeValues`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"keyConditionExpression":{"type":"string","title":"Key condition expression","$dynamic":true,"$group":"main","markdownDescription":"Expression on the table's partition key (and sort key, if defined), e.g. `id = :id`."},"limit":{"anyOf":[{"type":"integer","title":"Maximum number of items to evaluate","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Caps the number of items read in the single response page (1-1000). Defaults to 100.\nDoes not paginate across `LastEvaluatedKey` — see the task description.\n\n\nDefault value is : `100`"},{"type":"string","title":"Maximum number of items to evaluate","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Caps the number of items read in the single response page (1-1000). Defaults to 100.\nDoes not paginate across `LastEvaluatedKey` — see the task description.\n\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Maximum number of items to evaluate"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretAccessKey":{"type":"string","title":"GeminiDB database account password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The instance admin password set when the GeminiDB instance was purchased — it cannot be retrieved later, only reset. Paired with `accessKeyId: rwuser`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Not supported by GeminiDB","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"GeminiDB's DynamoDB-compatible data plane never consults Huawei IAM, so a security token (or an inline `temporaryCredentials` exchange) has nothing to authenticate against. Setting either causes the task to fail fast with an actionable error instead of the opaque `AccessDeniedException: auth failed` a real GeminiDB instance would otherwise return. Use `accessKeyId`/`secretAccessKey` instead."},"tableName":{"type":"string","title":"Table name","$dynamic":true,"$group":"main","markdownDescription":"Target GeminiDB (DynamoDB-compatible) table for the operation."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.huawei.geminidb.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["endpoint","expressionAttributeValues","id","keyConditionExpression","tableName","type"],"title":"Query items from a GeminiDB (DynamoDB-compatible) table","$metrics":[{"name":"records","type":"counter","unit":"items","description":"Number of items fetched from the GeminiDB query."}],"markdownDescription":"Executes a Query request using a key condition expression. `fetchType` defaults to `STORE`,\nwriting matching rows to internal storage; `FETCH`/`FETCH_ONE` load them into memory; `NONE`\nruns the query without fetching any results.\n\nReads a single response page: items beyond `limit` (or GeminiDB's own page-size limit) are\nnot automatically paginated across `LastEvaluatedKey`. A log message is emitted whenever the\nresponse was truncated so a partial result set isn't missed silently.\n\nAuthenticate with the instance's database account — `accessKeyId: rwuser` and the instance\nadmin password as `secretAccessKey`. Huawei IAM AK/SK credentials are not accepted by the\nDynamoDB-compatible data plane.\n##### Examples\n> Query items by partition key\n```yaml\nid: geminidb_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.huawei.geminidb.Query\n    accessKeyId: rwuser\n    secretAccessKey: \"{{ secret('GEMINIDB_ADMIN_PASSWORD') }}\"\n    endpoint: \"http://192.168.0.10:8000\"\n    tableName: persons\n    keyConditionExpression: \"id = :id\"\n    expressionAttributeValues:\n      \":id\": \"1\"\n\n```\n\n> Query items with an additional filter expression\n```yaml\nid: geminidb_query_filter\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.huawei.geminidb.Query\n    accessKeyId: rwuser\n    secretAccessKey: \"{{ secret('GEMINIDB_ADMIN_PASSWORD') }}\"\n    endpoint: \"http://192.168.0.10:8000\"\n    tableName: persons\n    keyConditionExpression: \"id = :id\"\n    filterExpression: \"lastname = :lastname\"\n    expressionAttributeValues:\n      \":id\": \"1\"\n      \":lastname\": \"Doe\"\n\n```"},"io.kestra.plugin.huawei.geminidb.Scan":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"GeminiDB database account username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The DynamoDB-compatible data plane authenticates against the instance's own database account, not Huawei IAM — set this to the fixed database username `rwuser`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpoint":{"type":"string","title":"GeminiDB instance connection address","$dynamic":true,"$group":"connection","markdownDescription":"The DynamoDB-compatible API endpoint of the GeminiDB for NoSQL instance, e.g.\n`http://192.168.0.10:8000`. Find it under *Connections* on the instance's console page.\nUnlike other Huawei Cloud services, this address is per-instance and cannot be derived\nfrom `region`.\n\nThe data-plane port is **8000** and is fixed: it cannot be chosen at creation or changed\nafterwards (a high-availability port 80 is also documented). Do not use 8635 — that is\nthe Cassandra/CQL port of the underlying kernel and does not speak the DynamoDB\nprotocol.\n\n`region` is used only for SigV4 request signing and does not affect routing — GeminiDB\nroutes solely by this `endpoint` property; leave `region` at its default unless signing\nrequires a specific value.\n"},"expressionAttributeValues":{"type":"object","title":"Expression attribute values","$dynamic":true,"$group":"processing","markdownDescription":"Map of `:placeholder` values referenced by `filterExpression`. Numeric values are stored\nas DynamoDB string (`S`) attributes, not numbers (`N`) — quote or compare them as strings.\n"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"`STORE` (default) writes matching rows to internal storage; `FETCH` loads all rows into\nmemory; `FETCH_ONE` returns only the first row; `NONE` runs the scan without fetching\nresults.\n\n\nDefault value is : `STORE`"},"filterExpression":{"type":"string","title":"Filter expression","$dynamic":true,"$group":"processing","markdownDescription":"Server-side filter applied to scanned items; requires `expressionAttributeValues`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Maximum number of items to evaluate","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Caps the number of items read in the single response page (1-1000). Defaults to 100.\nDoes not paginate across `LastEvaluatedKey` — see the task description.\n\n\nDefault value is : `100`"},{"type":"string","title":"Maximum number of items to evaluate","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Caps the number of items read in the single response page (1-1000). Defaults to 100.\nDoes not paginate across `LastEvaluatedKey` — see the task description.\n\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Maximum number of items to evaluate"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretAccessKey":{"type":"string","title":"GeminiDB database account password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The instance admin password set when the GeminiDB instance was purchased — it cannot be retrieved later, only reset. Paired with `accessKeyId: rwuser`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Not supported by GeminiDB","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"GeminiDB's DynamoDB-compatible data plane never consults Huawei IAM, so a security token (or an inline `temporaryCredentials` exchange) has nothing to authenticate against. Setting either causes the task to fail fast with an actionable error instead of the opaque `AccessDeniedException: auth failed` a real GeminiDB instance would otherwise return. Use `accessKeyId`/`secretAccessKey` instead."},"tableName":{"type":"string","title":"Table name","$dynamic":true,"$group":"main","markdownDescription":"Target GeminiDB (DynamoDB-compatible) table for the operation."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.huawei.geminidb.Scan"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["endpoint","id","tableName","type"],"title":"Scan a GeminiDB (DynamoDB-compatible) table","$metrics":[{"name":"records","type":"counter","unit":"items","description":"Number of items scanned from GeminiDB."}],"markdownDescription":"Performs a Scan over the entire table. `fetchType` defaults to `STORE`, writing matching rows\nto internal storage; `FETCH`/`FETCH_ONE` load them into memory; `NONE` runs the scan without\nfetching any results. An optional `filterExpression` narrows the returned set after items are\nread, so it does not reduce the read cost.\n\nReads a single response page: items beyond `limit` (or GeminiDB's own page-size limit) are\nnot automatically paginated across `LastEvaluatedKey`. A log message is emitted whenever the\nresponse was truncated so a partial result set isn't missed silently.\n\nAuthenticate with the instance's database account — `accessKeyId: rwuser` and the instance\nadmin password as `secretAccessKey`. Huawei IAM AK/SK credentials are not accepted by the\nDynamoDB-compatible data plane.\n##### Examples\n> Scan an entire table\n```yaml\nid: geminidb_scan\nnamespace: company.team\n\ntasks:\n  - id: scan\n    type: io.kestra.plugin.huawei.geminidb.Scan\n    accessKeyId: rwuser\n    secretAccessKey: \"{{ secret('GEMINIDB_ADMIN_PASSWORD') }}\"\n    endpoint: \"http://192.168.0.10:8000\"\n    tableName: persons\n\n```\n\n> Scan a table with a filter expression\n```yaml\nid: geminidb_scan_filter\nnamespace: company.team\n\ntasks:\n  - id: scan\n    type: io.kestra.plugin.huawei.geminidb.Scan\n    accessKeyId: rwuser\n    secretAccessKey: \"{{ secret('GEMINIDB_ADMIN_PASSWORD') }}\"\n    endpoint: \"http://192.168.0.10:8000\"\n    tableName: persons\n    filterExpression: \"lastname = :lastname\"\n    expressionAttributeValues:\n      \":lastname\": \"Doe\"\n\n```"},"io.kestra.plugin.huawei.iam.GetTemporaryCredentials":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"authMethod":{"type":"string","enum":["PASSWORD","TOKEN"],"title":"Authentication method","default":"PASSWORD","$dynamic":true,"$group":"main","markdownDescription":"Controls which credentials are used to obtain the session token before exchanging for\ntemporary STS credentials.\n\n- `PASSWORD`: provide `username`, `password`, and `domainName`. Recommended for\n  automated workflows — no pre-existing token management needed.\n- `TOKEN`: provide an existing `token` (`X-Auth-Token`). Use when you manage the IAM\n  token lifecycle outside this task.\n\n\nDefault value is : `PASSWORD`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainName":{"type":"string","title":"Account domain name (PASSWORD method only)","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The Huawei Cloud account name (domain name) that owns the IAM user.\nRequired when `authMethod` is `PASSWORD`. This is the top-level account identifier,\nnot the project or region name — visible in the Huawei Cloud console under\n**My Credentials → Domain Name**.\n"},"durationSeconds":{"anyOf":[{"type":"integer","title":"Lifetime of the temporary credentials in seconds","default":"900","$dynamic":true,"$group":"main","markdownDescription":"How long the returned temporary AK/SK/security-token should remain valid.\nHuawei Cloud accepts values between 900 (15 minutes) and 86400 (24 hours).\nDefaults to 900 seconds if omitted.\n\n\nDefault value is : `900`"},{"type":"string","title":"Lifetime of the temporary credentials in seconds","default":"900","$dynamic":true,"$group":"main","markdownDescription":"How long the returned temporary AK/SK/security-token should remain valid.\nHuawei Cloud accepts values between 900 (15 minutes) and 86400 (24 hours).\nDefaults to 900 seconds if omitted.\n\n\nDefault value is : `900`"}],"default":"900","$group":"main","title":"Lifetime of the temporary credentials in seconds"},"endpointSuffix":{"type":"string","title":"IAM endpoint domain suffix","default":"myhuaweicloud.com","$dynamic":true,"$group":"connection","markdownDescription":"Domain suffix used to build the IAM endpoint URL.\nDefaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the European sovereign cloud\n(region `eu-west-101` / EU-Dublin).\n\n\nDefault value is : `myhuaweicloud.com`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"IAM password (PASSWORD method only)","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the IAM user identified by `username`.\nRequired when `authMethod` is `PASSWORD`.\n**Sensitive — always provide via `{{ secret('NAME') }}`.**\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectName":{"type":"string","title":"Project name for project-scoped tokens (PASSWORD method only)","$dynamic":true,"$group":"connection","markdownDescription":"Overrides the project name used for `scope=PROJECT` token requests.\nDefaults to the `region` value when omitted, which is correct for most regions.\n"},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`. Used to resolve the IAM endpoint URL."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scope":{"type":"string","enum":["PROJECT","DOMAIN"],"title":"Token scope (PASSWORD method only)","default":"PROJECT","$dynamic":true,"$group":"main","markdownDescription":"Determines the scope of the session token obtained during password authentication.\n\n- `PROJECT` (default): token is scoped to the project matching `projectName` (or\n  `region` when `projectName` is omitted). Use for most downstream tasks (OBS, DMS).\n- `DOMAIN`: token is scoped to the domain. Use for domain-wide IAM management.\n\n\nDefault value is : `PROJECT`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"IAM token to exchange (TOKEN method only)","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"An existing Huawei Cloud `X-Auth-Token` to exchange for temporary STS credentials.\nRequired when `authMethod` is `TOKEN`. **Sensitive — always provide via `{{ secret('NAME') }}`.**\n"},"type":{"enum":["io.kestra.plugin.huawei.iam.GetTemporaryCredentials","io.kestra.plugin.huawei.iam.tasks.GetTemporaryCredentials"]},"username":{"type":"string","title":"IAM username (PASSWORD method only)","$dynamic":true,"$group":"connection","markdownDescription":"Huawei Cloud IAM username. Required when `authMethod` is `PASSWORD`."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","region","type"],"title":"Obtain short-lived Huawei Cloud credentials (temporary AK/SK + security token)","markdownDescription":"Produces temporary credentials valid for up to 24 hours that can be passed directly to\ndownstream tasks (OBS, DMS, …) in place of long-lived AK/SK credentials.\n\nTwo authentication methods are supported:\n\n- **PASSWORD** (default): authenticates with a Huawei Cloud IAM username and password to\n  obtain a session token, then exchanges it for temporary STS credentials. No pre-existing\n  token is required — this is the recommended entry point for durable-credential workflows.\n\n- **TOKEN**: exchanges an already-obtained `X-Auth-Token` directly for temporary STS\n  credentials. Use this when you manage the IAM token lifecycle externally.\n\nThe returned `accessKeyId`, `secretAccessKey`, and `securityToken` expire at\n`expirationTime`; refresh before that deadline.\n\n**Escape-hatch task:** for zero-wiring workflows, prefer the `temporaryCredentials` block on\nthe connection layer so credentials are obtained inline without manual output references. Use this task only when you need the raw credential values\nin subsequent steps or external systems.\n##### Examples\n> Obtain temporary credentials from an IAM username and password, then upload a file to OBS.\n```yaml\nid: iam_password_temp_creds\nnamespace: company.team\n\ntasks:\n  - id: get_temp_creds\n    type: io.kestra.plugin.huawei.iam.GetTemporaryCredentials\n    region: eu-west-101\n    authMethod: PASSWORD\n    username: my-iam-user\n    password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n    domainName: my-account-domain\n    durationSeconds: 3600\n\n  - id: upload\n    type: io.kestra.plugin.huawei.obs.Upload\n    accessKeyId: \"{{ outputs.get_temp_creds.accessKeyId }}\"\n    secretAccessKey: \"{{ outputs.get_temp_creds.secretAccessKey }}\"\n    securityToken: \"{{ outputs.get_temp_creds.securityToken }}\"\n    region: eu-west-101\n    bucket: my-bucket\n    from: \"{{ inputs.file }}\"\n    key: uploads/data.csv\n\n```\n\n> Exchange an existing IAM token for temporary credentials.\n```yaml\nid: iam_token_temp_creds\nnamespace: company.team\n\ntasks:\n  - id: get_temp_creds\n    type: io.kestra.plugin.huawei.iam.GetTemporaryCredentials\n    region: eu-west-101\n    authMethod: TOKEN\n    token: \"{{ secret('HUAWEI_IAM_TOKEN') }}\"\n    durationSeconds: 3600\n\n  - id: upload\n    type: io.kestra.plugin.huawei.obs.Upload\n    accessKeyId: \"{{ outputs.get_temp_creds.accessKeyId }}\"\n    secretAccessKey: \"{{ outputs.get_temp_creds.secretAccessKey }}\"\n    securityToken: \"{{ outputs.get_temp_creds.securityToken }}\"\n    region: eu-west-101\n    bucket: my-bucket\n    from: \"{{ inputs.file }}\"\n    key: uploads/data.csv\n\n```"},"io.kestra.plugin.huawei.koocli.KooCLI":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"commands":{"title":"KooCLI (hcloud) commands to execute","$dynamic":true,"$group":"main","markdownDescription":"Shell commands executed in order via `/bin/sh -c`. Each entry is a shell fragment; use\npipes, redirects, and standard shell constructs as needed. The `hcloud` binary is\navailable after the auto-install step that runs before your commands.\n\n**Output format:** KooCLI has no global output format setting. Pass `--cli-output=json`\n(or `table`, `tsv`) per command: `hcloud SVC Op --cli-output=json`.\n","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Container image","default":"ubuntu:26.04","$dynamic":true,"$group":"execution","markdownDescription":"Docker image used when the runner is container-based. Defaults to `ubuntu:26.04`.\n\n**Bootstrap:** the task prepends two guarded steps before your commands:\n1. `command -v curl || apt-get install -y curl ca-certificates tar`: installs download\n   tooling if absent (skipped on images that already have `curl`).\n2. `command -v hcloud || curl ... | bash -s -- -y`: downloads and installs KooCLI if\n   absent (skipped on prebuilt images, eliminating the ~5 MB per-run fetch).\n\n**Prebuilt image:** pointing this at an image that already has `hcloud` installed\ncauses both bootstrap steps to be skipped automatically. Useful for frequent\nexecutions where per-run install latency is unacceptable.\n\n**Glibc requirement:** KooCLI is a dynamically linked binary. Alpine/musl images\ncause a loader error at startup. Use an Ubuntu/Debian-based image.\n\nA minimal `Dockerfile` to build your own prebuilt image:\n```dockerfile\nFROM ubuntu:26.04\nRUN apt-get update && apt-get install -y --no-install-recommends curl bash tar ca-certificates     && curl -sSL https://ap-southeast-3-hwcloudcli.obs.ap-southeast-3.myhuaweicloud.com/cli/latest/hcloud_install.sh        | bash -s -- -y     && echo y | hcloud version >/dev/null 2>&1     && rm -rf /var/lib/apt/lists/*\n```\n\n\nDefault value is : `ubuntu:26.04`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"installScriptUrl":{"type":"string","title":"KooCLI install script URL override","$dynamic":true,"$group":"advanced","markdownDescription":"URL of the non-interactive KooCLI (`hcloud`) install script, used only when `hcloud` is\nnot already present in the container image. Optional; leave unset for standard and EU\nSovereign Cloud regions, both resolved automatically.\n\nEach KooCLI binary is built for exactly one cloud partition and ships with that\npartition's region catalog baked in; it validates `--cli-region` against this catalog\nand there is no way to override it at runtime (not even via `--cli-endpoint`). This\nplugin resolves the correct binary automatically in most cases:\n\n1. If this property is set, it always wins (escape hatch for private/dedicated clouds,\n   a.k.a. HCS, or any future partition not yet known to this plugin).\n2. Otherwise, if `region` is a known sovereign region (currently `eu-west-101`), the\n   matching EU Sovereign Cloud binary is selected automatically.\n3. Otherwise, the international binary is used; it covers the full standard region\n   catalog (`cn-*`, `ap-*`, `la-*`, `na-*`, `af-*`, `me-*`, `ru-*`, `tr-*`, `ae-*`,\n   `sa-*`, and `eu-west-0`).\n\nSet this only when your region belongs to a partition not covered by tiers 2 or 3 above,\ne.g. a private/dedicated (HCS) deployment.\n\nIgnored entirely when `hcloud` is already installed in the container image (the install\nstep is guarded and skips itself).\n"},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"$deprecated":true,"default":"false","title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.huawei.koocli.KooCLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","taskRunner","type"],"title":"Execute KooCLI (hcloud) commands in a container","markdownDescription":"Runs one or more `hcloud` CLI commands inside the configured task runner (default: Docker with\na glibc-based Ubuntu image). The task automatically configures a KooCLI profile from this\nplugin's connection properties (access key, secret key, region, and security token), so\ncommands run authenticated against the configured `region` without passing `--cli-region`\nor credentials manually. Secret values are never exposed on the command line or in logs.\nShort-lived STS credentials via `temporaryCredentials` are supported too; set it on the task\nand it obtains fresh credentials without manual output wiring.\n\n**Output format:** KooCLI has no global output setting. Pass `--cli-output=json` (or `table`,\n`tsv`) per command when needed.\n\n**Installation:** if `hcloud` is not already in the container image, it is downloaded and\ninstalled automatically on first run (skipped on prebuilt images). The auto-install runs\nHuawei's official install script via `curl | bash`: only the downloaded tarball self-verifies\nits SHA-256, while the script itself is trusted over HTTPS with no independent signature\ncheck. Security-conscious deployments should use a prebuilt image with `hcloud` already baked\nin to avoid running the script at all.\n\n**Cloud partition:** the correct `hcloud` binary is selected automatically. Standard regions\nand the EU Sovereign Cloud region `eu-west-101` both work with no extra configuration. Set\n`installScriptUrl` only for a private/dedicated (HCS) cloud or a partition not yet known to\nthis plugin.\n\n**Glibc requirement:** KooCLI is a dynamically linked glibc binary; Alpine/musl images are\nnot supported.\n\nUse `outputFiles` to persist files generated by CLI commands into Kestra internal storage.\n\n**Environment variables:** the inherited `env` property may be used for extra variables, but\nthe keys `HUAWEICLOUD_SDK_AK`, `HUAWEICLOUD_SDK_SK`, `HUAWEICLOUD_SDK_REGION`, and\n`HUAWEICLOUD_SDK_SECURITY_TOKEN` are reserved for the connection credentials injected by this\ntask (from `accessKeyId`, `secretAccessKey`, `region`, and `securityToken`). If `env` sets one\nof these keys, the injected value wins and a warning is logged.\n\n**`projectId` / `domainId`:** these connection properties are not used by this task. KooCLI\ndoes not expose a stable, version-independent `configure set` flag for project/domain scoping;\npass a project- or domain-scoped parameter directly on the relevant `hcloud` command instead\n(consult `hcloud <service> <operation> --help`) if the operation requires it.\n##### Examples\n> List IAM projects and capture the JSON output as a task output variable.\n```yaml\nid: koocli_list_projects\nnamespace: company.team\ntasks:\n  - id: cli\n    type: io.kestra.plugin.huawei.koocli.KooCLI\n    accessKeyId: \"{{ secret('HUAWEI_ACCESS_KEY_ID') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SECRET_ACCESS_KEY') }}\"\n    region: eu-west-101\n    commands:\n      - hcloud IAM KeystoneListProjects --cli-output=json | tr -d ' \\n' | xargs -0 -I {} echo '::{\"outputs\":{}}::'\n\n```\n\n> Write VPC list to a file captured in Kestra internal storage.\n```yaml\nid: koocli_list_vpcs\nnamespace: company.team\ntasks:\n  - id: cli\n    type: io.kestra.plugin.huawei.koocli.KooCLI\n    accessKeyId: \"{{ secret('HUAWEI_ACCESS_KEY_ID') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SECRET_ACCESS_KEY') }}\"\n    region: eu-west-101\n    outputFiles:\n      - vpcs.json\n    commands:\n      - hcloud VPC ListVpcs --cli-output=json > vpcs.json\n\n```\n\n> Use a prebuilt container image with hcloud already installed to skip the per-run download.\n```yaml\nid: koocli_with_prebuilt_image\nnamespace: company.team\ntasks:\n  - id: cli\n    type: io.kestra.plugin.huawei.koocli.KooCLI\n    accessKeyId: \"{{ secret('HUAWEI_ACCESS_KEY_ID') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SECRET_ACCESS_KEY') }}\"\n    region: eu-west-101\n    containerImage: my-registry/hcloud-ready:latest\n    commands:\n      - hcloud version\n\n```\n\n> EU Sovereign Cloud: the region-specific KooCLI binary is selected automatically, no installScriptUrl needed.\n```yaml\nid: koocli_eu_sovereign_cloud\nnamespace: company.team\ntasks:\n  - id: cli\n    type: io.kestra.plugin.huawei.koocli.KooCLI\n    region: eu-west-101\n    accessKeyId: \"{{ secret('HUAWEI_ACCESS_KEY_ID') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SECRET_ACCESS_KEY') }}\"\n    commands:\n      - hcloud IAM KeystoneListProjects --cli-output=json\n\n```\n\n> Private/dedicated (HCS) cloud: override installScriptUrl with your deployment's own install script.\n```yaml\nid: koocli_hcs_private_cloud\nnamespace: company.team\ntasks:\n  - id: cli\n    type: io.kestra.plugin.huawei.koocli.KooCLI\n    region: hcs-region-1\n    installScriptUrl: https://hcloudcli.my-hcs-domain.example.com/cli/latest/hcloud_install.sh\n    accessKeyId: \"{{ secret('HUAWEI_ACCESS_KEY_ID') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SECRET_ACCESS_KEY') }}\"\n    commands:\n      - hcloud IAM KeystoneListProjects --cli-output=json\n\n```"},"io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"availabilityZone":{"type":"string","title":"Availability zone","$dynamic":true,"$group":"connection","markdownDescription":"E.g. `eu-west-101a`."},"clusterName":{"type":"string","title":"Cluster name","$dynamic":true,"$group":"main"},"clusterType":{"type":"string","enum":["ANALYSIS","STREAMING","MIXED","CUSTOM"],"title":"Cluster type","$dynamic":true,"$group":"main"},"clusterVersion":{"type":"string","title":"MRS runtime version","$dynamic":true,"$group":"main","markdownDescription":"E.g. `MRS 3.2.0-LTS.3`. See the MRS console for versions available in your region."},"components":{"title":"Hadoop ecosystem components to install","$dynamic":true,"$group":"main","markdownDescription":"E.g. `Hadoop`, `Spark2x`, `Hive`, `Tez`, `Flink`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"deleteWhenNoSteps":{"anyOf":[{"type":"boolean","title":"Delete the cluster automatically once all submitted steps complete","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Defaults to `false` (the cluster keeps running after its steps finish). Set to `true` for ephemeral, job-only clusters.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Delete the cluster automatically once all submitted steps complete","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Defaults to `false` (the cluster keeps running after its steps finish). Set to `true` for ephemeral, job-only clusters.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Delete the cluster automatically once all submitted steps complete"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpointOverride":{"type":"string","title":"MRS endpoint URL override","$dynamic":true,"$group":"connection","markdownDescription":"Overrides the default endpoint derived from `region` and `endpointSuffix`. Use this for\nprivate endpoints, non-standard deployments, or tests. When set, `endpointSuffix` is\nignored.\n\nFormat: `https://mrs.<region>.myhuaweicloud.com` (without trailing slash).\n"},"endpointSuffix":{"type":"string","title":"Huawei Cloud domain suffix","$dynamic":true,"$group":"connection","markdownDescription":"Controls the top-level domain used when deriving the MRS endpoint from `region`.\nDefaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the Huawei Cloud European\nsovereign cloud.\n\nIgnored when `endpointOverride` is set.\n"},"enterpriseProjectId":{"type":"string","title":"Enterprise project ID","$dynamic":true,"$group":"advanced"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"anyOf":[{"type":"string","format":"duration","title":"Polling interval while waiting for the cluster","default":"PT15S","$dynamic":true,"$group":"reliability","markdownDescription":"ISO-8601 duration. Defaults to 15 seconds.\n\nDefault value is : `PT15S`"},{"type":"string","title":"Polling interval while waiting for the cluster","default":"PT15S","$dynamic":true,"$group":"reliability","markdownDescription":"ISO-8601 duration. Defaults to 15 seconds.\n\nDefault value is : `PT15S`"}],"default":"PT15S","$group":"reliability","title":"Polling interval while waiting for the cluster"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"logUri":{"type":"string","title":"OBS URI to collect component logs to","$dynamic":true,"$group":"advanced","markdownDescription":"E.g. `obs://my-bucket/mrs-logs/`."},"loginMode":{"type":"string","enum":["PASSWORD","PUBLICKEY"],"title":"Node SSH login method","$dynamic":true,"$group":"execution"},"managerAdminPassword":{"type":"string","title":"MRS Manager web console admin password","$dynamic":true,"$group":"execution","$secret":true,"markdownDescription":"Required regardless of `loginMode`."},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum time to wait for the cluster to reach `running`","default":"PT30M","$dynamic":true,"$group":"reliability","markdownDescription":"ISO-8601 duration. Defaults to 30 minutes.\n\nDefault value is : `PT30M`"},{"type":"string","title":"Maximum time to wait for the cluster to reach `running`","default":"PT30M","$dynamic":true,"$group":"reliability","markdownDescription":"ISO-8601 duration. Defaults to 30 minutes.\n\nDefault value is : `PT30M`"}],"default":"PT30M","$group":"reliability","title":"Maximum time to wait for the cluster to reach `running`"},"nodeGroups":{"title":"Node groups","$dynamic":true,"$group":"execution","markdownDescription":"At least a master and a core node group are typically required — see the MRS console for the groups a given `clusterVersion`/`clusterType` expects.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.models.NodeGroupConfig"},{"$dynamic":true,"$group":"execution"}]}},"nodeKeypairName":{"type":"string","title":"Node login key pair name","$dynamic":true,"$group":"execution","markdownDescription":"Required when `loginMode` is `PUBLICKEY`. Must already exist in the target region."},"nodeRootPassword":{"type":"string","title":"Node root password","$dynamic":true,"$group":"execution","$secret":true,"markdownDescription":"Required when `loginMode` is `PASSWORD`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"safeMode":{"type":"string","enum":["SIMPLE","KERBEROS"],"title":"Cluster authentication mode","default":"SIMPLE","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to `SIMPLE`.\n\nDefault value is : `SIMPLE`"},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityGroupsId":{"type":"string","title":"Security group ID","$dynamic":true,"$group":"connection","markdownDescription":"When omitted, MRS creates a default security group for the cluster automatically."},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"steps":{"title":"Job steps to submit once the cluster is ready","$dynamic":true,"$group":"main","markdownDescription":"Each step is submitted individually via MRS's job-execution API as soon as the cluster\nreaches the `running` state. Optional: when omitted, the task only creates the cluster\n(no jobs are queued) — use the `SubmitJob` task to submit jobs afterward.\n","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.models.JobConfig"},{"$dynamic":true,"$group":"main"}]}},"subnetId":{"type":"string","title":"Subnet ID","$dynamic":true,"$group":"connection","markdownDescription":"Either `subnetId` or `subnetName` is required."},"subnetName":{"type":"string","title":"Subnet name","$dynamic":true,"$group":"connection","markdownDescription":"Either `subnetId` or `subnetName` is required."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vpcName":{"type":"string","title":"VPC name","$dynamic":true,"$group":"connection"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for the cluster to reach the `running` state","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When `true` (the default), polls cluster status until `running` (or a failure state) and\nbest-effort resolves step job IDs once the cluster is ready. When `false`, returns\nimmediately after the creation request is accepted, leaving `clusterState` and `jobIds`\nempty.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for the cluster to reach the `running` state","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When `true` (the default), polls cluster status until `running` (or a failure state) and\nbest-effort resolves step job IDs once the cluster is ready. When `false`, returns\nimmediately after the creation request is accepted, leaving `clusterState` and `jobIds`\nempty.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"Wait for the cluster to reach the `running` state"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["availabilityZone","clusterName","clusterType","clusterVersion","components","id","loginMode","managerAdminPassword","nodeGroups","type","vpcName"],"title":"Create a Huawei Cloud MRS cluster and submit job steps to it","markdownDescription":"Creates a new MRS (MapReduce Service) cluster and, optionally, submits one or more job steps\nto run on it once it is ready — the Huawei Cloud equivalent of\n`io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps`.\n\nMRS cluster creation requires a richer set of properties than EMR: VPC/subnet placement,\nnode group sizing per role, and either a manager admin password or a login key pair. Billing\nis always pay-per-use (`postPaid`) — prepaid clusters are not supported by this task.\n\nWhen `steps` is omitted, the cluster is created via MRS's `createCluster` API (cluster-only —\nthat endpoint has no `steps` field). Jobs can then be submitted to the running cluster with\nthe `SubmitJob` task. When `steps` is provided, the cluster and its steps are created together\nvia MRS's `runJobFlow` API, which requires a non-empty `steps` field.\n\nSet `wait` to `true` (the default) to poll until the cluster reaches the `running` state, at\nwhich point step job IDs (if any steps were submitted) are best-effort resolved and returned.\nSet `wait` to `false` to return immediately after the cluster creation request is accepted —\nin that case `clusterState` and `jobIds` are left empty, since the cluster and its steps are\nstill being provisioned asynchronously.\n\nThe created cluster is a long-lived infrastructure resource: killing this task does not delete\nit. Use `DeleteCluster` to tear it down.\n##### Examples\n> Create a 5-node analysis cluster (2 masters + 3 core) and submit a Spark job.\n```yaml\nid: mrs_create_cluster_and_submit_job\nnamespace: company.team\n\ntasks:\n  - id: create_cluster\n    type: io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    projectId: \"{{ secret('HUAWEI_PROJECT_ID') }}\"\n    clusterName: kestra-qa-cluster\n    clusterVersion: \"MRS 3.5.0-LTS\" # current LTS -> in-stock, current-gen node flavors\n    clusterType: ANALYSIS\n    availabilityZone: eu-west-101a # AZ id, not the region itself\n    vpcName: vpc-default\n    subnetName: subnet-default\n    components:\n      - Hadoop\n      - Spark # \"Spark\" on 3.5.x, NOT \"Spark2x\"\n      - Hive\n    nodeGroups:\n      - groupName: master_node_default_group\n        nodeNum: 2 # master group must have >= 2 nodes\n        nodeSize: c6.4xlarge.4.linux.bigdata # note the .linux.bigdata suffix\n        rootVolumeType: SAS\n        rootVolumeSize: 480\n        dataVolumeType: SAS\n        dataVolumeSize: 600 # data disk must be >= 480 GB\n        dataVolumeCount: 1\n      - groupName: core_node_analysis_group # \"analysis\" core group for ANALYSIS clusters\n        nodeNum: 3\n        nodeSize: c6.4xlarge.4.linux.bigdata\n        rootVolumeType: SAS\n        rootVolumeSize: 480\n        dataVolumeType: SAS\n        dataVolumeSize: 600\n        dataVolumeCount: 1\n    loginMode: PASSWORD\n    nodeRootPassword: \"{{ secret('MRS_NODE_ROOT_PASSWORD') }}\"\n    managerAdminPassword: \"{{ secret('MRS_MANAGER_ADMIN_PASSWORD') }}\"\n    steps:\n      - jobType: SPARK_SUBMIT\n        jobName: daily-aggregation\n        arguments:\n          - \"--class\"\n          - \"com.example.DailyAggregation\"\n          - \"obs://my-bucket/jars/etl.jar\"\n    maxDuration: PT30M\n\n```"},"io.kestra.plugin.huawei.mrs.DeleteCluster":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clusterId":{"type":"string","title":"ID of the cluster to delete","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpointOverride":{"type":"string","title":"MRS endpoint URL override","$dynamic":true,"$group":"connection","markdownDescription":"Overrides the default endpoint derived from `region` and `endpointSuffix`. Use this for\nprivate endpoints, non-standard deployments, or tests. When set, `endpointSuffix` is\nignored.\n\nFormat: `https://mrs.<region>.myhuaweicloud.com` (without trailing slash).\n"},"endpointSuffix":{"type":"string","title":"Huawei Cloud domain suffix","$dynamic":true,"$group":"connection","markdownDescription":"Controls the top-level domain used when deriving the MRS endpoint from `region`.\nDefaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the Huawei Cloud European\nsovereign cloud.\n\nIgnored when `endpointOverride` is set.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.huawei.mrs.DeleteCluster"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clusterId","id","type"],"title":"Delete a Huawei Cloud MRS cluster","markdownDescription":"Deletes an MRS cluster by ID — the Huawei Cloud equivalent of\n`io.kestra.plugin.aws.emr.DeleteCluster`. Deletion is asynchronous: the cluster transitions to\na `terminating` state and is removed shortly after this task returns.\n##### Examples\n> \n```yaml\nid: mrs_delete_cluster\nnamespace: company.team\n\ntasks:\n  - id: delete_cluster\n    type: io.kestra.plugin.huawei.mrs.DeleteCluster\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    projectId: \"{{ secret('HUAWEI_PROJECT_ID') }}\"\n    clusterId: \"{{ outputs.create_cluster.clusterId }}\"\n\n```"},"io.kestra.plugin.huawei.mrs.SubmitJob":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clusterId":{"type":"string","title":"ID of the target cluster","$dynamic":true,"$group":"main","markdownDescription":"The cluster must already exist and be in the `running` state."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpointOverride":{"type":"string","title":"MRS endpoint URL override","$dynamic":true,"$group":"connection","markdownDescription":"Overrides the default endpoint derived from `region` and `endpointSuffix`. Use this for\nprivate endpoints, non-standard deployments, or tests. When set, `endpointSuffix` is\nignored.\n\nFormat: `https://mrs.<region>.myhuaweicloud.com` (without trailing slash).\n"},"endpointSuffix":{"type":"string","title":"Huawei Cloud domain suffix","$dynamic":true,"$group":"connection","markdownDescription":"Controls the top-level domain used when deriving the MRS endpoint from `region`.\nDefaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the Huawei Cloud European\nsovereign cloud.\n\nIgnored when `endpointOverride` is set.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"anyOf":[{"type":"string","format":"duration","title":"Polling interval while waiting for the job","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"ISO-8601 duration. Defaults to 5 seconds.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Polling interval while waiting for the job","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"ISO-8601 duration. Defaults to 5 seconds.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Polling interval while waiting for the job"},"job":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.models.JobConfig"},{"title":"Job step to submit","$dynamic":true,"$group":"main"}]},{"type":"string","title":"Job step to submit","$dynamic":true,"$group":"main"}],"$group":"main","title":"Job step to submit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum time to wait for the job to complete","default":"PT1H","$dynamic":true,"$group":"reliability","markdownDescription":"ISO-8601 duration. Defaults to 1 hour.\n\nDefault value is : `PT1H`"},{"type":"string","title":"Maximum time to wait for the job to complete","default":"PT1H","$dynamic":true,"$group":"reliability","markdownDescription":"ISO-8601 duration. Defaults to 1 hour.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"reliability","title":"Maximum time to wait for the job to complete"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.huawei.mrs.SubmitJob"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for the job to reach a terminal state","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When `true` (the default), polls the job until `FINISHED` or a failure state. When `false`, returns immediately after submission.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for the job to reach a terminal state","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When `true` (the default), polls the job until `FINISHED` or a failure state. When `false`, returns immediately after submission.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"Wait for the job to reach a terminal state"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clusterId","id","job","type"],"title":"Submit a job step to an existing Huawei Cloud MRS cluster","markdownDescription":"Submits a single job execution to an already-running MRS cluster via `createExecuteJob` —\nthe Huawei Cloud equivalent of `io.kestra.plugin.aws.emr.SubmitSteps`, adapted to MRS's\none-job-per-call submission API.\n\nSet `wait` to `true` (the default) to poll the job until it reaches a terminal state\n(`FINISHED`, or a failure state), or `false` to fire-and-forget and return immediately after\nsubmission.\n##### Examples\n> Submit a Hive script to a running cluster and wait for it to finish.\n```yaml\nid: mrs_submit_job\nnamespace: company.team\n\ntasks:\n  - id: submit_job\n    type: io.kestra.plugin.huawei.mrs.SubmitJob\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    projectId: \"{{ secret('HUAWEI_PROJECT_ID') }}\"\n    clusterId: \"{{ outputs.create_cluster.clusterId }}\"\n    job:\n      jobType: HIVE_SCRIPT\n      jobName: cleanup-staging\n      arguments:\n        - \"obs://my-bucket/scripts/cleanup.sql\"\n    maxDuration: PT20M\n\n```"},"io.kestra.plugin.huawei.mrs.models.JobConfig":{"type":"object","properties":{"arguments":{"title":"Job arguments","$dynamic":true,"$group":"main","markdownDescription":"Positional arguments passed to the job, e.g. the main class, jar path, or script arguments.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"jobName":{"type":"string","title":"Job name","$dynamic":true,"$group":"main","markdownDescription":"A unique, human-readable name for this job step within the cluster."},"jobType":{"type":"string","enum":["MAP_REDUCE","SPARK_SUBMIT","HIVE_SCRIPT","HIVE_SQL","DIST_CP","SPARK_SCRIPT","SPARK_SQL","FLINK"],"title":"Job execution type","$dynamic":true,"$group":"main"},"properties":{"type":"object","title":"Extra job configuration entries","$dynamic":true,"$group":"advanced","markdownDescription":"Key/value pairs forwarded as-is to the job's `properties` field."}},"required":["jobName","jobType"]},"io.kestra.plugin.huawei.mrs.models.NodeGroupConfig":{"type":"object","properties":{"dataVolumeCount":{"anyOf":[{"type":"integer","title":"Number of data volumes per node","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"Must be between 1 and 20. Defaults to 1.\n\nDefault value is : `1`"},{"type":"string","title":"Number of data volumes per node","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"Must be between 1 and 20. Defaults to 1.\n\nDefault value is : `1`"}],"default":"1","$group":"advanced","title":"Number of data volumes per node"},"dataVolumeSize":{"anyOf":[{"type":"integer","title":"Data volume size (GB)","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Must be >= 1. Defaults to 100 GB.\n\nDefault value is : `100`"},{"type":"string","title":"Data volume size (GB)","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Must be >= 1. Defaults to 100 GB.\n\nDefault value is : `100`"}],"default":"100","$group":"advanced","title":"Data volume size (GB)"},"dataVolumeType":{"type":"string","title":"Data volume type","default":"SATA","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `SATA`.\n\nDefault value is : `SATA`"},"groupName":{"type":"string","title":"Node group name","$dynamic":true,"$group":"main","markdownDescription":"The role of this node group, e.g. `master_node_default_group`, `core_node_default_group`, or `task_node_default_group` — must match a group name accepted by the chosen `clusterVersion`/`clusterType`."},"nodeNum":{"anyOf":[{"type":"integer","title":"Number of nodes in this group","$dynamic":true,"$group":"main","markdownDescription":"Must be >= 1."},{"type":"string","title":"Number of nodes in this group","$dynamic":true,"$group":"main","markdownDescription":"Must be >= 1."}],"$group":"main","title":"Number of nodes in this group"},"nodeSize":{"type":"string","title":"ECS flavor for nodes in this group","$dynamic":true,"$group":"main","markdownDescription":"E.g. `c6.4xlarge.4`. See the MRS console for flavors available in your region."},"rootVolumeSize":{"anyOf":[{"type":"integer","title":"Root volume size (GB)","default":"40","$dynamic":true,"$group":"advanced","markdownDescription":"Must be >= 1. Defaults to 40 GB.\n\nDefault value is : `40`"},{"type":"string","title":"Root volume size (GB)","default":"40","$dynamic":true,"$group":"advanced","markdownDescription":"Must be >= 1. Defaults to 40 GB.\n\nDefault value is : `40`"}],"default":"40","$group":"advanced","title":"Root volume size (GB)"},"rootVolumeType":{"type":"string","title":"Root volume type","default":"SATA","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `SATA`.\n\nDefault value is : `SATA`"}},"required":["groupName","nodeNum","nodeSize"]},"io.kestra.plugin.huawei.obs.ActionInterface-MoveTo":{"type":"object","properties":{"bucket":{"type":"string","title":"Destination bucket. Defaults to the source bucket when not set","$dynamic":true,"$group":"destination"},"keyPrefix":{"type":"string","title":"Key prefix prepended to the original object key in the destination","$dynamic":true,"$group":"destination","markdownDescription":"The final destination key is built as `<keyPrefix><originalKey>`. For example, with\n`keyPrefix: processed/` and a source key `data/file.csv`, the destination key becomes\n`processed/data/file.csv`. Leave blank to preserve the original key structure.\n"}}},"io.kestra.plugin.huawei.obs.Copy":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"authType":{"type":"string","enum":["OBS","V2","V4"],"title":"Request signing algorithm","$dynamic":true,"$group":"advanced","markdownDescription":"Controls how OBS client signs each request:\n- `OBS` — native Huawei OBS signing (default; use for real OBS endpoints).\n- `V2` — S3 v2 HMAC signing; required for MinIO and other S3-compatible endpoints.\n- `V4` — S3 v4 signing; not compatible with MinIO via the OBS SDK due to a date-format\n  mismatch. Do not use `V4` with S3-compatible endpoints.\n"},"delete":{"anyOf":[{"type":"boolean","title":"Delete the source object after a successful copy","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, the task behaves like a move: it copies the object server-side and then issues a delete on the source key. The delete only happens if the copy succeeds.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Delete the source object after a successful copy","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, the task behaves like a move: it copies the object server-side and then issues a delete on the source key. The delete only happens if the copy succeeds.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Delete the source object after a successful copy"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpointOverride":{"type":"string","title":"Override for the OBS endpoint URL","$dynamic":true,"$group":"advanced","markdownDescription":"Full URL of the OBS endpoint to connect to instead of the region-derived default\n(`https://obs.<region>.myhuaweicloud.com`). Required when using S3-compatible endpoints\nsuch as MinIO (e.g. `http://localhost:9000`). Trailing slashes are stripped automatically.\n"},"endpointSuffix":{"type":"string","title":"Domain suffix for the region-derived OBS endpoint","default":"myhuaweicloud.com","$dynamic":true,"$group":"advanced","markdownDescription":"Suffix appended to build `https://obs.<region>.<endpointSuffix>` when no `endpointOverride`\nis set. Defaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the European sovereign\nregion (e.g. `eu-west-101`). Ignored when `endpointOverride` is set.\n\n\nDefault value is : `myhuaweicloud.com`"},"from":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy-CopyObjectFrom"},{"title":"Source object location","$dynamic":false,"$group":"source"}]},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pathStyleAccess":{"anyOf":[{"type":"boolean","title":"Use path-style access for object keys","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the bucket name is placed in the URL path (`http://host/bucket/key`) instead of\nthe virtual-hosted style (`http://bucket.host/key`). Required for MinIO and most\nS3-compatible endpoints. Default is `false` (virtual-hosted style, as used by real OBS).\n"},{"type":"string","title":"Use path-style access for object keys","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the bucket name is placed in the URL path (`http://host/bucket/key`) instead of\nthe virtual-hosted style (`http://bucket.host/key`). Required for MinIO and most\nS3-compatible endpoints. Default is `false` (virtual-hosted style, as used by real OBS).\n"}],"$group":"advanced","title":"Use path-style access for object keys"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy-CopyObjectTo"},{"title":"Destination object location","$dynamic":false,"$group":"destination"}]},"type":{"enum":["io.kestra.plugin.huawei.obs.Copy","io.kestra.plugin.huawei.obs.tasks.Copy"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","to","type"],"title":"Copy an object within or between Huawei OBS buckets","markdownDescription":"Copies an OBS object from a source bucket/key to a destination bucket/key using a server-side\ncopy — no data is transferred through Kestra. Set `delete` to `true` to implement move semantics\n(copy then delete the source object).\n##### Examples\n> \n```yaml\nid: obs_copy\nnamespace: company.team\n\ntasks:\n  - id: copy\n    type: io.kestra.plugin.huawei.obs.Copy\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: \"eu-west-101\"\n    from:\n      bucket: \"my-source-bucket\"\n      key: \"raw/2024/data.csv\"\n    to:\n      bucket: \"my-dest-bucket\"\n      key: \"processed/2024/data.csv\"\n\n```\n\n> Move (copy then delete source)\n```yaml\nid: obs_move\nnamespace: company.team\n\ntasks:\n  - id: move\n    type: io.kestra.plugin.huawei.obs.Copy\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: \"eu-west-101\"\n    from:\n      bucket: \"my-bucket\"\n      key: \"inbox/file.csv\"\n    to:\n      bucket: \"my-bucket\"\n      key: \"archive/file.csv\"\n    delete: true\n\n```"},"io.kestra.plugin.huawei.obs.Copy-CopyObjectFrom":{"type":"object","properties":{"bucket":{"type":"string","title":"Source bucket name","$dynamic":true,"$group":"source"},"key":{"type":"string","title":"Source object key","$dynamic":true,"$group":"source"},"versionId":{"type":"string","title":"Version ID of the source object","$dynamic":true,"$group":"source","markdownDescription":"When set, copies the specified version. Only applicable when versioning is enabled."}},"required":["bucket","key"]},"io.kestra.plugin.huawei.obs.Copy-CopyObjectTo":{"type":"object","properties":{"bucket":{"type":"string","title":"Destination bucket name","$dynamic":true,"$group":"destination"},"key":{"type":"string","title":"Destination object key","$dynamic":true,"$group":"destination"}},"required":["bucket","key"]},"io.kestra.plugin.huawei.obs.CreateBucket":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"authType":{"type":"string","enum":["OBS","V2","V4"],"title":"Request signing algorithm","$dynamic":true,"$group":"advanced","markdownDescription":"Controls how OBS client signs each request:\n- `OBS` — native Huawei OBS signing (default; use for real OBS endpoints).\n- `V2` — S3 v2 HMAC signing; required for MinIO and other S3-compatible endpoints.\n- `V4` — S3 v4 signing; not compatible with MinIO via the OBS SDK due to a date-format\n  mismatch. Do not use `V4` with S3-compatible endpoints.\n"},"bucket":{"type":"string","title":"Name of the bucket to create","$dynamic":true,"$group":"main","markdownDescription":"Bucket names must be globally unique across OBS, follow DNS naming rules (3-63 chars, lowercase, numbers, hyphens), and must not start or end with a hyphen."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpointOverride":{"type":"string","title":"Override for the OBS endpoint URL","$dynamic":true,"$group":"advanced","markdownDescription":"Full URL of the OBS endpoint to connect to instead of the region-derived default\n(`https://obs.<region>.myhuaweicloud.com`). Required when using S3-compatible endpoints\nsuch as MinIO (e.g. `http://localhost:9000`). Trailing slashes are stripped automatically.\n"},"endpointSuffix":{"type":"string","title":"Domain suffix for the region-derived OBS endpoint","default":"myhuaweicloud.com","$dynamic":true,"$group":"advanced","markdownDescription":"Suffix appended to build `https://obs.<region>.<endpointSuffix>` when no `endpointOverride`\nis set. Defaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the European sovereign\nregion (e.g. `eu-west-101`). Ignored when `endpointOverride` is set.\n\n\nDefault value is : `myhuaweicloud.com`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pathStyleAccess":{"anyOf":[{"type":"boolean","title":"Use path-style access for object keys","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the bucket name is placed in the URL path (`http://host/bucket/key`) instead of\nthe virtual-hosted style (`http://bucket.host/key`). Required for MinIO and most\nS3-compatible endpoints. Default is `false` (virtual-hosted style, as used by real OBS).\n"},{"type":"string","title":"Use path-style access for object keys","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the bucket name is placed in the URL path (`http://host/bucket/key`) instead of\nthe virtual-hosted style (`http://bucket.host/key`). Required for MinIO and most\nS3-compatible endpoints. Default is `false` (virtual-hosted style, as used by real OBS).\n"}],"$group":"advanced","title":"Use path-style access for object keys"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"storageClass":{"type":"string","enum":["STANDARD","WARM","COLD","DEEP_ARCHIVE","INTELLIGENT_TIERING","HIGH_PERFORMANCE"],"title":"Default storage class for objects in the bucket","$dynamic":true,"$group":"advanced","markdownDescription":"Controls the default storage tier for new objects:\n- `STANDARD` — frequently accessed data (default).\n- `WARM` — infrequently accessed data; lower cost, retrieval fee applies.\n- `COLD` — archival data; lowest cost, higher retrieval latency.\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.huawei.obs.CreateBucket","io.kestra.plugin.huawei.obs.tasks.CreateBucket"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["bucket","id","type"],"title":"Create a Huawei OBS bucket","markdownDescription":"Creates an OBS bucket. The operation is idempotent: if the bucket already exists and is owned by\nthe authenticated account, the task succeeds and reports `created: false`. If the bucket exists\nbut is owned by a different account, OBS returns a 409 error and the task fails.\n##### Examples\n> \n```yaml\nid: obs_create_bucket\nnamespace: company.team\n\ntasks:\n  - id: create_bucket\n    type: io.kestra.plugin.huawei.obs.CreateBucket\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: \"eu-west-101\"\n    bucket: \"my-new-bucket\"\n\n```\n\n> Create a bucket with a specific storage class\n```yaml\nid: obs_create_warm_bucket\nnamespace: company.team\n\ntasks:\n  - id: create_warm_bucket\n    type: io.kestra.plugin.huawei.obs.CreateBucket\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: \"eu-west-101\"\n    bucket: \"my-archive-bucket\"\n    storageClass: WARM\n\n```"},"io.kestra.plugin.huawei.obs.Delete":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"authType":{"type":"string","enum":["OBS","V2","V4"],"title":"Request signing algorithm","$dynamic":true,"$group":"advanced","markdownDescription":"Controls how OBS client signs each request:\n- `OBS` — native Huawei OBS signing (default; use for real OBS endpoints).\n- `V2` — S3 v2 HMAC signing; required for MinIO and other S3-compatible endpoints.\n- `V4` — S3 v4 signing; not compatible with MinIO via the OBS SDK due to a date-format\n  mismatch. Do not use `V4` with S3-compatible endpoints.\n"},"bucket":{"type":"string","title":"OBS bucket name","$dynamic":true,"$group":"main","markdownDescription":"Name of the OBS bucket to operate on. The bucket must already exist."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpointOverride":{"type":"string","title":"Override for the OBS endpoint URL","$dynamic":true,"$group":"advanced","markdownDescription":"Full URL of the OBS endpoint to connect to instead of the region-derived default\n(`https://obs.<region>.myhuaweicloud.com`). Required when using S3-compatible endpoints\nsuch as MinIO (e.g. `http://localhost:9000`). Trailing slashes are stripped automatically.\n"},"endpointSuffix":{"type":"string","title":"Domain suffix for the region-derived OBS endpoint","default":"myhuaweicloud.com","$dynamic":true,"$group":"advanced","markdownDescription":"Suffix appended to build `https://obs.<region>.<endpointSuffix>` when no `endpointOverride`\nis set. Defaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the European sovereign\nregion (e.g. `eu-west-101`). Ignored when `endpointOverride` is set.\n\n\nDefault value is : `myhuaweicloud.com`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"string","title":"Object key to delete","$dynamic":true,"$group":"main","markdownDescription":"Full key (path) of the object within the bucket, e.g. `data/2024/report.csv`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pathStyleAccess":{"anyOf":[{"type":"boolean","title":"Use path-style access for object keys","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the bucket name is placed in the URL path (`http://host/bucket/key`) instead of\nthe virtual-hosted style (`http://bucket.host/key`). Required for MinIO and most\nS3-compatible endpoints. Default is `false` (virtual-hosted style, as used by real OBS).\n"},{"type":"string","title":"Use path-style access for object keys","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the bucket name is placed in the URL path (`http://host/bucket/key`) instead of\nthe virtual-hosted style (`http://bucket.host/key`). Required for MinIO and most\nS3-compatible endpoints. Default is `false` (virtual-hosted style, as used by real OBS).\n"}],"$group":"advanced","title":"Use path-style access for object keys"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.huawei.obs.Delete","io.kestra.plugin.huawei.obs.tasks.Delete"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"versionId":{"type":"string","title":"Version ID of the object to delete","$dynamic":true,"$group":"advanced","markdownDescription":"When set, deletes the specific version. Without this, OBS places a delete marker (versioned buckets) or permanently deletes (non-versioned buckets / MinIO)."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["bucket","id","key","type"],"title":"Delete an object from a Huawei OBS bucket","markdownDescription":"Deletes the specified object from an OBS bucket. When versioning is enabled, pass `versionId` to\ndelete a specific version; without `versionId`, OBS inserts a delete marker (the object becomes\ninvisible but is not permanently removed). On non-versioned buckets and on most S3-compatible\nendpoints such as MinIO, the object is permanently deleted regardless.\n##### Examples\n> \n```yaml\nid: obs_delete\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.huawei.obs.Delete\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: \"eu-west-101\"\n    bucket: \"my-bucket\"\n    key: \"tmp/stale-file.csv\"\n\n```"},"io.kestra.plugin.huawei.obs.DeleteBucket":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"authType":{"type":"string","enum":["OBS","V2","V4"],"title":"Request signing algorithm","$dynamic":true,"$group":"advanced","markdownDescription":"Controls how OBS client signs each request:\n- `OBS` — native Huawei OBS signing (default; use for real OBS endpoints).\n- `V2` — S3 v2 HMAC signing; required for MinIO and other S3-compatible endpoints.\n- `V4` — S3 v4 signing; not compatible with MinIO via the OBS SDK due to a date-format\n  mismatch. Do not use `V4` with S3-compatible endpoints.\n"},"bucket":{"type":"string","title":"Name of the bucket to delete","$dynamic":true,"$group":"main","markdownDescription":"The bucket must be empty. OBS will refuse deletion and return `BucketNotEmpty` if any objects remain."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpointOverride":{"type":"string","title":"Override for the OBS endpoint URL","$dynamic":true,"$group":"advanced","markdownDescription":"Full URL of the OBS endpoint to connect to instead of the region-derived default\n(`https://obs.<region>.myhuaweicloud.com`). Required when using S3-compatible endpoints\nsuch as MinIO (e.g. `http://localhost:9000`). Trailing slashes are stripped automatically.\n"},"endpointSuffix":{"type":"string","title":"Domain suffix for the region-derived OBS endpoint","default":"myhuaweicloud.com","$dynamic":true,"$group":"advanced","markdownDescription":"Suffix appended to build `https://obs.<region>.<endpointSuffix>` when no `endpointOverride`\nis set. Defaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the European sovereign\nregion (e.g. `eu-west-101`). Ignored when `endpointOverride` is set.\n\n\nDefault value is : `myhuaweicloud.com`"},"errorOnMissing":{"anyOf":[{"type":"boolean","title":"Whether to fail when the bucket does not exist","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When `false` (default), a missing bucket is treated as an idempotent no-op and the task\nsucceeds with `deleted: false`. When `true`, the task throws if the bucket is absent\n(detected via a `NoSuchBucket` error code or an HTTP 404 response).\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to fail when the bucket does not exist","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When `false` (default), a missing bucket is treated as an idempotent no-op and the task\nsucceeds with `deleted: false`. When `true`, the task throws if the bucket is absent\n(detected via a `NoSuchBucket` error code or an HTTP 404 response).\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Whether to fail when the bucket does not exist"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pathStyleAccess":{"anyOf":[{"type":"boolean","title":"Use path-style access for object keys","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the bucket name is placed in the URL path (`http://host/bucket/key`) instead of\nthe virtual-hosted style (`http://bucket.host/key`). Required for MinIO and most\nS3-compatible endpoints. Default is `false` (virtual-hosted style, as used by real OBS).\n"},{"type":"string","title":"Use path-style access for object keys","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the bucket name is placed in the URL path (`http://host/bucket/key`) instead of\nthe virtual-hosted style (`http://bucket.host/key`). Required for MinIO and most\nS3-compatible endpoints. Default is `false` (virtual-hosted style, as used by real OBS).\n"}],"$group":"advanced","title":"Use path-style access for object keys"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.huawei.obs.DeleteBucket","io.kestra.plugin.huawei.obs.tasks.DeleteBucket"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["bucket","id","type"],"title":"Delete a Huawei OBS bucket","markdownDescription":"Deletes an OBS bucket. The bucket must be empty before deletion — OBS does not delete\nnon-empty buckets and will return a `BucketNotEmpty` error if objects remain.\n\nThe operation is idempotent by default: if the bucket does not exist, the task succeeds\nsilently and reports `deleted: false`. Set `errorOnMissing: true` to fail instead when\nthe bucket is absent.\n##### Examples\n> \n```yaml\nid: obs_delete_bucket\nnamespace: company.team\n\ntasks:\n  - id: delete_bucket\n    type: io.kestra.plugin.huawei.obs.DeleteBucket\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: \"eu-west-101\"\n    bucket: \"my-old-bucket\"\n\n```\n\n> Delete a bucket and fail if it does not exist\n```yaml\nid: obs_delete_bucket_strict\nnamespace: company.team\n\ntasks:\n  - id: delete_bucket\n    type: io.kestra.plugin.huawei.obs.DeleteBucket\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: \"eu-west-101\"\n    bucket: \"my-expected-bucket\"\n    errorOnMissing: true\n\n```"},"io.kestra.plugin.huawei.obs.DeleteList":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"authType":{"type":"string","enum":["OBS","V2","V4"],"title":"Request signing algorithm","$dynamic":true,"$group":"advanced","markdownDescription":"Controls how OBS client signs each request:\n- `OBS` — native Huawei OBS signing (default; use for real OBS endpoints).\n- `V2` — S3 v2 HMAC signing; required for MinIO and other S3-compatible endpoints.\n- `V4` — S3 v4 signing; not compatible with MinIO via the OBS SDK due to a date-format\n  mismatch. Do not use `V4` with S3-compatible endpoints.\n"},"bucket":{"type":"string","title":"OBS bucket name","$dynamic":true,"$group":"main","markdownDescription":"Name of the OBS bucket to operate on. The bucket must already exist."},"delimiter":{"type":"string","title":"A delimiter that groups keys","$dynamic":true,"$group":"processing","markdownDescription":"Keys containing the delimiter after the prefix are grouped under a common prefix in the\nresponse. Useful for emulating a folder hierarchy (e.g. `delimiter: /`).\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpointOverride":{"type":"string","title":"Override for the OBS endpoint URL","$dynamic":true,"$group":"advanced","markdownDescription":"Full URL of the OBS endpoint to connect to instead of the region-derived default\n(`https://obs.<region>.myhuaweicloud.com`). Required when using S3-compatible endpoints\nsuch as MinIO (e.g. `http://localhost:9000`). Trailing slashes are stripped automatically.\n"},"endpointSuffix":{"type":"string","title":"Domain suffix for the region-derived OBS endpoint","default":"myhuaweicloud.com","$dynamic":true,"$group":"advanced","markdownDescription":"Suffix appended to build `https://obs.<region>.<endpointSuffix>` when no `endpointOverride`\nis set. Defaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the European sovereign\nregion (e.g. `eu-west-101`). Ignored when `endpointOverride` is set.\n\n\nDefault value is : `myhuaweicloud.com`"},"errorOnEmpty":{"anyOf":[{"type":"boolean","title":"Fail the task when no objects match the filter","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When `true`, the task throws an exception if the listing returns zero matching objects. Useful to catch misconfigured filters in production workflows.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Fail the task when no objects match the filter","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When `true`, the task throws an exception if the listing returns zero matching objects. Useful to catch misconfigured filters in production workflows.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Fail the task when no objects match the filter"},"errorOnFailure":{"anyOf":[{"type":"boolean","title":"Fail the task when OBS reports any per-object delete error","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When `true` (the default), the task throws after attempting every batch if OBS returned one or more error results, so a partial failure cannot be silently swallowed. Set to `false` for best-effort deletion: failures are logged as warnings and counted in the `errors` output instead of failing the task.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task when OBS reports any per-object delete error","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When `true` (the default), the task throws after attempting every batch if OBS returned one or more error results, so a partial failure cannot be silently swallowed. Set to `false` for best-effort deletion: failures are logged as warnings and counted in the `errors` output instead of failing the task.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"Fail the task when OBS reports any per-object delete error"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"marker":{"type":"string","title":"Marker to start listing from (exclusive)","$dynamic":true,"$group":"processing","markdownDescription":"Returned objects will appear after this key in lexicographic order. Use the `nextMarker` from a previous response to paginate."},"maxKeys":{"anyOf":[{"type":"integer","title":"Maximum number of keys to return per page (default 1000)","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"The SDK may return fewer keys than requested if the page boundary falls mid-prefix.\n`ObsService.list` iterates all pages automatically so the total result set is not bounded\nby this value — it only affects the page size sent to OBS.\n\n\nDefault value is : `1000`"},{"type":"string","title":"Maximum number of keys to return per page (default 1000)","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"The SDK may return fewer keys than requested if the page boundary falls mid-prefix.\n`ObsService.list` iterates all pages automatically so the total result set is not bounded\nby this value — it only affects the page size sent to OBS.\n\n\nDefault value is : `1000`"}],"default":"1000","$group":"processing","title":"Maximum number of keys to return per page (default 1000)"},"pathStyleAccess":{"anyOf":[{"type":"boolean","title":"Use path-style access for object keys","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the bucket name is placed in the URL path (`http://host/bucket/key`) instead of\nthe virtual-hosted style (`http://bucket.host/key`). Required for MinIO and most\nS3-compatible endpoints. Default is `false` (virtual-hosted style, as used by real OBS).\n"},{"type":"string","title":"Use path-style access for object keys","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the bucket name is placed in the URL path (`http://host/bucket/key`) instead of\nthe virtual-hosted style (`http://bucket.host/key`). Required for MinIO and most\nS3-compatible endpoints. Default is `false` (virtual-hosted style, as used by real OBS).\n"}],"$group":"advanced","title":"Use path-style access for object keys"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prefix":{"type":"string","title":"Limits the response to keys that begin with the specified prefix","$dynamic":true,"$group":"processing"},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"regexp":{"type":"string","title":"Client-side regular expression applied to the full object key after server-side listing","$dynamic":true,"$group":"processing","markdownDescription":"Only objects whose key matches this pattern (evaluated with `String.matches`) are included\nin the output. Applied after prefix/delimiter filtering done by OBS, so the regexp sees the\ncomplete key including any prefix.\n"},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.huawei.obs.DeleteList","io.kestra.plugin.huawei.obs.tasks.DeleteList"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["bucket","id","type"],"title":"Delete all OBS objects matching a filter","$metrics":[{"name":"count","type":"counter","unit":"","description":""}],"markdownDescription":"Lists objects matching the prefix/regexp filter (reusing the same logic as the `List` task) and\nbatch-deletes them in chunks of up to 1000 (the OBS multi-object delete limit). By default the\ntask fails if OBS reports any per-object delete error (`errorOnFailure=true`). Set it to `false`\nfor best-effort deletion: errors are then logged as warnings and the number of failures is\nsurfaced in the `errors` output so the caller can react programmatically. Set `errorOnEmpty` to\n`true` to also fail the task when no objects match the filter.\n##### Examples\n> \n```yaml\nid: obs_delete_list\nnamespace: company.team\n\ntasks:\n  - id: delete_prefix\n    type: io.kestra.plugin.huawei.obs.DeleteList\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: \"eu-west-101\"\n    bucket: \"my-bucket\"\n    prefix: \"tmp/2024/\"\n\n```\n\n> Delete matching a regexp, fail if no objects found\n```yaml\nid: obs_delete_stale\nnamespace: company.team\n\ntasks:\n  - id: delete_stale\n    type: io.kestra.plugin.huawei.obs.DeleteList\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: \"eu-west-101\"\n    bucket: \"my-bucket\"\n    prefix: \"reports/\"\n    regexp: '.*_stale\\.csv'\n    errorOnEmpty: true\n\n```"},"io.kestra.plugin.huawei.obs.Download":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"authType":{"type":"string","enum":["OBS","V2","V4"],"title":"Request signing algorithm","$dynamic":true,"$group":"advanced","markdownDescription":"Controls how OBS client signs each request:\n- `OBS` — native Huawei OBS signing (default; use for real OBS endpoints).\n- `V2` — S3 v2 HMAC signing; required for MinIO and other S3-compatible endpoints.\n- `V4` — S3 v4 signing; not compatible with MinIO via the OBS SDK due to a date-format\n  mismatch. Do not use `V4` with S3-compatible endpoints.\n"},"bucket":{"type":"string","title":"OBS bucket name","$dynamic":true,"$group":"main","markdownDescription":"Name of the OBS bucket to operate on. The bucket must already exist."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpointOverride":{"type":"string","title":"Override for the OBS endpoint URL","$dynamic":true,"$group":"advanced","markdownDescription":"Full URL of the OBS endpoint to connect to instead of the region-derived default\n(`https://obs.<region>.myhuaweicloud.com`). Required when using S3-compatible endpoints\nsuch as MinIO (e.g. `http://localhost:9000`). Trailing slashes are stripped automatically.\n"},"endpointSuffix":{"type":"string","title":"Domain suffix for the region-derived OBS endpoint","default":"myhuaweicloud.com","$dynamic":true,"$group":"advanced","markdownDescription":"Suffix appended to build `https://obs.<region>.<endpointSuffix>` when no `endpointOverride`\nis set. Defaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the European sovereign\nregion (e.g. `eu-west-101`). Ignored when `endpointOverride` is set.\n\n\nDefault value is : `myhuaweicloud.com`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"string","title":"OBS object key to download","$dynamic":true,"$group":"main","markdownDescription":"The full key (path) of the object within the bucket, e.g. `data/2024/report.csv`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pathStyleAccess":{"anyOf":[{"type":"boolean","title":"Use path-style access for object keys","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the bucket name is placed in the URL path (`http://host/bucket/key`) instead of\nthe virtual-hosted style (`http://bucket.host/key`). Required for MinIO and most\nS3-compatible endpoints. Default is `false` (virtual-hosted style, as used by real OBS).\n"},{"type":"string","title":"Use path-style access for object keys","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the bucket name is placed in the URL path (`http://host/bucket/key`) instead of\nthe virtual-hosted style (`http://bucket.host/key`). Required for MinIO and most\nS3-compatible endpoints. Default is `false` (virtual-hosted style, as used by real OBS).\n"}],"$group":"advanced","title":"Use path-style access for object keys"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.huawei.obs.Download","io.kestra.plugin.huawei.obs.tasks.Download"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"versionId":{"type":"string","title":"Version ID of the object to download","$dynamic":true,"$group":"advanced","markdownDescription":"When set, retrieves the specific version of the object. Only applicable when bucket versioning is enabled. Omit to download the latest version."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["bucket","id","key","type"],"title":"Download an object from Huawei OBS to Kestra internal storage","$metrics":[{"name":"file.size","type":"counter","unit":"","description":""}],"markdownDescription":"Downloads an object from the specified OBS bucket and key and stores it in Kestra internal storage.\nThe task outputs the internal storage URI so downstream tasks can consume the file.\n##### Examples\n> \n```yaml\nid: obs_download\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.huawei.obs.Download\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: \"eu-west-101\"\n    bucket: \"my-bucket\"\n    key: \"data/report.csv\"\n\n```"},"io.kestra.plugin.huawei.obs.Downloads":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"action":{"type":"string","enum":["NONE","DELETE","MOVE"],"title":"Action to apply to each matched source object after it has been downloaded","default":"NONE","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `NONE`"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"authType":{"type":"string","enum":["OBS","V2","V4"],"title":"Request signing algorithm","$dynamic":true,"$group":"advanced","markdownDescription":"Controls how OBS client signs each request:\n- `OBS` — native Huawei OBS signing (default; use for real OBS endpoints).\n- `V2` — S3 v2 HMAC signing; required for MinIO and other S3-compatible endpoints.\n- `V4` — S3 v4 signing; not compatible with MinIO via the OBS SDK due to a date-format\n  mismatch. Do not use `V4` with S3-compatible endpoints.\n"},"bucket":{"type":"string","title":"OBS bucket to list and download from","$dynamic":true,"$group":"main"},"delimiter":{"type":"string","title":"A delimiter that groups keys","$dynamic":true,"$group":"processing","markdownDescription":"Keys containing the delimiter after the prefix are grouped under a common prefix in the\nresponse. Useful for emulating a folder hierarchy (e.g. `delimiter: /`).\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpointOverride":{"type":"string","title":"Override for the OBS endpoint URL","$dynamic":true,"$group":"advanced","markdownDescription":"Full URL of the OBS endpoint to connect to instead of the region-derived default\n(`https://obs.<region>.myhuaweicloud.com`). Required when using S3-compatible endpoints\nsuch as MinIO (e.g. `http://localhost:9000`). Trailing slashes are stripped automatically.\n"},"endpointSuffix":{"type":"string","title":"Domain suffix for the region-derived OBS endpoint","default":"myhuaweicloud.com","$dynamic":true,"$group":"advanced","markdownDescription":"Suffix appended to build `https://obs.<region>.<endpointSuffix>` when no `endpointOverride`\nis set. Defaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the European sovereign\nregion (e.g. `eu-west-101`). Ignored when `endpointOverride` is set.\n\n\nDefault value is : `myhuaweicloud.com`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"marker":{"type":"string","title":"Marker to start listing from (exclusive)","$dynamic":true,"$group":"processing","markdownDescription":"Returned objects will appear after this key in lexicographic order. Use the `nextMarker` from a previous response to paginate."},"maxKeys":{"anyOf":[{"type":"integer","title":"Maximum number of keys to return per page (default 1000)","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"The SDK may return fewer keys than requested if the page boundary falls mid-prefix.\n`ObsService.list` iterates all pages automatically so the total result set is not bounded\nby this value — it only affects the page size sent to OBS.\n\n\nDefault value is : `1000`"},{"type":"string","title":"Maximum number of keys to return per page (default 1000)","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"The SDK may return fewer keys than requested if the page boundary falls mid-prefix.\n`ObsService.list` iterates all pages automatically so the total result set is not bounded\nby this value — it only affects the page size sent to OBS.\n\n\nDefault value is : `1000`"}],"default":"1000","$group":"processing","title":"Maximum number of keys to return per page (default 1000)"},"moveTo":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.ActionInterface-MoveTo"},{"title":"Destination bucket and key-prefix when action is MOVE","$dynamic":false,"$group":"processing"}]},"pathStyleAccess":{"anyOf":[{"type":"boolean","title":"Use path-style access for object keys","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the bucket name is placed in the URL path (`http://host/bucket/key`) instead of\nthe virtual-hosted style (`http://bucket.host/key`). Required for MinIO and most\nS3-compatible endpoints. Default is `false` (virtual-hosted style, as used by real OBS).\n"},{"type":"string","title":"Use path-style access for object keys","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the bucket name is placed in the URL path (`http://host/bucket/key`) instead of\nthe virtual-hosted style (`http://bucket.host/key`). Required for MinIO and most\nS3-compatible endpoints. Default is `false` (virtual-hosted style, as used by real OBS).\n"}],"$group":"advanced","title":"Use path-style access for object keys"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prefix":{"type":"string","title":"Limits the response to keys that begin with the specified prefix","$dynamic":true,"$group":"processing"},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"regexp":{"type":"string","title":"Client-side regular expression applied to the full object key after server-side listing","$dynamic":true,"$group":"processing","markdownDescription":"Only objects whose key matches this pattern (evaluated with `String.matches`) are included\nin the output. Applied after prefix/delimiter filtering done by OBS, so the regexp sees the\ncomplete key including any prefix.\n"},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.huawei.obs.Downloads","io.kestra.plugin.huawei.obs.tasks.Downloads"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["bucket","id","type"],"title":"Download all OBS objects matching a filter","$metrics":[{"name":"size","type":"counter","unit":"","description":""}],"markdownDescription":"Lists objects matching the prefix/regexp filter, downloads each one into Kestra internal storage,\nand optionally applies a post-download action (`NONE`, `DELETE`, or `MOVE`). The task outputs both\nthe enriched object list and a map of object key to internal storage URI.\n##### Examples\n> \n```yaml\nid: obs_downloads\nnamespace: company.team\n\ntasks:\n  - id: downloads\n    type: io.kestra.plugin.huawei.obs.Downloads\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: \"eu-west-101\"\n    bucket: \"my-bucket\"\n    prefix: \"reports/2024/\"\n    action: DELETE\n\n```\n\n> Download and move to an archive prefix\n```yaml\nid: obs_downloads_move\nnamespace: company.team\n\ntasks:\n  - id: downloads\n    type: io.kestra.plugin.huawei.obs.Downloads\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: \"eu-west-101\"\n    bucket: \"my-bucket\"\n    prefix: \"inbox/\"\n    action: MOVE\n    moveTo:\n      keyPrefix: \"processed/\"\n\n```"},"io.kestra.plugin.huawei.obs.List":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"authType":{"type":"string","enum":["OBS","V2","V4"],"title":"Request signing algorithm","$dynamic":true,"$group":"advanced","markdownDescription":"Controls how OBS client signs each request:\n- `OBS` — native Huawei OBS signing (default; use for real OBS endpoints).\n- `V2` — S3 v2 HMAC signing; required for MinIO and other S3-compatible endpoints.\n- `V4` — S3 v4 signing; not compatible with MinIO via the OBS SDK due to a date-format\n  mismatch. Do not use `V4` with S3-compatible endpoints.\n"},"bucket":{"type":"string","title":"OBS bucket name to list objects from","$dynamic":true,"$group":"main"},"delimiter":{"type":"string","title":"A delimiter that groups keys","$dynamic":true,"$group":"processing","markdownDescription":"Keys containing the delimiter after the prefix are grouped under a common prefix in the\nresponse. Useful for emulating a folder hierarchy (e.g. `delimiter: /`).\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpointOverride":{"type":"string","title":"Override for the OBS endpoint URL","$dynamic":true,"$group":"advanced","markdownDescription":"Full URL of the OBS endpoint to connect to instead of the region-derived default\n(`https://obs.<region>.myhuaweicloud.com`). Required when using S3-compatible endpoints\nsuch as MinIO (e.g. `http://localhost:9000`). Trailing slashes are stripped automatically.\n"},"endpointSuffix":{"type":"string","title":"Domain suffix for the region-derived OBS endpoint","default":"myhuaweicloud.com","$dynamic":true,"$group":"advanced","markdownDescription":"Suffix appended to build `https://obs.<region>.<endpointSuffix>` when no `endpointOverride`\nis set. Defaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the European sovereign\nregion (e.g. `eu-west-101`). Ignored when `endpointOverride` is set.\n\n\nDefault value is : `myhuaweicloud.com`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"marker":{"type":"string","title":"Marker to start listing from (exclusive)","$dynamic":true,"$group":"processing","markdownDescription":"Returned objects will appear after this key in lexicographic order. Use the `nextMarker` from a previous response to paginate."},"maxKeys":{"anyOf":[{"type":"integer","title":"Maximum number of keys to return per page (default 1000)","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"The SDK may return fewer keys than requested if the page boundary falls mid-prefix.\n`ObsService.list` iterates all pages automatically so the total result set is not bounded\nby this value — it only affects the page size sent to OBS.\n\n\nDefault value is : `1000`"},{"type":"string","title":"Maximum number of keys to return per page (default 1000)","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"The SDK may return fewer keys than requested if the page boundary falls mid-prefix.\n`ObsService.list` iterates all pages automatically so the total result set is not bounded\nby this value — it only affects the page size sent to OBS.\n\n\nDefault value is : `1000`"}],"default":"1000","$group":"processing","title":"Maximum number of keys to return per page (default 1000)"},"maxResults":{"anyOf":[{"type":"integer","title":"Maximum total number of objects to return","$dynamic":true,"$group":"reliability","markdownDescription":"Optional safety cap on the total number of objects this task accumulates in memory. Because the\noutput of this task *is* the full object list, a bucket holding millions of matching keys would\notherwise exhaust the JVM heap. When the match count exceeds this value the task fails fast —\nbefore the full set is materialised — so the failure is a clear error rather than an\n`OutOfMemoryError`. Leave unset for no cap. Unlike `maxKeys` (which only sizes each OBS page),\nthis bounds the total result set.\n"},{"type":"string","title":"Maximum total number of objects to return","$dynamic":true,"$group":"reliability","markdownDescription":"Optional safety cap on the total number of objects this task accumulates in memory. Because the\noutput of this task *is* the full object list, a bucket holding millions of matching keys would\notherwise exhaust the JVM heap. When the match count exceeds this value the task fails fast —\nbefore the full set is materialised — so the failure is a clear error rather than an\n`OutOfMemoryError`. Leave unset for no cap. Unlike `maxKeys` (which only sizes each OBS page),\nthis bounds the total result set.\n"}],"$group":"reliability","title":"Maximum total number of objects to return"},"pathStyleAccess":{"anyOf":[{"type":"boolean","title":"Use path-style access for object keys","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the bucket name is placed in the URL path (`http://host/bucket/key`) instead of\nthe virtual-hosted style (`http://bucket.host/key`). Required for MinIO and most\nS3-compatible endpoints. Default is `false` (virtual-hosted style, as used by real OBS).\n"},{"type":"string","title":"Use path-style access for object keys","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the bucket name is placed in the URL path (`http://host/bucket/key`) instead of\nthe virtual-hosted style (`http://bucket.host/key`). Required for MinIO and most\nS3-compatible endpoints. Default is `false` (virtual-hosted style, as used by real OBS).\n"}],"$group":"advanced","title":"Use path-style access for object keys"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prefix":{"type":"string","title":"Limits the response to keys that begin with the specified prefix","$dynamic":true,"$group":"processing"},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"regexp":{"type":"string","title":"Client-side regular expression applied to the full object key after server-side listing","$dynamic":true,"$group":"processing","markdownDescription":"Only objects whose key matches this pattern (evaluated with `String.matches`) are included\nin the output. Applied after prefix/delimiter filtering done by OBS, so the regexp sees the\ncomplete key including any prefix.\n"},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.huawei.obs.List","io.kestra.plugin.huawei.obs.tasks.List"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["bucket","id","type"],"title":"List objects in a Huawei OBS bucket","$metrics":[{"name":"size","type":"counter","unit":"","description":""}],"markdownDescription":"Lists objects in an OBS bucket, optionally filtered by prefix, delimiter, marker, and a\nclient-side regular expression. All pages are iterated automatically; results are returned as a\nsingle list. Use `maxKeys` to control the page size sent to OBS (not the total result count).\n##### Examples\n> \n```yaml\nid: obs_list\nnamespace: company.team\n\ntasks:\n  - id: list_objects\n    type: io.kestra.plugin.huawei.obs.List\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: \"eu-west-101\"\n    bucket: \"my-bucket\"\n    prefix: \"data/2024/\"\n    regexp: '.*\\.csv'\n\n```"},"io.kestra.plugin.huawei.obs.Trigger":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"action":{"type":"string","enum":["NONE","DELETE","MOVE"],"title":"Action applied to matched objects after they have been downloaded","default":"DELETE","$dynamic":true,"$group":"processing","markdownDescription":"Use `DELETE` or `MOVE` to prevent the same objects from triggering again on the next poll.\n`NONE` is available but requires the caller to manage re-trigger avoidance (e.g. via a\nnarrow regexp or an external marker).\n\n\nDefault value is : `DELETE`"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"authType":{"type":"string","enum":["OBS","V2","V4"],"title":"Request signing algorithm","$dynamic":true,"$group":"advanced","markdownDescription":"Controls how OBS client signs each request:\n- `OBS` — native Huawei OBS signing (default; use for real OBS endpoints).\n- `V2` — S3 v2 HMAC signing; required for MinIO and other S3-compatible endpoints.\n- `V4` — S3 v4 signing; not compatible with MinIO via the OBS SDK due to a date-format\n  mismatch. Do not use `V4` with S3-compatible endpoints.\n"},"bucket":{"type":"string","title":"OBS bucket to watch","$dynamic":true,"$group":"main"},"delimiter":{"type":"string","title":"A delimiter that groups keys","$dynamic":true,"$group":"processing","markdownDescription":"Keys containing the delimiter after the prefix are grouped under a common prefix in the\nresponse. Useful for emulating a folder hierarchy (e.g. `delimiter: /`).\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpointOverride":{"type":"string","title":"Override for the OBS endpoint URL","$dynamic":true,"$group":"advanced","markdownDescription":"Full URL of the OBS endpoint to connect to instead of the region-derived default\n(`https://obs.<region>.myhuaweicloud.com`). Required when using S3-compatible endpoints\nsuch as MinIO (e.g. `http://localhost:9000`). Trailing slashes are stripped automatically.\n"},"endpointSuffix":{"type":"string","title":"Domain suffix for the region-derived OBS endpoint","default":"myhuaweicloud.com","$dynamic":true,"$group":"advanced","markdownDescription":"Suffix appended to build `https://obs.<region>.<endpointSuffix>` when no `endpointOverride`\nis set. Defaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the European sovereign\nregion (e.g. `eu-west-101`). Ignored when `endpointOverride` is set.\n\n\nDefault value is : `myhuaweicloud.com`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"$group":"advanced","markdownDescription":"How often the trigger polls the bucket for new objects, as an ISO-8601 duration (e.g. `PT60S`, `PT5M`). Defaults to 60 seconds.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"marker":{"type":"string","title":"Marker to start listing from (exclusive)","$dynamic":true,"$group":"processing","markdownDescription":"Returned objects will appear after this key in lexicographic order. Use the `nextMarker` from a previous response to paginate."},"maxKeys":{"anyOf":[{"type":"integer","title":"Maximum number of keys to return per page (default 1000)","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"The SDK may return fewer keys than requested if the page boundary falls mid-prefix.\n`ObsService.list` iterates all pages automatically so the total result set is not bounded\nby this value — it only affects the page size sent to OBS.\n\n\nDefault value is : `1000`"},{"type":"string","title":"Maximum number of keys to return per page (default 1000)","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"The SDK may return fewer keys than requested if the page boundary falls mid-prefix.\n`ObsService.list` iterates all pages automatically so the total result set is not bounded\nby this value — it only affects the page size sent to OBS.\n\n\nDefault value is : `1000`"}],"default":"1000","$group":"processing","title":"Maximum number of keys to return per page (default 1000)"},"moveTo":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.ActionInterface-MoveTo"},{"title":"Destination bucket and key-prefix when action is MOVE","$dynamic":false,"$group":"processing"}]},"pathStyleAccess":{"anyOf":[{"type":"boolean","title":"Use path-style access for object keys","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the bucket name is placed in the URL path (`http://host/bucket/key`) instead of\nthe virtual-hosted style (`http://bucket.host/key`). Required for MinIO and most\nS3-compatible endpoints. Default is `false` (virtual-hosted style, as used by real OBS).\n"},{"type":"string","title":"Use path-style access for object keys","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the bucket name is placed in the URL path (`http://host/bucket/key`) instead of\nthe virtual-hosted style (`http://bucket.host/key`). Required for MinIO and most\nS3-compatible endpoints. Default is `false` (virtual-hosted style, as used by real OBS).\n"}],"$group":"advanced","title":"Use path-style access for object keys"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prefix":{"type":"string","title":"Limits the response to keys that begin with the specified prefix","$dynamic":true,"$group":"processing"},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"regexp":{"type":"string","title":"Client-side regular expression applied to the full object key after server-side listing","$dynamic":true,"$group":"processing","markdownDescription":"Only objects whose key matches this pattern (evaluated with `String.matches`) are included\nin the output. Applied after prefix/delimiter filtering done by OBS, so the regexp sees the\ncomplete key including any prefix.\n"},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"type":{"enum":["io.kestra.plugin.huawei.obs.Trigger","io.kestra.plugin.huawei.obs.tasks.Trigger"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["bucket","id","type"],"title":"Trigger a flow when new objects appear in a Huawei OBS bucket","markdownDescription":"Polls an OBS bucket on a configurable interval and fires an execution when objects matching the\nfilter are found. After triggering, `action` controls what happens to the matched objects:\n- `DELETE` — objects are deleted so they are not re-processed on the next poll.\n- `MOVE` — objects are moved to a different prefix/bucket before the next poll.\n- `NONE` — objects are left in place; combine with a narrow `marker` or `regexp` to avoid\n  infinite re-triggering.\n\nThe trigger outputs the same structure as the `Downloads` task.\n##### Examples\n> \n```yaml\nid: obs_trigger\nnamespace: company.team\n\ntasks:\n  - id: process\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.objects | length }} new files arrived\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.huawei.obs.Trigger\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: \"eu-west-101\"\n    bucket: \"my-bucket\"\n    prefix: \"inbox/\"\n    action: DELETE\n    interval: PT60S\n\n```\n\n> Trigger and move files to an archive prefix\n```yaml\nid: obs_trigger_move\nnamespace: company.team\n\ntasks:\n  - id: process\n    type: io.kestra.plugin.core.log.Log\n    message: \"Processing {{ trigger.objects | length }} files\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.huawei.obs.Trigger\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: \"eu-west-101\"\n    bucket: \"my-bucket\"\n    prefix: \"inbox/\"\n    action: MOVE\n    moveTo:\n      keyPrefix: \"processed/\"\n    interval: PT300S\n\n```"},"io.kestra.plugin.huawei.obs.Upload":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"authType":{"type":"string","enum":["OBS","V2","V4"],"title":"Request signing algorithm","$dynamic":true,"$group":"advanced","markdownDescription":"Controls how OBS client signs each request:\n- `OBS` — native Huawei OBS signing (default; use for real OBS endpoints).\n- `V2` — S3 v2 HMAC signing; required for MinIO and other S3-compatible endpoints.\n- `V4` — S3 v4 signing; not compatible with MinIO via the OBS SDK due to a date-format\n  mismatch. Do not use `V4` with S3-compatible endpoints.\n"},"bucket":{"type":"string","title":"OBS bucket name","$dynamic":true,"$group":"main","markdownDescription":"Name of the OBS bucket to operate on. The bucket must already exist."},"contentType":{"type":"string","title":"MIME content type of the uploaded object","$dynamic":true,"$group":"main","markdownDescription":"Set to the appropriate MIME type (e.g. `text/csv`, `application/json`). OBS uses this value when serving the object."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpointOverride":{"type":"string","title":"Override for the OBS endpoint URL","$dynamic":true,"$group":"advanced","markdownDescription":"Full URL of the OBS endpoint to connect to instead of the region-derived default\n(`https://obs.<region>.myhuaweicloud.com`). Required when using S3-compatible endpoints\nsuch as MinIO (e.g. `http://localhost:9000`). Trailing slashes are stripped automatically.\n"},"endpointSuffix":{"type":"string","title":"Domain suffix for the region-derived OBS endpoint","default":"myhuaweicloud.com","$dynamic":true,"$group":"advanced","markdownDescription":"Suffix appended to build `https://obs.<region>.<endpointSuffix>` when no `endpointOverride`\nis set. Defaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the European sovereign\nregion (e.g. `eu-west-101`). Ignored when `endpointOverride` is set.\n\n\nDefault value is : `myhuaweicloud.com`"},"from":{"type":"string","title":"Kestra internal storage URI of the file to upload","$dynamic":true,"$internalStorageURI":true,"$group":"source","markdownDescription":"The URI of a file stored in Kestra internal storage (e.g. from a previous task output). Must be a `kestra://` URI."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"string","title":"OBS object key (path within the bucket)","$dynamic":true,"$group":"main","markdownDescription":"The key under which the object will be stored in the bucket, e.g. `data/2024/file.csv`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metadata":{"type":"object","title":"User-defined metadata to attach to the object","$dynamic":true,"$group":"advanced","markdownDescription":"Key/value pairs stored as object metadata. Keys must be bare names without any prefix —\nthe OBS SDK prepends `x-obs-meta-` automatically. Values are stored as ASCII strings; any\nnon-string value (number, boolean) is converted via its string form.\nExample: `{ \"author\": \"kestra\", \"env\": \"prod\" }`.\n"},"pathStyleAccess":{"anyOf":[{"type":"boolean","title":"Use path-style access for object keys","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the bucket name is placed in the URL path (`http://host/bucket/key`) instead of\nthe virtual-hosted style (`http://bucket.host/key`). Required for MinIO and most\nS3-compatible endpoints. Default is `false` (virtual-hosted style, as used by real OBS).\n"},{"type":"string","title":"Use path-style access for object keys","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the bucket name is placed in the URL path (`http://host/bucket/key`) instead of\nthe virtual-hosted style (`http://bucket.host/key`). Required for MinIO and most\nS3-compatible endpoints. Default is `false` (virtual-hosted style, as used by real OBS).\n"}],"$group":"advanced","title":"Use path-style access for object keys"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"storageClass":{"type":"string","enum":["STANDARD","WARM","COLD","DEEP_ARCHIVE","INTELLIGENT_TIERING","HIGH_PERFORMANCE"],"title":"OBS storage class for the uploaded object","$dynamic":true,"$group":"advanced","markdownDescription":"Controls the storage tier:\n- `STANDARD` — frequently accessed data (default when unset).\n- `WARM` — infrequently accessed data; lower storage cost, retrieval fee applies.\n- `COLD` — archival data; lowest cost, higher retrieval latency.\n- `DEEP_ARCHIVE` — long-term archival.\n- `INTELLIGENT_TIERING` — automatic tier transitions based on access patterns.\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.huawei.obs.Upload","io.kestra.plugin.huawei.obs.tasks.Upload"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["bucket","from","id","key","type"],"title":"Upload a file from Kestra internal storage to Huawei OBS","$metrics":[{"name":"file.size","type":"counter","unit":"","description":""}],"markdownDescription":"Reads a file from Kestra internal storage (identified by a `kestra://` URI) and uploads it to\nthe specified OBS bucket. Content length is always set explicitly so the upload works against both\nreal OBS and S3-compatible endpoints (which require `Content-Length` for streaming uploads).\n##### Examples\n> \n```yaml\nid: obs_upload\nnamespace: company.team\n\ntasks:\n  - id: upload\n    type: io.kestra.plugin.huawei.obs.Upload\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: \"eu-west-101\"\n    bucket: \"my-bucket\"\n    from: \"{{ inputs.file }}\"\n    key: \"uploads/data.csv\"\n    contentType: \"text/csv\"\n\n```"},"io.kestra.plugin.huawei.rfs.Create":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"enableAutoRollback":{"anyOf":[{"type":"boolean","title":"Enable automatic rollback on deployment failure","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When `true` (the default), RFS automatically rolls back to the last known-good state if the deployment fails. Applied only when the stack is first created; ignored when this task deploys an update to an already-existing stack.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Enable automatic rollback on deployment failure","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When `true` (the default), RFS automatically rolls back to the last known-good state if the deployment fails. Applied only when the stack is first created; ignored when this task deploys an update to an already-existing stack.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"Enable automatic rollback on deployment failure"},"enableDeletionProtection":{"anyOf":[{"type":"boolean","title":"Enable deletion protection","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When `true`, the stack cannot be deleted until protection is disabled. Defaults to `false`. Applied only when the stack is first created; ignored when this task deploys an update to an already-existing stack.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable deletion protection","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When `true`, the stack cannot be deleted until protection is disabled. Defaults to `false`. Applied only when the stack is first created; ignored when this task deploys an update to an already-existing stack.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Enable deletion protection"},"endpointOverride":{"type":"string","title":"RFS endpoint URL override","$dynamic":true,"$group":"connection","markdownDescription":"Overrides the default endpoint derived from `region` and `endpointSuffix`. Use this for\nprivate endpoints, non-standard deployments, or tests. When set, `endpointSuffix` is\nignored.\n\nFormat: `https://aos.<region>.myhuaweicloud.com` (without trailing slash).\n"},"endpointSuffix":{"type":"string","title":"Huawei Cloud domain suffix","$dynamic":true,"$group":"connection","markdownDescription":"Controls the top-level domain used when deriving the RFS endpoint from `region`.\nDefaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the Huawei Cloud European\nsovereign cloud.\n\nIgnored when `endpointOverride` is set.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"anyOf":[{"type":"string","format":"duration","title":"Polling interval while waiting for the stack operation to complete","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"ISO-8601 duration (e.g. `PT5S`). Defaults to 5 seconds.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Polling interval while waiting for the stack operation to complete","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"ISO-8601 duration (e.g. `PT5S`). Defaults to 5 seconds.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"execution","title":"Polling interval while waiting for the stack operation to complete"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum time to wait for the stack operation to complete","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"ISO-8601 duration (e.g. `PT1H`). Only relevant when `wait` is `true`. Defaults to 1 hour.\n\nDefault value is : `PT1H`"},{"type":"string","title":"Maximum time to wait for the stack operation to complete","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"ISO-8601 duration (e.g. `PT1H`). Only relevant when `wait` is `true`. Defaults to 1 hour.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"execution","title":"Maximum time to wait for the stack operation to complete"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"stackDescription":{"type":"string","title":"Stack description","$dynamic":true,"$group":"main","markdownDescription":"Free-text description stored on the stack. Applied only when the stack is first created; ignored when this task deploys an update to an already-existing stack (RFS's deploy API carries no description field)."},"stackName":{"type":"string","title":"Stack name","$dynamic":true,"$group":"main","markdownDescription":"RFS stack identifier used by create, deploy, and delete operations. Must be unique within the project."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateBody":{"type":"string","title":"Inline Terraform/HCL template","$dynamic":true,"$group":"main","markdownDescription":"The stack's Terraform configuration as a string. Exactly one of `templateBody` or `templateUri` must be set."},"templateUri":{"type":"string","title":"OBS URI of the Terraform/HCL template","$dynamic":true,"$group":"main","markdownDescription":"An `obs://bucket/key` (or signed HTTPS) URI RFS downloads the template from. Exactly one of `templateBody` or `templateUri` must be set."},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.huawei.rfs.Create"},"vars":{"type":"object","title":"Terraform variables","$dynamic":true,"$group":"main","markdownDescription":"Key-value map of Terraform variable values, sent as RFS `vars_structure` entries (string\nvalues only). Supports at most 100 entries. At most one of `vars`, `varsBody`, or\n`varsUri` may be set.\n"},"varsBody":{"type":"string","title":"Inline Terraform tfvars content","$dynamic":true,"$group":"main","markdownDescription":"Raw `.tfvars`-formatted content. At most one of `vars`, `varsBody`, or `varsUri` may be set."},"varsUri":{"type":"string","title":"OBS URI of a Terraform tfvars file","$dynamic":true,"$group":"main","markdownDescription":"An `obs://bucket/key` URI RFS downloads a `.tfvars` file from. At most one of `vars`, `varsBody`, or `varsUri` may be set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"When `true` (the default), block until the stack deployment or deletion reaches a terminal state.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"When `true` (the default), block until the stack deployment or deletion reaches a terminal state.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Wait for completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","stackName","type"],"title":"Create or update a Huawei Cloud RFS stack","markdownDescription":"Creates the stack if it does not exist, otherwise deploys an update — the Huawei Cloud\nResource Formation Service (RFS) equivalent of `io.kestra.plugin.aws.cloudformation.Create`.\n\nRFS deploys Terraform/HCL templates (not CloudFormation-style JSON/YAML). Provide exactly one\ntemplate source (`templateBody` inline, or `templateUri` pointing at an OBS-hosted template),\nand at most one variables source (`vars`, `varsBody`, or `varsUri`).\n\nBoth the create and the deploy operations are asynchronous on Huawei's side: this task submits\nthe request, then — when `wait` is `true` (the default) — polls `getStackMetadata` until the\ndeployment reaches a terminal state. On success (`DEPLOYMENT_COMPLETE`), the stack's declared\noutputs are fetched and returned; sensitive outputs come back from RFS as the literal string\n`<sensitive>`, never the real value.\n\nThis task intentionally does not override `kill()`: an RFS stack is long-lived infrastructure,\nso killing the Kestra execution only stops the client-side polling — the deployment keeps\nrunning on Huawei's side. Use the `Delete` task to explicitly tear a stack down.\n##### Examples\n> Create an OBS bucket via an inline Terraform template and wait for completion\n```yaml\nid: rfs_create_stack\nnamespace: company.team\n\ntasks:\n  - id: create_bucket_stack\n    type: io.kestra.plugin.huawei.rfs.Create\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    projectId: \"{{ secret('HUAWEI_PROJECT_ID') }}\"\n    stackName: my-bucket-stack\n    templateBody: |\n      terraform {\n        required_providers {\n          huaweicloud = {\n            source  = \"huawei.com/provider/huaweicloud\"\n            version = \">= 1.70.1\"\n          }\n        }\n      }\n\n      variable \"bucket_name\" {\n        type = string\n      }\n\n      resource \"huaweicloud_obs_bucket\" \"this\" {\n        bucket = var.bucket_name\n        acl    = \"private\"\n      }\n\n      output \"bucket_name\" {\n        value = huaweicloud_obs_bucket.this.bucket\n      }\n    vars:\n      bucket_name: kestra-rfs-demo-bucket\n\n```\n\n> Deploy from an OBS-hosted template without waiting for completion\n```yaml\nid: rfs_create_stack_fire_and_forget\nnamespace: company.team\n\ntasks:\n  - id: deploy_stack\n    type: io.kestra.plugin.huawei.rfs.Create\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    projectId: \"{{ secret('HUAWEI_PROJECT_ID') }}\"\n    stackName: my-network-stack\n    templateUri: \"obs://my-templates-bucket/network/main.tf\"\n    varsUri: \"obs://my-templates-bucket/network/prod.tfvars\"\n    wait: false\n\n```"},"io.kestra.plugin.huawei.rfs.Delete":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpointOverride":{"type":"string","title":"RFS endpoint URL override","$dynamic":true,"$group":"connection","markdownDescription":"Overrides the default endpoint derived from `region` and `endpointSuffix`. Use this for\nprivate endpoints, non-standard deployments, or tests. When set, `endpointSuffix` is\nignored.\n\nFormat: `https://aos.<region>.myhuaweicloud.com` (without trailing slash).\n"},"endpointSuffix":{"type":"string","title":"Huawei Cloud domain suffix","$dynamic":true,"$group":"connection","markdownDescription":"Controls the top-level domain used when deriving the RFS endpoint from `region`.\nDefaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the Huawei Cloud European\nsovereign cloud.\n\nIgnored when `endpointOverride` is set.\n"},"errorOnMissing":{"anyOf":[{"type":"boolean","title":"Fail when the stack does not exist","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When `false` (the default), a missing stack is treated as success and logged at `INFO` level. Set to `true` to fail the task instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Fail when the stack does not exist","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When `false` (the default), a missing stack is treated as success and logged at `INFO` level. Set to `true` to fail the task instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Fail when the stack does not exist"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"anyOf":[{"type":"string","format":"duration","title":"Polling interval while waiting for the stack operation to complete","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"ISO-8601 duration (e.g. `PT5S`). Defaults to 5 seconds.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Polling interval while waiting for the stack operation to complete","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"ISO-8601 duration (e.g. `PT5S`). Defaults to 5 seconds.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"execution","title":"Polling interval while waiting for the stack operation to complete"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum time to wait for the stack operation to complete","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"ISO-8601 duration (e.g. `PT1H`). Only relevant when `wait` is `true`. Defaults to 1 hour.\n\nDefault value is : `PT1H`"},{"type":"string","title":"Maximum time to wait for the stack operation to complete","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"ISO-8601 duration (e.g. `PT1H`). Only relevant when `wait` is `true`. Defaults to 1 hour.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"execution","title":"Maximum time to wait for the stack operation to complete"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"stackName":{"type":"string","title":"Stack name","$dynamic":true,"$group":"main","markdownDescription":"RFS stack identifier used by create, deploy, and delete operations. Must be unique within the project."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.huawei.rfs.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"When `true` (the default), block until the stack deployment or deletion reaches a terminal state.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"When `true` (the default), block until the stack deployment or deletion reaches a terminal state.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Wait for completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","stackName","type"],"title":"Delete a Huawei Cloud RFS stack","markdownDescription":"Deletes an RFS stack and, when `wait` is `true` (the default), polls `getStackMetadata` until\nthe stack is gone. RFS has no `DELETION_COMPLETE` status: a successfully deleted stack simply\nstops existing, surfaced as an HTTP 404 on the next metadata check.\n\nBy default (`errorOnMissing: false`), deleting a stack that does not exist is a no-op logged\nat `INFO` level, making this task safe to run idempotently.\n\nThis task intentionally does not override `kill()`: it is itself the explicit teardown, so\nkilling the Kestra execution only stops the client-side polling — the deletion already\nsubmitted keeps running on Huawei's side.\n##### Examples\n> Delete an RFS stack and wait for it to be fully removed\n```yaml\nid: rfs_delete_stack\nnamespace: company.team\n\ntasks:\n  - id: delete_stack\n    type: io.kestra.plugin.huawei.rfs.Delete\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    projectId: \"{{ secret('HUAWEI_PROJECT_ID') }}\"\n    stackName: my-bucket-stack\n\n```"},"io.kestra.plugin.huawei.smn.Publish":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpointOverride":{"type":"string","title":"SMN endpoint URL override","$dynamic":true,"$group":"connection","markdownDescription":"Overrides the default endpoint derived from `region` and `endpointSuffix`. Use this for\nprivate endpoints, non-standard deployments, or tests. When set, `endpointSuffix` is\nignored.\n\nFormat: `https://smn.<region>.myhuaweicloud.com` (without trailing slash).\n"},"endpointSuffix":{"type":"string","title":"Huawei Cloud domain suffix","$dynamic":true,"$group":"connection","markdownDescription":"Controls the top-level domain used when deriving the SMN endpoint from `region`.\nDefaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the Huawei Cloud European\nsovereign cloud.\n\nIgnored when `endpointOverride` is set.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"message":{"type":"string","title":"Plain-text message body","$dynamic":true,"$group":"main","markdownDescription":"Mutually exclusive with `messageStructure` and `messageTemplateName` — exactly one must be set."},"messageAttributes":{"title":"Structured message attributes","$dynamic":true,"$group":"advanced","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish-MessageAttributeValue"},{"$dynamic":true,"$group":"advanced"}]}},"messageStructure":{"type":"object","title":"Per-protocol message structure","$dynamic":true,"$group":"main","markdownDescription":"A map of subscription protocol (`email`, `sms`, `http`, `https`, `dms`, `functionstage`, ...) to\nthe body delivered to subscribers of that protocol. Must include a `default` entry, used as the\nfallback body for any protocol not explicitly listed. Mutually exclusive with `message` and\n`messageTemplateName` — exactly one must be set.\n"},"messageTemplateName":{"type":"string","title":"SMN message template name","$dynamic":true,"$group":"main","markdownDescription":"Publishes via a pre-created SMN message template instead of an inline body. Combine with\n`tags` to fill the template's placeholders. Mutually exclusive with `message` and\n`messageStructure` — exactly one must be set.\n\nThe template must include a variant with the `Default` protocol (SMN's mandatory fallback for\nevery subscription protocol); otherwise SMN rejects the publish with `SMN.0076 Default message\ntemplate not found`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"subject":{"type":"string","title":"Email subject","$dynamic":true,"$group":"main","markdownDescription":"Used only by subscriptions with the `email` protocol; ignored by other protocols."},"tags":{"type":"object","title":"Template placeholder values","$dynamic":true,"$group":"advanced","markdownDescription":"Key/value pairs filling the placeholders of `messageTemplateName`. Ignored unless `messageTemplateName` is set."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeToLive":{"anyOf":[{"type":"integer","title":"Time-to-live","$dynamic":true,"$group":"reliability","markdownDescription":"How long SMN retains the message for retry before giving up, in seconds. Must be a positive integer from 1 to 86400 (24 hours). Optional; SMN applies its own default (3600s) when omitted."},{"type":"string","title":"Time-to-live","$dynamic":true,"$group":"reliability","markdownDescription":"How long SMN retains the message for retry before giving up, in seconds. Must be a positive integer from 1 to 86400 (24 hours). Optional; SMN applies its own default (3600s) when omitted."}],"$group":"reliability","title":"Time-to-live"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"topicUrn":{"type":"string","title":"Topic URN to publish to","$dynamic":true,"$group":"main","markdownDescription":"Format: `urn:smn:<region>:<project_id>:<topic_name>`, found on the SMN topic's detail page."},"type":{"const":"io.kestra.plugin.huawei.smn.Publish"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","topicUrn","type"],"title":"Publish a notification message to a Huawei Cloud SMN topic","$metrics":[{"name":"smn.publish.messages","type":"counter","unit":"messages","description":"Number of messages successfully published to SMN."}],"markdownDescription":"Publishes exactly one message to an [SMN (Simple Message Notification)](https://www.huaweicloud.com/product/smn.html)\ntopic, the Huawei Cloud equivalent of `io.kestra.plugin.aws.sns.Publish`.\n\nExactly one of `message`, `messageStructure`, or `messageTemplateName` must be set:\n\n- `message`: a plain-text body delivered to every subscription protocol as-is.\n- `messageStructure`: a map of protocol (`email`, `sms`, `http`, `https`, ...) to per-protocol\n  body, letting each subscription protocol receive a tailored message.\n- `messageTemplateName`: publishes via a pre-created SMN message template, filling its\n  placeholders from `tags`.\n\nAuthentication uses AK/SK request signing. Provide `accessKeyId` and `secretAccessKey` via\n`{{ secret('NAME') }}`, or configure `temporaryCredentials` for inline IAM credential exchange.\n##### Examples\n> Publish a plain-text notification to an SMN topic.\n```yaml\nid: smn_publish\nnamespace: company.team\n\ntasks:\n  - id: publish\n    type: io.kestra.plugin.huawei.smn.Publish\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    topicUrn: \"urn:smn:eu-west-101:0123456789abcdef0123456789abcdef:my-topic\"\n    subject: \"Flow completed\"\n    message: \"The flow {{ flow.id }} finished successfully.\"\n\n```\n\n> Publish a per-protocol message structure (email vs. SMS body) to an SMN topic.\n```yaml\nid: smn_publish_structured\nnamespace: company.team\n\ntasks:\n  - id: publish\n    type: io.kestra.plugin.huawei.smn.Publish\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    topicUrn: \"urn:smn:eu-west-101:0123456789abcdef0123456789abcdef:my-topic\"\n    messageStructure:\n      default: \"The nightly ETL job finished successfully.\"\n      email: \"The nightly ETL job finished successfully. See the report attached.\"\n      sms: \"ETL OK\"\n\n```"},"io.kestra.plugin.huawei.smn.Publish-MessageAttributeValue":{"type":"object","properties":{"name":{"type":"string","title":"Attribute name","$dynamic":true,"$group":"advanced"},"type":{"type":"string","const":"STRING","title":"Attribute type","default":"STRING","$dynamic":true,"$group":"advanced","markdownDescription":"Currently only `STRING` is supported by SMN.\n\nDefault value is : `STRING`"},"value":{"type":"string","title":"Attribute value","$dynamic":true,"$group":"advanced"}},"required":["name","value"]},"io.kestra.plugin.huawei.swr.GetAuthToken":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpointOverride":{"type":"string","title":"SWR endpoint URL override","$dynamic":true,"$group":"connection","markdownDescription":"Overrides the default endpoint derived from `region` and `endpointSuffix`. Use this for\nprivate endpoints, non-standard deployments, or tests. When set, `endpointSuffix` is\nignored.\n\nFormat: `https://swr.<region>.myhuaweicloud.com` (without trailing slash).\n"},"endpointSuffix":{"type":"string","title":"Huawei Cloud domain suffix","$dynamic":true,"$group":"connection","markdownDescription":"Controls the top-level domain used when deriving the SWR endpoint from `region`.\nDefaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the Huawei Cloud European\nsovereign cloud.\n\nIgnored when `endpointOverride` is set.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"projectName":{"type":"string","title":"SWR project name","$dynamic":true,"$group":"connection","markdownDescription":"The Huawei Cloud project name to issue the credential for. Optional; defaults to `region` when omitted, which matches the project name for standard (non-enterprise multi-project) accounts."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.huawei.swr.GetAuthToken"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Get a short-lived SWR (Software Repository for Container) registry auth token","markdownDescription":"Fetches a temporary registry credential from\n[SWR (Software Repository for Container)](https://www.huaweicloud.com/product/swr.html), the\nHuawei Cloud equivalent of `io.kestra.plugin.aws.ecr.GetAuthToken`. Use the returned\n`username`/`password` to run `docker login` (or any OCI-compliant client login) against\n`registry` before pushing or pulling images.\n\nThe credential is issued with a fixed validity period set by SWR itself — this task has no\ncontrol over its lifetime (unlike ECR's authorization token, SWR's `createSecret` API accepts\nno duration parameter).\n\nAuthentication uses AK/SK request signing. Provide `accessKeyId` and `secretAccessKey` via\n`{{ secret('NAME') }}`, or configure `temporaryCredentials` for inline IAM credential exchange.\n##### Examples\n> Fetch an SWR auth token and use it to log in to the registry with the Docker CLI.\n```yaml\nid: swr_get_auth_token\nnamespace: company.team\n\ntasks:\n  - id: get_auth_token\n    type: io.kestra.plugin.huawei.swr.GetAuthToken\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n\n  - id: docker_login\n    type: io.kestra.plugin.scripts.shell.Commands\n    taskRunner:\n      type: io.kestra.plugin.core.runner.Process\n    commands:\n      - echo \"{{ outputs.get_auth_token.password }}\" | docker login -u {{ outputs.get_auth_token.username }} --password-stdin {{ outputs.get_auth_token.registry }}\n\n```"},"io.kestra.plugin.hubspot.companies.Create":{"type":"object","properties":{"additionalProperties":{"type":"object","title":"Additional HubSpot properties","$dynamic":true,"$group":"advanced","markdownDescription":"Optional key-value map merged into the request body. Property names must match HubSpot field keys."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"HubSpot API key","$dynamic":true,"$group":"connection","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"companyDescription":{"type":"string","title":"Company description","$dynamic":true,"$group":"advanced","markdownDescription":"Optional description text."},"companyType":{"type":"string","title":"Company type","$dynamic":true,"$group":"advanced","markdownDescription":"Optional HubSpot type value such as CUSTOMER, PROSPECT, or PARTNER."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domain":{"type":"string","title":"Company domain","$dynamic":true,"$group":"main","markdownDescription":"Required primary company domain."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"industry":{"type":"string","title":"Company industry","$dynamic":true,"$group":"advanced","markdownDescription":"HubSpot industry code (e.g., ACCOUNTING)."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Company name","$dynamic":true,"$group":"main","markdownDescription":"Required company name."},"oauthToken":{"type":"string","title":"HubSpot OAuth token","$dynamic":true,"$group":"connection","$secret":true},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.hubspot.companies.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["domain","id","name","type"],"title":"Create HubSpot company record","markdownDescription":"Creates a company via HubSpot CRM v3. Requires API key or OAuth token and persists returned properties to internal storage.##### Examples\n> \n```yaml\nid: hubspot_companies_create\nnamespace: company.team\n\ntasks:\n  - id: create_company\n    type: io.kestra.plugin.hubspot.companies.Create\n    apiKey: \"{{ secret('HUBSPOT_API_KEY') }}\"\n    name: \"Acme Corporation\"\n    domain: \"acme.com\"\n    companyDescription: \"Leading provider of innovative solutions\"\n    industry: \"ACCOUNTING\"\n    companyType: \"PARTNER\"\n    additionalProperties:\n      city: \"San Francisco\"\n      state: \"CA\"\n\n```"},"io.kestra.plugin.hubspot.companies.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"HubSpot API key","$dynamic":true,"$group":"connection","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"companyId":{"type":"string","title":"Company ID","$dynamic":true,"$group":"main","markdownDescription":"Required HubSpot company record ID."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"oauthToken":{"type":"string","title":"HubSpot OAuth token","$dynamic":true,"$group":"connection","$secret":true},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.hubspot.companies.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["companyId","id","type"],"title":"Delete HubSpot company by ID","markdownDescription":"Deletes a company record via HubSpot CRM v3. Operation is irreversible; requires API key or OAuth token.##### Examples\n> \n```yaml\nid: hubspot_companies_delete\nnamespace: company.team\n\ninputs:\n  - id: company_id\n    type: STRING\n\ntasks:\n  - id: delete_company\n    type: io.kestra.plugin.hubspot.companies.Delete\n    apiKey: \"{{ secret('HUBSPOT_API_KEY') }}\"\n    companyId: \"{{ inputs.company_id }}\"\n\n```"},"io.kestra.plugin.hubspot.companies.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"HubSpot API key","$dynamic":true,"$group":"connection","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"companyId":{"type":"string","title":"Company ID","$dynamic":true,"$group":"main","markdownDescription":"Required HubSpot company record ID."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"oauthToken":{"type":"string","title":"HubSpot OAuth token","$dynamic":true,"$group":"connection","$secret":true},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"title":"Specific properties to include in the response","$dynamic":true,"$group":"advanced","markdownDescription":"Optional list of property names. Leave empty to return all properties.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.hubspot.companies.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["companyId","id","type"],"title":"Fetch HubSpot company by ID","markdownDescription":"Retrieves company properties via HubSpot CRM v3. Optionally restricts returned fields with `properties`.##### Examples\n> \n```yaml\nid: hubspot_companies_get\nnamespace: company.team\n\ninputs:\n  - id: company_id\n    type: STRING\n\ntasks:\n  - id: get_company\n    type: io.kestra.plugin.hubspot.companies.Get\n    apiKey: \"{{ secret('HUBSPOT_API_KEY') }}\"\n    companyId: \"{{ inputs.company_id }}\"\n    properties:\n      - name\n      - domain\n      - industry\n\n```"},"io.kestra.plugin.hubspot.companies.Search":{"type":"object","properties":{"after":{"type":"string","title":"Pagination token for fetching the next page of results","$dynamic":true,"$group":"advanced"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"HubSpot API key","$dynamic":true,"$group":"connection","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchAllPages":{"anyOf":[{"type":"boolean","title":"Whether to fetch all records by paging through results","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"If true, iterates pages until exhausted. Default is false; set to true to retrieve the full result set.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to fetch all records by paging through results","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"If true, iterates pages until exhausted. Default is false; set to true to retrieve the full result set.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Whether to fetch all records by paging through results"},"filterGroups":{"title":"Filter groups for the search query","$dynamic":true,"$group":"advanced","type":"array","items":{"type":"object","$dynamic":true,"$group":"advanced"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Maximum number of results to return","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Default is 10; maximum allowed by HubSpot is 100.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of results to return","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Default is 10; maximum allowed by HubSpot is 100.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of results to return"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"oauthToken":{"type":"string","title":"HubSpot OAuth token","$dynamic":true,"$group":"connection","$secret":true},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"title":"Specific properties to include in the response","$dynamic":true,"$group":"advanced","markdownDescription":"Optional list of property names. Leave empty to return all properties.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"query":{"type":"string","title":"Search default text properties","$dynamic":true,"$group":"processing","markdownDescription":"Full-text query across default text properties for the target object. See [HubSpot search docs](https://developers.hubspot.com/docs/api/crm/search) for query semantics."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sorts":{"title":"Sort options for the results","$dynamic":true,"$group":"advanced","type":"array","items":{"type":"object","$dynamic":true,"$group":"advanced"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.hubspot.companies.Search"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Search HubSpot company records","markdownDescription":"Runs HubSpot CRM search on companies with optional query, filters, sorts, and property selection. Default limit is 10; set `fetchAllPages` to true to page through all results.##### Examples\n> \n```yaml\nid: hubspot_companies_search\nnamespace: company.team\n\ntasks:\n  - id: search_companies\n    type: io.kestra.plugin.hubspot.companies.Search\n    apiKey: \"{{ secret('HUBSPOT_API_KEY') }}\"\n    properties:\n      - name\n      - domain\n      - industry\n    limit: 10\n    sorts:\n      - propertyName: \"createdate\"\n        direction: \"DESCENDING\"\n\n```"},"io.kestra.plugin.hubspot.companies.Update":{"type":"object","properties":{"additionalProperties":{"type":"object","title":"Additional HubSpot properties","$dynamic":true,"$group":"advanced","markdownDescription":"Optional key-value map merged into the PATCH body. Property names must match HubSpot field keys."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"HubSpot API key","$dynamic":true,"$group":"connection","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"companyDescription":{"type":"string","title":"Company description","$dynamic":true,"$group":"advanced","markdownDescription":"Optional description text."},"companyId":{"type":"string","title":"Company ID","$dynamic":true,"$group":"main","markdownDescription":"Required HubSpot company record ID to update."},"companyType":{"type":"string","title":"Company type","$dynamic":true,"$group":"advanced","markdownDescription":"Optional HubSpot type value such as CUSTOMER, PROSPECT, or PARTNER."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domain":{"type":"string","title":"Company domain","$dynamic":true,"$group":"advanced","markdownDescription":"Primary company domain; optional."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"industry":{"type":"string","title":"Company industry","$dynamic":true,"$group":"advanced","markdownDescription":"HubSpot industry code (e.g., ACCOUNTING)."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Company name","$dynamic":true,"$group":"destination","markdownDescription":"New company name; optional."},"oauthToken":{"type":"string","title":"HubSpot OAuth token","$dynamic":true,"$group":"connection","$secret":true},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.hubspot.companies.Update"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["companyId","id","type"],"title":"Update HubSpot company properties","markdownDescription":"PATCH an existing company via HubSpot CRM v3. Requires record ID and updates only provided fields; stores returned properties to internal storage.##### Examples\n> \n```yaml\nid: hubspot_companies_update\nnamespace: company.team\n\ninputs:\n  - id: company_id\n    type: STRING\n\ntasks:\n  - id: update_company\n    type: io.kestra.plugin.hubspot.companies.Update\n    apiKey: \"{{ secret('HUBSPOT_API_KEY') }}\"\n    companyId: \"{{ inputs.company_id }}\"\n    name: \"Updated Company Name\"\n    additionalProperties:\n      city: \"New York\"\n      state: \"NY\"\n\n```"},"io.kestra.plugin.hubspot.contacts.Create":{"type":"object","properties":{"additionalProperties":{"type":"object","title":"Additional HubSpot properties","$dynamic":true,"$group":"advanced","markdownDescription":"Optional key-value map merged into the request body. Property names must match HubSpot field keys."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"HubSpot API key","$dynamic":true,"$group":"connection","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"email":{"type":"string","title":"Contact email","$dynamic":true,"$group":"main","markdownDescription":"Required contact email address."},"firstName":{"type":"string","title":"First name","$dynamic":true,"$group":"advanced"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobTitle":{"type":"string","title":"Job title","$dynamic":true,"$group":"advanced"},"lastName":{"type":"string","title":"Last name","$dynamic":true,"$group":"advanced"},"lifecycleStage":{"type":"string","title":"Lifecycle stage","$dynamic":true,"$group":"advanced","markdownDescription":"HubSpot lifecycle stage key such as subscriber, lead, customer, or opportunity."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"oauthToken":{"type":"string","title":"HubSpot OAuth token","$dynamic":true,"$group":"connection","$secret":true},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration"}]},"phone":{"type":"string","title":"Phone number","$dynamic":true,"$group":"advanced"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.hubspot.contacts.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["email","id","type"],"title":"Create HubSpot contact record","markdownDescription":"Creates a contact via HubSpot CRM v3. Requires API key or OAuth token and stores returned properties to internal storage.##### Examples\n> \n```yaml\nid: hubspot_contacts_create\nnamespace: company.team\n\ntasks:\n  - id: create_contact\n    type: io.kestra.plugin.hubspot.contacts.Create\n    apiKey: \"{{ secret('HUBSPOT_API_KEY') }}\"\n    email: \"john.doe@example.com\"\n    firstName: \"John\"\n    lastName: \"Doe\"\n    phone: \"+1234567890\"\n    jobTitle: \"Software Engineer\"\n    lifecycleStage: \"lead\"\n\n```"},"io.kestra.plugin.hubspot.contacts.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"HubSpot API key","$dynamic":true,"$group":"connection","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"contactId":{"type":"string","title":"Contact ID","$dynamic":true,"$group":"main","markdownDescription":"Required HubSpot contact record ID."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"oauthToken":{"type":"string","title":"HubSpot OAuth token","$dynamic":true,"$group":"connection","$secret":true},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.hubspot.contacts.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["contactId","id","type"],"title":"Delete HubSpot contact by ID","markdownDescription":"Deletes a contact record via HubSpot CRM v3. Operation is irreversible; requires API key or OAuth token.##### Examples\n> \n```yaml\nid: hubspot_contacts_delete\nnamespace: contact.team\n\ninputs:\n  - id: contact_id\n    type: STRING\n\ntasks:\n  - id: delete_contact\n    type: io.kestra.plugin.hubspot.contacts.Delete\n    apiKey: \"{{ secret('HUBSPOT_API_KEY') }}\"\n    contactId: \"{{ inputs.contact_id }}\"\n\n```"},"io.kestra.plugin.hubspot.contacts.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"HubSpot API key","$dynamic":true,"$group":"connection","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"contactId":{"type":"string","title":"Contact ID","$dynamic":true,"$group":"main","markdownDescription":"Required HubSpot contact record ID."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"oauthToken":{"type":"string","title":"HubSpot OAuth token","$dynamic":true,"$group":"connection","$secret":true},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"title":"Specific properties to include in the response","$dynamic":true,"$group":"advanced","markdownDescription":"Optional list of property names. Leave empty to return all properties.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.hubspot.contacts.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["contactId","id","type"],"title":"Fetch HubSpot contact by ID","markdownDescription":"Retrieves contact properties via HubSpot CRM v3. Optionally restrict returned fields with `properties`.##### Examples\n> \n```yaml\nid: hubspot_contacts_get\nnamespace: company.team\n\ninputs:\n  - id: contact_id\n    type: STRING\n\ntasks:\n  - id: get_contact\n    type: io.kestra.plugin.hubspot.contacts.Get\n    apiKey: \"{{ secret('HUBSPOT_API_KEY') }}\"\n    contactId: \"{{ inputs.contact_id }}\"\n    properties:\n      - email\n\n```"},"io.kestra.plugin.hubspot.contacts.Search":{"type":"object","properties":{"after":{"type":"string","title":"Pagination token for fetching the next page of results","$dynamic":true,"$group":"advanced"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"HubSpot API key","$dynamic":true,"$group":"connection","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchAllPages":{"anyOf":[{"type":"boolean","title":"Whether to fetch all records by paging through results","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"If true, iterates pages until exhausted. Default is false; set to true to retrieve the full result set.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to fetch all records by paging through results","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"If true, iterates pages until exhausted. Default is false; set to true to retrieve the full result set.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Whether to fetch all records by paging through results"},"filterGroups":{"title":"Filter groups for the search query","$dynamic":true,"$group":"advanced","type":"array","items":{"type":"object","$dynamic":true,"$group":"advanced"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Maximum number of results to return","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Default is 10; maximum allowed by HubSpot is 100.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of results to return","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Default is 10; maximum allowed by HubSpot is 100.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of results to return"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"oauthToken":{"type":"string","title":"HubSpot OAuth token","$dynamic":true,"$group":"connection","$secret":true},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"title":"Specific properties to include in the response","$dynamic":true,"$group":"advanced","markdownDescription":"Optional list of property names. Leave empty to return all properties.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"query":{"type":"string","title":"Search default text properties","$dynamic":true,"$group":"processing","markdownDescription":"Full-text query across default text properties for the target object. See [HubSpot search docs](https://developers.hubspot.com/docs/api/crm/search) for query semantics."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sorts":{"title":"Sort options for the results","$dynamic":true,"$group":"advanced","type":"array","items":{"type":"object","$dynamic":true,"$group":"advanced"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.hubspot.contacts.Search"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Search HubSpot contact records","markdownDescription":"Runs HubSpot CRM search on contacts with optional query, filters, sorts, and property selection. Default limit is 10; set `fetchAllPages` to true to page through all results.##### Examples\n> \n```yaml\nid: hubspot_contacts_search\nnamespace: company.team\n\ntasks:\n  - id: search_contacts\n    type: io.kestra.plugin.hubspot.contacts.Search\n    apiKey: \"{{ secret('HUBSPOT_API_KEY') }}\"\n    properties:\n      - email\n    limit: 10\n    sorts:\n      - propertyName: \"createdate\"\n        direction: \"DESCENDING\"\n\n```"},"io.kestra.plugin.hubspot.contacts.Update":{"type":"object","properties":{"additionalProperties":{"type":"object","title":"Additional HubSpot properties","$dynamic":true,"$group":"advanced","markdownDescription":"Optional key-value map merged into the PATCH body. Property names must match HubSpot field keys."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"HubSpot API key","$dynamic":true,"$group":"connection","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"contactId":{"type":"string","title":"Contact ID","$dynamic":true,"$group":"main","markdownDescription":"Required HubSpot contact record ID to update."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"email":{"type":"string","title":"Contact email","$dynamic":true,"$group":"advanced","markdownDescription":"Contact email address; optional for updates."},"firstName":{"type":"string","title":"First name","$dynamic":true,"$group":"advanced"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobTitle":{"type":"string","title":"Job title","$dynamic":true,"$group":"advanced"},"lastName":{"type":"string","title":"Last name","$dynamic":true,"$group":"advanced"},"lifecycleStage":{"type":"string","title":"Lifecycle stage","$dynamic":true,"$group":"advanced","markdownDescription":"HubSpot lifecycle stage key such as subscriber, lead, customer, or opportunity."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"oauthToken":{"type":"string","title":"HubSpot OAuth token","$dynamic":true,"$group":"connection","$secret":true},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration"}]},"phone":{"type":"string","title":"Phone number","$dynamic":true,"$group":"advanced"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.hubspot.contacts.Update"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["contactId","id","type"],"title":"Update HubSpot contact properties","markdownDescription":"PATCH an existing contact via HubSpot CRM v3. Requires record ID and updates only provided fields; stores returned properties to internal storage.##### Examples\n> \n```yaml\nid: hubspot_contacts_update\nnamespace: company.team\n\ninputs:\n  - id: contact_id\n    type: STRING\n\ntasks:\n  - id: update_company\n    type: io.kestra.plugin.hubspot.contacts.Update\n    apiKey: \"{{ secret('HUBSPOT_API_KEY') }}\"\n    contactId: \"{{ inputs.contact_id }}\"\n    firstName: \"John\"\n    lastName: \"Doe\"\n    additionalProperties:\n      hs_role: project_management\n\n```"},"io.kestra.plugin.hubspot.deals.Create":{"type":"object","properties":{"additionalProperties":{"type":"object","title":"Additional HubSpot properties","$dynamic":true,"$group":"advanced","markdownDescription":"Optional key-value map merged into the request body. Property names must match HubSpot field keys."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"amount":{"anyOf":[{"type":"number","title":"Deal amount","$dynamic":true,"$group":"advanced","markdownDescription":"Optional amount value."},{"type":"string","title":"Deal amount","$dynamic":true,"$group":"advanced","markdownDescription":"Optional amount value."}],"$group":"advanced","title":"Deal amount"},"apiKey":{"type":"string","title":"HubSpot API key","$dynamic":true,"$group":"connection","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Deal name","$dynamic":true,"$group":"main","markdownDescription":"Required HubSpot deal name (dealname)."},"oauthToken":{"type":"string","title":"HubSpot OAuth token","$dynamic":true,"$group":"connection","$secret":true},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration"}]},"pipeline":{"type":"string","title":"Pipeline ID","$dynamic":true,"$group":"main","markdownDescription":"Required pipeline identifier."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"stage":{"type":"string","title":"Deal stage","$dynamic":true,"$group":"main","markdownDescription":"Required stage key within the selected pipeline."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.hubspot.deals.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","name","pipeline","stage","type"],"title":"Create HubSpot deal record","markdownDescription":"Creates a deal via HubSpot CRM v3. Requires API key or OAuth token and stores returned properties to internal storage.##### Examples\n> \n```yaml\nid: hubspot_deals_create\nnamespace: company.team\n\ntasks:\n  - id: create_deal\n    type: io.kestra.plugin.hubspot.deals.Create\n    apiKey: \"{{ secret('HUBSPOT_API_KEY') }}\"\n    name: \"Enterprise Software Deal\"\n    pipeline: \"default\"\n    stage: \"presentationscheduled\"\n    amount: 50000\n    closeDate: \"2024-12-31\"\n    dealType: \"newbusiness\"\n    additionalProperties:\n      description: Important Enterprise Deal\n\n```"},"io.kestra.plugin.hubspot.deals.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"HubSpot API key","$dynamic":true,"$group":"connection","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"dealId":{"type":"string","title":"Deal ID","$dynamic":true,"$group":"main","markdownDescription":"Required HubSpot deal record ID."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"oauthToken":{"type":"string","title":"HubSpot OAuth token","$dynamic":true,"$group":"connection","$secret":true},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.hubspot.deals.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["dealId","id","type"],"title":"Delete HubSpot deal by ID","markdownDescription":"Deletes a deal record via HubSpot CRM v3. Operation is irreversible; requires API key or OAuth token.##### Examples\n> \n```yaml\nid: hubspot_deals_delete\nnamespace: company.team\n\ninputs:\n  - id: deal_id\n    type: STRING\n\ntasks:\n  - id: delete_deal\n    type: io.kestra.plugin.hubspot.deals.Delete\n    apiKey: \"{{ secret('HUBSPOT_API_KEY') }}\"\n    dealId: \"{{ inputs.deal_id }}\"\n\n```"},"io.kestra.plugin.hubspot.deals.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"HubSpot API key","$dynamic":true,"$group":"connection","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"dealId":{"type":"string","title":"Deal ID","$dynamic":true,"$group":"main","markdownDescription":"Required HubSpot deal record ID."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"oauthToken":{"type":"string","title":"HubSpot OAuth token","$dynamic":true,"$group":"connection","$secret":true},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"title":"Specific properties to include in the response","$dynamic":true,"$group":"advanced","markdownDescription":"Optional list of property names. Leave empty to return all properties.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.hubspot.deals.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["dealId","id","type"],"title":"Fetch HubSpot deal by ID","markdownDescription":"Retrieves deal properties via HubSpot CRM v3. Optionally restrict returned fields with `properties`.##### Examples\n> \n```yaml\nid: hubspot_deals_get\nnamespace: company.team\n\ninputs:\n  - id: deal_id\n    type: STRING\n\ntasks:\n  - id: get_deals\n    type: io.kestra.plugin.hubspot.deals.Get\n    apiKey: \"{{ secret('HUBSPOT_API_KEY') }}\"\n    dealId: \"{{ inputs.deal_id }}\"\n    properties:\n      - dealname\n      - amount\n\n```"},"io.kestra.plugin.hubspot.deals.Search":{"type":"object","properties":{"after":{"type":"string","title":"Pagination token for fetching the next page of results","$dynamic":true,"$group":"advanced"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"HubSpot API key","$dynamic":true,"$group":"connection","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchAllPages":{"anyOf":[{"type":"boolean","title":"Whether to fetch all records by paging through results","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"If true, iterates pages until exhausted. Default is false; set to true to retrieve the full result set.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to fetch all records by paging through results","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"If true, iterates pages until exhausted. Default is false; set to true to retrieve the full result set.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Whether to fetch all records by paging through results"},"filterGroups":{"title":"Filter groups for the search query","$dynamic":true,"$group":"advanced","type":"array","items":{"type":"object","$dynamic":true,"$group":"advanced"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Maximum number of results to return","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Default is 10; maximum allowed by HubSpot is 100.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of results to return","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Default is 10; maximum allowed by HubSpot is 100.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of results to return"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"oauthToken":{"type":"string","title":"HubSpot OAuth token","$dynamic":true,"$group":"connection","$secret":true},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"title":"Specific properties to include in the response","$dynamic":true,"$group":"advanced","markdownDescription":"Optional list of property names. Leave empty to return all properties.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"query":{"type":"string","title":"Search default text properties","$dynamic":true,"$group":"processing","markdownDescription":"Full-text query across default text properties for the target object. See [HubSpot search docs](https://developers.hubspot.com/docs/api/crm/search) for query semantics."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sorts":{"title":"Sort options for the results","$dynamic":true,"$group":"advanced","type":"array","items":{"type":"object","$dynamic":true,"$group":"advanced"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.hubspot.deals.Search"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Search HubSpot deal records","markdownDescription":"Runs HubSpot CRM search on deals with optional query, filters, sorts, and property selection. Default limit is 10; set `fetchAllPages` to true to page through all results.##### Examples\n> \n```yaml\nid: hubspot_deals_search\nnamespace: company.team\n\ntasks:\n  - id: search_deals\n    type: io.kestra.plugin.hubspot.deals.Search\n    apiKey: \"{{ secret('HUBSPOT_API_KEY') }}\"\n    properties:\n      - name\n    limit: 10\n    sorts:\n      - propertyName: \"createdate\"\n        direction: \"DESCENDING\"\n\n```"},"io.kestra.plugin.hubspot.deals.Update":{"type":"object","properties":{"additionalProperties":{"type":"object","title":"Additional HubSpot properties","$dynamic":true,"$group":"advanced","markdownDescription":"Optional key-value map merged into the PATCH body. Property names must match HubSpot field keys."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"amount":{"anyOf":[{"type":"number","title":"Deal amount","$dynamic":true,"$group":"advanced","markdownDescription":"Optional amount value."},{"type":"string","title":"Deal amount","$dynamic":true,"$group":"advanced","markdownDescription":"Optional amount value."}],"$group":"advanced","title":"Deal amount"},"apiKey":{"type":"string","title":"HubSpot API key","$dynamic":true,"$group":"connection","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Deal name","$dynamic":true,"$group":"destination","markdownDescription":"New deal name; optional."},"oauthToken":{"type":"string","title":"HubSpot OAuth token","$dynamic":true,"$group":"connection","$secret":true},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration"}]},"pipeline":{"type":"string","title":"Pipeline ID","$dynamic":true,"$group":"advanced","markdownDescription":"Pipeline identifier for the deal; optional on update."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"stage":{"type":"string","title":"Deal stage","$dynamic":true,"$group":"advanced","markdownDescription":"Stage key within the selected pipeline; optional."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.hubspot.deals.Update"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["dealId","id","type"],"title":"Update HubSpot deal properties","markdownDescription":"PATCH an existing deal via HubSpot CRM v3. Requires record ID and updates only provided fields; stores returned properties to internal storage.##### 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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"HubSpot API key","$dynamic":true,"$group":"connection","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"content":{"type":"string","title":"Ticket body","$dynamic":true,"$group":"advanced","markdownDescription":"Body/description content of the ticket."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"oauthToken":{"type":"string","title":"HubSpot OAuth token","$dynamic":true,"$group":"connection","$secret":true},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration"}]},"pipeline":{"anyOf":[{"type":"integer","title":"Ticket pipeline","$dynamic":true,"$group":"advanced","markdownDescription":"Optional pipeline ID. If omitted, HubSpot default pipeline applies."},{"type":"string","title":"Ticket pipeline","$dynamic":true,"$group":"advanced","markdownDescription":"Optional pipeline ID. If omitted, HubSpot default pipeline applies."}],"$group":"advanced","title":"Ticket pipeline"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"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"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"stage":{"anyOf":[{"type":"integer","title":"Ticket pipeline stage","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"Stage ID within the pipeline. Defaults to 1.\n\nDefault value is : `1`"},{"type":"string","title":"Ticket pipeline stage","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"Stage ID within the pipeline. Defaults to 1.\n\nDefault value is : `1`"}],"default":"1","$group":"advanced","title":"Ticket pipeline stage"},"subject":{"type":"string","title":"Ticket subject","$dynamic":true,"$group":"main","markdownDescription":"Subject line for the ticket. HubSpot requires a subject on creation."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.hubspot.tickets.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Create HubSpot ticket record","markdownDescription":"Creates a ticket via HubSpot CRM v3. Supports optional pipeline, stage (default 1), and priority; stores returned properties to internal storage.##### Examples\n> \n```yaml\nid: hubspot_tickets_create\nnamespace: company.team\n\ntasks:\n  - id: create_ticket\n    type: io.kestra.plugin.hubspot.tickets.Create\n    apiKey: \"{{ secret('HUBSPOT_API_KEY') }}\"\n    subject: \"Increased 5xx in Demo Service\"\n    content: \"The number of 5xx has increased beyond the threshold for Demo service.\"\n    stage: 3\n    priority: HIGH\n\n```\n\n> Create an issue when a Kestra workflow in any namespace with `company` as prefix fails.\n```yaml\nid: create_ticket_on_failure\nnamespace: system\n\ntasks:\n  - id: create_ticket\n    type: io.kestra.plugin.hubspot.tickets.Create\n    apiKey: \"{{ secret('HUBSPOT_API_KEY') }}\"\n    subject: Workflow failed\n    content: \"{{ execution.id }} has failed on {{ taskrun.startDate }}\"\n    stage: 3\n    priority: HIGH\n\ntriggers:\n  - id: on_failure\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: company\n        comparison: PREFIX\n\n```"},"io.kestra.plugin.huggingface.AbstractHttpTask-RequestOptions":{"type":"object","properties":{"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The time allowed to establish a connection to the server before failing","$dynamic":true,"$group":"execution"},{"type":"string","title":"The time allowed to establish a connection to the server before failing","$dynamic":true,"$group":"execution"}],"$group":"execution","title":"The time allowed to establish a connection to the server before failing"},"connectionPoolIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The time an idle connection can remain in the client's connection pool before being closed","default":"PT0S","$dynamic":true,"$group":"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","$group":"execution","title":"The time an idle connection can remain in the client's connection pool before being closed"},"defaultCharset":{"anyOf":[{"allOf":[{"$ref":"#/definitions/java.nio.charset.Charset"},{"title":"The default charset for the request","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `UTF-8`"}]},{"type":"string","title":"The default charset for the request","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `UTF-8`"}],"default":"UTF-8","$group":"advanced","title":"The default charset for the request"},"maxContentLength":{"anyOf":[{"type":"integer","title":"The maximum content length of the response","default":"10485760","$dynamic":true,"$group":"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","$group":"execution","title":"The maximum content length of the response"},"readIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The time allowed for a read connection to remain idle before closing it","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT5M`"},{"type":"string","title":"The time allowed for a read connection to remain idle before closing it","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT5M`"}],"default":"PT5M","$group":"execution","title":"The time allowed for a read connection to remain idle before closing it"},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The maximum time allowed for reading data from the server before failing","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT10S`"},{"type":"string","title":"The maximum time allowed for reading data from the server before failing","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT10S`"}],"default":"PT10S","$group":"execution","title":"The maximum time allowed for reading data from the server before failing"}}},"io.kestra.plugin.huggingface.Inference":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Huggingface API key (ex: hf_********)"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"API endpoint","default":"https://api-inference.huggingface.co/models","$dynamic":true,"$group":"connection","markdownDescription":"Default value of the Huggingface API is https://api-inference.huggingface.co/models\n\nDefault value is : `https://api-inference.huggingface.co/models`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputs":{"type":"string","title":"Inputs","$dynamic":true,"$group":"main","markdownDescription":"Inputs required for the specific model"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"model":{"type":"string","title":"Model","$dynamic":true,"$group":"main","markdownDescription":"Model used for the Inference api (ex: cardiffnlp/twitter-roberta-base-sentiment-latest, google/gemma-2-2b-it)"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huggingface.AbstractHttpTask-RequestOptions"},{"title":"Options","$dynamic":true,"$group":"advanced","markdownDescription":"The options to set to customize the HTTP client"}]},"parameters":{"type":"object","title":"Parameters","$dynamic":true,"$group":"main","markdownDescription":"Map of optional parameters depending on the model"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.huggingface.Inference"},"useCache":{"anyOf":[{"type":"boolean","title":"Use cache","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"There is a cache layer on the inference API to speed up requests when the inputs are exactly the same.\nMany models, such as classifiers and embedding models, can use those results as is if they are deterministic, meaning the results will be the same.\nHowever, if you use a nondeterministic model, you can disable the cache mechanism from being used, resulting in a real new query.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Use cache","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"There is a cache layer on the inference API to speed up requests when the inputs are exactly the same.\nMany models, such as classifiers and embedding models, can use those results as is if they are deterministic, meaning the results will be the same.\nHowever, if you use a nondeterministic model, you can disable the cache mechanism from being used, resulting in a real new query.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Use cache"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitForModel":{"anyOf":[{"type":"boolean","title":"Wait for model","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"When a model is warm, it is ready to be used and you will get a response relatively quickly.\nHowever, some models are cold and need to be loaded before they can be used. In that case, you will get a 503 error.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Wait for model","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"When a model is warm, it is ready to be used and you will get a response relatively quickly.\nHowever, some models are cold and need to be loaded before they can be used. In that case, you will get a 503 error.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Wait for model"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","inputs","model","type"],"title":"Call the HuggingFace Inference API","markdownDescription":"The Serverless Inference API offers a fast and free way to explore thousands of models for a variety of tasks. Whether you’re prototyping a new application or experimenting with ML capabilities, this API gives you instant access to high-performing models across multiple domains:\n\n    - Text Generation: Including large language models and tool-calling prompts, generate and experiment with high-quality responses.\n    - Image Generation: Easily create customized images, including LoRAs for your own styles.\n    - Document Embeddings: Build search and retrieval systems with SOTA embeddings.\n    - Classical AI Tasks: Ready-to-use models for text classification, image classification, speech recognition, and more.\n##### Examples\n> Use inference for text classification\n```yaml\nid: huggingface_inference_text\nnamespace: company.team\n\ntasks:\n- id: huggingface_inference\n  type: io.kestra.plugin.huggingface.Inference\n  model: cardiffnlp/twitter-roberta-base-sentiment-latest\n  apiKey: \"{{ secret('HUGGINGFACE_API_KEY') }}\"\n  inputs: \"I want a refund\"\n\n```\n\n> Use inference for image classification\n```yaml\nid: huggingface_inference\nnamespace: company.team\n\ntasks:\n- id: huggingface_inference_image\n  type: io.kestra.plugin.huggingface.Inference\n  model: google/vit-base-patch16-224\n  apiKey: \"{{ secret('HUGGINGFACE_API_KEY') }}\"\n  inputs: \"{{ read('my-base64-image.txt') }}\"\n  parameters:\n    function_to_apply: sigmoid,\n    top_k: 3\n  waitForModel: true\n  useCache: false\n\n```"},"io.kestra.plugin.influxdb.FluxQuery":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"bucket":{"type":"string","title":"Bucket name","$dynamic":true,"$group":"connection","markdownDescription":"Target bucket for write/query operations when required; ignored by Flux queries"},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.InfluxDBConnection"},{"title":"InfluxDB connection","$dynamic":false,"$group":"main","markdownDescription":"Connection settings (URL, token, optional options) reused across tasks"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch behavior","default":"NONE","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH_ONE` returns the first row, `FETCH` returns all rows, `STORE` writes rows to an ION file, `NONE` only records metrics; default is `NONE`\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"org":{"type":"string","title":"Organization name","$dynamic":true,"$group":"main","markdownDescription":"Organization scope for queries and writes"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Query string","$dynamic":true,"$group":"main","markdownDescription":"Flux or InfluxQL statement to run against InfluxDB"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.influxdb.FluxQuery"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connection","id","org","query","type"],"title":"Run Flux query against InfluxDB","$metrics":[{"name":"records","type":"counter","unit":"count","description":"The number of records returned by the query"}],"markdownDescription":"Executes a Flux query for a given organization. The bucket parameter is ignored because the query embeds it; `fetchType` controls whether rows are returned, stored as ION, or only counted.##### Examples\n> Query data from InfluxDB and store as ION file\n```yaml\nid: influxdb_flux_query\nnamespace: company.team\n\ntasks:\n  - id: query_influxdb\n    type: io.kestra.plugin.influxdb.FluxQuery\n    connection:\n      url: \"{{ secret('INFLUXDB_URL') }}\"\n      token: \"{{ secret('INFLUXDB_TOKEN') }}\"\n    org: \"my-org\"\n    query: |\n      from(bucket: \"my-bucket\")\n        |> range(start: -1h)\n        |> filter(fn: (r) => r._measurement == \"cpu\")\n        |> yield()\n    fetchType: STORE\n\n```\n\n> Query data from InfluxDB and return all rows in execution output.\n```yaml\nid: influxdb_flux_query_inline\nnamespace: company.team\n\ntasks:\n  - id: query_influxdb\n    type: io.kestra.plugin.influxdb.FluxQuery\n    connection:\n      url: \"{{ secret('INFLUXDB_URL') }}\"\n      token: \"{{ secret('INFLUXDB_TOKEN') }}\"\n    org: \"my-org\"\n    query: |\n      from(bucket: \"my-bucket\")\n        |> range(start: -1h)\n        |> filter(fn: (r) => r._measurement == \"cpu\")\n        |> limit(n: 10)\n        |> yield()\n    fetchType: FETCH\n\n```\n\n> Query data from InfluxDB and return only the first row.\n```yaml\nid: influxdb_flux_query_one\nnamespace: company.team\n\ntasks:\n  - id: query_influxdb\n    type: io.kestra.plugin.influxdb.FluxQuery\n    connection:\n      url: \"{{ secret('INFLUXDB_URL') }}\"\n      token: \"{{ secret('INFLUXDB_TOKEN') }}\"\n    org: \"my-org\"\n    query: |\n      from(bucket: \"my-bucket\")\n        |> range(start: -1h)\n        |> filter(fn: (r) => r._measurement == \"cpu\")\n        |> limit(n: 1)\n        |> yield()\n    fetchType: FETCH_ONE\n\n```"},"io.kestra.plugin.influxdb.FluxTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"bucket":{"type":"string","title":"Bucket to query","$dynamic":true},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.InfluxDBConnection"},{"title":"Connection to the InfluxDB instance"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to fetch the query result","default":"NONE","$dynamic":true,"markdownDescription":"Default value is : `NONE`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"org":{"type":"string","title":"Organization to query","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Flux query to execute on each poll","$dynamic":true},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.influxdb.FluxTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","type"],"title":"Trigger flow when Flux query returns rows","markdownDescription":"Polls a Flux query at a fixed interval (default 60 seconds) and starts a flow when at least one row is returned; `fetchType` mirrors FluxQuery output handling.##### Examples\n> Wait for an InfluxDB Flux query to return results, and then iterate through rows.\n```yaml\nid: influxdb_trigger\nnamespace: company.team\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.rows }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ fromJson(taskrun.value) }}\"\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.influxdb.FluxTrigger\n    interval: \"PT5M\"\n    connection:\n        url: \"{{ secret('INFLUXDB_URL') }}\"\n        token: \"{{ secret('INFLUXDB_TOKEN') }}\"\n    org: \"{{ secret('INFLUXDB_ORG') }}\"\n    query: |\n      from(bucket: \"mybucket\")\n        |> range(start: -1h)\n        |> filter(fn: (r) => r._measurement == \"cpu\")\n        |> filter(fn: (r) => r._field == \"usage_system\")\n        |> filter(fn: (r) => r._value > 80.0)\n\n```"},"io.kestra.plugin.influxdb.InfluxDBConnection":{"type":"object","properties":{"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection timeout.","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Connection establishment timeout (ISO-8601 duration, e.g. `PT10S`). Default is 10 seconds.\n\nDefault value is : `PT10S`"},{"type":"string","title":"Connection timeout.","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Connection establishment timeout (ISO-8601 duration, e.g. `PT10S`). Default is 10 seconds.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"execution","title":"Connection timeout."},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout.","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for response bytes (including initial response) (ISO-8601 duration, e.g. `PT10S`). Default is 10 seconds.\n\nDefault value is : `PT10S`"},{"type":"string","title":"Read timeout.","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for response bytes (including initial response) (ISO-8601 duration, e.g. `PT10S`). Default is 10 seconds.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"execution","title":"Read timeout."},"token":{"type":"string","title":"InfluxDB token","$dynamic":true,"$secret":true,"markdownDescription":"The authentication token for InfluxDB"},"url":{"type":"string","title":"InfluxDB server URL","$dynamic":true,"markdownDescription":"The URL of the InfluxDB server"}},"required":["token","url"]},"io.kestra.plugin.influxdb.InfluxQLQuery":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"bucket":{"type":"string","title":"Bucket name","$dynamic":true,"$group":"connection","markdownDescription":"Target bucket for write/query operations when required; ignored by Flux queries"},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.InfluxDBConnection"},{"title":"InfluxDB connection","$dynamic":false,"$group":"main","markdownDescription":"Connection settings (URL, token, optional options) reused across tasks"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch behavior","default":"NONE","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH_ONE` returns the first row, `FETCH` returns all rows, `STORE` writes rows to an ION file, `NONE` only records metrics; default is `NONE`\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"org":{"type":"string","title":"Organization name","$dynamic":true,"$group":"main","markdownDescription":"Organization scope for queries and writes"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Query string","$dynamic":true,"$group":"main","markdownDescription":"Flux or InfluxQL statement to run against InfluxDB"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.influxdb.InfluxQLQuery"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connection","id","org","query","type"],"title":"Run InfluxQL query against InfluxDB","$metrics":[{"name":"records","type":"counter","unit":"count","description":"The number of records returned by the query"}],"markdownDescription":"Executes an InfluxQL query for the specified bucket and organization. `fetchType` controls whether rows are returned inline, stored, or just counted.##### Examples\n> Execute an InfluxQL query.\n```yaml\nid: influxdb_query\nnamespace: company.team\n\ntasks:\n  - id: query_influxdb\n    type: io.kestra.plugin.influxdb.InfluxQLQuery\n    connection:\n      url: \"{{ secret('INFLUXDB_URL') }}\"\n      token: \"{{ secret('INFLUXDB_TOKEN') }}\"\n    org: \"my-org\"\n    query: \"SELECT * FROM measurement WHERE time > now() - 1h\"\n    fetchType: FETCH\n\n```\n\n> Execute an InfluxQL query and store results as ION file\n```yaml\nid: influxdb_query_to_file\nnamespace: company.team\n\ntasks:\n  - id: query_to_file\n    type: io.kestra.plugin.influxdb.InfluxQLQuery\n    connection:\n      url: \"{{ secret('INFLUXDB_URL') }}\"\n      token: \"{{ secret('INFLUXDB_TOKEN') }}\"\n    org: \"my-org\"\n    query: \"SELECT * FROM measurement WHERE time > now() - 1h\"\n    fetchType: ION\n\n```"},"io.kestra.plugin.influxdb.Load":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"bucket":{"type":"string","title":"Bucket name","$dynamic":true,"$group":"connection","markdownDescription":"Target bucket for write/query operations when required; ignored by Flux queries"},"chunk":{"anyOf":[{"type":"integer","title":"Chunk size per write","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of points per batch when writing to InfluxDB; defaults to 1000\n\nDefault value is : `1000`"},{"type":"string","title":"Chunk size per write","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of points per batch when writing to InfluxDB; defaults to 1000\n\nDefault value is : `1000`"}],"default":"1000","$group":"execution","title":"Chunk size per write"},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.InfluxDBConnection"},{"title":"InfluxDB connection","$dynamic":false,"$group":"main","markdownDescription":"Connection settings (URL, token, optional options) reused across tasks"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"URI in internal storage (e.g., `kestra://...`) containing the data to load"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"measurement":{"type":"string","title":"Measurement for all points","$dynamic":true,"$group":"main","markdownDescription":"Measurement applied to every point from the ION file"},"org":{"type":"string","title":"Organization name","$dynamic":true,"$group":"main","markdownDescription":"Organization scope for queries and writes"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"tags":{"title":"Fields treated as tags","$dynamic":true,"$group":"advanced","markdownDescription":"Fields listed here are stored as tags; remaining keys become fields","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeField":{"type":"string","title":"Timestamp field name","$dynamic":true,"$group":"advanced","markdownDescription":"Field whose value becomes the point timestamp with nanosecond precision; when unset a `time` key is skipped and InfluxDB assigns the server time"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.influxdb.Load"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connection","from","id","measurement","org","type"],"title":"Load ION records into InfluxDB","markdownDescription":"Reads an ION file from internal storage and writes each object as a point to InfluxDB with nanosecond precision. Uses the provided `measurement`, batches writes in chunks of 1000 by default, and skips a `time` field unless `timeField` is set so InfluxDB assigns the server timestamp.##### Examples\n> Load data points to InfluxDB from an ION file.\n```yaml\nid: influxdb_load\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: load\n    type: io.kestra.plugin.influxdb.Load\n    connection:\n      url: \"{{ secret('INFLUXDB_URL') }}\"\n      token: \"{{ secret('INFLUXDB_TOKEN') }}\"\n    org: \"{{ secret('INFLUXDB_ORG') }}\"\n    bucket: \"{{ secret('INFLUXDB_BUCKET') }}\"\n    from: \"{{ inputs.file }}\"\n    measurement: \"sensor_data\"\n\n```"},"io.kestra.plugin.influxdb.Write":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"bucket":{"type":"string","title":"Bucket name","$dynamic":true,"$group":"connection","markdownDescription":"Target bucket for write/query operations when required; ignored by Flux queries"},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.InfluxDBConnection"},{"title":"InfluxDB connection","$dynamic":false,"$group":"main","markdownDescription":"Connection settings (URL, token, optional options) reused across tasks"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"org":{"type":"string","title":"Organization name","$dynamic":true,"$group":"main","markdownDescription":"Organization scope for queries and writes"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"precision":{"type":"string","enum":["MS","S","US","NS"],"title":"Timestamp precision","default":"NS","$dynamic":true,"$group":"advanced","markdownDescription":"Precision applied to unix timestamps in the payload; defaults to nanoseconds\n\nDefault value is : `NS`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"source":{"type":"string","title":"Line protocol payload","$dynamic":true,"$group":"main","markdownDescription":"Multiline string in InfluxDB line protocol"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.influxdb.Write"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connection","id","org","source","type"],"title":"Write line protocol to InfluxDB","$metrics":[{"name":"records","type":"counter","unit":"count","description":"The number of records written to InfluxDB"}],"markdownDescription":"Sends raw InfluxDB line protocol to a bucket/org with configurable timestamp precision (default nanoseconds). Counts and reports written lines.##### Examples\n> Write data to InfluxDB using line protocol.\n```yaml\nid: influxdb_write\nnamespace: company.team\n\ntasks:\n  - id: write\n    type: io.kestra.plugin.influxdb.Write\n    connection:\n      url: \"{{ secret('INFLUXDB_URL') }}\"\n      token: \"{{ secret('INFLUXDB_TOKEN') }}\"\n    org: \"my_org\"\n    bucket: \"my-bucket\"\n    source: |\n      measurement,tag=value field=1.0\n      measurement,tag=value2 field=2.0\n\n```"},"io.kestra.plugin.jdbc.access.Batch":{"type":"object","properties":{"accessFile":{"type":"string","title":"Access database file (optional)","$dynamic":true,"$group":"source","markdownDescription":"Optional URI to an existing Access database file stored in Kestra internal storage.\n\nWhen provided, the file is downloaded into the task working directory and used\nas the Access database for the batch insert.\n"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"chunk":{"anyOf":[{"type":"integer","title":"Batch size per executeBatch call","default":"1000","$dynamic":true,"$group":"main","markdownDescription":"Number of rows sent per JDBC batch before commit; default 1,000\n\nDefault value is : `1000`"},{"type":"string","title":"Batch size per executeBatch call","default":"1000","$dynamic":true,"$group":"main","markdownDescription":"Number of rows sent per JDBC batch before commit; default 1,000\n\nDefault value is : `1000`"}],"default":"1000","$group":"main","title":"Batch size per executeBatch call"},"columns":{"title":"Columns bound to placeholders","$dynamic":true,"$group":"processing","markdownDescription":"Ordered column names matching ? placeholders; if omitted, placeholder count must match all columns in the input row","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Input file from internal storage","$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"URI of the source file (kestra://) containing rows to insert"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputHandling":{"type":"string","enum":["AUTO","STREAM","LOCAL"],"title":"Input handling strategy","default":"AUTO","$dynamic":true,"$group":"advanced","markdownDescription":"Controls how input is read during processing and retries.\n`AUTO` buffers small files locally (<= `localBufferMaxBytes`) and streams large files.\n`STREAM` always streams from internal storage.\n`LOCAL` always buffers input to a local temporary file before processing.\n\n\nDefault value is : `AUTO`"},"localBufferMaxBytes":{"anyOf":[{"type":"integer","title":"Maximum number of bytes buffered locally","default":"104857600","$dynamic":true,"$group":"advanced","markdownDescription":"Used by `AUTO` and `LOCAL` input handling.\nIn `AUTO`, files larger than this threshold are streamed.\nIn `LOCAL`, files larger than this threshold fail fast.\n\n\nDefault value is : `104857600`"},{"type":"string","title":"Maximum number of bytes buffered locally","default":"104857600","$dynamic":true,"$group":"advanced","markdownDescription":"Used by `AUTO` and `LOCAL` input handling.\nIn `AUTO`, files larger than this threshold are streamed.\nIn `LOCAL`, files larger than this threshold fail fast.\n\n\nDefault value is : `104857600`"}],"default":"104857600","$group":"advanced","title":"Maximum number of bytes buffered locally"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum number of retries for transient failures","default":"3","$dynamic":true,"$group":"execution","markdownDescription":"Retries are attempted only for transient failures such as temporary I/O and recoverable SQL errors.\n\nDefault value is : `3`"},{"type":"string","title":"Maximum number of retries for transient failures","default":"3","$dynamic":true,"$group":"execution","markdownDescription":"Retries are attempted only for transient failures such as temporary I/O and recoverable SQL errors.\n\nDefault value is : `3`"}],"default":"3","$group":"execution","title":"Maximum number of retries for transient failures"},"newDatabaseVersion":{"type":"string","enum":["V2000","V2003","V2007","V2010","V2016"],"title":"Access database version to use when creating a new database file","default":"V2003","$dynamic":true,"$group":"source","markdownDescription":"Specifies the Microsoft Access file format used when UCanAccess creates a new database.\nOnly applies when the target database file does not already exist.\nSee https://spannm.github.io/ucanaccess/20-getting-started.html for details.\n\n\nDefault value is : `V2003`"},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resumeOnRetry":{"anyOf":[{"type":"boolean","title":"Resume from the last successfully committed chunk on retry","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Resume from the last successfully committed chunk on retry","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Resume from the last successfully committed chunk on retry"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryBackoff":{"anyOf":[{"type":"string","format":"duration","title":"Delay between retry attempts","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Uses ISO-8601 duration format, for example `PT1S`.\n\nDefault value is : `PT1S`"},{"type":"string","title":"Delay between retry attempts","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Uses ISO-8601 duration format, for example `PT1S`.\n\nDefault value is : `PT1S`"}],"default":"PT1S","$group":"advanced","title":"Delay between retry attempts"},"retryScope":{"type":"string","enum":["NONE","INPUT","ALL"],"title":"Controls which failures are retried","default":"INPUT","$dynamic":true,"$group":"advanced","markdownDescription":"INPUT retries input handling failures, ALL retries all retryable failures.\n\nDefault value is : `INPUT`"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"Parameterized INSERT statement to execute","$dynamic":true,"$language":"sql","$group":"processing","markdownDescription":"Prepared INSERT with ? placeholders for each bound column.\nExample: INSERT INTO <table_name> VALUES (?, ?, ?) for three columns; use column list if inserting a subset\n"},"table":{"type":"string","title":"Table used to auto-discover columns","$dynamic":true,"$group":"advanced","markdownDescription":"Retrieves column names from the given table when `columns` is empty.\nIf `sql` is also omitted, an INSERT statement is generated automatically using the discovered columns\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.access.Batch"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type","url"],"title":"Bulk insert rows into a Microsoft Access database using prepared statements","$metrics":[{"name":"records","type":"counter","unit":"records","description":"The number of records processed."},{"name":"updated","type":"counter","unit":"records","description":"The number of records updated."},{"name":"query","type":"counter","unit":"queries","description":"The number of batch queries executed."}],"markdownDescription":"Reads ION-formatted data from Kestra internal storage and performs high-performance batch inserts into a Microsoft Access database via the UCanAccess JDBC driver. Data is processed in chunks (default 1,000 rows) to optimize memory and performance.##### Examples\n> Fetch rows from a query and bulk insert them into an Access table.\n```yaml\nid: access_batch\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.access.Query\n    url: jdbc:ucanaccess:///myfile.accdb\n    outputDbFile: true\n    sql: |\n      SELECT product_id, product_name, price\n      FROM products\n      LIMIT 1500\n    fetchType: STORE\n\n  - id: insert\n    type: io.kestra.plugin.jdbc.access.Batch\n    from: \"{{ outputs.query.uri }}\"\n    accessFile: \"{{ outputs.query.databaseUri }}\"\n    sql: INSERT INTO products_copy VALUES (?, ?, ?)\n\n```"},"io.kestra.plugin.jdbc.access.Queries":{"type":"object","properties":{"accessFile":{"type":"string","title":"Access database file (optional)","$dynamic":true,"$group":"source","markdownDescription":"Optional URI to an existing Access database file stored in Kestra internal storage.\n\nWhen provided, the file is downloaded into the task working directory and used\nas the Access database for the query execution.\n"},"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"newDatabaseVersion":{"type":"string","enum":["V2000","V2003","V2007","V2010","V2016"],"title":"Access database version to use when creating a new database file","default":"V2003","$dynamic":true,"$group":"source","markdownDescription":"Specifies the Microsoft Access file format used when UCanAccess creates a new database.\nOnly applies when the target database file does not already exist.\nSee https://spannm.github.io/ucanaccess/20-getting-started.html for details.\n\n\nDefault value is : `V2003`"},"outputDbFile":{"anyOf":[{"type":"boolean","title":"Output the Access database file","default":"false","$dynamic":true,"$group":"source","markdownDescription":"When set to `true`, the Access database file used during execution\nis uploaded to Kestra internal storage and exposed as `outputs.<taskId>.databaseUri`.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Output the Access database file","default":"false","$dynamic":true,"$group":"source","markdownDescription":"When set to `true`, the Access database file used during execution\nis uploaded to Kestra internal storage and exposed as `outputs.<taskId>.databaseUri`.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"source","title":"Output the Access database file"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"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"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transaction":{"anyOf":[{"type":"boolean","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Transaction"},"type":{"const":"io.kestra.plugin.jdbc.access.Queries"},"url":{"type":"string","title":"The JDBC URL to connect to the database","default":"jdbc:ucanaccess:///","$dynamic":true,"$group":"connection","markdownDescription":"Example: `jdbc:ucanaccess:///path/to/mydb.accdb`\n\nDefault value is : `jdbc:ucanaccess:///`"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type"],"title":"Execute multiple SQL statements against a Microsoft Access database","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."}],"markdownDescription":"Executes multiple SQL statements sequentially against a Microsoft Access database (`.mdb` or `.accdb`),\noptionally within a single transaction.\n\nThe database can be:\n- reused from a previous task via `accessFile`,\n- referenced directly through the JDBC URL,\n- or created and persisted when `outputDbFile` is enabled.\n\nWhen `outputDbFile` is set to `true`, the database used during execution\nis uploaded to Kestra internal storage and exposed as `outputs.<taskId>.databaseUri`,\nenabling database reuse across tasks.\n##### Examples\n> Execute multiple queries using an existing Access file and pass the results to another task.\n```yaml\nid: access_queries\nnamespace: company.team\n\ntasks:\n  - id: init_db\n    type: io.kestra.plugin.jdbc.access.Queries\n    url: jdbc:ucanaccess:///myfile.accdb\n    outputDbFile: true\n    sql: |\n      CREATE TABLE IF NOT EXISTS products (\n        product_id INTEGER,\n        product_name TEXT\n      );\n      INSERT INTO products (product_id, product_name) VALUES (1, 'Widget');\n    fetchType: NONE\n\n  - id: select\n    type: io.kestra.plugin.jdbc.access.Queries\n    url: jdbc:ucanaccess:///myfile.accdb\n    accessFile: \"{{ outputs.init_db.databaseUri }}\"\n    sql: SELECT * FROM products\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.access.Query":{"type":"object","properties":{"accessFile":{"type":"string","title":"Access database file (optional)","$dynamic":true,"$group":"source","markdownDescription":"Optional URI to an existing Access database file stored in Kestra internal storage.\n\nWhen provided, the file is downloaded into the task working directory and used\nas the Access database for the query execution.\n"},"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"newDatabaseVersion":{"type":"string","enum":["V2000","V2003","V2007","V2010","V2016"],"title":"Access database version to use when creating a new database file","default":"V2003","$dynamic":true,"$group":"source","markdownDescription":"Specifies the Microsoft Access file format used when UCanAccess creates a new database.\nOnly applies when the target database file does not already exist.\nSee https://spannm.github.io/ucanaccess/20-getting-started.html for details.\n\n\nDefault value is : `V2003`"},"outputDbFile":{"anyOf":[{"type":"boolean","title":"Output the Access database file","default":"false","$dynamic":true,"$group":"source","markdownDescription":"When set to `true`, the Access database file used during execution\nis uploaded to Kestra internal storage and exposed as `outputs.<taskId>.databaseUri`.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Output the Access database file","default":"false","$dynamic":true,"$group":"source","markdownDescription":"When set to `true`, the Access database file used during execution\nis uploaded to Kestra internal storage and exposed as `outputs.<taskId>.databaseUri`.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"source","title":"Output the Access database file"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"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"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.access.Query"},"url":{"type":"string","title":"The JDBC URL to connect to the database","default":"jdbc:ucanaccess:///","$dynamic":true,"$group":"connection","markdownDescription":"Example: `jdbc:ucanaccess:///path/to/mydb.accdb`\n\nDefault value is : `jdbc:ucanaccess:///`"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type"],"title":"Execute a single SQL query against a Microsoft Access database","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."}],"markdownDescription":"Executes a single SQL query against a Microsoft Access database (`.mdb` or `.accdb`) via the UCanAccess pure-Java JDBC driver.\n\nThe database can be:\n- referenced directly via the JDBC URL,\n- loaded from an existing Access file using `accessFile`,\n- or created on the fly when `outputDbFile` is enabled.\n\nWhen `outputDbFile` is set to `true`, the database file effectively used during execution\nis persisted to Kestra internal storage and exposed as `outputs.<taskId>.databaseUri`,\nallowing it to be reused by subsequent tasks.\n##### Examples\n> Execute a query and pass the results to another task.\n```yaml\nid: access_query\nnamespace: company.team\n\ntasks:\n  - id: create_table\n    type: io.kestra.plugin.jdbc.access.Query\n    url: jdbc:ucanaccess:///myfile.accdb\n    outputDbFile: true\n    sql: |\n      CREATE TABLE IF NOT EXISTS products (\n        product_id INTEGER,\n        product_name TEXT,\n        price DOUBLE,\n        available BIT,\n        created_date DATETIME\n      )\n    fetchType: NONE\n\n  - id: select\n    type: io.kestra.plugin.jdbc.access.Query\n    url: jdbc:ucanaccess:///myfile.accdb\n    accessFile: \"{{ outputs.create_table.databaseUri }}\"\n    outputDbFile: true\n    sql: SELECT * FROM products\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.access.Trigger":{"type":"object","properties":{"accessFile":{"type":"string","title":"Path to the Microsoft Access database file","$dynamic":true,"$group":"source"},"afterSQL":{"type":"string","$dynamic":true,"$language":"sql","$group":"advanced"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows that should be fetched"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the data","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"Triggers default to `FETCH`, which loads all rows into memory and exposes them as `{{ trigger.rows }}`. A trigger fires only when the query returns at least one row; setting `NONE` would cause the trigger to never fire. Use `FETCH_ONE` to expose a single row as `{{ trigger.row }}`, or `STORE` to write the rows to internal storage and expose the file URI as `{{ trigger.uri }}`.\n\nDefault value is : `FETCH`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputDbFile":{"anyOf":[{"type":"boolean","title":"Whether to output the database file as a task output","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Whether to output the database file as a task output","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Whether to output the database file as a task output"},"parameters":{"type":"object","title":"Parameters","$dynamic":true,"$group":"advanced","markdownDescription":"A map of parameters to bind to the SQL queries. The keys should match the parameter placeholders in the SQL string, e.g., :parameterName."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"sql":{"type":"string","title":"The SQL query to run","$dynamic":true,"$language":"sql","$group":"main"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"type":{"const":"io.kestra.plugin.jdbc.access.Trigger"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","sql","type","url"],"title":"Wait for query results on a Microsoft Access database and trigger a flow","markdownDescription":"Periodically polls a Microsoft Access database by executing a SQL query at the specified interval (default 60 seconds). Triggers a downstream flow execution when the query returns one or more rows. Supports parameterized queries and afterSQL for marking processed rows. Use fetchType to control result handling.##### Examples\n> Wait for a SQL query to return results, and then iterate through rows.\n```yaml\nid: access_trigger\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.rows }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ fromJson(taskrun.value) }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.jdbc.access.Trigger\n    interval: \"PT5M\"\n    url: jdbc:ucanaccess:///myfile.accdb\n    sql: \"SELECT * FROM my_table\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.actianvector.Batch":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"chunk":{"anyOf":[{"type":"integer","title":"Batch size per executeBatch call","default":"1000","$dynamic":true,"$group":"main","markdownDescription":"Number of rows sent per JDBC batch before commit; default 1,000\n\nDefault value is : `1000`"},{"type":"string","title":"Batch size per executeBatch call","default":"1000","$dynamic":true,"$group":"main","markdownDescription":"Number of rows sent per JDBC batch before commit; default 1,000\n\nDefault value is : `1000`"}],"default":"1000","$group":"main","title":"Batch size per executeBatch call"},"columns":{"title":"Columns bound to placeholders","$dynamic":true,"$group":"processing","markdownDescription":"Ordered column names matching ? placeholders; if omitted, placeholder count must match all columns in the input row","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Input file from internal storage","$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"URI of the source file (kestra://) containing rows to insert"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputHandling":{"type":"string","enum":["AUTO","STREAM","LOCAL"],"title":"Input handling strategy","default":"AUTO","$dynamic":true,"$group":"advanced","markdownDescription":"Controls how input is read during processing and retries.\n`AUTO` buffers small files locally (<= `localBufferMaxBytes`) and streams large files.\n`STREAM` always streams from internal storage.\n`LOCAL` always buffers input to a local temporary file before processing.\n\n\nDefault value is : `AUTO`"},"localBufferMaxBytes":{"anyOf":[{"type":"integer","title":"Maximum number of bytes buffered locally","default":"104857600","$dynamic":true,"$group":"advanced","markdownDescription":"Used by `AUTO` and `LOCAL` input handling.\nIn `AUTO`, files larger than this threshold are streamed.\nIn `LOCAL`, files larger than this threshold fail fast.\n\n\nDefault value is : `104857600`"},{"type":"string","title":"Maximum number of bytes buffered locally","default":"104857600","$dynamic":true,"$group":"advanced","markdownDescription":"Used by `AUTO` and `LOCAL` input handling.\nIn `AUTO`, files larger than this threshold are streamed.\nIn `LOCAL`, files larger than this threshold fail fast.\n\n\nDefault value is : `104857600`"}],"default":"104857600","$group":"advanced","title":"Maximum number of bytes buffered locally"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum number of retries for transient failures","default":"3","$dynamic":true,"$group":"execution","markdownDescription":"Retries are attempted only for transient failures such as temporary I/O and recoverable SQL errors.\n\nDefault value is : `3`"},{"type":"string","title":"Maximum number of retries for transient failures","default":"3","$dynamic":true,"$group":"execution","markdownDescription":"Retries are attempted only for transient failures such as temporary I/O and recoverable SQL errors.\n\nDefault value is : `3`"}],"default":"3","$group":"execution","title":"Maximum number of retries for transient failures"},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resumeOnRetry":{"anyOf":[{"type":"boolean","title":"Resume from the last successfully committed chunk on retry","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Resume from the last successfully committed chunk on retry","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Resume from the last successfully committed chunk on retry"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryBackoff":{"anyOf":[{"type":"string","format":"duration","title":"Delay between retry attempts","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Uses ISO-8601 duration format, for example `PT1S`.\n\nDefault value is : `PT1S`"},{"type":"string","title":"Delay between retry attempts","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Uses ISO-8601 duration format, for example `PT1S`.\n\nDefault value is : `PT1S`"}],"default":"PT1S","$group":"advanced","title":"Delay between retry attempts"},"retryScope":{"type":"string","enum":["NONE","INPUT","ALL"],"title":"Controls which failures are retried","default":"INPUT","$dynamic":true,"$group":"advanced","markdownDescription":"INPUT retries input handling failures, ALL retries all retryable failures.\n\nDefault value is : `INPUT`"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"Parameterized INSERT statement to execute","$dynamic":true,"$language":"sql","$group":"processing","markdownDescription":"Prepared INSERT with ? placeholders for each bound column.\nExample: INSERT INTO <table_name> VALUES (?, ?, ?) for three columns; use column list if inserting a subset\n"},"table":{"type":"string","title":"Table used to auto-discover columns","$dynamic":true,"$group":"advanced","markdownDescription":"Retrieves column names from the given table when `columns` is empty.\nIf `sql` is also omitted, an INSERT statement is generated automatically using the discovered columns\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.jdbc.actianvector.Batch","io.kestra.plugin.jdbc.vectorwise.Batch"]},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type","url"],"title":"Bulk insert rows into Actian Vector using prepared statements","$metrics":[{"name":"records","type":"counter","unit":"records","description":"The number of records processed."},{"name":"updated","type":"counter","unit":"records","description":"The number of records updated."},{"name":"query","type":"counter","unit":"queries","description":"The number of batch queries executed."}],"markdownDescription":"Reads ION-formatted data from Kestra internal storage and performs high-performance batch inserts using JDBC batch operations. Data is processed in chunks (default 1,000 rows) to optimize memory and performance. Optimized for Actian Vector's columnar storage. Supports auto-commit for databases without transaction support.##### Examples\n> Fetch rows from a table and bulk insert to another one.\n```yaml\nid: actianvector_batch_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.actianvector.Query\n    url: jdbc:vectorwise://dev:port/base\n    username: \"{{ secret('VECTORWISE_USERNAME') }}\"\n    password: \"{{ secret('VECTORWISE_PASSWORD') }}\"\n    sql: |\n      SELECT *\n      FROM xref\n      LIMIT 1500;\n    fetchType: STORE\n\n  - id: update\n    type: io.kestra.plugin.jdbc.actianvector.Batch\n    from: \"{{ outputs.query.uri }}\"\n    url: jdbc:vectorwise://prod:port/base\n    username: \"{{ secret('VECTORWISE_USERNAME') }}\"\n    password: \"{{ secret('VECTORWISE_PASSWORD') }}\"\n    sql: insert into xref values( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )\n\n```\n\n> Fetch rows from a table and bulk insert to another one without using sql query.\n```yaml\n    id: actianvector_batch_query\n    namespace: company.team\n\n    tasks:\n      - id: query\n        type: io.kestra.plugin.jdbc.actianvector.Query\n        url: jdbc:vectorwise://dev:port/base\n        username: admin\n        password: \"{{ secret('ADMIN_PASSWD') }}\"\n        sql: |\n          SELECT *\n          FROM xref\n          LIMIT 1500;\n        fetchType: STORE\n\n      - id: update\n        type: io.kestra.plugin.jdbc.actianvector.Batch\n        from: \"{{ outputs.query.uri }}\"\n        url: jdbc:vectorwise://prod:port/base\n        username: admin\n        password: \"{{ secret('ADMIN_PASSWD') }}\"\n        table: xref\n\n```"},"io.kestra.plugin.jdbc.actianvector.Queries":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"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"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transaction":{"anyOf":[{"type":"boolean","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Transaction"},"type":{"enum":["io.kestra.plugin.jdbc.actianvector.Queries","io.kestra.plugin.jdbc.vectorwise.Queries"]},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute multiple SQL statements against Actian Vector","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."}],"markdownDescription":"Runs multiple SQL statements against Actian Vector (formerly Vectorwise) columnar analytics database. Optimized for analytical workloads and high-performance queries. Supports parameterized queries, transactions (default enabled), and all fetch modes. Default fetchSize is 10,000 rows.##### Examples\n> Send SQL queries to an Actian Vector database and fetch a row as output.\n```yaml\nid: actianvector_queries\nnamespace: company.team\n\ntasks:\n  - id: queries\n    type: io.kestra.plugin.jdbc.actianvector.Queries\n    url: jdbc:vectorwise://url:port/base\n    username: \"{{ secret('VECTORWISE_USERNAME') }}\"\n    password: \"{{ secret('VECTORWISE_PASSWORD') }}\"\n    sql: SELECT count(*) FROM employee; SELECT count(*) FROM laptop;\n    fetchType: FETCH_ONE\n\n```"},"io.kestra.plugin.jdbc.actianvector.Query":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"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"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.jdbc.actianvector.Query","io.kestra.plugin.jdbc.vectorwise.Query"]},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute a single SQL query against Actian Vector","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."}],"markdownDescription":"Runs one SQL statement against Actian Vector (formerly Vectorwise) columnar analytics database. Optimized for analytical workloads and high-performance queries. Supports parameterized queries, transactions with afterSQL, and multiple fetch modes (FETCH, FETCH_ONE, STORE). Default fetchSize is 10,000 rows.##### Examples\n> Send a SQL query to an Actian Vector database and fetch a row as output.\n```yaml\nid: actianvector_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.actianvector.Query\n    url: jdbc:vectorwise://url:port/base\n    username: \"{{ secret('VECTORWISE_USERNAME') }}\"\n    password: \"{{ secret('VECTORWISE_PASSWORD') }}\"\n    sql: select * from vectorwise_types\n    fetchType: FETCH_ONE\n\n```"},"io.kestra.plugin.jdbc.actianvector.Trigger":{"type":"object","properties":{"afterSQL":{"type":"string","$dynamic":true,"$language":"sql","$group":"advanced"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows that should be fetched"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the data","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"Triggers default to `FETCH`, which loads all rows into memory and exposes them as `{{ trigger.rows }}`. A trigger fires only when the query returns at least one row; setting `NONE` would cause the trigger to never fire. Use `FETCH_ONE` to expose a single row as `{{ trigger.row }}`, or `STORE` to write the rows to internal storage and expose the file URI as `{{ trigger.uri }}`.\n\nDefault value is : `FETCH`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Parameters","$dynamic":true,"$group":"advanced","markdownDescription":"A map of parameters to bind to the SQL queries. The keys should match the parameter placeholders in the SQL string, e.g., :parameterName."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"sql":{"type":"string","title":"The SQL query to run","$dynamic":true,"$language":"sql","$group":"main"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"type":{"enum":["io.kestra.plugin.jdbc.actianvector.Trigger","io.kestra.plugin.jdbc.vectorwise.Trigger"]},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","sql","type","url"],"title":"Wait for query results on Actian Vector and trigger flow","markdownDescription":"Periodically polls an Actian Vector database by executing a SQL query at the specified interval (default 60 seconds). Triggers a downstream flow execution when the query returns one or more rows. Supports parameterized queries and afterSQL for marking processed rows. Use fetchType to control result handling.##### Examples\n> Wait for a SQL query to return results, and then iterate through rows.\n```yaml\nid: jdbc_trigger\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.Loop\n    values: \"{{ trigger.rows }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ fromJson(item.value) }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.jdbc.actianvector.Trigger\n    interval: \"PT5M\"\n    url: jdbc:vectorwise://url:port/base\n    username: \"{{ secret('VECTORWISE_USERNAME') }}\"\n    password: \"{{ secret('VECTORWISE_PASSWORD') }}\"\n    sql: \"SELECT * FROM my_table\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.arrowflight.Queries":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"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"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transaction":{"anyOf":[{"type":"boolean","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Transaction"},"type":{"const":"io.kestra.plugin.jdbc.arrowflight.Queries"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute multiple SQL statements using Apache Arrow Flight SQL","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."}],"markdownDescription":"Runs multiple SQL statements using Apache Arrow Flight SQL protocol for high-performance data transfer. Arrow Flight uses columnar data format and gRPC for efficient communication. Supports parameterized queries, transactions (default enabled), and all fetch modes. Default fetchSize is 10,000 rows.##### Examples\n> Send SQL queries to a database and fetch row(s) using Apache Arrow Flight SQL driver.\n```yaml\nid: arrow_flight_sql_queries\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.arrowflight.Queries\n    url: jdbc:arrow-flight-sql://localhost:31010/?useEncryption=false\n    username: \"{{ secret('ARROWFLIGHT_USERNAME') }}\"\n    password: \"{{ secret('ARROWFLIGHT_PASSWORD') }}\"\n    sql: SELECT * FROM employee; SELECT * FROM laptop;\n    fetchType: FETCH\n\n```\n\n> Send multiple SQL queries to an Apache DataFusion server exposed via Arrow Flight SQL and fetch rows as output.\n```yaml\nid: arrow_flight_sql_datafusion_queries\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.arrowflight.Queries\n    url: jdbc:arrow-flight-sql://localhost:50051/?useEncryption=false\n    sql: SELECT * FROM employee; SELECT * FROM laptop;\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.arrowflight.Query":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"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"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.arrowflight.Query"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute a SQL query using Apache Arrow Flight SQL","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."}],"markdownDescription":"Runs a SQL statement using Apache Arrow Flight SQL protocol for high-performance data transfer. Arrow Flight uses columnar data format and gRPC for efficient communication. Supports parameterized queries, transactions with afterSQL, and all fetch modes (FETCH, FETCH_ONE, STORE). Default fetchSize is 10,000 rows.##### Examples\n> Send a SQL query to a database and fetch row(s) using Apache Arrow Flight SQL driver.\n```yaml\nid: arrow_flight_sql_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.arrowflight.Query\n    url: jdbc:arrow-flight-sql://localhost:31010/?useEncryption=false\n    username: \"{{ secret('ARROWFLIGHT_USERNAME') }}\"\n    password: \"{{ secret('ARROWFLIGHT_PASSWORD') }}\"\n    sql: SELECT * FROM departments\n    fetchType: FETCH\n\n```\n\n> Send a SQL query to a Dremio coordinator and fetch rows as output using Apache Arrow Flight SQL driver.\n```yaml\nid: arrow_flight_sql_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.arrowflight.Query\n    url: jdbc:arrow-flight-sql://dremio-coordinator:32010/?schema=postgres.public&useEncryption=false\n    username: \"{{ secret('DREMIO_USERNAME') }}\"\n    password: \"{{ secret('DREMIO_PASSWORD') }}\"\n    sql: SELECT * FROM departments\n    fetchType: FETCH\n\n```\n\n> Send a SQL query to an Apache DataFusion server exposed via Arrow Flight SQL and fetch rows as output.\n```yaml\nid: arrow_flight_sql_datafusion_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.arrowflight.Query\n    url: jdbc:arrow-flight-sql://localhost:50051/?useEncryption=false\n    sql: SELECT * FROM departments\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.arrowflight.Trigger":{"type":"object","properties":{"afterSQL":{"type":"string","$dynamic":true,"$language":"sql","$group":"advanced"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows that should be fetched"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the data","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"Triggers default to `FETCH`, which loads all rows into memory and exposes them as `{{ trigger.rows }}`. A trigger fires only when the query returns at least one row; setting `NONE` would cause the trigger to never fire. Use `FETCH_ONE` to expose a single row as `{{ trigger.row }}`, or `STORE` to write the rows to internal storage and expose the file URI as `{{ trigger.uri }}`.\n\nDefault value is : `FETCH`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Parameters","$dynamic":true,"$group":"advanced","markdownDescription":"A map of parameters to bind to the SQL queries. The keys should match the parameter placeholders in the SQL string, e.g., :parameterName."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"sql":{"type":"string","title":"The SQL query to run","$dynamic":true,"$language":"sql","$group":"main"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"type":{"const":"io.kestra.plugin.jdbc.arrowflight.Trigger"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","sql","type","url"],"title":"Wait for query results on Apache Arrow Flight SQL and trigger flow","markdownDescription":"Periodically polls a database using Apache Arrow Flight SQL protocol by executing a SQL query at the specified interval (default 60 seconds). Triggers a downstream flow execution when the query returns one or more rows. Supports parameterized queries and afterSQL for marking processed rows. Use fetchType to control result handling.##### Examples\n> Wait for a SQL query to return results, and then iterate through rows.\n```yaml\nid: jdbc_trigger\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.Loop\n    values: \"{{ trigger.rows }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ fromJson(item.value) }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.jdbc.arrowflight.Trigger\n    username: \"{{ secret('DREMIO_USERNAME') }}\"\n    password: \"{{ secret('DREMIO_PASSWORD') }}\"\n    url: jdbc:arrow-flight-sql://dremio-coordinator:32010/?schema=postgres.public\n    interval: \"PT5M\"\n    sql: \"SELECT id, status FROM my_table WHERE status = 'NEW'\"\n    afterSQL: \"UPDATE my_table SET status = 'PROCESSED' WHERE status = 'NEW'\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.as400.Queries":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"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"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transaction":{"anyOf":[{"type":"boolean","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Transaction"},"type":{"const":"io.kestra.plugin.jdbc.as400.Queries"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute multiple SQL statements against IBM AS/400 (iSeries)","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."}],"markdownDescription":"Runs multiple SQL statements separated by semicolons, either sequentially or within a transaction. Supports parameterized queries and all fetch modes. Set transaction to false to disable transactional behavior (default is true). Default fetchSize is 10,000 rows for STORE mode. Based on DB2 implementation.##### Examples\n> Send a SQL query to a AS400 Database and fetch a row as output.\n```yaml\nid: as400_queries\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.as400.Queries\n    url: jdbc:as400://127.0.0.1:50000/\n    username: \"{{ secret('AS400_USERNAME') }}\"\n    password: \"{{ secret('AS400_PASSWORD') }}\"\n    sql: SELECT * FROM employee; SELECT * FROM laptops;\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.as400.Query":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"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"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.as400.Query"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute a single SQL query against IBM AS/400 (iSeries)","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."}],"markdownDescription":"Runs one SQL statement and fetches results. Supports parameterized queries, transactions with afterSQL, and multiple fetch modes (FETCH, FETCH_ONE, STORE). Default fetchSize is 10,000 rows for STORE mode. Based on DB2 implementation.##### Examples\n> Send a SQL query to an AS400 Database and fetch a row as output.\n```yaml\nid: as400_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.as400.Query\n    url: jdbc:as400://127.0.0.1:50000/\n    username: \"{{ secret('AS400_USERNAME') }}\"\n    password: \"{{ secret('AS400_PASSWORD') }}\"\n    sql: SELECT * FROM as400_types\n    fetchType: FETCH_ONE\n\n```"},"io.kestra.plugin.jdbc.as400.Trigger":{"type":"object","properties":{"afterSQL":{"type":"string","$dynamic":true,"$language":"sql","$group":"advanced"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows that should be fetched"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the data","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"Triggers default to `FETCH`, which loads all rows into memory and exposes them as `{{ trigger.rows }}`. A trigger fires only when the query returns at least one row; setting `NONE` would cause the trigger to never fire. Use `FETCH_ONE` to expose a single row as `{{ trigger.row }}`, or `STORE` to write the rows to internal storage and expose the file URI as `{{ trigger.uri }}`.\n\nDefault value is : `FETCH`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Parameters","$dynamic":true,"$group":"advanced","markdownDescription":"A map of parameters to bind to the SQL queries. The keys should match the parameter placeholders in the SQL string, e.g., :parameterName."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"sql":{"type":"string","title":"The SQL query to run","$dynamic":true,"$language":"sql","$group":"main"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"type":{"const":"io.kestra.plugin.jdbc.as400.Trigger"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","sql","type","url"],"title":"Wait for query results on IBM AS/400 (iSeries) and trigger flow","markdownDescription":"Periodically polls an AS/400 database by executing a SQL query at the specified interval (default 60 seconds). Triggers a downstream flow execution when the query returns one or more rows. Supports parameterized queries and afterSQL for marking processed rows. Use fetchType to control result handling. Based on DB2 implementation.##### Examples\n> Wait for a SQL query to return results, and then iterate through rows.\n```yaml\nid: jdbc_trigger\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.Loop\n    values: \"{{ trigger.rows }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ fromJson(item.value) }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.jdbc.as400.Trigger\n    interval: \"PT5M\"\n    url: jdbc:as400://127.0.0.1:50000/\n    username: \"{{ secret('AS400_USERNAME') }}\"\n    password: \"{{ secret('AS400_PASSWORD') }}\"\n    sql: \"SELECT * FROM my_table\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.clickhouse.BulkInsert":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"chunk":{"anyOf":[{"type":"integer","title":"Batch size per executeBatch call","default":"1000","$dynamic":true,"$group":"main","markdownDescription":"Number of rows sent per JDBC batch before commit; default 1,000\n\nDefault value is : `1000`"},{"type":"string","title":"Batch size per executeBatch call","default":"1000","$dynamic":true,"$group":"main","markdownDescription":"Number of rows sent per JDBC batch before commit; default 1,000\n\nDefault value is : `1000`"}],"default":"1000","$group":"main","title":"Batch size per executeBatch call"},"columns":{"title":"Columns bound to placeholders","$dynamic":true,"$group":"processing","markdownDescription":"Ordered column names matching ? placeholders; if omitted, placeholder count must match all columns in the input row","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Input file from internal storage","$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"URI of the source file (kestra://) containing rows to insert"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputHandling":{"type":"string","enum":["AUTO","STREAM","LOCAL"],"title":"Input handling strategy","default":"AUTO","$dynamic":true,"$group":"advanced","markdownDescription":"Controls how input is read during processing and retries.\n`AUTO` buffers small files locally (<= `localBufferMaxBytes`) and streams large files.\n`STREAM` always streams from internal storage.\n`LOCAL` always buffers input to a local temporary file before processing.\n\n\nDefault value is : `AUTO`"},"localBufferMaxBytes":{"anyOf":[{"type":"integer","title":"Maximum number of bytes buffered locally","default":"104857600","$dynamic":true,"$group":"advanced","markdownDescription":"Used by `AUTO` and `LOCAL` input handling.\nIn `AUTO`, files larger than this threshold are streamed.\nIn `LOCAL`, files larger than this threshold fail fast.\n\n\nDefault value is : `104857600`"},{"type":"string","title":"Maximum number of bytes buffered locally","default":"104857600","$dynamic":true,"$group":"advanced","markdownDescription":"Used by `AUTO` and `LOCAL` input handling.\nIn `AUTO`, files larger than this threshold are streamed.\nIn `LOCAL`, files larger than this threshold fail fast.\n\n\nDefault value is : `104857600`"}],"default":"104857600","$group":"advanced","title":"Maximum number of bytes buffered locally"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum number of retries for transient failures","default":"3","$dynamic":true,"$group":"execution","markdownDescription":"Retries are attempted only for transient failures such as temporary I/O and recoverable SQL errors.\n\nDefault value is : `3`"},{"type":"string","title":"Maximum number of retries for transient failures","default":"3","$dynamic":true,"$group":"execution","markdownDescription":"Retries are attempted only for transient failures such as temporary I/O and recoverable SQL errors.\n\nDefault value is : `3`"}],"default":"3","$group":"execution","title":"Maximum number of retries for transient failures"},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resumeOnRetry":{"anyOf":[{"type":"boolean","title":"Resume from the last successfully committed chunk on retry","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Resume from the last successfully committed chunk on retry","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Resume from the last successfully committed chunk on retry"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryBackoff":{"anyOf":[{"type":"string","format":"duration","title":"Delay between retry attempts","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Uses ISO-8601 duration format, for example `PT1S`.\n\nDefault value is : `PT1S`"},{"type":"string","title":"Delay between retry attempts","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Uses ISO-8601 duration format, for example `PT1S`.\n\nDefault value is : `PT1S`"}],"default":"PT1S","$group":"advanced","title":"Delay between retry attempts"},"retryScope":{"type":"string","enum":["NONE","INPUT","ALL"],"title":"Controls which failures are retried","default":"INPUT","$dynamic":true,"$group":"advanced","markdownDescription":"INPUT retries input handling failures, ALL retries all retryable failures.\n\nDefault value is : `INPUT`"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"Parameterized INSERT statement to execute","$dynamic":true,"$language":"sql","$group":"processing","markdownDescription":"Prepared INSERT with ? placeholders for each bound column.\nExample: INSERT INTO <table_name> VALUES (?, ?, ?) for three columns; use column list if inserting a subset\n"},"table":{"type":"string","title":"Table used to auto-discover columns","$dynamic":true,"$group":"advanced","markdownDescription":"Retrieves column names from the given table when `columns` is empty.\nIf `sql` is also omitted, an INSERT statement is generated automatically using the discovered columns\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.clickhouse.BulkInsert"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type","url"],"title":"Bulk insert rows into ClickHouse with JDBC batch","$metrics":[{"name":"records","type":"counter","unit":"records","description":"The number of records processed."},{"name":"updated","type":"counter","unit":"records","description":"The number of records updated."},{"name":"query","type":"counter","unit":"queries","description":"The number of batch queries executed."}],"markdownDescription":"Inserts many rows into ClickHouse efficiently using a JDBC batch read from an internal storage file.##### Examples\n> Insert rows from another table to ClickHouse with async inserts\n```yaml\nid: clickhouse_bulk_insert\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: bulk_insert\n    type: io.kestra.plugin.jdbc.clickhouse.BulkInsert\n    from: \"{{ inputs.file }}\"\n    url: jdbc:clickhouse://127.0.0.1:56982/\n    username: \"{{ secret('CLICKHOUSE_USERNAME') }}\"\n    password: \"{{ secret('CLICKHOUSE_PASSWORD') }}\"\n    sql: INSERT INTO YourTable SETTINGS async_insert=1, wait_for_async_insert=1 VALUES( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )\n\n```\n\n> Insert into selected columns using async inserts\n```yaml\nid: clickhouse_bulk_insert\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: bulk_insert\n    type: io.kestra.plugin.jdbc.clickhouse.BulkInsert\n    from: \"{{ inputs.file }}\"\n    url: jdbc:clickhouse://127.0.0.1:56982/\n    username: \"{{ secret('CLICKHOUSE_USERNAME') }}\"\n    password: \"{{ secret('CLICKHOUSE_PASSWORD') }}\"\n    sql: INSERT INTO YourTable ( field1, field2, field3 ) SETTINGS async_insert=1, wait_for_async_insert=1 VALUES( ?, ?, ? )\n\n```\n\n> Auto-generate INSERT using table column discovery\n```yaml\nid: clickhouse_bulk_insert\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: bulk_insert\n    type: io.kestra.plugin.jdbc.clickhouse.BulkInsert\n    from: \"{{ inputs.file }}\"\n    url: jdbc:clickhouse://127.0.0.1:56982/\n    username: \"{{ secret('CLICKHOUSE_USERNAME') }}\"\n    password: \"{{ secret('CLICKHOUSE_PASSWORD') }}\"\n    table: YourTable\n\n```"},"io.kestra.plugin.jdbc.clickhouse.ChDB":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"containerImage":{"type":"string","title":"The container image with clickhouse-local","default":"clickhouse/clickhouse-server:latest","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to the official ClickHouse server image, which includes `clickhouse-local`.\n\nDefault value is : `clickhouse/clickhouse-server:latest`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the process / container","$dynamic":true,"$group":"execution"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":false,"$group":"source","markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"$group":"source","markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputFormat":{"type":"string","title":"ClickHouse output format","$dynamic":true,"$group":"main","markdownDescription":"Optional ClickHouse output format (see https://clickhouse.com/docs/en/interfaces/formats).\n\n- Omitted or Pretty* formats (e.g. `PrettyCompact`) → store as Amazon Ion (`.ion`)\n- File formats (e.g. `CSVWithNames`, `Parquet`, `JSONEachRow`) → store with a dedicated extension\n\nIon path (JSONEachRow → Ion) type notes:\n- ClickHouse defaults `output_format_json_quote_64bit_integers=1`, which would store Int64/UInt64 as JSON strings. This task sets that setting to `0` so 64-bit integers are JSON numbers and stay closer to the JDBC `Query` task.\n- `Date`, `DateTime`, `UUID`, and some other ClickHouse types still serialize as JSON strings, so they may not match JDBC `Query` cell types exactly.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"The SQL query to execute","$dynamic":true,"$group":"main","markdownDescription":"A single ClickHouse SQL statement. A trailing semicolon is ignored.\n\nDo not append a `FORMAT` clause or `INTO OUTFILE` — use `outputFormat` instead.\nMultiple `;`-separated statements are rejected; use `ClickHouseLocalCLI` for scripts.\n"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.clickhouse.ChDB"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","query","type"],"title":"Query data with embedded ClickHouse (chDB)","markdownDescription":"Runs a single SQL query with `clickhouse-local` for lightweight data transformations — no ClickHouse server required.\n\nThis is the high-level chDB-style API (`query` + optional `outputFormat`). The engine is the `clickhouse-local` binary shipped in the official ClickHouse image, not the libchdb native library.\n\nWhen to use which ClickHouse task:\n- `ChDB` — one SQL transform and Kestra-managed storage (Ion by default, or a file format).\n- `ClickHouseLocalCLI` — arbitrary `clickhouse-local` CLI commands, extra flags, or scripts.\n- `Query` / `Queries` — a running ClickHouse server over JDBC.\n\nResult storage:\n- When `outputFormat` is omitted (default tabular output) or a Pretty* format (e.g. `PrettyCompact`), the result is stored as an Amazon Ion file (Kestra's intermediate tabular format).\n- When `outputFormat` is a file-oriented ClickHouse format (e.g. `CSVWithNames`, `Parquet`), the result is stored with a matching file extension (`.csv`, `.parquet`, …).\n\nSupports reading remote URLs and local `inputFiles` via ClickHouse table functions such as `url(...)`, `file(...)`, and `s3(...)`.\n##### Examples\n> Aggregate a remote CSV with embedded ClickHouse and store the result as Ion\n```yaml\nid: chdb_query\nnamespace: company.team\n\ntasks:\n  - id: transform\n    type: io.kestra.plugin.jdbc.clickhouse.ChDB\n    query: |\n      SELECT\n        sum(total) AS total,\n        avg(quantity) AS avg_quantity\n      FROM url('https://huggingface.co/datasets/kestra/datasets/raw/main/csv/orders.csv')\n\n```\n\n> Export query results as CSV (CSVWithNames → .csv artifact)\n```yaml\nid: chdb_csv\nnamespace: company.team\n\ntasks:\n  - id: export\n    type: io.kestra.plugin.jdbc.clickhouse.ChDB\n    query: |\n      SELECT number, number * 2 AS doubled\n      FROM system.numbers\n      LIMIT 10\n    outputFormat: CSVWithNames\n\n```\n\n> Query local files passed via inputFiles\n```yaml\nid: chdb_local_file\nnamespace: company.team\n\ninputs:\n  - id: orders\n    type: FILE\n\ntasks:\n  - id: summarize\n    type: io.kestra.plugin.jdbc.clickhouse.ChDB\n    inputFiles:\n      orders.csv: \"{{ inputs.orders }}\"\n    query: |\n      SELECT count() AS row_count\n      FROM file('orders.csv', 'CSVWithNames')\n\n```\n\n> PrettyCompact display format is normalized to Ion for Kestra storage\n```yaml\nid: chdb_pretty\nnamespace: company.team\n\ntasks:\n  - id: preview\n    type: io.kestra.plugin.jdbc.clickhouse.ChDB\n    query: SELECT version() AS clickhouse_version\n    outputFormat: PrettyCompact\n\n```"},"io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"beforeCommands":{"title":"The commands to run before main list of commands","$dynamic":true,"$group":"execution","type":"array","items":{"type":"string","$dynamic":true,"$group":"execution"}},"commands":{"title":"The commands to run","$dynamic":true,"$group":"main","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"The Clickhouse container image","default":"clickhouse/clickhouse-server:latest","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `clickhouse/clickhouse-server:latest`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process","$dynamic":true,"$group":"execution"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":false,"$group":"source","markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"$group":"source","markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputFiles":{"title":"The files from the local filesystem to send to Kestra's internal storage.","$dynamic":true,"$group":"destination","markdownDescription":"Must be a list of [glob](https://en.wikipedia.org/wiki/Glob_(programming)) expressions relative to the current working directory, some examples: `my-dir/**`, `my-dir/*/**` or `my-dir/my-file.txt`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","type"],"title":"Run clickhouse-local CLI commands","markdownDescription":"Runs clickhouse-local CLI commands in a container and captures their output.\n\nPrefer `io.kestra.plugin.jdbc.clickhouse.ChDB` when you have a single SQL query and want Kestra-managed Ion or file-format output. Use this task for arbitrary clickhouse-local commands, extra CLI flags, or multi-step scripts.\n##### Examples\n> Run clickhouse-local commands\n```yaml\nid: clickhouse-local\nnamespace: company.team\ntasks:\n  - id: query\n    type: io.kestra.plugin.clickhouse.ClickHouseLocalCLI\n    commands:\n      - SELECT count() FROM s3('https://datasets-documentation.s3.eu-west-3.amazonaws.com/house_parquet/house_0.parquet')\n\n```"},"io.kestra.plugin.jdbc.clickhouse.Queries":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"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"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transaction":{"anyOf":[{"type":"boolean","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Transaction"},"type":{"const":"io.kestra.plugin.jdbc.clickhouse.Queries"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute multiple SQL statements against ClickHouse","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."}],"markdownDescription":"Runs multiple SQL statements separated by semicolons in ClickHouse columnar database. Supports parameterized queries, transactions (default enabled), and all fetch modes. Set transaction to false to disable transactional behavior. Default fetchSize is 10,000 rows for STORE mode.##### Examples\n> Queries on a Clickhouse database.\n```yaml\nid: clickhouse_queries\nnamespace: company.team\n\ntasks:\n  - id: queries\n    type: io.kestra.plugin.jdbc.clickhouse.Queries\n    url: jdbc:clickhouse://127.0.0.1:56982/\n    username: \"{{ secret('CLICKHOUSE_USERNAME') }}\"\n    password: \"{{ secret('CLICKHOUSE_PASSWORD') }}\"\n    sql: SELECT * FROM employee; SELECT * FROM laptop;\n    fetchType: STORE\n\n```"},"io.kestra.plugin.jdbc.clickhouse.Query":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"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"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.clickhouse.Query"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute a single SQL query against ClickHouse","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."}],"markdownDescription":"Runs one SQL statement and fetches results from ClickHouse columnar database. Supports parameterized queries, transactions with afterSQL, and multiple fetch modes (FETCH, FETCH_ONE, STORE). Default fetchSize is 10,000 rows for STORE mode.##### Examples\n> Query a Clickhouse database.\n```yaml\nid: clickhouse_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.clickhouse.Query\n    url: jdbc:clickhouse://127.0.0.1:56982/\n    username: \"{{ secret('CLICKHOUSE_USERNAME') }}\"\n    password: \"{{ secret('CLICKHOUSE_PASSWORD') }}\"\n    sql: SELECT * FROM clickhouse_types\n    fetchType: STORE\n\n```\n\n> Ingest data to and query data from ClickHouse\n```yaml\n  id: query_clickhouse\n  namespace: company.team\n\n  tasks:\n    - id: create_database\n      type: io.kestra.plugin.jdbc.clickhouse.Query\n      sql: CREATE DATABASE IF NOT EXISTS helloworld\n      url: jdbc:clickhouse://host.docker.internal:8123/\n      username: default\n\n    - id: create_table\n      type: io.kestra.plugin.jdbc.clickhouse.Query\n      url: jdbc:clickhouse://host.docker.internal:8123/\n      username: default\n      sql: |\n        CREATE TABLE IF NOT EXISTS helloworld.my_first_table\n        (\n            user_id String,\n            message String,\n            timestamp DateTime,\n            metric Float32\n        )\n        ENGINE = MergeTree()\n        PRIMARY KEY (user_id, timestamp)\n\n    - id: insert_data\n      type: io.kestra.plugin.jdbc.clickhouse.Query\n      url: jdbc:clickhouse://host.docker.internal:8123/\n      username: default\n      sql: |\n        INSERT INTO helloworld.my_first_table (user_id, message, timestamp,\n        metric) VALUES\n            (101, 'Hello, ClickHouse!',                                 now(),       -1.0    ),\n            (102, 'Insert a lot of rows per batch',                     yesterday(), 1.41421 ),\n            (102, 'Sort your data based on your commonly-used queries', today(),     2.718   ),\n            (101, 'Granules are the smallest chunks of data read',      now() + 5,   3.14159 )\n\n    - id: query_and_store_as_json\n      type: io.kestra.plugin.jdbc.clickhouse.Query\n      sql: SELECT user_id, message FROM helloworld.my_first_table\n      fetchType: STORE\n      url: jdbc:clickhouse://host.docker.internal:8123/\n      username: default\n\n```"},"io.kestra.plugin.jdbc.clickhouse.Trigger":{"type":"object","properties":{"afterSQL":{"type":"string","$dynamic":true,"$language":"sql","$group":"advanced"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows that should be fetched"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the data","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"Triggers default to `FETCH`, which loads all rows into memory and exposes them as `{{ trigger.rows }}`. A trigger fires only when the query returns at least one row; setting `NONE` would cause the trigger to never fire. Use `FETCH_ONE` to expose a single row as `{{ trigger.row }}`, or `STORE` to write the rows to internal storage and expose the file URI as `{{ trigger.uri }}`.\n\nDefault value is : `FETCH`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Parameters","$dynamic":true,"$group":"advanced","markdownDescription":"A map of parameters to bind to the SQL queries. The keys should match the parameter placeholders in the SQL string, e.g., :parameterName."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"sql":{"type":"string","title":"The SQL query to run","$dynamic":true,"$language":"sql","$group":"main"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"type":{"const":"io.kestra.plugin.jdbc.clickhouse.Trigger"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","sql","type","url"],"title":"Wait for query results on ClickHouse and trigger flow","markdownDescription":"Periodically polls a ClickHouse database by executing a SQL query at the specified interval (default 60 seconds). Triggers a downstream flow execution when the query returns one or more rows. Supports parameterized queries and afterSQL for marking processed rows. Use fetchType to control result handling.##### Examples\n> Wait for a SQL query to return results, and then iterate through rows.\n```yaml\nid: jdbc_trigger\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.Loop\n    values: \"{{ trigger.rows }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ fromJson(item.value) }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.jdbc.clickhouse.Trigger\n    interval: \"PT5M\"\n    url: jdbc:clickhouse://127.0.0.1:56982/\n    username: \"{{ secret('CLICKHOUSE_USERNAME') }}\"\n    password: \"{{ secret('CLICKHOUSE_PASSWORD') }}\"\n    sql: \"SELECT * FROM my_table\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.db2.Queries":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"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"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transaction":{"anyOf":[{"type":"boolean","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Transaction"},"type":{"const":"io.kestra.plugin.jdbc.db2.Queries"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute multiple SQL statements against IBM DB2","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."}],"markdownDescription":"Runs multiple SQL statements separated by semicolons, either sequentially or within a transaction. Supports parameterized queries and all fetch modes. Set transaction to false to disable transactional behavior (default is true). Default fetchSize is 10,000 rows for STORE mode.##### Examples\n> Send a SQL query to a DB2 Database and fetch a row as output.\n```yaml\nid: db2_query\nnamespace: company.team\n\ntasks:\n  - id: queries\n    type: io.kestra.plugin.jdbc.db2.Queries\n    url: jdbc:db2://127.0.0.1:50000/\n    username: \"{{ secret('DB2_USERNAME') }}\"\n    password: \"{{ secret('DB2_PASSWORD') }}\"\n    sql: SELECT * FROM employee; SELECT * FROM laptop;\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.db2.Query":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"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"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.db2.Query"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute a single SQL query against IBM DB2","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."}],"markdownDescription":"Runs one SQL statement and fetches results. Supports parameterized queries, transactions with afterSQL, and multiple fetch modes (FETCH, FETCH_ONE, STORE). Default fetchSize is 10,000 rows for STORE mode.##### Examples\n> Send a SQL query to a DB2 Database and fetch a row as output.\n```yaml\nid: db2_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.db2.Query\n    url: jdbc:db2://127.0.0.1:50000/\n    username: \"{{ secret('DB2_USERNAME') }}\"\n    password: \"{{ secret('DB2_PASSWORD') }}\"\n    sql: SELECT * FROM db2_types\n    fetchType: FETCH_ONE\n\n```"},"io.kestra.plugin.jdbc.db2.Trigger":{"type":"object","properties":{"afterSQL":{"type":"string","$dynamic":true,"$language":"sql","$group":"advanced"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows that should be fetched"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the data","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"Triggers default to `FETCH`, which loads all rows into memory and exposes them as `{{ trigger.rows }}`. A trigger fires only when the query returns at least one row; setting `NONE` would cause the trigger to never fire. Use `FETCH_ONE` to expose a single row as `{{ trigger.row }}`, or `STORE` to write the rows to internal storage and expose the file URI as `{{ trigger.uri }}`.\n\nDefault value is : `FETCH`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Parameters","$dynamic":true,"$group":"advanced","markdownDescription":"A map of parameters to bind to the SQL queries. The keys should match the parameter placeholders in the SQL string, e.g., :parameterName."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"sql":{"type":"string","title":"The SQL query to run","$dynamic":true,"$language":"sql","$group":"main"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"type":{"const":"io.kestra.plugin.jdbc.db2.Trigger"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","sql","type","url"],"title":"Wait for query results on IBM DB2 and trigger flow","markdownDescription":"Periodically polls a DB2 database by executing a SQL query at the specified interval (default 60 seconds). Triggers a downstream flow execution when the query returns one or more rows. Supports parameterized queries and afterSQL for marking processed rows. Use fetchType to control result handling.##### Examples\n> Wait for a SQL query to return results, and then iterate through rows.\n```yaml\nid: jdbc_trigger\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.Loop\n    values: \"{{ trigger.rows }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ fromJson(item.value) }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.jdbc.db2.Trigger\n    interval: \"PT5M\"\n    url: jdbc:db2://127.0.0.1:50000/\n    username: \"{{ secret('DB2_USERNAME') }}\"\n    password: \"{{ secret('DB2_PASSWORD') }}\"\n    sql: \"SELECT * FROM my_table\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.dremio.Queries":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"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"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transaction":{"anyOf":[{"type":"boolean","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Transaction"},"type":{"const":"io.kestra.plugin.jdbc.dremio.Queries"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute multiple SQL statements using Dremio","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."}],"markdownDescription":"Runs multiple SQL statements using Dremio data lakehouse platform. Supports querying data lakes, databases, and cloud storage. Supports parameterized queries, transactions (default enabled), and all fetch modes. Default fetchSize is 10,000 rows.##### Examples\n> Send multiple select queries to a Dremio database and fetch a row as output.\n```yaml\nid: dremio_queries\nnamespace: company.team\n\ntasks:\n  - id: queries\n    type: io.kestra.plugin.jdbc.dremio.Queries\n    url: jdbc:dremio:direct=sql.dremio.cloud:443;ssl=true;PROJECT_ID=sampleProjectId;\n    username: dremio_token\n    password: \"{{ secret('SAMPLEPERSONALACCESSTOKEN') }}\"\n    sql: SELECT * FROM source.database.table; SELECT * FROM source.database.table;\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.dremio.Query":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"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"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.dremio.Query"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute a SQL query using Dremio","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."}],"markdownDescription":"Runs a SQL statement using Dremio data lakehouse platform. Supports querying data lakes, databases, and cloud storage. Supports parameterized queries, transactions with afterSQL, and all fetch modes (FETCH, FETCH_ONE, STORE). Default fetchSize is 10,000 rows.##### Examples\n> Send a SQL query to a Dremio database and fetch a row as output.\n```yaml\nid: dremio_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.dremio.Query\n    url: jdbc:dremio:direct=sql.dremio.cloud:443;ssl=true;PROJECT_ID=sampleProjectId;\n    username: dremio_token\n    password: \"{{ secret('SAMPLEPERSONALACCESSTOKEN') }}\"\n    sql: SELECT * FROM source.database.table\n    fetchType: FETCH_ONE\n\n```"},"io.kestra.plugin.jdbc.dremio.Trigger":{"type":"object","properties":{"afterSQL":{"type":"string","$dynamic":true,"$language":"sql","$group":"advanced"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows that should be fetched"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the data","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"Triggers default to `FETCH`, which loads all rows into memory and exposes them as `{{ trigger.rows }}`. A trigger fires only when the query returns at least one row; setting `NONE` would cause the trigger to never fire. Use `FETCH_ONE` to expose a single row as `{{ trigger.row }}`, or `STORE` to write the rows to internal storage and expose the file URI as `{{ trigger.uri }}`.\n\nDefault value is : `FETCH`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Parameters","$dynamic":true,"$group":"advanced","markdownDescription":"A map of parameters to bind to the SQL queries. The keys should match the parameter placeholders in the SQL string, e.g., :parameterName."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"sql":{"type":"string","title":"The SQL query to run","$dynamic":true,"$language":"sql","$group":"main"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"type":{"const":"io.kestra.plugin.jdbc.dremio.Trigger"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","sql","type","url"],"title":"Wait for query results on Dremio and trigger flow","markdownDescription":"Periodically polls Dremio by executing a SQL query at the specified interval (default 60 seconds). Triggers a downstream flow execution when the query returns one or more rows. Supports parameterized queries and afterSQL for marking processed rows. Use fetchType to control result handling.##### Examples\n> Wait for a SQL query to return results, and then iterate through rows.\n```yaml\nid: jdbc_trigger\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.Loop\n    values: \"{{ trigger.rows }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ fromJson(item.value) }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.jdbc.dremio.Trigger\n    interval: \"PT5M\"\n    url: jdbc:dremio:direct=sql.dremio.cloud:443;ssl=true;PROJECT_ID=sampleProjectId;\n    username: dremio_token\n    password: \"{{ secret('SAMPLEPERSONALACCESSTOKEN') }}\"\n    sql: \"SELECT * FROM source.database.my_table\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.druid.Queries":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"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"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transaction":{"anyOf":[{"type":"boolean","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Transaction"},"type":{"const":"io.kestra.plugin.jdbc.druid.Queries"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute multiple SQL statements against Apache Druid","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."}],"markdownDescription":"Runs multiple SQL statements against Apache Druid real-time analytics database. Optimized for fast aggregations and time-series queries. Supports parameterized queries, transactions (default enabled), and all fetch modes. Default fetchSize is 10,000 rows.##### Examples\n> Multiple queries on an Apache Druid database.\n```yaml\nid: druid_queries\nnamespace: company.team\n\ntasks:\n  - id: queries\n    type: io.kestra.plugin.jdbc.druid.Queries\n    url: jdbc:avatica:remote:url=http://localhost:8888/druid/v2/sql/avatica/;transparent_reconnection=true\n    sql: |\n      SELECT * FROM wikiticker WHERE __time >= TIMESTAMP '2023-01-01 00:00:00'; SELECT * FROM product LIMIT 1000;\n    fetchType: STORE\n\n```"},"io.kestra.plugin.jdbc.druid.Query":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"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"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.druid.Query"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute a SQL query against Apache Druid","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."}],"markdownDescription":"Runs a SQL statement against Apache Druid real-time analytics database. Optimized for fast aggregations and time-series queries. Supports parameterized queries, transactions with afterSQL, and all fetch modes (FETCH, FETCH_ONE, STORE). Default fetchSize is 10,000 rows.##### Examples\n> Query an Apache Druid database.\n```yaml\nid: druid_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.druid.Query\n    url: jdbc:avatica:remote:url=http://localhost:8888/druid/v2/sql/avatica/;transparent_reconnection=true\n    sql: |\n      SELECT *\n      FROM wikiticker\n      WHERE __time >= TIMESTAMP '2023-01-01 00:00:00'\n    fetchType: STORE\n\n```"},"io.kestra.plugin.jdbc.druid.Trigger":{"type":"object","properties":{"afterSQL":{"type":"string","$dynamic":true,"$language":"sql","$group":"advanced"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows that should be fetched"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the data","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"Triggers default to `FETCH`, which loads all rows into memory and exposes them as `{{ trigger.rows }}`. A trigger fires only when the query returns at least one row; setting `NONE` would cause the trigger to never fire. Use `FETCH_ONE` to expose a single row as `{{ trigger.row }}`, or `STORE` to write the rows to internal storage and expose the file URI as `{{ trigger.uri }}`.\n\nDefault value is : `FETCH`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Parameters","$dynamic":true,"$group":"advanced","markdownDescription":"A map of parameters to bind to the SQL queries. The keys should match the parameter placeholders in the SQL string, e.g., :parameterName."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"sql":{"type":"string","title":"The SQL query to run","$dynamic":true,"$language":"sql","$group":"main"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"type":{"const":"io.kestra.plugin.jdbc.druid.Trigger"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","sql","type","url"],"title":"Wait for query results on Apache Druid and trigger flow","markdownDescription":"Periodically polls an Apache Druid database by executing a SQL query at the specified interval (default 60 seconds). Triggers a downstream flow execution when the query returns one or more rows. Supports parameterized queries and afterSQL for marking processed rows. Use fetchType to control result handling.##### Examples\n> Wait for a SQL query to return results, and then iterate through rows.\n```yaml\nid: jdbc_trigger\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.Loop\n    values: \"{{ trigger.rows }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ fromJson(item.value) }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.jdbc.druid.Trigger\n    interval: \"PT5M\"\n    url: jdbc:avatica:remote:url=http://localhost:8888/druid/v2/sql/avatica/;transparent_reconnection=true\n    sql: \"SELECT * FROM my_table\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.duckdb.Queries":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"communityExtensions":{"title":"DuckDB community extensions to install and load before running the SQL","default":"[\"ion\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `[\"ion\"]`. Each extension is attempted on a best-effort basis using `INSTALL <ext> FROM community` followed by `LOAD <ext>`. If installation or loading fails, Kestra logs a warning and continues.\n\nDefault value is : `\"[\\\"ion\\\"]\"`\n\nDefault value is : `\"[\\\"ion\\\"]\"`","type":"array","items":{"type":"string","default":"[\"ion\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"ion\\\"]\"`"}},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"databaseUri":{"type":"string","title":"Database URI","$dynamic":true,"$group":"connection","markdownDescription":"Kestra's URI to an existing Duck DB database file"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"Input files to be loaded from DuckDb","$dynamic":false,"$group":"source","markdownDescription":"Describe a files map that will be written and usable by DuckDb. You can reach files by their filename, example: `SELECT * FROM read_csv_auto('myfile.csv');` "},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputDbFile":{"anyOf":[{"type":"boolean","title":"Output the database file","default":"false","$dynamic":true,"$group":"source","markdownDescription":"This property lets you define if you want to output the in-memory database as a file for further processing.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Output the database file","default":"false","$dynamic":true,"$group":"source","markdownDescription":"This property lets you define if you want to output the in-memory database as a file for further processing.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"source","title":"Output the database file"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","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"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transaction":{"anyOf":[{"type":"boolean","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Transaction"},"type":{"const":"io.kestra.plugin.jdbc.duckdb.Queries"},"url":{"type":"string","title":"The JDBC URL to connect to the database","default":"jdbc:duckdb:","$dynamic":true,"$group":"connection","markdownDescription":"The default value, `jdbc:duckdb:`, will use a local in-memory database. \nSet this property when connecting to a persisted database instance, for example `jdbc:duckdb:md:my_database?motherduck_token=<my_token>` to connect to [MotherDuck](https://motherduck.com/).\n\nDefault value is : `\"jdbc:duckdb:\"`"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type"],"title":"Execute multiple SQL statements against DuckDB","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."}],"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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"communityExtensions":{"title":"DuckDB community extensions to install and load before running the SQL","default":"[\"ion\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `[\"ion\"]`. Each extension is attempted on a best-effort basis using `INSTALL <ext> FROM community` followed by `LOAD <ext>`. If installation or loading fails, Kestra logs a warning and continues.\n\nDefault value is : `\"[\\\"ion\\\"]\"`\n\nDefault value is : `\"[\\\"ion\\\"]\"`","type":"array","items":{"type":"string","default":"[\"ion\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"ion\\\"]\"`"}},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"databaseUri":{"type":"string","title":"Database URI","$dynamic":true,"$group":"connection","markdownDescription":"Kestra's URI to an existing Duck DB database file"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"Input files to be loaded from DuckDb","$dynamic":false,"$group":"source","markdownDescription":"Describe a files map that will be written and usable by DuckDb. You can reach files by their filename, example: `SELECT * FROM read_csv_auto('myfile.csv');` "},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputDbFile":{"anyOf":[{"type":"boolean","title":"Whether to store or not the database file in the internal storage","default":"false","$dynamic":true,"$group":"source","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Whether to store or not the database file in the internal storage","default":"false","$dynamic":true,"$group":"source","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"source","title":"Whether to store or not the database file in the internal storage"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","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"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.duckdb.Query"},"url":{"type":"string","title":"The JDBC URL to connect to the database","default":"jdbc:duckdb:","$dynamic":true,"$group":"connection","markdownDescription":"The default value, `jdbc:duckdb:`, will use a local in-memory database. \nSet this property when connecting to a persisted database instance, for example `jdbc:duckdb:md:my_database?motherduck_token=<my_token>` to connect to [MotherDuck](https://motherduck.com/).\n\nDefault value is : `\"jdbc:duckdb:\"`"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type"],"title":"Execute a single SQL query against DuckDB","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."}],"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    url: jdbc:duckdb:md:my_db?motherduck_token={{ secret('MOTHERDUCK_TOKEN') }}\n    timeZoneId: Europe/Berlin\n    sql: |\n      SELECT by, COUNT(*) as nr_comments\n      FROM sample_data.hn.hacker_news\n      GROUP BY by\n      ORDER BY nr_comments DESC;\n    fetchType: STORE\n\n  - id: csv\n    type: io.kestra.plugin.serdes.csv.IonToCsv\n    from: \"{{ outputs.query.uri }}\"\n\n```"},"io.kestra.plugin.jdbc.duckdb.Trigger":{"type":"object","properties":{"afterSQL":{"type":"string","$dynamic":true,"$language":"sql","$group":"advanced"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"communityExtensions":{"title":"DuckDB community extensions to install and load before running the SQL","default":"[\"ion\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `[\"ion\"]`. Each extension is attempted on a best-effort basis using `INSTALL <ext> FROM community` followed by `LOAD <ext>`. If installation or loading fails, Kestra logs a warning and continues.\n\nDefault value is : `\"[\\\"ion\\\"]\"`\n\nDefault value is : `\"[\\\"ion\\\"]\"`","type":"array","items":{"type":"string","default":"[\"ion\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"ion\\\"]\"`"}},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"databaseUri":{"type":"string","title":"Database URI","$dynamic":true,"$group":"advanced","markdownDescription":"Kestra's URI to an existing Duck DB database file"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows that should be fetched"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the data","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"Triggers default to `FETCH`, which loads all rows into memory and exposes them as `{{ trigger.rows }}`. A trigger fires only when the query returns at least one row; setting `NONE` would cause the trigger to never fire. Use `FETCH_ONE` to expose a single row as `{{ trigger.row }}`, or `STORE` to write the rows to internal storage and expose the file URI as `{{ trigger.uri }}`.\n\nDefault value is : `FETCH`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"Input files to be loaded from DuckDb","additionalProperties":{"type":"string"},"$dynamic":true,"$group":"source","markdownDescription":"Describe a files map that will be written and usable by DuckDb. You can reach files by their filename, example: `SELECT * FROM read_csv_auto('myfile.csv');` "},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputDbFile":{"anyOf":[{"type":"boolean","title":"Output the database file","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"This property lets you define if you want to output the in-memory database as a file for further processing.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Output the database file","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"This property lets you define if you want to output the in-memory database as a file for further processing.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Output the database file"},"outputFiles":{"title":"Output file list that will be uploaded to internal storage","$dynamic":true,"$group":"destination","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"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"sql":{"type":"string","title":"The SQL query to run","$dynamic":true,"$language":"sql","$group":"main"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"type":{"const":"io.kestra.plugin.jdbc.duckdb.Trigger"},"url":{"type":"string","title":"The JDBC URL to connect to the database","default":"jdbc:duckdb:null","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `jdbc:duckdb:null`"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","sql","type"],"title":"Wait for query results on DuckDB and trigger flow","markdownDescription":"Periodically polls a DuckDB database by executing a SQL query at the specified interval (default 60 seconds). Triggers a downstream flow execution when the query returns one or more rows. Supports parameterized queries and afterSQL for marking processed rows. Use fetchType to control result handling.##### Examples\n> Wait for a SQL query to return results, and then iterate through rows.\n```yaml\nid: jdbc_trigger\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.Loop\n    values: \"{{ trigger.rows }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ fromJson(item.value) }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.jdbc.duckdb.Trigger\n    interval: \"PT5M\"\n    url: 'jdbc:duckdb:'\n    sql: \"SELECT * FROM my_table\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.hana.Queries":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"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"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transaction":{"anyOf":[{"type":"boolean","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Transaction"},"type":{"const":"io.kestra.plugin.jdbc.hana.Queries"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute multiple SQL statements against SAP HANA","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"Number of fetched rows."}],"markdownDescription":"Runs multiple SQL statements against SAP HANA in-memory database. Optimized for real-time analytics and transactional workloads. Supports parameterized queries, transactions (default enabled), and all fetch modes. Default fetchSize is 10,000 rows.##### Examples\n> Run multiple SQL queries on SAP HANA\n```yaml\n    id: hana_queries\n    namespace: company.team\n\n    tasks:\n      - id: queries\n        type: io.kestra.plugin.jdbc.hana.Queries\n        url: jdbc:sap://127.0.0.1:39015/?databaseName=SYSTEMDB\n        username: \"{{ secret('HANA_USERNAME') }}\"\n        password: \"{{ secret('HANA_PASSWORD') }}\"\n        sql: |\n          SELECT * FROM table1;\n          SELECT * FROM table2;\n        fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.hana.Query":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"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"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.hana.Query"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute a single SQL query against SAP HANA","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"Number of fetched rows."}],"markdownDescription":"Runs one SQL statement against SAP HANA in-memory database. Optimized for real-time analytics and transactional workloads. Supports parameterized queries, transactions with afterSQL, and multiple fetch modes (FETCH, FETCH_ONE, STORE). Default fetchSize is 10,000 rows.##### Examples\n> Run a SAP HANA query and fetch results\n```yaml\nid: hana_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.hana.Query\n    url: jdbc:sap://127.0.0.1:39015/?databaseName=SYSTEMDB\n    username: \"{{ secret('HANA_USERNAME') }}\"\n    password: \"{{ secret('HANA_PASSWORD') }}\"\n    sql: SELECT * FROM DUMMY\n    fetchType: FETCH_ONE\n\n```"},"io.kestra.plugin.jdbc.hana.Trigger":{"type":"object","properties":{"afterSQL":{"type":"string","$dynamic":true,"$language":"sql","$group":"advanced"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows that should be fetched"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the data","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"Triggers default to `FETCH`, which loads all rows into memory and exposes them as `{{ trigger.rows }}`. A trigger fires only when the query returns at least one row; setting `NONE` would cause the trigger to never fire. Use `FETCH_ONE` to expose a single row as `{{ trigger.row }}`, or `STORE` to write the rows to internal storage and expose the file URI as `{{ trigger.uri }}`.\n\nDefault value is : `FETCH`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Parameters","$dynamic":true,"$group":"advanced","markdownDescription":"A map of parameters to bind to the SQL queries. The keys should match the parameter placeholders in the SQL string, e.g., :parameterName."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"sql":{"type":"string","title":"The SQL query to run","$dynamic":true,"$language":"sql","$group":"main"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"type":{"const":"io.kestra.plugin.jdbc.hana.Trigger"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","sql","type","url"],"title":"Wait for query results on SAP HANA and trigger flow","markdownDescription":"Periodically polls a SAP HANA database by executing a SQL query at the specified interval (default 60 seconds). Triggers a downstream flow execution when the query returns one or more rows. Supports parameterized queries and afterSQL for marking processed rows. Use fetchType to control result handling.##### Examples\n> Trigger flow on SAP HANA result\n```yaml\nid: hana_trigger\nnamespace: company.team\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.jdbc.hana.Trigger\n    interval: \"PT1M\"\n    url: jdbc:sap://127.0.0.1:39015/?databaseName=SYSTEMDB\n    username: \"{{ secret('HANA_USERNAME') }}\"\n    password: \"{{ secret('HANA_PASSWORD') }}\"\n    sql: \"SELECT * FROM ALERT_TABLE\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.mariadb.Queries":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFile":{"type":"string","title":"Input file for LOAD DATA LOCAL INFILE operations","$dynamic":true,"$group":"source","markdownDescription":"URI to a file in Kestra's internal storage (kestra://). Used with MariaDB's LOAD DATA LOCAL INFILE statement to efficiently load CSV or delimited files into tables"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"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"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transaction":{"anyOf":[{"type":"boolean","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Transaction"},"type":{"const":"io.kestra.plugin.jdbc.mariadb.Queries"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute multiple SQL statements against MariaDB","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."}],"markdownDescription":"Runs multiple SQL statements separated by semicolons. To enable multi-statement execution, add `allowMultiQueries=true` to the JDBC URL. Supports parameterized queries, transactions (default enabled), and all fetch modes. Default fetchSize is 10,000 rows. Supports LOAD DATA LOCAL INFILE via inputFile property.##### Examples\n> Send a SQL query to a Mariadb Database and fetch a row as output.\n```yaml\nid: send_multiple_queries\nnamespace: test.queries\ntasks:\n  - id: test_queries_insert\n    type: io.kestra.plugin.jdbc.mariadb.Queries\n    fetchType: FETCH\n    url: jdbc:mariadb://mariadb:3306/kestra?allowMultiQueries=true\n    username: \"${{secret('MARIADB_USERNAME')}}\"\n    password: \"${{secret('MARIADB_PASSWORD')}}\"\n    sql: \"{{ read('populate.sql') }}\"\n\n  - id: test_queries_select\n    type: io.kestra.plugin.jdbc.mariadb.Queries\n    fetchType: FETCH\n    url: jdbc:mariadb://mariadb:3306/kestra\n    username: root\n    password: \"{{ secret('MARIADB_PASSWD') }}\"\n    sql: |\n      SELECT firstName, lastName FROM employee;\n      SELECT brand FROM laptop;\n\n```"},"io.kestra.plugin.jdbc.mariadb.Query":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFile":{"type":"string","title":"Input file for LOAD DATA LOCAL INFILE operations","$dynamic":true,"$group":"source","markdownDescription":"URI to a file in Kestra's internal storage (kestra://). Used with MariaDB's LOAD DATA LOCAL INFILE statement to efficiently load CSV or delimited files into tables"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"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"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.mariadb.Query"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute a single SQL query against MariaDB","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."}],"markdownDescription":"Runs one SQL statement and fetches results. Supports parameterized queries, transactions with afterSQL, and multiple fetch modes (FETCH, FETCH_ONE, STORE). Default fetchSize is 10,000 rows for STORE mode. Supports LOAD DATA LOCAL INFILE via inputFile property for efficient CSV loading.##### Examples\n> Send a SQL query to a MariaDB Database and fetch a row as output.\n```yaml\nid: mariadb_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.mariadb.Query\n    url: jdbc:mariadb://127.0.0.1:3306/\n    username: mariadb_user\n    password: \"{{ secret('MARIADB_PASSWORD') }}\"\n    sql: select * from mariadb_types\n    fetchType: FETCH_ONE\n\n```\n\n> Load a csv file into a Mariadb table.\n```yaml\nid: mariadb_query\nnamespace: company.team\n\ntasks:\n  - id: http_download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/products.csv\n\n  - id: query\n    type: io.kestra.plugin.jdbc.mariadb.Query\n    url: jdbc:mariadb://127.0.0.1:3306/products?allowLoadLocalInfile=true\n    username: mariadb_user\n    password: \"{{ secret('MARIADB_PASSWORD') }}\"\n    inputFile: \"{{ outputs.http_download.uri }}\"\n    sql: |\n      LOAD DATA LOCAL INFILE '{{ inputFile }}'\n      INTO TABLE products\n      FIELDS TERMINATED BY ','\n      ENCLOSED BY '\"'\n      LINES TERMINATED BY '\\n'\n      IGNORE 1 ROWS;\n    fetchType: NONE\n\n```"},"io.kestra.plugin.jdbc.mariadb.Trigger":{"type":"object","properties":{"afterSQL":{"type":"string","$dynamic":true,"$language":"sql","$group":"advanced"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows that should be fetched"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the data","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"Triggers default to `FETCH`, which loads all rows into memory and exposes them as `{{ trigger.rows }}`. A trigger fires only when the query returns at least one row; setting `NONE` would cause the trigger to never fire. Use `FETCH_ONE` to expose a single row as `{{ trigger.row }}`, or `STORE` to write the rows to internal storage and expose the file URI as `{{ trigger.uri }}`.\n\nDefault value is : `FETCH`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Parameters","$dynamic":true,"$group":"advanced","markdownDescription":"A map of parameters to bind to the SQL queries. The keys should match the parameter placeholders in the SQL string, e.g., :parameterName."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"sql":{"type":"string","title":"The SQL query to run","$dynamic":true,"$language":"sql","$group":"main"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"type":{"const":"io.kestra.plugin.jdbc.mariadb.Trigger"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","sql","type","url"],"title":"Wait for query results on MariaDB and trigger flow","markdownDescription":"Periodically polls a MariaDB database by executing a SQL query at the specified interval (default 60 seconds). Triggers a downstream flow execution when the query returns one or more rows. Supports parameterized queries and afterSQL for marking processed rows. Use fetchType to control result handling.##### Examples\n> Wait for a SQL query to return results, and then iterate through rows.\n```yaml\nid: jdbc_trigger\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.Loop\n    values: \"{{ trigger.rows }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ fromJson(item.value) }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.jdbc.mariadb.Trigger\n    interval: \"PT5M\"\n    url: jdbc:mariadb://127.0.0.1:3306/\n    username: mariadb_user\n    password: \"{{ secret('MARIADB_PASSWORD') }}\"\n    sql: \"SELECT * FROM my_table\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.mysql.Batch":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"chunk":{"anyOf":[{"type":"integer","title":"Batch size per executeBatch call","default":"1000","$dynamic":true,"$group":"main","markdownDescription":"Number of rows sent per JDBC batch before commit; default 1,000\n\nDefault value is : `1000`"},{"type":"string","title":"Batch size per executeBatch call","default":"1000","$dynamic":true,"$group":"main","markdownDescription":"Number of rows sent per JDBC batch before commit; default 1,000\n\nDefault value is : `1000`"}],"default":"1000","$group":"main","title":"Batch size per executeBatch call"},"columns":{"title":"Columns bound to placeholders","$dynamic":true,"$group":"processing","markdownDescription":"Ordered column names matching ? placeholders; if omitted, placeholder count must match all columns in the input row","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Input file from internal storage","$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"URI of the source file (kestra://) containing rows to insert"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputHandling":{"type":"string","enum":["AUTO","STREAM","LOCAL"],"title":"Input handling strategy","default":"AUTO","$dynamic":true,"$group":"advanced","markdownDescription":"Controls how input is read during processing and retries.\n`AUTO` buffers small files locally (<= `localBufferMaxBytes`) and streams large files.\n`STREAM` always streams from internal storage.\n`LOCAL` always buffers input to a local temporary file before processing.\n\n\nDefault value is : `AUTO`"},"localBufferMaxBytes":{"anyOf":[{"type":"integer","title":"Maximum number of bytes buffered locally","default":"104857600","$dynamic":true,"$group":"advanced","markdownDescription":"Used by `AUTO` and `LOCAL` input handling.\nIn `AUTO`, files larger than this threshold are streamed.\nIn `LOCAL`, files larger than this threshold fail fast.\n\n\nDefault value is : `104857600`"},{"type":"string","title":"Maximum number of bytes buffered locally","default":"104857600","$dynamic":true,"$group":"advanced","markdownDescription":"Used by `AUTO` and `LOCAL` input handling.\nIn `AUTO`, files larger than this threshold are streamed.\nIn `LOCAL`, files larger than this threshold fail fast.\n\n\nDefault value is : `104857600`"}],"default":"104857600","$group":"advanced","title":"Maximum number of bytes buffered locally"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum number of retries for transient failures","default":"3","$dynamic":true,"$group":"execution","markdownDescription":"Retries are attempted only for transient failures such as temporary I/O and recoverable SQL errors.\n\nDefault value is : `3`"},{"type":"string","title":"Maximum number of retries for transient failures","default":"3","$dynamic":true,"$group":"execution","markdownDescription":"Retries are attempted only for transient failures such as temporary I/O and recoverable SQL errors.\n\nDefault value is : `3`"}],"default":"3","$group":"execution","title":"Maximum number of retries for transient failures"},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resumeOnRetry":{"anyOf":[{"type":"boolean","title":"Resume from the last successfully committed chunk on retry","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Resume from the last successfully committed chunk on retry","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Resume from the last successfully committed chunk on retry"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryBackoff":{"anyOf":[{"type":"string","format":"duration","title":"Delay between retry attempts","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Uses ISO-8601 duration format, for example `PT1S`.\n\nDefault value is : `PT1S`"},{"type":"string","title":"Delay between retry attempts","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Uses ISO-8601 duration format, for example `PT1S`.\n\nDefault value is : `PT1S`"}],"default":"PT1S","$group":"advanced","title":"Delay between retry attempts"},"retryScope":{"type":"string","enum":["NONE","INPUT","ALL"],"title":"Controls which failures are retried","default":"INPUT","$dynamic":true,"$group":"advanced","markdownDescription":"INPUT retries input handling failures, ALL retries all retryable failures.\n\nDefault value is : `INPUT`"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"Parameterized INSERT statement to execute","$dynamic":true,"$language":"sql","$group":"processing","markdownDescription":"Prepared INSERT with ? placeholders for each bound column.\nExample: INSERT INTO <table_name> VALUES (?, ?, ?) for three columns; use column list if inserting a subset\n"},"table":{"type":"string","title":"Table used to auto-discover columns","$dynamic":true,"$group":"advanced","markdownDescription":"Retrieves column names from the given table when `columns` is empty.\nIf `sql` is also omitted, an INSERT statement is generated automatically using the discovered columns\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.mysql.Batch"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type","url"],"title":"Bulk insert rows into MySQL using prepared statements","$metrics":[{"name":"records","type":"counter","unit":"records","description":"The number of records processed."},{"name":"updated","type":"counter","unit":"records","description":"The number of records updated."},{"name":"query","type":"counter","unit":"queries","description":"The number of batch queries executed."}],"markdownDescription":"Reads ION-formatted data from Kestra internal storage and performs high-performance batch inserts using JDBC batch operations. Data is processed in chunks (default 1,000 rows) to optimize memory and performance. Uses generateSimpleParameterMetadata=true connection property for improved compatibility. Supports auto-commit for databases without transaction support.##### Examples\n> Fetch rows from a table, and bulk insert them to another one.\n```yaml\nid: mysql_batch\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.mysql.Query\n    url: jdbc:mysql://127.0.0.1:3306/\n    username: mysql_user\n    password: \"{{ secret('MYSQL_PASSWORD') }}\"\n    sql: |\n      SELECT *\n      FROM xref\n      LIMIT 1500;\n    fetchType: STORE\n\n  - id: update\n    type: io.kestra.plugin.jdbc.mysql.Batch\n    from: \"{{ outputs.query.uri }}\"\n    url: jdbc:mysql://127.0.0.1:3306/\n    username: mysql_user\n    password: \"{{ secret('MYSQL_PASSWORD') }}\"\n    sql: |\n      insert into xref values( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )\n\n```\n\n> Fetch rows from a table, and bulk insert them to another one, without using sql query.\n```yaml\nid: mysql_batch\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.mysql.Query\n    url: jdbc:mysql://127.0.0.1:3306/\n    username: mysql_user\n    password: \"{{ secret('MYSQL_PASSWORD') }}\"\n    sql: |\n      SELECT *\n      FROM xref\n      LIMIT 1500;\n    fetchType: STORE\n\n  - id: update\n    type: io.kestra.plugin.jdbc.mysql.Batch\n    from: \"{{ outputs.query.uri }}\"\n    url: jdbc:mysql://127.0.0.1:3306/\n    username: mysql_user\n    password: \"{{ secret('MYSQL_PASSWORD') }}\"\n    table: xref\n\n```"},"io.kestra.plugin.jdbc.mysql.Queries":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFile":{"type":"string","title":"Input file for LOAD DATA LOCAL INFILE operations","$dynamic":true,"$group":"source","markdownDescription":"URI to a file in Kestra's internal storage (kestra://). Used with MySQL's LOAD DATA LOCAL INFILE statement to efficiently load CSV or delimited files into tables"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"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"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transaction":{"anyOf":[{"type":"boolean","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Transaction"},"type":{"const":"io.kestra.plugin.jdbc.mysql.Queries"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute multiple SQL statements against MySQL","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."}],"markdownDescription":"Runs multiple SQL statements separated by semicolons. To enable multi-statement execution, add `allowMultiQueries=true` to the JDBC URL. Supports parameterized queries, transactions (default enabled), and all fetch modes. For STORE mode, uses streaming to minimize memory. Supports LOAD DATA LOCAL INFILE via inputFile property.##### Examples\n> Send a SQL query to a MySQL Database and fetch a row as output.\n```yaml\nid: send_multiple_queries\nnamespace: test.queries\ntasks:\n  - id: test_queries_insert\n    type: io.kestra.plugin.jdbc.mysql.Queries\n    fetchType: FETCH\n    url: jdbc:mysql://mysql:3306/kestra?allowMultiQueries=true\n    username: \"${{secret('MYSQL_USERNAME')}}\"\n    password: \"${{secret('MYSQL_PASSWORD')}}\"\n    sql: \"{{ read('populate.sql') }}\"\n\n  - id: test_queries_select\n    type: io.kestra.plugin.jdbc.mysql.Queries\n    fetchType: FETCH\n    url: jdbc:mysql://mysql:3306/kestra\n    username: root\n    password: \"{{ secret('MYSQL_PASSWD') }}\"\n    sql: |\n      SELECT firstName, lastName FROM employee;\n      SELECT brand FROM laptop;\n\n```"},"io.kestra.plugin.jdbc.mysql.Query":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFile":{"type":"string","title":"Input file for LOAD DATA LOCAL INFILE operations","$dynamic":true,"$group":"source","markdownDescription":"URI to a file in Kestra's internal storage (kestra://). Used with MySQL's LOAD DATA LOCAL INFILE statement to efficiently load CSV or delimited files into tables"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"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"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.mysql.Query"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute a single SQL query against MySQL","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."}],"markdownDescription":"Runs one SQL statement and fetches results. Supports parameterized queries, transactions with afterSQL, and multiple fetch modes (FETCH, FETCH_ONE, STORE). For STORE mode, uses streaming (Integer.MIN_VALUE fetchSize) to minimize memory usage. Supports LOAD DATA LOCAL INFILE via inputFile property.##### Examples\n> Send a SQL query to a MySQL Database and fetch a row as output.\n```yaml\nid: mysql_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.mysql.Query\n    url: jdbc:mysql://127.0.0.1:3306/\n    username: mysql_user\n    password: \"{{ secret('MYSQL_PASSWORD') }}\"\n    sql: select * from mysql_types\n    fetchType: FETCH_ONE\n\n```\n\n> Load a csv file into a MySQL table.\n```yaml\nid: mysql_query\nnamespace: company.team\n\ntasks:\n  - id: http_download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/products.csv\n\n  - id: query\n    type: io.kestra.plugin.jdbc.mysql.Query\n    url: jdbc:mysql://127.0.0.1:3306/products?allowLoadLocalInfile=true\n    username: mysql_user\n    password: \"{{ secret('MYSQL_PASSWORD') }}\"\n    inputFile: \"{{ outputs.http_download.uri }}\"\n    sql: |\n      LOAD DATA LOCAL INFILE '{{ inputFile }}'\n      INTO TABLE products\n      FIELDS TERMINATED BY ','\n      ENCLOSED BY '\"'\n      LINES TERMINATED BY '\\n'\n      IGNORE 1 ROWS;\n\n```"},"io.kestra.plugin.jdbc.mysql.Trigger":{"type":"object","properties":{"afterSQL":{"type":"string","$dynamic":true,"$language":"sql","$group":"advanced"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows that should be fetched"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the data","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"Triggers default to `FETCH`, which loads all rows into memory and exposes them as `{{ trigger.rows }}`. A trigger fires only when the query returns at least one row; setting `NONE` would cause the trigger to never fire. Use `FETCH_ONE` to expose a single row as `{{ trigger.row }}`, or `STORE` to write the rows to internal storage and expose the file URI as `{{ trigger.uri }}`.\n\nDefault value is : `FETCH`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Parameters","$dynamic":true,"$group":"advanced","markdownDescription":"A map of parameters to bind to the SQL queries. The keys should match the parameter placeholders in the SQL string, e.g., :parameterName."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"sql":{"type":"string","title":"The SQL query to run","$dynamic":true,"$language":"sql","$group":"main"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"type":{"const":"io.kestra.plugin.jdbc.mysql.Trigger"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","sql","type","url"],"title":"Wait for query results on MySQL and trigger flow","markdownDescription":"Periodically polls a MySQL database by executing a SQL query at the specified interval (default 60 seconds). Triggers a downstream flow execution when the query returns one or more rows. Supports parameterized queries and afterSQL for marking processed rows. Use fetchType to control result handling.##### Examples\n> Wait for a SQL query to return results, and then iterate through rows.\n```yaml\nid: jdbc_trigger\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.Loop\n    values: \"{{ trigger.rows }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ fromJson(item.value) }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.jdbc.mysql.Trigger\n    interval: \"PT5M\"\n    url: jdbc:mysql://127.0.0.1:3306/\n    username: mysql_user\n    password: \"{{ secret('MYSQL_PASSWORD') }}\"\n    sql: \"SELECT * FROM my_table\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.oracle.Batch":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"chunk":{"anyOf":[{"type":"integer","title":"Batch size per executeBatch call","default":"1000","$dynamic":true,"$group":"main","markdownDescription":"Number of rows sent per JDBC batch before commit; default 1,000\n\nDefault value is : `1000`"},{"type":"string","title":"Batch size per executeBatch call","default":"1000","$dynamic":true,"$group":"main","markdownDescription":"Number of rows sent per JDBC batch before commit; default 1,000\n\nDefault value is : `1000`"}],"default":"1000","$group":"main","title":"Batch size per executeBatch call"},"columns":{"title":"Columns bound to placeholders","$dynamic":true,"$group":"processing","markdownDescription":"Ordered column names matching ? placeholders; if omitted, placeholder count must match all columns in the input row","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Input file from internal storage","$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"URI of the source file (kestra://) containing rows to insert"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputHandling":{"type":"string","enum":["AUTO","STREAM","LOCAL"],"title":"Input handling strategy","default":"AUTO","$dynamic":true,"$group":"advanced","markdownDescription":"Controls how input is read during processing and retries.\n`AUTO` buffers small files locally (<= `localBufferMaxBytes`) and streams large files.\n`STREAM` always streams from internal storage.\n`LOCAL` always buffers input to a local temporary file before processing.\n\n\nDefault value is : `AUTO`"},"localBufferMaxBytes":{"anyOf":[{"type":"integer","title":"Maximum number of bytes buffered locally","default":"104857600","$dynamic":true,"$group":"advanced","markdownDescription":"Used by `AUTO` and `LOCAL` input handling.\nIn `AUTO`, files larger than this threshold are streamed.\nIn `LOCAL`, files larger than this threshold fail fast.\n\n\nDefault value is : `104857600`"},{"type":"string","title":"Maximum number of bytes buffered locally","default":"104857600","$dynamic":true,"$group":"advanced","markdownDescription":"Used by `AUTO` and `LOCAL` input handling.\nIn `AUTO`, files larger than this threshold are streamed.\nIn `LOCAL`, files larger than this threshold fail fast.\n\n\nDefault value is : `104857600`"}],"default":"104857600","$group":"advanced","title":"Maximum number of bytes buffered locally"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum number of retries for transient failures","default":"3","$dynamic":true,"$group":"execution","markdownDescription":"Retries are attempted only for transient failures such as temporary I/O and recoverable SQL errors.\n\nDefault value is : `3`"},{"type":"string","title":"Maximum number of retries for transient failures","default":"3","$dynamic":true,"$group":"execution","markdownDescription":"Retries are attempted only for transient failures such as temporary I/O and recoverable SQL errors.\n\nDefault value is : `3`"}],"default":"3","$group":"execution","title":"Maximum number of retries for transient failures"},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resumeOnRetry":{"anyOf":[{"type":"boolean","title":"Resume from the last successfully committed chunk on retry","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Resume from the last successfully committed chunk on retry","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Resume from the last successfully committed chunk on retry"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryBackoff":{"anyOf":[{"type":"string","format":"duration","title":"Delay between retry attempts","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Uses ISO-8601 duration format, for example `PT1S`.\n\nDefault value is : `PT1S`"},{"type":"string","title":"Delay between retry attempts","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Uses ISO-8601 duration format, for example `PT1S`.\n\nDefault value is : `PT1S`"}],"default":"PT1S","$group":"advanced","title":"Delay between retry attempts"},"retryScope":{"type":"string","enum":["NONE","INPUT","ALL"],"title":"Controls which failures are retried","default":"INPUT","$dynamic":true,"$group":"advanced","markdownDescription":"INPUT retries input handling failures, ALL retries all retryable failures.\n\nDefault value is : `INPUT`"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"Parameterized INSERT statement to execute","$dynamic":true,"$language":"sql","$group":"processing","markdownDescription":"Prepared INSERT with ? placeholders for each bound column.\nExample: INSERT INTO <table_name> VALUES (?, ?, ?) for three columns; use column list if inserting a subset\n"},"table":{"type":"string","title":"Table used to auto-discover columns","$dynamic":true,"$group":"advanced","markdownDescription":"Retrieves column names from the given table when `columns` is empty.\nIf `sql` is also omitted, an INSERT statement is generated automatically using the discovered columns\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.oracle.Batch"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type","url"],"title":"Bulk insert rows into Oracle Database using prepared statements","$metrics":[{"name":"records","type":"counter","unit":"records","description":"The number of records processed."},{"name":"updated","type":"counter","unit":"records","description":"The number of records updated."},{"name":"query","type":"counter","unit":"queries","description":"The number of batch queries executed."}],"markdownDescription":"Reads ION-formatted data from Kestra internal storage and performs high-performance batch inserts using JDBC batch operations. Data is processed in chunks (default 1,000 rows) to optimize memory and performance. Supports auto-commit for databases without transaction support. Handles NULL values explicitly to avoid ORA-17041 errors.##### Examples\n> Fetch rows from a table and bulk insert to another one\n```yaml\nid: oracle_batch\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.oracle.Query\n    url: jdbc:oracle:thin:@dev:49161:XE\n    username: oracle\n    password: \"{{ secret('ORACLE_PASSWORD') }}\"\n    sql: |\n      SELECT *\n      FROM xref\n      FETCH FIRST 1500 ROWS ONLY;\n    fetchType: STORE\n\n  - id: update\n    type: io.kestra.plugin.jdbc.oracle.Batch\n    from: \"{{ outputs.query.uri }}\"\n    url: jdbc:oracle:thin:@prod:49161:XE\n    username: oracle\n    password: \"{{ secret('ORACLE_PASSWORD') }}\"\n    sql: |\n      insert into xref values( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )\n\n```\n\n> Fetch rows from a table and bulk insert to another one, without using sql query\n```yaml\nid: oracle_batch\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.oracle.Query\n    url: jdbc:oracle:thin:@dev:49161:XE\n    username: oracle\n    password: \"{{ secret('ORACLE_PASSWORD') }}\"\n    sql: |\n      SELECT *\n      FROM xref\n      FETCH FIRST 1500 ROWS ONLY;\n    fetchType: STORE\n\n  - id: update\n    type: io.kestra.plugin.jdbc.oracle.Batch\n    from: \"{{ outputs.query.uri }}\"\n    url: jdbc:oracle:thin:@prod:49161:XE\n    username: oracle\n    password: \"{{ secret('ORACLE_PASSWORD') }}\"\n    table: XREF\n\n```"},"io.kestra.plugin.jdbc.oracle.Queries":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"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"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transaction":{"anyOf":[{"type":"boolean","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Transaction"},"type":{"const":"io.kestra.plugin.jdbc.oracle.Queries"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute multiple SQL statements against Oracle Database","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."}],"markdownDescription":"Runs multiple SQL statements separated by semicolons, either sequentially or within a transaction. Supports parameterized queries and all fetch modes. Set transaction to false to disable transactional behavior (default is true). Default fetchSize is 10,000 rows for STORE mode.##### Examples\n> Execute multiple queries and get the results.\n```yaml\nid: oracle_query\nnamespace: company.team\n\ntasks:\n  - id: select\n    type: io.kestra.plugin.jdbc.oracle.Queries\n    url: jdbc:oracle:thin:@localhost:49161:XE\n    username: oracle_user\n    password: \"{{ secret('ORACLE_PASSWORD') }}\"\n    sql: SELECT * FROM employee; SELECT * FROM laptop;\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.oracle.Query":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"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"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.oracle.Query"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute a single SQL query against Oracle Database","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."}],"markdownDescription":"Runs one SQL statement and fetches results. Supports parameterized queries, transactions with afterSQL, and multiple fetch modes (FETCH, FETCH_ONE, STORE). Default fetchSize is 10,000 rows for STORE mode.##### Examples\n> Execute a query and fetch results on another task to update another table.\n```yaml\nid: oracle_query\nnamespace: company.team\n\ntasks:\n  - id: select\n    type: io.kestra.plugin.jdbc.oracle.Query\n    url: jdbc:oracle:thin:@localhost:49161:XE\n    username: oracle_user\n    password: \"{{ secret('ORACLE_PASSWORD') }}\"\n    sql: SELECT * FROM source\n    fetchType: FETCH\n\n  - id: generate_update\n    type: io.kestra.plugin.jdbc.oracle.Queries\n    url: jdbc:oracle:thin:@localhost:49161:XE\n    username: oracle_user\n    password: \"{{ secret('ORACLE_PASSWORD') }}\"\n    sql: \"{% for row in outputs.select.rows %} INSERT INTO destination (year_month, store_code, update_date) values ({{ row.year_month }}, {{ row.store_code }}, TO_DATE('{{ row.date }}', 'MONTH DD, YYYY') ); {% endfor %}\"\n\n```"},"io.kestra.plugin.jdbc.oracle.Trigger":{"type":"object","properties":{"afterSQL":{"type":"string","$dynamic":true,"$language":"sql","$group":"advanced"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows that should be fetched"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the data","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"Triggers default to `FETCH`, which loads all rows into memory and exposes them as `{{ trigger.rows }}`. A trigger fires only when the query returns at least one row; setting `NONE` would cause the trigger to never fire. Use `FETCH_ONE` to expose a single row as `{{ trigger.row }}`, or `STORE` to write the rows to internal storage and expose the file URI as `{{ trigger.uri }}`.\n\nDefault value is : `FETCH`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Parameters","$dynamic":true,"$group":"advanced","markdownDescription":"A map of parameters to bind to the SQL queries. The keys should match the parameter placeholders in the SQL string, e.g., :parameterName."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"sql":{"type":"string","title":"The SQL query to run","$dynamic":true,"$language":"sql","$group":"main"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"type":{"const":"io.kestra.plugin.jdbc.oracle.Trigger"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","sql","type","url"],"title":"Wait for query results on Oracle Database and trigger flow","markdownDescription":"Periodically polls an Oracle database by executing a SQL query at the specified interval (default 60 seconds). Triggers a downstream flow execution when the query returns one or more rows. Supports parameterized queries and afterSQL for marking processed rows. Use fetchType to control result handling.##### Examples\n> Wait for a SQL query to return results, and then iterate through rows.\n```yaml\nid: jdbc_trigger\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.Loop\n    values: \"{{ trigger.rows }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ fromJson(item.value) }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.jdbc.oracle.Trigger\n    interval: \"PT5M\"\n    url: jdbc:oracle:thin:@localhost:49161:XE\n    username: oracle_user\n    password: \"{{ secret('ORACLE_PASSWORD') }}\"\n    sql: \"SELECT * FROM my_table\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.pinot.Queries":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"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"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transaction":{"anyOf":[{"type":"boolean","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Transaction"},"type":{"const":"io.kestra.plugin.jdbc.pinot.Queries"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute multiple SQL statements against Apache Pinot","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."}],"markdownDescription":"Runs multiple SQL statements against Apache Pinot real-time OLAP database. Optimized for low-latency analytics on streaming and batch data. Supports parameterized queries, transactions (default enabled), and all fetch modes. Default fetchSize is 10,000 rows.##### Examples\n> \n```yaml\nid: pinot_queries\nnamespace: company.team\n\ntasks:\n  - id: queries\n    type: io.kestra.plugin.jdbc.pinot.Queries\n    url: jdbc:pinot://localhost:9000\n    username: \"{{ secret('PINOT_USERNAME') }}\"\n    password: \"{{ secret('PINOT_PASSWORD') }}\"\n    sql: |\n      SELECT * FROM airlineStats WHERE __time >= 1672531200000;\n      SELECT * FROM airlineStats LIMIT 1000;\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.pinot.Query":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"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"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.pinot.Query"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute a SQL query against Apache Pinot","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."}],"markdownDescription":"Runs a SQL statement against Apache Pinot real-time OLAP database. Optimized for low-latency analytics on streaming and batch data. Supports parameterized queries, transactions with afterSQL, and all fetch modes (FETCH, FETCH_ONE, STORE). Default fetchSize is 10,000 rows.##### Examples\n> \n```yaml\nid: pinot_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.pinot.Query\n    url: jdbc:pinot://localhost:9000\n    username: \"{{ secret('PINOT_USERNAME') }}\"\n    password: \"{{ secret('PINOT_PASSWORD') }}\"\n    sql: |\n      SELECT *\n      FROM airlineStats\n      WHERE __time >= 1672531200000 -- 2023-01-01T00:00:00Z in millis\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.pinot.Trigger":{"type":"object","properties":{"afterSQL":{"type":"string","$dynamic":true,"$language":"sql","$group":"advanced"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows that should be fetched"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the data","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"Triggers default to `FETCH`, which loads all rows into memory and exposes them as `{{ trigger.rows }}`. A trigger fires only when the query returns at least one row; setting `NONE` would cause the trigger to never fire. Use `FETCH_ONE` to expose a single row as `{{ trigger.row }}`, or `STORE` to write the rows to internal storage and expose the file URI as `{{ trigger.uri }}`.\n\nDefault value is : `FETCH`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Parameters","$dynamic":true,"$group":"advanced","markdownDescription":"A map of parameters to bind to the SQL queries. The keys should match the parameter placeholders in the SQL string, e.g., :parameterName."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"sql":{"type":"string","title":"The SQL query to run","$dynamic":true,"$language":"sql","$group":"main"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"type":{"const":"io.kestra.plugin.jdbc.pinot.Trigger"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","sql","type","url"],"title":"Wait for query results on Apache Pinot and trigger flow","markdownDescription":"Periodically polls an Apache Pinot database by executing a SQL query at the specified interval (default 60 seconds). Triggers a downstream flow execution when the query returns one or more rows. Supports parameterized queries and afterSQL for marking processed rows. Use fetchType to control result handling.##### Examples\n> Wait for a SQL query to return results, and then iterate through rows.\n```yaml\nid: jdbc_trigger\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.Loop\n    values: \"{{ trigger.rows }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ fromJson(item.value) }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.jdbc.pinot.Trigger\n    username: \"{{ secret('PINOT_USERNAME') }}\"\n    password: \"{{ secret('PINOT_PASSWORD') }}\"\n    interval: \"PT5M\"\n    url: jdbc:pinot://localhost:9000\n    sql: \"SELECT * FROM my_table\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.postgresql.Batch":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"chunk":{"anyOf":[{"type":"integer","title":"Batch size per executeBatch call","default":"1000","$dynamic":true,"$group":"main","markdownDescription":"Number of rows sent per JDBC batch before commit; default 1,000\n\nDefault value is : `1000`"},{"type":"string","title":"Batch size per executeBatch call","default":"1000","$dynamic":true,"$group":"main","markdownDescription":"Number of rows sent per JDBC batch before commit; default 1,000\n\nDefault value is : `1000`"}],"default":"1000","$group":"main","title":"Batch size per executeBatch call"},"columns":{"title":"Columns bound to placeholders","$dynamic":true,"$group":"processing","markdownDescription":"Ordered column names matching ? placeholders; if omitted, placeholder count must match all columns in the input row","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Input file from internal storage","$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"URI of the source file (kestra://) containing rows to insert"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputHandling":{"type":"string","enum":["AUTO","STREAM","LOCAL"],"title":"Input handling strategy","default":"AUTO","$dynamic":true,"$group":"advanced","markdownDescription":"Controls how input is read during processing and retries.\n`AUTO` buffers small files locally (<= `localBufferMaxBytes`) and streams large files.\n`STREAM` always streams from internal storage.\n`LOCAL` always buffers input to a local temporary file before processing.\n\n\nDefault value is : `AUTO`"},"localBufferMaxBytes":{"anyOf":[{"type":"integer","title":"Maximum number of bytes buffered locally","default":"104857600","$dynamic":true,"$group":"advanced","markdownDescription":"Used by `AUTO` and `LOCAL` input handling.\nIn `AUTO`, files larger than this threshold are streamed.\nIn `LOCAL`, files larger than this threshold fail fast.\n\n\nDefault value is : `104857600`"},{"type":"string","title":"Maximum number of bytes buffered locally","default":"104857600","$dynamic":true,"$group":"advanced","markdownDescription":"Used by `AUTO` and `LOCAL` input handling.\nIn `AUTO`, files larger than this threshold are streamed.\nIn `LOCAL`, files larger than this threshold fail fast.\n\n\nDefault value is : `104857600`"}],"default":"104857600","$group":"advanced","title":"Maximum number of bytes buffered locally"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum number of retries for transient failures","default":"3","$dynamic":true,"$group":"execution","markdownDescription":"Retries are attempted only for transient failures such as temporary I/O and recoverable SQL errors.\n\nDefault value is : `3`"},{"type":"string","title":"Maximum number of retries for transient failures","default":"3","$dynamic":true,"$group":"execution","markdownDescription":"Retries are attempted only for transient failures such as temporary I/O and recoverable SQL errors.\n\nDefault value is : `3`"}],"default":"3","$group":"execution","title":"Maximum number of retries for transient failures"},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resumeOnRetry":{"anyOf":[{"type":"boolean","title":"Resume from the last successfully committed chunk on retry","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Resume from the last successfully committed chunk on retry","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Resume from the last successfully committed chunk on retry"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryBackoff":{"anyOf":[{"type":"string","format":"duration","title":"Delay between retry attempts","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Uses ISO-8601 duration format, for example `PT1S`.\n\nDefault value is : `PT1S`"},{"type":"string","title":"Delay between retry attempts","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Uses ISO-8601 duration format, for example `PT1S`.\n\nDefault value is : `PT1S`"}],"default":"PT1S","$group":"advanced","title":"Delay between retry attempts"},"retryScope":{"type":"string","enum":["NONE","INPUT","ALL"],"title":"Controls which failures are retried","default":"INPUT","$dynamic":true,"$group":"advanced","markdownDescription":"INPUT retries input handling failures, ALL retries all retryable failures.\n\nDefault value is : `INPUT`"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"Parameterized INSERT statement to execute","$dynamic":true,"$language":"sql","$group":"processing","markdownDescription":"Prepared INSERT with ? placeholders for each bound column.\nExample: INSERT INTO <table_name> VALUES (?, ?, ?) for three columns; use column list if inserting a subset\n"},"ssl":{"anyOf":[{"type":"boolean","title":"Is the connection SSL?","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Is the connection SSL?","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Is the connection SSL?"},"sslCert":{"type":"string","title":"The SSL cert","$dynamic":true,"$group":"advanced","markdownDescription":"Must be a PEM encoded certificate"},"sslKey":{"type":"string","title":"The SSL key","$dynamic":true,"$group":"connection","markdownDescription":"Must be a PEM encoded key"},"sslKeyPassword":{"type":"string","title":"The SSL key password","$dynamic":true,"$group":"connection","$secret":true},"sslMode":{"type":"string","enum":["DISABLE","ALLOW","PREFER","REQUIRE","VERIFY_CA","VERIFY_FULL"],"title":"The SSL mode","$dynamic":true,"$group":"advanced"},"sslRootCert":{"type":"string","title":"The SSL root cert","$dynamic":true,"$group":"advanced","markdownDescription":"Must be a PEM encoded certificate"},"table":{"type":"string","title":"Table used to auto-discover columns","$dynamic":true,"$group":"advanced","markdownDescription":"Retrieves column names from the given table when `columns` is empty.\nIf `sql` is also omitted, an INSERT statement is generated automatically using the discovered columns\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.postgresql.Batch"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type","url"],"title":"Bulk insert rows into PostgreSQL using prepared statements","$metrics":[{"name":"records","type":"counter","unit":"records","description":"The number of records processed."},{"name":"updated","type":"counter","unit":"records","description":"The number of records updated."},{"name":"query","type":"counter","unit":"queries","description":"The number of batch queries executed."}],"markdownDescription":"Reads ION-formatted data from Kestra internal storage and performs high-performance batch inserts using JDBC batch operations. Data is processed in chunks (default 1,000 rows) to optimize memory and performance. Supports auto-commit for databases without transaction support.##### Examples\n> Fetch rows from a table, and bulk insert them to another one.\n```yaml\nid: postgres_bulk_insert\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.postgresql.Query\n    url: jdbc:postgresql://dev:5432/\n    username: \"{{ secret('POSTGRES_USERNAME') }}\"\n    password: \"{{ secret('POSTGRES_PASSWORD') }}\"\n    sql: |\n      SELECT *\n      FROM xref\n      LIMIT 1500;\n    fetchType: STORE\n\n  - id: update\n    type: io.kestra.plugin.jdbc.postgresql.Batch\n    from: \"{{ outputs.query.uri }}\"\n    url: jdbc:postgresql://prod:5433/\n    username: \"{{ secret('POSTGRES_USERNAME') }}\"\n    password: \"{{ secret('POSTGRES_PASSWORD') }}\"\n    sql: |\n      insert into xref values( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )\n\n```\n\n> Fetch rows from a table, and bulk insert them to another one, without using sql query.\n```yaml\nid: postgres_bulk_insert\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.postgresql.Query\n    url: jdbc:postgresql://dev:5432/\n    username: \"{{ secret('POSTGRES_USERNAME') }}\"\n    password: \"{{ secret('POSTGRES_PASSWORD') }}\"\n    sql: |\n      SELECT *\n      FROM xref\n      LIMIT 1500;\n    fetchType: STORE\n\n  - id: update\n    type: io.kestra.plugin.jdbc.postgresql.Batch\n    from: \"{{ outputs.query.uri }}\"\n    url: jdbc:postgresql://prod:5433/\n    username: \"{{ secret('POSTGRES_USERNAME') }}\"\n    password: \"{{ secret('POSTGRES_PASSWORD') }}\"\n    table: xref\n\n```\n\n> Use Postgres Batch to bulk insert rows\n```yaml\n  id: postgres_batch\n  namespace: company.team\n\n  tasks:\n    - id: download_products_csv_file\n      type: io.kestra.plugin.core.http.Download\n      uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/products.csv\n\n    - id: products_csv_to_ion\n      type: io.kestra.plugin.serdes.csv.CsvToIon\n      from: \"{{ outputs.download_products_csv_file.uri }}\"\n\n    - id: postgres_create_table\n      type: io.kestra.plugin.jdbc.postgresql.Query\n      url: \"jdbc:postgresql://{{ secret('POSTGRES_HOST') }}:5432/postgres\"\n      username: \"{{ secret('POSTGRES_USERNAME') }}\"\n      password: \"{{ secret('POSTGRES_PASSWORD') }}\"\n      sql: |\n        CREATE TABLE IF NOT EXISTS products(\n          product_id varchar(5),\n          product_name varchar(100),\n          product_category varchar(50),\n          brand varchar(50)\n        )\n\n    - id: postgres_batch_insert\n      type: io.kestra.plugin.jdbc.postgresql.Batch\n      url: \"jdbc:postgresql://{{ secret('POSTGRES_HOST') }}:5432/postgres\"\n      username: \"{{ secret('POSTGRES_USERNAME') }}\"\n      password: \"{{ secret('POSTGRES_PASSWORD') }}\"\n      from: \"{{ outputs.products_csv_to_ion.uri }}\"\n      sql: |\n        insert into products values (?, ?, ?, ?)\n\n```"},"io.kestra.plugin.jdbc.postgresql.CopyIn":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"columns":{"title":"An optional list of columns to be copied","$dynamic":true,"$group":"processing","markdownDescription":"If no column list is specified, all columns of the table will be copied.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"delimiter":{"anyOf":[{"type":"string","title":"Specifies the character that separates columns within each row (line) of the file","$dynamic":true,"$group":"processing","markdownDescription":"The default is a tab character in text format, a comma in CSV format. This must be a single one-byte character. This option is not allowed when using binary."},{"type":"string","title":"Specifies the character that separates columns within each row (line) of the file","$dynamic":true,"$group":"processing","markdownDescription":"The default is a tab character in text format, a comma in CSV format. This must be a single one-byte character. This option is not allowed when using binary."}],"$group":"processing","title":"Specifies the character that separates columns within each row (line) of the file"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"encoding":{"type":"string","title":"Specifies that the file is encoded in the encoding_name","$dynamic":true,"$group":"processing","markdownDescription":"If this option is omitted, the current client encoding is used. See the Notes below for more details."},"escape":{"anyOf":[{"type":"string","title":"Specifies the character that should appear before a data character that matches the QUOTE value","$dynamic":true,"$group":"advanced","markdownDescription":"The default is the same as the QUOTE value (so that the quoting character is doubled if it appears in the data). This must be a single one-byte character. This option is allowed only when using CSV format."},{"type":"string","title":"Specifies the character that should appear before a data character that matches the QUOTE value","$dynamic":true,"$group":"advanced","markdownDescription":"The default is the same as the QUOTE value (so that the quoting character is doubled if it appears in the data). This must be a single one-byte character. This option is allowed only when using CSV format."}],"$group":"advanced","title":"Specifies the character that should appear before a data character that matches the QUOTE value"},"forceNotNull":{"title":"Do not match the specified columns' values against the null string","$dynamic":true,"$group":"advanced","markdownDescription":"In the default case where the null string is empty, this means that empty values will be read as zero-length strings rather than nulls, even when they are not quoted. This option is allowed only in COPY FROM, and only when using CSV format.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"forceNull":{"title":"Match the specified columns' values against the null string, even if it has been quoted, and if a match is found set the value to NULL","$dynamic":true,"$group":"advanced","markdownDescription":"In the default case where the null string is empty, this converts a quoted empty string into NULL. This option is allowed only in COPY FROM, and only when using CSV format.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"forceQuote":{"title":"Forces quoting to be used for all non-NULL values in each specified column","$dynamic":true,"$group":"advanced","markdownDescription":"NULL output is never quoted. If * is specified, non-NULL values will be quoted in all columns. This option is allowed only in COPY TO, and only when using CSV format.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"format":{"type":"string","enum":["TEXT","CSV","BINARY"],"title":"Selects the data format to be read or written","default":"TEXT","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `TEXT`"},"freeze":{"anyOf":[{"type":"boolean","title":"Requests copying the data with rows already frozen, just as they would be after running the VACUUM FREEZE command","$dynamic":true,"$group":"advanced","markdownDescription":"This is intended as a performance option for initial data loading. Rows will be frozen only if the table being loaded has been created or truncated in the current sub-transaction, there are no cursors open and there are no older snapshots held by this transaction. It is currently not possible to perform a COPY FREEZE on a partitioned table.\n\nNote that all other sessions will immediately be able to see the data once it has been successfully loaded. This violates the normal rules of MVCC visibility and users specifying should be aware of the potential problems this might cause."},{"type":"string","title":"Requests copying the data with rows already frozen, just as they would be after running the VACUUM FREEZE command","$dynamic":true,"$group":"advanced","markdownDescription":"This is intended as a performance option for initial data loading. Rows will be frozen only if the table being loaded has been created or truncated in the current sub-transaction, there are no cursors open and there are no older snapshots held by this transaction. It is currently not possible to perform a COPY FREEZE on a partitioned table.\n\nNote that all other sessions will immediately be able to see the data once it has been successfully loaded. This violates the normal rules of MVCC visibility and users specifying should be aware of the potential problems this might cause."}],"$group":"advanced","title":"Requests copying the data with rows already frozen, just as they would be after running the VACUUM FREEZE command"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"header":{"anyOf":[{"type":"boolean","title":"Specifies that the file contains a header line with the names of each column in the file","$dynamic":true,"$group":"processing","markdownDescription":"On output, the first line contains the column names from the table, and on input, the first line is ignored. This option is allowed only when using CSV."},{"type":"string","title":"Specifies that the file contains a header line with the names of each column in the file","$dynamic":true,"$group":"processing","markdownDescription":"On output, the first line contains the column names from the table, and on input, the first line is ignored. This option is allowed only when using CSV."}],"$group":"processing","title":"Specifies that the file contains a header line with the names of each column in the file"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"nullString":{"type":"string","title":"Specifies the string that represents a null value","$dynamic":true,"$group":"advanced","markdownDescription":"The default is \\N (backslash-N) in text format, and an unquoted empty string in CSV format. You might prefer an empty string even in text format for cases where you don't want to distinguish nulls from empty strings. This option is not allowed when using binary format."},"oids":{"anyOf":[{"type":"boolean","title":"Specifies copying the OID for each row","$dynamic":true,"$group":"advanced","markdownDescription":"An error is raised if OIDs is specified for a table that does not have OIDs, or in the case of copying a query."},{"type":"string","title":"Specifies copying the OID for each row","$dynamic":true,"$group":"advanced","markdownDescription":"An error is raised if OIDs is specified for a table that does not have OIDs, or in the case of copying a query."}],"$group":"advanced","title":"Specifies copying the OID for each row"},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"quote":{"anyOf":[{"type":"string","title":"Specifies the quoting character to be used when a data value is quoted","$dynamic":true,"$group":"advanced","markdownDescription":"The default is double-quote. This must be a single one-byte character. This option is allowed only when using CSV format."},{"type":"string","title":"Specifies the quoting character to be used when a data value is quoted","$dynamic":true,"$group":"advanced","markdownDescription":"The default is double-quote. This must be a single one-byte character. This option is allowed only when using CSV format."}],"$group":"advanced","title":"Specifies the quoting character to be used when a data value is quoted"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"socketTimeout":{"anyOf":[{"type":"integer","title":"The timeout value in seconds used for socket read operations","$dynamic":true,"$group":"connection","markdownDescription":"If reading from the server takes longer than this value, the connection is closed. A value of zero means the timeout is disabled. Default is zero (disabled)."},{"type":"string","title":"The timeout value in seconds used for socket read operations","$dynamic":true,"$group":"connection","markdownDescription":"If reading from the server takes longer than this value, the connection is closed. A value of zero means the timeout is disabled. Default is zero (disabled)."}],"$group":"connection","title":"The timeout value in seconds used for socket read operations"},"ssl":{"anyOf":[{"type":"boolean","title":"Is the connection SSL?","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Is the connection SSL?","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Is the connection SSL?"},"sslCert":{"type":"string","title":"The SSL cert","$dynamic":true,"$group":"connection","markdownDescription":"Must be a PEM encoded certificate"},"sslKey":{"type":"string","title":"The SSL key","$dynamic":true,"$group":"connection","markdownDescription":"Must be a PEM encoded key"},"sslKeyPassword":{"type":"string","title":"The SSL key password","$dynamic":true,"$group":"connection","$secret":true},"sslMode":{"type":"string","enum":["DISABLE","ALLOW","PREFER","REQUIRE","VERIFY_CA","VERIFY_FULL"],"title":"The SSL mode","$dynamic":true,"$group":"connection"},"sslRootCert":{"type":"string","title":"The SSL root cert","$dynamic":true,"$group":"connection","markdownDescription":"Must be a PEM encoded certificate"},"table":{"type":"string","title":"The name (optionally schema-qualified) of an existing table","$dynamic":true,"$group":"advanced"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.postgresql.CopyIn"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type","url"],"title":"Load a file into a PostgreSQL table","$metrics":[{"name":"rows","type":"counter","unit":"rows","description":"The number of rows copied to PostgreSQL."}],"markdownDescription":"Copies in CSV, Text, or Binary data into PostgreSQL table.##### Examples\n> Load CSV data into a PostgreSQL table.\n```yaml\nid: postgres_copy_in\nnamespace: company.team\n\ntasks:\n  - id: copy_in\n    type: io.kestra.plugin.jdbc.postgresql.CopyIn\n    url: jdbc:postgresql://127.0.0.1:5432/\n    username: \"{{ secret('POSTGRES_USERNAME') }}\"\n    password: \"{{ secret('POSTGRES_PASSWORD') }}\"\n    format: CSV\n    from: \"{{ outputs.export.uri }}\"\n    table: my_destination_table\n    header: true\n    delimiter: \"\\t\"\n\n```\n\n> Use Postgres CopyIn to ingest CSV data into Postgres table\n```yaml\nid: postgres_copyin\nnamespace: company.team\n\ntasks:\n  - id: download_products\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/products.csv\n\n  - id: create_products_table\n    type: io.kestra.plugin.jdbc.postgresql.Query\n    url: \"jdbc:postgresql://{{ secret('POSTGRES_HOST') }}:5432/postgres\"\n    username: \"{{ secret('POSTGRES_USERNAME') }}\"\n    password: \"{{ secret('POSTGRES_PASSWORD') }}\"\n    sql: |\n      CREATE TABLE IF NOT EXISTS products(\n        product_id varchar(5),\n        product_name varchar(100),\n        product_category varchar(50),\n        brand varchar(50)\n      );\n\n  - id: copyin_products\n    type: io.kestra.plugin.jdbc.postgresql.CopyIn\n    url: \"jdbc:postgresql://{{ secret('POSTGRES_HOST') }}:5432/postgres\"\n    username: \"{{ secret('POSTGRES_USERNAME') }}\"\n    password: \"{{ secret('POSTGRES_PASSWORD') }}\"\n    format: CSV\n    from: \"{{ outputs.download_products.uri }}\"\n    table: products\n    header: true\n    delimiter: \",\"\n\n```"},"io.kestra.plugin.jdbc.postgresql.CopyOut":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"columns":{"title":"An optional list of columns to be copied","$dynamic":true,"$group":"processing","markdownDescription":"If no column list is specified, all columns of the table will be copied.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"delimiter":{"anyOf":[{"type":"string","title":"Specifies the character that separates columns within each row (line) of the file","$dynamic":true,"$group":"processing","markdownDescription":"The default is a tab character in text format, a comma in CSV format. This must be a single one-byte character. This option is not allowed when using binary."},{"type":"string","title":"Specifies the character that separates columns within each row (line) of the file","$dynamic":true,"$group":"processing","markdownDescription":"The default is a tab character in text format, a comma in CSV format. This must be a single one-byte character. This option is not allowed when using binary."}],"$group":"processing","title":"Specifies the character that separates columns within each row (line) of the file"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"encoding":{"type":"string","title":"Specifies that the file is encoded in the encoding_name","$dynamic":true,"$group":"processing","markdownDescription":"If this option is omitted, the current client encoding is used. See the Notes below for more details."},"escape":{"anyOf":[{"type":"string","title":"Specifies the character that should appear before a data character that matches the QUOTE value","$dynamic":true,"$group":"advanced","markdownDescription":"The default is the same as the QUOTE value (so that the quoting character is doubled if it appears in the data). This must be a single one-byte character. This option is allowed only when using CSV format."},{"type":"string","title":"Specifies the character that should appear before a data character that matches the QUOTE value","$dynamic":true,"$group":"advanced","markdownDescription":"The default is the same as the QUOTE value (so that the quoting character is doubled if it appears in the data). This must be a single one-byte character. This option is allowed only when using CSV format."}],"$group":"advanced","title":"Specifies the character that should appear before a data character that matches the QUOTE value"},"forceNotNull":{"title":"Do not match the specified columns' values against the null string","$dynamic":true,"$group":"advanced","markdownDescription":"In the default case where the null string is empty, this means that empty values will be read as zero-length strings rather than nulls, even when they are not quoted. This option is allowed only in COPY FROM, and only when using CSV format.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"forceNull":{"title":"Match the specified columns' values against the null string, even if it has been quoted, and if a match is found set the value to NULL","$dynamic":true,"$group":"advanced","markdownDescription":"In the default case where the null string is empty, this converts a quoted empty string into NULL. This option is allowed only in COPY FROM, and only when using CSV format.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"forceQuote":{"title":"Forces quoting to be used for all non-NULL values in each specified column","$dynamic":true,"$group":"advanced","markdownDescription":"NULL output is never quoted. If * is specified, non-NULL values will be quoted in all columns. This option is allowed only in COPY TO, and only when using CSV format.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"format":{"type":"string","enum":["TEXT","CSV","BINARY"],"title":"Selects the data format to be read or written","default":"TEXT","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `TEXT`"},"freeze":{"anyOf":[{"type":"boolean","title":"Requests copying the data with rows already frozen, just as they would be after running the VACUUM FREEZE command","$dynamic":true,"$group":"advanced","markdownDescription":"This is intended as a performance option for initial data loading. Rows will be frozen only if the table being loaded has been created or truncated in the current sub-transaction, there are no cursors open and there are no older snapshots held by this transaction. It is currently not possible to perform a COPY FREEZE on a partitioned table.\n\nNote that all other sessions will immediately be able to see the data once it has been successfully loaded. This violates the normal rules of MVCC visibility and users specifying should be aware of the potential problems this might cause."},{"type":"string","title":"Requests copying the data with rows already frozen, just as they would be after running the VACUUM FREEZE command","$dynamic":true,"$group":"advanced","markdownDescription":"This is intended as a performance option for initial data loading. Rows will be frozen only if the table being loaded has been created or truncated in the current sub-transaction, there are no cursors open and there are no older snapshots held by this transaction. It is currently not possible to perform a COPY FREEZE on a partitioned table.\n\nNote that all other sessions will immediately be able to see the data once it has been successfully loaded. This violates the normal rules of MVCC visibility and users specifying should be aware of the potential problems this might cause."}],"$group":"advanced","title":"Requests copying the data with rows already frozen, just as they would be after running the VACUUM FREEZE command"},"header":{"anyOf":[{"type":"boolean","title":"Specifies that the file contains a header line with the names of each column in the file","$dynamic":true,"$group":"processing","markdownDescription":"On output, the first line contains the column names from the table, and on input, the first line is ignored. This option is allowed only when using CSV."},{"type":"string","title":"Specifies that the file contains a header line with the names of each column in the file","$dynamic":true,"$group":"processing","markdownDescription":"On output, the first line contains the column names from the table, and on input, the first line is ignored. This option is allowed only when using CSV."}],"$group":"processing","title":"Specifies that the file contains a header line with the names of each column in the file"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"nullString":{"type":"string","title":"Specifies the string that represents a null value","$dynamic":true,"$group":"advanced","markdownDescription":"The default is \\N (backslash-N) in text format, and an unquoted empty string in CSV format. You might prefer an empty string even in text format for cases where you don't want to distinguish nulls from empty strings. This option is not allowed when using binary format."},"oids":{"anyOf":[{"type":"boolean","title":"Specifies copying the OID for each row","$dynamic":true,"$group":"advanced","markdownDescription":"An error is raised if OIDs is specified for a table that does not have OIDs, or in the case of copying a query."},{"type":"string","title":"Specifies copying the OID for each row","$dynamic":true,"$group":"advanced","markdownDescription":"An error is raised if OIDs is specified for a table that does not have OIDs, or in the case of copying a query."}],"$group":"advanced","title":"Specifies copying the OID for each row"},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"quote":{"anyOf":[{"type":"string","title":"Specifies the quoting character to be used when a data value is quoted","$dynamic":true,"$group":"advanced","markdownDescription":"The default is double-quote. This must be a single one-byte character. This option is allowed only when using CSV format."},{"type":"string","title":"Specifies the quoting character to be used when a data value is quoted","$dynamic":true,"$group":"advanced","markdownDescription":"The default is double-quote. This must be a single one-byte character. This option is allowed only when using CSV format."}],"$group":"advanced","title":"Specifies the quoting character to be used when a data value is quoted"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"socketTimeout":{"anyOf":[{"type":"integer","title":"The timeout value in seconds used for socket read operations","$dynamic":true,"$group":"connection","markdownDescription":"If reading from the server takes longer than this value, the connection is closed. A value of zero means the timeout is disabled. Default is zero (disabled)."},{"type":"string","title":"The timeout value in seconds used for socket read operations","$dynamic":true,"$group":"connection","markdownDescription":"If reading from the server takes longer than this value, the connection is closed. A value of zero means the timeout is disabled. Default is zero (disabled)."}],"$group":"connection","title":"The timeout value in seconds used for socket read operations"},"sql":{"type":"string","title":"A SELECT, VALUES, INSERT, UPDATE or DELETE command whose results are to be copied","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"For INSERT, UPDATE and DELETE queries a RETURNING clause must be provided, and the target relation must not have a conditional rule, nor an ALSO rule, nor an INSTEAD rule that expands to multiple statements."},"ssl":{"anyOf":[{"type":"boolean","title":"Is the connection SSL?","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Is the connection SSL?","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Is the connection SSL?"},"sslCert":{"type":"string","title":"The SSL cert","$dynamic":true,"$group":"connection","markdownDescription":"Must be a PEM encoded certificate"},"sslKey":{"type":"string","title":"The SSL key","$dynamic":true,"$group":"connection","markdownDescription":"Must be a PEM encoded key"},"sslKeyPassword":{"type":"string","title":"The SSL key password","$dynamic":true,"$group":"connection","$secret":true},"sslMode":{"type":"string","enum":["DISABLE","ALLOW","PREFER","REQUIRE","VERIFY_CA","VERIFY_FULL"],"title":"The SSL mode","$dynamic":true,"$group":"connection"},"sslRootCert":{"type":"string","title":"The SSL root cert","$dynamic":true,"$group":"connection","markdownDescription":"Must be a PEM encoded certificate"},"table":{"type":"string","title":"The name (optionally schema-qualified) of an existing table","$dynamic":true,"$group":"advanced"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.postgresql.CopyOut"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Copy tabular data from a PostgreSQL table to a file","$metrics":[{"name":"rows","type":"counter","unit":"rows","description":"The number of rows copied from PostgreSQL."}],"markdownDescription":"Exports tabular data from a PostgreSQL table or query to a file using the COPY command.##### Examples\n> Export a PostgreSQL table or query to a CSV or TSV file.\n```yaml\nid: postgres_copy_out\nnamespace: company.team\n\ntasks:\n  - id: copy_out\n    type: io.kestra.plugin.jdbc.postgresql.CopyOut\n    url: jdbc:postgresql://sample_postgres:5432/world\n    username: \"{{ secret('POSTGRES_USERNAME') }}\"\n    password: \"{{ secret('POSTGRES_PASSWORD') }}\"\n    format: CSV\n    sql: SELECT 1 AS int, 't'::bool AS bool UNION SELECT 2 AS int, 'f'::bool AS bool\n    header: true\n    delimiter: \"\\t\"\n\n```\n\n> Export output of a Postgres SQL query to a CSV file\n```yaml\nid: export_from_postgres\nnamespace: company.team\n\ntasks:\n  - id: export\n    type: io.kestra.plugin.jdbc.postgresql.CopyOut\n    url: jdbc:postgresql://sample_postgres:5432/world\n    username: \"{{ secret('POSTGRES_USERNAME') }}\"\n    password: \"{{ secret('POSTGRES_PASSWORD') }}\"\n    format: CSV\n    header: true\n    sql: SELECT * FROM country LIMIT 10\n    delimiter: \",\"\n\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ outputs.export.rowCount }}\"\n\n```"},"io.kestra.plugin.jdbc.postgresql.Queries":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"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"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"ssl":{"anyOf":[{"type":"boolean","title":"Is the connection SSL?","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Is the connection SSL?","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Is the connection SSL?"},"sslCert":{"type":"string","title":"The SSL cert","$dynamic":true,"$group":"advanced","markdownDescription":"Must be a PEM encoded certificate"},"sslKey":{"type":"string","title":"The SSL key","$dynamic":true,"$group":"connection","markdownDescription":"Must be a PEM encoded key"},"sslKeyPassword":{"type":"string","title":"The SSL key password","$dynamic":true,"$group":"connection","$secret":true},"sslMode":{"type":"string","enum":["DISABLE","ALLOW","PREFER","REQUIRE","VERIFY_CA","VERIFY_FULL"],"title":"The SSL mode","$dynamic":true,"$group":"advanced"},"sslRootCert":{"type":"string","title":"The SSL root cert","$dynamic":true,"$group":"advanced","markdownDescription":"Must be a PEM encoded certificate"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transaction":{"anyOf":[{"type":"boolean","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Transaction"},"type":{"const":"io.kestra.plugin.jdbc.postgresql.Queries"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute multiple SQL statements against PostgreSQL","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."}],"markdownDescription":"Runs multiple SQL statements separated by semicolons, either sequentially or within a transaction. Supports parameterized queries and all fetch modes. Set transaction to false to disable transactional behavior (default is true). Default fetchSize is 10,000 rows for STORE mode.##### Examples\n> Execute a query and fetch results in a task.\n```yaml\nid: postgres_query\nnamespace: company.team\n\ntasks:\n  - id: fetch\n    type: io.kestra.plugin.jdbc.postgresql.Queries\n    url: jdbc:postgresql://127.0.0.1:56982/\n    username: \"{{ secret('POSTGRES_USERNAME') }}\"\n    password: \"{{ secret('POSTGRES_PASSWORD') }}\"\n    sql: |\n      SELECT firstName, lastName FROM employee;\n      SELECT brand FROM laptop;\n    fetchType: FETCH\n\n```\n\n> Use Postgres Queries to run multiple queries\n```yaml\nid: postgres_queries\nnamespace: company.team\n\ntasks:\n  - id: init_products\n    type: io.kestra.plugin.jdbc.postgresql.Queries\n    url: \"jdbc:postgresql://{{secret('POSTGRES_HOST')}}:5432/postgres\"\n    username: \"{{ secret('POSTGRES_USERNAME') }}\"\n    password: \"{{ secret('POSTGRES_PASSWORD') }}\"\n    sql: |\n      CREATE TABLE IF NOT EXISTS products(\n        product_id SERIAL PRIMARY KEY,\n        product_name varchar(100),\n        product_category varchar(50),\n        brand varchar(50)\n      );\n      INSERT INTO products VALUES(1, 'streamline turn-key systems','Electronics','gomez') ON CONFLICT (product_id) DO NOTHING;\n      INSERT INTO products VALUES(2, 'morph viral applications','Household','wolfe') ON CONFLICT (product_id) DO NOTHING;\n      INSERT INTO products VALUES(3, 'expedite front-end schemas','Household','davis-martinez') ON CONFLICT (product_id) DO NOTHING;\n      INSERT INTO products VALUES(4, 'syndicate robust ROI','Outdoor','ruiz-price') ON CONFLICT (product_id) DO NOTHING;\n    fetchType: NONE\n\n```"},"io.kestra.plugin.jdbc.postgresql.Query":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"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"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"ssl":{"anyOf":[{"type":"boolean","title":"Is the connection SSL?","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Is the connection SSL?","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Is the connection SSL?"},"sslCert":{"type":"string","title":"The SSL cert","$dynamic":true,"$group":"advanced","markdownDescription":"Must be a PEM encoded certificate"},"sslKey":{"type":"string","title":"The SSL key","$dynamic":true,"$group":"connection","markdownDescription":"Must be a PEM encoded key"},"sslKeyPassword":{"type":"string","title":"The SSL key password","$dynamic":true,"$group":"connection","$secret":true},"sslMode":{"type":"string","enum":["DISABLE","ALLOW","PREFER","REQUIRE","VERIFY_CA","VERIFY_FULL"],"title":"The SSL mode","$dynamic":true,"$group":"advanced"},"sslRootCert":{"type":"string","title":"The SSL root cert","$dynamic":true,"$group":"advanced","markdownDescription":"Must be a PEM encoded certificate"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.postgresql.Query"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute a single SQL query against PostgreSQL","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."}],"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":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows that should be fetched"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the data","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"Triggers default to `FETCH`, which loads all rows into memory and exposes them as `{{ trigger.rows }}`. A trigger fires only when the query returns at least one row; setting `NONE` would cause the trigger to never fire. Use `FETCH_ONE` to expose a single row as `{{ trigger.row }}`, or `STORE` to write the rows to internal storage and expose the file URI as `{{ trigger.uri }}`.\n\nDefault value is : `FETCH`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Parameters","$dynamic":true,"$group":"advanced","markdownDescription":"A map of parameters to bind to the SQL queries. The keys should match the parameter placeholders in the SQL string, e.g., :parameterName."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"sql":{"type":"string","title":"The SQL query to run","$dynamic":true,"$language":"sql","$group":"main"},"ssl":{"anyOf":[{"type":"boolean","title":"Is the connection SSL?","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Is the connection SSL?","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Is the connection SSL?"},"sslCert":{"type":"string","title":"The SSL cert","$dynamic":true,"$group":"connection","markdownDescription":"Must be a PEM encoded certificate"},"sslKey":{"type":"string","title":"The SSL key","$dynamic":true,"$group":"connection","markdownDescription":"Must be a PEM encoded key"},"sslKeyPassword":{"type":"string","title":"The SSL key password","$dynamic":true,"$group":"connection","$secret":true},"sslMode":{"type":"string","enum":["DISABLE","ALLOW","PREFER","REQUIRE","VERIFY_CA","VERIFY_FULL"],"title":"The SSL mode","$dynamic":true,"$group":"connection"},"sslRootCert":{"type":"string","title":"The SSL root cert","$dynamic":true,"$group":"connection","markdownDescription":"Must be a PEM encoded certificate"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"type":{"const":"io.kestra.plugin.jdbc.postgresql.Trigger"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","sql","type","url"],"title":"Wait for query results on PostgreSQL and trigger flow","markdownDescription":"Periodically polls a PostgreSQL database by executing a SQL query at the specified interval (default 60 seconds). Triggers a downstream flow execution when the query returns one or more rows. Supports parameterized queries and afterSQL for marking processed rows. Use fetchType to control result handling.##### Examples\n> Wait for a SQL query to return results, and then iterate through rows.\n```yaml\nid: jdbc_trigger\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.Loop\n    values: \"{{ trigger.rows }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ fromJson(item.value) }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.jdbc.postgresql.Trigger\n    interval: \"PT5M\"\n    url: jdbc:postgresql://127.0.0.1:56982/\n    username: pg_user\n    password: \"{{ secret('PG_PASSWORD') }}\"\n    sql: \"SELECT id, status FROM my_table WHERE status = 'NEW'\"\n    afterSQL: \"UPDATE my_table SET status = 'PROCESSED' WHERE status = 'NEW'\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.redshift.Queries":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"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"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transaction":{"anyOf":[{"type":"boolean","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Transaction"},"type":{"const":"io.kestra.plugin.jdbc.redshift.Queries"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"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"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.redshift.Query"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"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":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows that should be fetched"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the data","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"Triggers default to `FETCH`, which loads all rows into memory and exposes them as `{{ trigger.rows }}`. A trigger fires only when the query returns at least one row; setting `NONE` would cause the trigger to never fire. Use `FETCH_ONE` to expose a single row as `{{ trigger.row }}`, or `STORE` to write the rows to internal storage and expose the file URI as `{{ trigger.uri }}`.\n\nDefault value is : `FETCH`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Parameters","$dynamic":true,"$group":"advanced","markdownDescription":"A map of parameters to bind to the SQL queries. The keys should match the parameter placeholders in the SQL string, e.g., :parameterName."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"sql":{"type":"string","title":"The SQL query to run","$dynamic":true,"$language":"sql","$group":"main"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"type":{"const":"io.kestra.plugin.jdbc.redshift.Trigger"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","sql","type","url"],"title":"Wait for query results on Amazon Redshift and trigger flow","markdownDescription":"Periodically polls an Amazon Redshift cloud data warehouse by executing a SQL query at the specified interval (default 60 seconds). Triggers a downstream flow execution when the query returns one or more rows. Supports parameterized queries and afterSQL for marking processed rows. Use fetchType to control result handling.##### Examples\n> Wait for a SQL query to return results, and then iterate through rows.\n```yaml\nid: jdbc_trigger\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.Loop\n    values: \"{{ trigger.rows }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ fromJson(item.value) }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.jdbc.redshift.Trigger\n    interval: \"PT5M\"\n    url: jdbc:redshift://123456789.eu-central-1.redshift-serverless.amazonaws.com:5439/dev\n    username: \"{{ secret('REDSHIFT_USERNAME') }}\"\n    password: \"{{ secret('REDSHIFT_PASSWORD') }}\"\n    sql: \"SELECT * FROM my_table\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.snowflake.Download":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"compress":{"anyOf":[{"type":"boolean","title":"Whether to compress data before uploading stream","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Whether to compress data before uploading stream","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Whether to compress data before uploading stream"},"database":{"type":"string","title":"Specifies the default database to use once connected","$dynamic":true,"$group":"connection","markdownDescription":"The specified database should be an existing database for which the specified default role has privileges.\nIf you need to use a different database after connecting, execute the `USE DATABASE` command."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fileName":{"type":"string","title":"File name on Snowflake stage that should be downloaded","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"privateKey":{"type":"string","title":"Private key used for Snowflake key-pair authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Kestra supports multiple private key formats for Snowflake key-pair authentication.\n\nYou can provide your key in any of the following formats:\n\n1. PKCS8 DER (base64-encoded, single-line)\n2. PEM PKCS8:\n   -----BEGIN PRIVATE KEY-----\n   ...\n   -----END PRIVATE KEY-----\n\n3. PEM PKCS1 RSA:\n   -----BEGIN RSA PRIVATE KEY-----\n   ...\n   -----END RSA PRIVATE KEY-----\n\n4. Multiline or single-line input (Kestra will normalize automatically)\n5. Encrypted PKCS8 (requires providing `privateKeyPassword`)\n\n## Recommended format\n\nSnowflake recommends PKCS8.\nIf your key is in PKCS1 format, Kestra will automatically convert it.\n\n## Example: using a PEM PKCS8 key (recommended)\nsecret('SNOWFLAKE_PRIVATE_KEY') should contain:\n\n-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASC...\n...\n-----END PRIVATE KEY-----\n\n## Example: encrypted private key\n\nprivateKey: \"{{ secret('SNOWFLAKE_PRIVATE_KEY') }}\"\nprivateKeyPassword: \"{{ secret('SNOWFLAKE_PRIVATE_KEY_PASSWORD') }}\"\n\n## Converting a PEM key to unencrypted PKCS8 DER (optional)\n\nopenssl pkcs8 -topk8 -nocrypt -inform PEM -outform DER \\\n  -in private_key.pem \\\n  -out private_key.der\n\nbase64 -w 0 private_key.der > private_key.base64\n\nYou can then store the content of private_key.base64 as the Kestra secret.\n\nKestra automatically detects the format and performs the necessary conversions.\nNo manual header stripping or reformatting is required.\n"},"privateKeyPassword":{"type":"string","title":"Specifies the private key password for key pair authentication and key rotation","$dynamic":true,"$group":"connection","$secret":true},"queryTag":{"type":"string","title":"Query tag for Snowflake session tracking","$dynamic":true,"$group":"advanced","markdownDescription":"Optional string to tag queries executed within the session for monitoring and cost allocation"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"role":{"type":"string","title":"Specifies the default access control role to use in the Snowflake session initiated by the driver","$dynamic":true,"$group":"advanced","markdownDescription":"The specified role should be an existing role that has already been assigned to the specified user for the driver. If the specified role has not already been assigned to the user, the role is not used when the session is initiated by the driver.\nIf you need to use a different role after connecting, execute the `USE ROLE` command."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"schema":{"type":"string","title":"Specifies the default schema to use for the specified database once connected","$dynamic":true,"$group":"connection","markdownDescription":"The specified schema should be an existing schema for which the specified default role has privileges.\nIf you need to use a different schema after connecting, execute the `USE SCHEMA` command."},"stageName":{"type":"string","title":"Snowflake stage name","$dynamic":true,"$group":"main","markdownDescription":"~ or table name or stage name."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.snowflake.Download"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warehouse":{"type":"string","title":"Specifies the virtual warehouse to use once connected","$dynamic":true,"$group":"advanced","markdownDescription":"The specified warehouse should be an existing warehouse for which the specified default role has privileges.\nIf you need to use a different warehouse after connecting, execute the `USE WAREHOUSE` command to set a different warehouse for the session."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["fileName","id","stageName","type","url"],"title":"Download data from a Snowflake stage to Kestra's internal storage","markdownDescription":"Downloads a file from a Snowflake stage into Kestra's internal storage.##### Examples\n> \n```yaml\nid: snowflake_download\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.jdbc.snowflake.Download\n    url: jdbc:snowflake://<account_identifier>.snowflakecomputing.com\n    username: \"{{ secret('SNOWFLAKE_USERNAME') }}\"\n    password: \"{{ secret('SNOWFLAKE_PASSWORD') }}\"\n    stageName: \"@demo_db.public.%myStage\"\n    fileName: prefix/destFile.csv\n\n```"},"io.kestra.plugin.jdbc.snowflake.Queries":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"database":{"type":"string","title":"Specifies the default database to use once connected","$dynamic":true,"$group":"connection","markdownDescription":"The specified database should be an existing database for which the specified default role has privileges.\nIf you need to use a different database after connecting, execute the `USE DATABASE` command."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"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"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"privateKey":{"type":"string","title":"Private key used for Snowflake key-pair authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Kestra supports multiple private key formats for Snowflake key-pair authentication.\n\nYou can provide your key in any of the following formats:\n\n1. PKCS8 DER (base64-encoded, single-line)\n2. PEM PKCS8:\n   -----BEGIN PRIVATE KEY-----\n   ...\n   -----END PRIVATE KEY-----\n\n3. PEM PKCS1 RSA:\n   -----BEGIN RSA PRIVATE KEY-----\n   ...\n   -----END RSA PRIVATE KEY-----\n\n4. Multiline or single-line input (Kestra will normalize automatically)\n5. Encrypted PKCS8 (requires providing `privateKeyPassword`)\n\n## Recommended format\n\nSnowflake recommends PKCS8.\nIf your key is in PKCS1 format, Kestra will automatically convert it.\n\n## Example: using a PEM PKCS8 key (recommended)\nsecret('SNOWFLAKE_PRIVATE_KEY') should contain:\n\n-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASC...\n...\n-----END PRIVATE KEY-----\n\n## Example: encrypted private key\n\nprivateKey: \"{{ secret('SNOWFLAKE_PRIVATE_KEY') }}\"\nprivateKeyPassword: \"{{ secret('SNOWFLAKE_PRIVATE_KEY_PASSWORD') }}\"\n\n## Converting a PEM key to unencrypted PKCS8 DER (optional)\n\nopenssl pkcs8 -topk8 -nocrypt -inform PEM -outform DER \\\n  -in private_key.pem \\\n  -out private_key.der\n\nbase64 -w 0 private_key.der > private_key.base64\n\nYou can then store the content of private_key.base64 as the Kestra secret.\n\nKestra automatically detects the format and performs the necessary conversions.\nNo manual header stripping or reformatting is required.\n"},"privateKeyPassword":{"type":"string","title":"Specifies the private key password for key pair authentication and key rotation","$dynamic":true,"$group":"connection","$secret":true},"queryTag":{"type":"string","title":"Query tag for Snowflake session tracking","$dynamic":true,"$group":"advanced","markdownDescription":"Optional string to tag queries executed within the session for monitoring and cost allocation"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"role":{"type":"string","title":"Specifies the default access control role to use in the Snowflake session initiated by the driver","$dynamic":true,"$group":"advanced","markdownDescription":"The specified role should be an existing role that has already been assigned to the specified user for the driver. If the specified role has not already been assigned to the user, the role is not used when the session is initiated by the driver.\nIf you need to use a different role after connecting, execute the `USE ROLE` command."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"schema":{"type":"string","title":"Specifies the default schema to use for the specified database once connected","$dynamic":true,"$group":"connection","markdownDescription":"The specified schema should be an existing schema for which the specified default role has privileges.\nIf you need to use a different schema after connecting, execute the `USE SCHEMA` command."},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transaction":{"anyOf":[{"type":"boolean","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Transaction"},"type":{"const":"io.kestra.plugin.jdbc.snowflake.Queries"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warehouse":{"type":"string","title":"Specifies the virtual warehouse to use once connected","$dynamic":true,"$group":"advanced","markdownDescription":"The specified warehouse should be an existing warehouse for which the specified default role has privileges.\nIf you need to use a different warehouse after connecting, execute the `USE WAREHOUSE` command to set a different warehouse for the session."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute multiple SQL statements against Snowflake","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."}],"markdownDescription":"Runs multiple SQL statements separated by semicolons in Snowflake cloud data warehouse. Snowflake natively supports multi-statement execution. Supports parameterized queries, transactions (default enabled), and all fetch modes. Default fetchSize is 10,000 rows.##### Examples\n> Execute queries and fetch results in a task, and update another table with fetched results in a different task.\n```yaml\nid: snowflake_queries\nnamespace: company.team\n\ntasks:\n  - id: select\n    type: io.kestra.plugin.jdbc.snowflake.Queries\n    url: jdbc:snowflake://<account_identifier>.snowflakecomputing.com\n    username: \"{{ secret('SNOWFLAKE_USERNAME') }}\"\n    password: \"{{ secret('SNOWFLAKE_PASSWORD') }}\"\n    sql: select * from demo_db.public.customers; select * from demo_db.public.emplyees;\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.snowflake.Query":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"database":{"type":"string","title":"Specifies the default database to use once connected","$dynamic":true,"$group":"connection","markdownDescription":"The specified database should be an existing database for which the specified default role has privileges.\nIf you need to use a different database after connecting, execute the `USE DATABASE` command."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"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"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"privateKey":{"type":"string","title":"Private key used for Snowflake key-pair authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Kestra supports multiple private key formats for Snowflake key-pair authentication.\n\nYou can provide your key in any of the following formats:\n\n1. PKCS8 DER (base64-encoded, single-line)\n2. PEM PKCS8:\n   -----BEGIN PRIVATE KEY-----\n   ...\n   -----END PRIVATE KEY-----\n\n3. PEM PKCS1 RSA:\n   -----BEGIN RSA PRIVATE KEY-----\n   ...\n   -----END RSA PRIVATE KEY-----\n\n4. Multiline or single-line input (Kestra will normalize automatically)\n5. Encrypted PKCS8 (requires providing `privateKeyPassword`)\n\n## Recommended format\n\nSnowflake recommends PKCS8.\nIf your key is in PKCS1 format, Kestra will automatically convert it.\n\n## Example: using a PEM PKCS8 key (recommended)\nsecret('SNOWFLAKE_PRIVATE_KEY') should contain:\n\n-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASC...\n...\n-----END PRIVATE KEY-----\n\n## Example: encrypted private key\n\nprivateKey: \"{{ secret('SNOWFLAKE_PRIVATE_KEY') }}\"\nprivateKeyPassword: \"{{ secret('SNOWFLAKE_PRIVATE_KEY_PASSWORD') }}\"\n\n## Converting a PEM key to unencrypted PKCS8 DER (optional)\n\nopenssl pkcs8 -topk8 -nocrypt -inform PEM -outform DER \\\n  -in private_key.pem \\\n  -out private_key.der\n\nbase64 -w 0 private_key.der > private_key.base64\n\nYou can then store the content of private_key.base64 as the Kestra secret.\n\nKestra automatically detects the format and performs the necessary conversions.\nNo manual header stripping or reformatting is required.\n"},"privateKeyPassword":{"type":"string","title":"Specifies the private key password for key pair authentication and key rotation","$dynamic":true,"$group":"connection","$secret":true},"queryTag":{"type":"string","title":"Query tag for Snowflake session tracking","$dynamic":true,"$group":"advanced","markdownDescription":"Optional string to tag queries executed within the session for monitoring and cost allocation"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"role":{"type":"string","title":"Specifies the default access control role to use in the Snowflake session initiated by the driver","$dynamic":true,"$group":"advanced","markdownDescription":"The specified role should be an existing role that has already been assigned to the specified user for the driver. If the specified role has not already been assigned to the user, the role is not used when the session is initiated by the driver.\nIf you need to use a different role after connecting, execute the `USE ROLE` command."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"schema":{"type":"string","title":"Specifies the default schema to use for the specified database once connected","$dynamic":true,"$group":"connection","markdownDescription":"The specified schema should be an existing schema for which the specified default role has privileges.\nIf you need to use a different schema after connecting, execute the `USE SCHEMA` command."},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.snowflake.Query"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warehouse":{"type":"string","title":"Specifies the virtual warehouse to use once connected","$dynamic":true,"$group":"advanced","markdownDescription":"The specified warehouse should be an existing warehouse for which the specified default role has privileges.\nIf you need to use a different warehouse after connecting, execute the `USE WAREHOUSE` command to set a different warehouse for the session."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute a single SQL query against Snowflake","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."}],"markdownDescription":"Runs one SQL statement and fetches results in Snowflake cloud data warehouse. Supports parameterized queries, transactions with afterSQL, and multiple fetch modes (FETCH, FETCH_ONE, STORE). Default fetchSize is 10,000 rows for STORE mode.##### Examples\n> Execute a query and fetch results in a task, and update another table with fetched results in a different task.\n```yaml\nid: snowflake_query\nnamespace: company.team\n\ntasks:\n  - id: select\n    type: io.kestra.plugin.jdbc.snowflake.Query\n    url: jdbc:snowflake://<account_identifier>.snowflakecomputing.com\n    username: snowflake_user\n    password: \"{{ secret('SNOWFLAKE_PASSWORD') }}\"\n    sql: SELECT * FROM demo_db.public.customers\n    fetchType: FETCH\n\n  - id: generate_update\n    type: io.kestra.plugin.jdbc.snowflake.Query\n    url: jdbc:snowflake://<account_identifier>.snowflakecomputing.com\n    username: snowflake_user\n    password: \"{{ secret('SNOWFLAKE_PASSWORD') }}\"\n    sql: \"INSERT INTO demo_db.public.customers_new (year_month, store_code, update_date) values {% for row in outputs.select.rows %} ({{ row.year_month }}, {{ row.store_code }}, TO_DATE('{{ row.date }}', 'MONTH DD, YYYY') ) {% if not loop.last %}, {% endif %} {% endfor %}\"\n\n```"},"io.kestra.plugin.jdbc.snowflake.SnowflakeCLI":{"type":"object","properties":{"account":{"type":"string","title":"The account to use for authentication","$dynamic":true,"$group":"main"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"commands":{"title":"The commands to run. Please refer to SnowflakeCLI documentation https://docs.snowflake.com/en/developer-guide/snowflake-cli/command-reference/overview","$dynamic":true,"$group":"main","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"The snowflake container image","default":"ghcr.io/kestra-io/snowflake-cli","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `ghcr.io/kestra-io/snowflake-cli`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process","$dynamic":true,"$group":"execution"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":false,"$group":"source","markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"$group":"source","markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputFiles":{"title":"The files from the local filesystem to send to Kestra's internal storage.","$dynamic":true,"$group":"destination","markdownDescription":"Must be a list of [glob](https://en.wikipedia.org/wiki/Glob_(programming)) expressions relative to the current working directory, some examples: `my-dir/**`, `my-dir/*/**` or `my-dir/my-file.txt`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"password":{"type":"string","title":"The password to use for authentication","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"privateKey":{"type":"string","title":"The private key file for key pair authentication and key rotation for authentication/","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"It needs to be an un-encoded private key in plaintext like: 'MIIEvwIBADA...EwKx0TSWT9A=='"},"privateKeyPassword":{"type":"string","title":"Specifies the private key password for key pair authentication and key rotation","$dynamic":true,"$group":"connection","$secret":true},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.snowflake.SnowflakeCLI"},"username":{"type":"string","title":"The username to use for authentication","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["account","commands","id","type","username"],"title":"Run Snowflake CLI commands","markdownDescription":"Runs Snowflake CLI (snow) commands in a container and captures their output.##### Examples\n> Show basic infos and connection status\n```yaml\nid: snowflake\nnamespace: company.team\n\ntasks:\n  - id: log_info_and_connection_status\n    type: io.kestra.plugin.jdbc.snowflake.SnowflakeCLI\n    account: snowflake_account\n    username: \"{{ secret('SNOWFLAKE_USERNAME') }}\"\n    password: \"{{ secret('SNOWFLAKE_PASSWORD') }}\"\n    commands:\n      - snow --info\n      - snow connection test\n\n```\n\n> List Snowflake staged files\n```yaml\nid: snowflake\nnamespace: company.team\n\ntasks:\n  - id: list_stage_files\n    type: io.kestra.plugin.jdbc.snowflake.SnowflakeCLI\n    account: snowflake_account\n    username: \"{{ secret('SNOWFLAKE_USERNAME') }}\"\n    password: \"{{ secret('SNOWFLAKE_PASSWORD') }}\"\n    commands:\n      - snow stage list-files @MY_WAREHOUSE.MY_SCHEMA.%MY_TABLE_STAGE_NAME\n\n```\n\n> Run Snowflake SQL select via CLI\n```yaml\nid: snowflake\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.snowflake.SnowflakeCLI\n    account: snowflake_account\n    username: \"{{ secret('SNOWFLAKE_USERNAME') }}\"\n    password: \"{{ secret('SNOWFLAKE_PASSWORD') }}\"\n    commands:\n      - snow sql --query=\"SELECT 1\"\n\n```"},"io.kestra.plugin.jdbc.snowflake.Trigger":{"type":"object","properties":{"afterSQL":{"type":"string","$dynamic":true,"$language":"sql","$group":"advanced"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"database":{"type":"string","title":"Specifies the default database to use once connected","$dynamic":true,"$group":"connection","markdownDescription":"The specified database should be an existing database for which the specified default role has privileges.\nIf you need to use a different database after connecting, execute the `USE DATABASE` command."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows that should be fetched"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the data","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"Triggers default to `FETCH`, which loads all rows into memory and exposes them as `{{ trigger.rows }}`. A trigger fires only when the query returns at least one row; setting `NONE` would cause the trigger to never fire. Use `FETCH_ONE` to expose a single row as `{{ trigger.row }}`, or `STORE` to write the rows to internal storage and expose the file URI as `{{ trigger.uri }}`.\n\nDefault value is : `FETCH`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Parameters","$dynamic":true,"$group":"advanced","markdownDescription":"A map of parameters to bind to the SQL queries. The keys should match the parameter placeholders in the SQL string, e.g., :parameterName."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"privateKey":{"type":"string","title":"Private key used for Snowflake key-pair authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Kestra supports multiple private key formats for Snowflake key-pair authentication.\n\nYou can provide your key in any of the following formats:\n\n1. PKCS8 DER (base64-encoded, single-line)\n2. PEM PKCS8:\n   -----BEGIN PRIVATE KEY-----\n   ...\n   -----END PRIVATE KEY-----\n\n3. PEM PKCS1 RSA:\n   -----BEGIN RSA PRIVATE KEY-----\n   ...\n   -----END RSA PRIVATE KEY-----\n\n4. Multiline or single-line input (Kestra will normalize automatically)\n5. Encrypted PKCS8 (requires providing `privateKeyPassword`)\n\n## Recommended format\n\nSnowflake recommends PKCS8.\nIf your key is in PKCS1 format, Kestra will automatically convert it.\n\n## Example: using a PEM PKCS8 key (recommended)\nsecret('SNOWFLAKE_PRIVATE_KEY') should contain:\n\n-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASC...\n...\n-----END PRIVATE KEY-----\n\n## Example: encrypted private key\n\nprivateKey: \"{{ secret('SNOWFLAKE_PRIVATE_KEY') }}\"\nprivateKeyPassword: \"{{ secret('SNOWFLAKE_PRIVATE_KEY_PASSWORD') }}\"\n\n## Converting a PEM key to unencrypted PKCS8 DER (optional)\n\nopenssl pkcs8 -topk8 -nocrypt -inform PEM -outform DER \\\n  -in private_key.pem \\\n  -out private_key.der\n\nbase64 -w 0 private_key.der > private_key.base64\n\nYou can then store the content of private_key.base64 as the Kestra secret.\n\nKestra automatically detects the format and performs the necessary conversions.\nNo manual header stripping or reformatting is required.\n"},"privateKeyPassword":{"type":"string","title":"Specifies the private key password for key pair authentication and key rotation","$dynamic":true,"$group":"connection","$secret":true},"queryTag":{"type":"string","title":"Query tag for Snowflake session tracking","$dynamic":true,"$group":"advanced","markdownDescription":"Optional string to tag queries executed within the session for monitoring and cost allocation"},"role":{"type":"string","title":"Specifies the default access control role to use in the Snowflake session initiated by the driver","$dynamic":true,"$group":"advanced","markdownDescription":"The specified role should be an existing role that has already been assigned to the specified user for the driver. If the specified role has not already been assigned to the user, the role is not used when the session is initiated by the driver.\nIf you need to use a different role after connecting, execute the `USE ROLE` command."},"schema":{"type":"string","title":"Specifies the default schema to use for the specified database once connected","$dynamic":true,"$group":"advanced","markdownDescription":"The specified schema should be an existing schema for which the specified default role has privileges.\nIf you need to use a different schema after connecting, execute the `USE SCHEMA` command."},"sql":{"type":"string","title":"The SQL query to run","$dynamic":true,"$language":"sql","$group":"main"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"type":{"const":"io.kestra.plugin.jdbc.snowflake.Trigger"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warehouse":{"type":"string","title":"Specifies the virtual warehouse to use once connected","$dynamic":true,"$group":"advanced","markdownDescription":"The specified warehouse should be an existing warehouse for which the specified default role has privileges.\nIf you need to use a different warehouse after connecting, execute the `USE WAREHOUSE` command to set a different warehouse for the session."},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","sql","type","url"],"title":"Wait for query results on Snowflake and trigger flow","markdownDescription":"Periodically polls a Snowflake cloud data warehouse by executing a SQL query at the specified interval (default 60 seconds). Triggers a downstream flow execution when the query returns one or more rows. Supports parameterized queries and afterSQL for marking processed rows. Use fetchType to control result handling.##### Examples\n> Wait for a SQL query to return results, and then iterate through rows.\n```yaml\nid: jdbc_trigger\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.Loop\n    values: \"{{ trigger.rows }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ fromJson(item.value) }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.jdbc.snowflake.Trigger\n    interval: \"PT5M\"\n    url: jdbc:snowflake://<account_identifier>.snowflakecomputing.com\n    username: \"{{ secret('SNOWFLAKE_USERNAME') }}\"\n    password: \"{{ secret('SNOWFLAKE_PASSWORD') }}\"\n    sql: \"SELECT * FROM demo_db.public.customers\"\n    warehouse: COMPUTE_WH\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.snowflake.Upload":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"compress":{"anyOf":[{"type":"boolean","title":"Whether to compress the file or not before uploading it to the Snowflake stage","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Whether to compress the file or not before uploading it to the Snowflake stage","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Whether to compress the file or not before uploading it to the Snowflake stage"},"database":{"type":"string","title":"Specifies the default database to use once connected","$dynamic":true,"$group":"connection","markdownDescription":"The specified database should be an existing database for which the specified default role has privileges.\nIf you need to use a different database after connecting, execute the `USE DATABASE` command."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fileName":{"type":"string","title":"Destination file name to use","$dynamic":true,"$group":"main"},"from":{"type":"string","title":"Path to the file to load to Snowflake stage","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prefix":{"type":"string","title":"The prefix under which the file will be uploaded to Snowflake stage","$dynamic":true,"$group":"main"},"privateKey":{"type":"string","title":"Private key used for Snowflake key-pair authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Kestra supports multiple private key formats for Snowflake key-pair authentication.\n\nYou can provide your key in any of the following formats:\n\n1. PKCS8 DER (base64-encoded, single-line)\n2. PEM PKCS8:\n   -----BEGIN PRIVATE KEY-----\n   ...\n   -----END PRIVATE KEY-----\n\n3. PEM PKCS1 RSA:\n   -----BEGIN RSA PRIVATE KEY-----\n   ...\n   -----END RSA PRIVATE KEY-----\n\n4. Multiline or single-line input (Kestra will normalize automatically)\n5. Encrypted PKCS8 (requires providing `privateKeyPassword`)\n\n## Recommended format\n\nSnowflake recommends PKCS8.\nIf your key is in PKCS1 format, Kestra will automatically convert it.\n\n## Example: using a PEM PKCS8 key (recommended)\nsecret('SNOWFLAKE_PRIVATE_KEY') should contain:\n\n-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASC...\n...\n-----END PRIVATE KEY-----\n\n## Example: encrypted private key\n\nprivateKey: \"{{ secret('SNOWFLAKE_PRIVATE_KEY') }}\"\nprivateKeyPassword: \"{{ secret('SNOWFLAKE_PRIVATE_KEY_PASSWORD') }}\"\n\n## Converting a PEM key to unencrypted PKCS8 DER (optional)\n\nopenssl pkcs8 -topk8 -nocrypt -inform PEM -outform DER \\\n  -in private_key.pem \\\n  -out private_key.der\n\nbase64 -w 0 private_key.der > private_key.base64\n\nYou can then store the content of private_key.base64 as the Kestra secret.\n\nKestra automatically detects the format and performs the necessary conversions.\nNo manual header stripping or reformatting is required.\n"},"privateKeyPassword":{"type":"string","title":"Specifies the private key password for key pair authentication and key rotation","$dynamic":true,"$group":"connection","$secret":true},"queryTag":{"type":"string","title":"Query tag for Snowflake session tracking","$dynamic":true,"$group":"advanced","markdownDescription":"Optional string to tag queries executed within the session for monitoring and cost allocation"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"role":{"type":"string","title":"Specifies the default access control role to use in the Snowflake session initiated by the driver","$dynamic":true,"$group":"advanced","markdownDescription":"The specified role should be an existing role that has already been assigned to the specified user for the driver. If the specified role has not already been assigned to the user, the role is not used when the session is initiated by the driver.\nIf you need to use a different role after connecting, execute the `USE ROLE` command."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"schema":{"type":"string","title":"Specifies the default schema to use for the specified database once connected","$dynamic":true,"$group":"connection","markdownDescription":"The specified schema should be an existing schema for which the specified default role has privileges.\nIf you need to use a different schema after connecting, execute the `USE SCHEMA` command."},"stageName":{"type":"string","title":"Snowflake stage name","$dynamic":true,"$group":"main","markdownDescription":"This can either be a stage name or a table name.\n\nSnowflake automatically uppercases unquoted identifiers.\nIf your database, schema, table, or stage was created using mixed-case naming, you must wrap those identifiers in double quotes.\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.snowflake.Upload"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warehouse":{"type":"string","title":"Specifies the virtual warehouse to use once connected","$dynamic":true,"$group":"advanced","markdownDescription":"The specified warehouse should be an existing warehouse for which the specified default role has privileges.\nIf you need to use a different warehouse after connecting, execute the `USE WAREHOUSE` command to set a different warehouse for the session."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["fileName","from","id","prefix","stageName","type","url"],"title":"Upload data from an internal storage file to a Snowflake stage","markdownDescription":"Make sure that the `stageName` follows the naming convention of `@databaseName.schemaName.%stageOrTableName`. For usage examples, check the Blueprints tagged with `Snowflake`.##### Examples\n> \n```yaml\nid: snowflake_upload\nnamespace: company.team\n\ntasks:\n  - id: upload\n    type: io.kestra.plugin.jdbc.snowflake.Upload\n    url: jdbc:snowflake://<account_identifier>.snowflakecomputing.com\n    username: \"{{ secret('SNOWFLAKE_USERNAME') }}\"\n    password: \"{{ secret('SNOWFLAKE_PASSWORD') }}\"\n    from: '{{ outputs.extract.uri }}'\n    fileName: data.csv\n    prefix: raw\n    stageName: \"@demo_db.public.%myStage\"\n\n```"},"io.kestra.plugin.jdbc.sqlite.Queries":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputDbFile":{"anyOf":[{"type":"boolean","title":"Output the SQLite database file","default":"false","$dynamic":true,"$group":"source","markdownDescription":"When set to `true`, the SQLite database file used during execution\nis uploaded to Kestra internal storage and exposed as `outputs.<taskId>.databaseUri`.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Output the SQLite database file","default":"false","$dynamic":true,"$group":"source","markdownDescription":"When set to `true`, the SQLite database file used during execution\nis uploaded to Kestra internal storage and exposed as `outputs.<taskId>.databaseUri`.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"source","title":"Output the SQLite database file"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"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"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"sqliteFile":{"type":"string","title":"SQLite database file (optional)","$dynamic":true,"$group":"source","markdownDescription":"Optional URI to an existing SQLite database file stored in Kestra internal storage.\n\nWhen provided, the file is downloaded into the task working directory and used\nas the SQLite database for the query execution.\n"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transaction":{"anyOf":[{"type":"boolean","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Transaction"},"type":{"const":"io.kestra.plugin.jdbc.sqlite.Queries"},"url":{"type":"string","title":"The JDBC URL to connect to the database","default":"jdbc:sqlite:","$dynamic":true,"$group":"connection","markdownDescription":"Example: `jdbc:sqlite:mydb.sqlite`\n\nDefault value is : `\"jdbc:sqlite:\"`"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type"],"title":"Execute multiple SQL statements against SQLite","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."}],"markdownDescription":"Executes multiple SQL statements sequentially against a SQLite database,\noptionally within a single transaction.\n\nThe database can be:\n- reused from a previous task via `sqliteFile`,\n- referenced directly through the JDBC URL,\n- or created and persisted when `outputDbFile` is enabled.\n\nWhen `outputDbFile` is set to `true`, the database used during execution\nis uploaded to Kestra internal storage and exposed as `outputs.<taskId>.databaseUri`,\nenabling database reuse across tasks.\n##### Examples\n> Execute multiple queries, using existing SQLite file, and pass the results to another task.\n```yaml\nid: sqlite_query_using_file\nnamespace: company.team\n\ntasks:\n  - id: init_db\n    type: io.kestra.plugin.jdbc.sqlite.Queries\n    url: jdbc:sqlite:myfile.db\n    outputDbFile: true\n    sql: |\n      CREATE TABLE IF NOT EXISTS pgsql_types (\n        play_time TEXT,\n        concert_id INTEGER,\n        timestamp_type TEXT\n      );\n      INSERT INTO pgsql_types (play_time, concert_id, timestamp_type) VALUES ('2024-01', 1, '2024-01-01T12:00:00');\n\n  - id: select\n    type: io.kestra.plugin.jdbc.sqlite.Queries\n    url: jdbc:sqlite:myfile.db\n    sqliteFile: \"{{ outputs.init_db.databaseUri }}\"\n    outputDbFile: true\n    sql: SELECT * FROM pgsql_types\n    fetchType: FETCH\n\n  - id: use_fetched_data\n    type: io.kestra.plugin.jdbc.sqlite.Queries\n    url: jdbc:sqlite:myfile.db\n    sqliteFile: \"{{ outputs.select.databaseUri }}\"\n    sql: |\n        CREATE TABLE IF NOT EXISTS pl_store_distribute (\n          year_month TEXT,\n          store_code INTEGER,\n          update_date TEXT\n        );\n        {% for row in outputs.select.outputs[0].rows %}\n            INSERT INTO pl_store_distribute (year_month, store_code, update_date)\n            VALUES ('{{row.play_time}}', {{row.concert_id}}, '{{row.timestamp_type}}');\n        {% endfor %}\n\n```"},"io.kestra.plugin.jdbc.sqlite.Query":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputDbFile":{"anyOf":[{"type":"boolean","title":"Output the SQLite database file","default":"false","$dynamic":true,"$group":"source","markdownDescription":"When set to `true`, the SQLite database file used during execution\nis uploaded to Kestra internal storage and exposed as `outputs.<taskId>.databaseUri`.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Output the SQLite database file","default":"false","$dynamic":true,"$group":"source","markdownDescription":"When set to `true`, the SQLite database file used during execution\nis uploaded to Kestra internal storage and exposed as `outputs.<taskId>.databaseUri`.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"source","title":"Output the SQLite database file"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"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"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"sqliteFile":{"type":"string","title":"SQLite database file (optional)","$dynamic":true,"$group":"source","markdownDescription":"Optional URI to an existing SQLite database file stored in Kestra internal storage.\n\nWhen provided, the file is downloaded into the task working directory and used\nas the SQLite database for the query execution.\n"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.sqlite.Query"},"url":{"type":"string","title":"The JDBC URL to connect to the database","default":"jdbc:sqlite:","$dynamic":true,"$group":"connection","markdownDescription":"Example: `jdbc:sqlite:mydb.sqlite`\n\nDefault value is : `\"jdbc:sqlite:\"`"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type"],"title":"Execute a single SQL query against SQLite","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."}],"markdownDescription":"Executes a single SQL query against a SQLite database.\n\nThe database can be:\n- referenced directly via the JDBC URL,\n- loaded from an existing SQLite file using `sqliteFile`,\n- or created on the fly when `outputDbFile` is enabled.\n\nWhen `outputDbFile` is set to `true`, the database file effectively used during execution\nis persisted to Kestra internal storage and exposed as `outputs.<taskId>.databaseUri`,\nallowing it to be reused by subsequent tasks.\n##### Examples\n> Execute a query and pass the results to another task.\n```yaml\nid: sqlite_query\nnamespace: company.team\n\ntasks:\n  - id: create_table\n    type: io.kestra.plugin.jdbc.sqlite.Query\n    url: jdbc:sqlite:myfile.db\n    outputDbFile: true\n    sql: |\n      CREATE TABLE IF NOT EXISTS pgsql_types (\n          concert_id INTEGER,\n          available INTEGER,\n          a TEXT,\n          b TEXT,\n          c TEXT,\n          d TEXT,\n          play_time TEXT,\n          library_record TEXT,\n          floatn_test REAL,\n          double_test REAL,\n          real_test REAL,\n          numeric_test NUMERIC,\n          date_type DATE,\n          time_type TIME,\n          timez_type DATETIME,\n          timestamp_type DATETIME,\n          timestampz_type DATETIME,\n          interval_type TEXT,\n          pay_by_quarter TEXT,\n          schedule TEXT,\n          json_type TEXT,\n          blob_type BLOB\n      );\n    fetchType: NONE\n\n  - id: select\n    type: io.kestra.plugin.jdbc.sqlite.Query\n    url: jdbc:sqlite:myfile.db\n    sqliteFile: \"{{ outputs.create_table.databaseUri }}\"\n    outputDbFile: true\n    sql: |\n      SELECT concert_id, available, a, b, c, d, play_time, library_record, floatn_test, double_test, real_test, numeric_test, date_type, time_type, timez_type, timestamp_type, timestampz_type, interval_type, pay_by_quarter, schedule, json_type, blob_type FROM pgsql_types;\n    fetchType: FETCH\n\n  - id: iterate_and_insert\n    type: io.kestra.plugin.core.flow.Loop\n    values: \"{{ outputs.select.rows }}\"\n    tasks:\n      - id: insert_row\n        type: io.kestra.plugin.jdbc.sqlite.Query\n        url: jdbc:sqlite:myfile.db\n        sqliteFile: \"{{ outputs.select.databaseUri }}\"\n        sql: |\n          INSERT INTO pl_store_distribute (year_month, store_code, update_date)\n          VALUES ('{{ item.value.play_time }}', {{ item.value.concert_id }}, '{{ item.value.timestamp_type }}');\n        fetchType: NONE\n\n```"},"io.kestra.plugin.jdbc.sqlite.Trigger":{"type":"object","properties":{"afterSQL":{"type":"string","$dynamic":true,"$language":"sql","$group":"advanced"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows that should be fetched"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the data","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"Triggers default to `FETCH`, which loads all rows into memory and exposes them as `{{ trigger.rows }}`. A trigger fires only when the query returns at least one row; setting `NONE` would cause the trigger to never fire. Use `FETCH_ONE` to expose a single row as `{{ trigger.row }}`, or `STORE` to write the rows to internal storage and expose the file URI as `{{ trigger.uri }}`.\n\nDefault value is : `FETCH`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputDbFile":{"anyOf":[{"type":"boolean","title":"Output the database file","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"This property lets you define if you want to output the provided `sqliteFile` database file for further processing.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Output the database file","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"This property lets you define if you want to output the provided `sqliteFile` database file for further processing.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Output the database file"},"parameters":{"type":"object","title":"Parameters","$dynamic":true,"$group":"advanced","markdownDescription":"A map of parameters to bind to the SQL queries. The keys should match the parameter placeholders in the SQL string, e.g., :parameterName."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"sql":{"type":"string","title":"The SQL query to run","$dynamic":true,"$language":"sql","$group":"main"},"sqliteFile":{"type":"string","title":"Add sqlite file","$dynamic":true,"$group":"advanced","markdownDescription":"The file must be from Kestra's internal storage"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"type":{"const":"io.kestra.plugin.jdbc.sqlite.Trigger"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","sql","type","url"],"title":"Wait for query results on SQLite and trigger flow","markdownDescription":"Periodically polls a SQLite database by executing a SQL query at the specified interval (default 60 seconds). Triggers a downstream flow execution when the query returns one or more rows. Supports parameterized queries and afterSQL for marking processed rows. Use fetchType to control result handling.##### Examples\n> Wait for a SQL query to return results, and then iterate through rows.\n```yaml\nid: jdbc_trigger\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.Loop\n    values: \"{{ trigger.rows }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ fromJson(item.value) }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.jdbc.sqlite.Trigger\n    interval: \"PT5M\"\n    url: jdbc:sqlite:myfile.db\n    sql: \"SELECT * FROM my_table\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.sqlserver.Batch":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"chunk":{"anyOf":[{"type":"integer","title":"Batch size per executeBatch call","default":"1000","$dynamic":true,"$group":"main","markdownDescription":"Number of rows sent per JDBC batch before commit; default 1,000\n\nDefault value is : `1000`"},{"type":"string","title":"Batch size per executeBatch call","default":"1000","$dynamic":true,"$group":"main","markdownDescription":"Number of rows sent per JDBC batch before commit; default 1,000\n\nDefault value is : `1000`"}],"default":"1000","$group":"main","title":"Batch size per executeBatch call"},"columns":{"title":"Columns bound to placeholders","$dynamic":true,"$group":"processing","markdownDescription":"Ordered column names matching ? placeholders; if omitted, placeholder count must match all columns in the input row","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"encrypt":{"type":"string","enum":["TRUE","FALSE","STRICT","OPTIONAL"],"title":"Whether to encrypt the connection","default":"FALSE","$dynamic":true,"$group":"connection","markdownDescription":"Controls JDBC encryption between the client and SQL Server.\nDefaults to FALSE to preserve backward compatibility with mssql-jdbc 12.x behavior.\nSet to TRUE or STRICT for encrypted connections.\nNote: if your SQL Server has \"Force Encryption\" enabled server-side, the server will require TLS regardless of this setting. In that case, ensure your server supports TLS 1.2+ and its certificate is properly configured, otherwise you may get \"unexpected_message\" errors during the TLS handshake.\n\nDefault value is : `\"FALSE\"`"},"from":{"type":"string","title":"Input file from internal storage","$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"URI of the source file (kestra://) containing rows to insert"},"hostNameInCertificate":{"type":"string","title":"The hostname expected in the server certificate","$dynamic":true,"$group":"connection","markdownDescription":"Specifies the host name to be used when validating the SQL Server TLS/SSL certificate.\nIf not set, the driver uses the server name from the connection URL."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputHandling":{"type":"string","enum":["AUTO","STREAM","LOCAL"],"title":"Input handling strategy","default":"AUTO","$dynamic":true,"$group":"advanced","markdownDescription":"Controls how input is read during processing and retries.\n`AUTO` buffers small files locally (<= `localBufferMaxBytes`) and streams large files.\n`STREAM` always streams from internal storage.\n`LOCAL` always buffers input to a local temporary file before processing.\n\n\nDefault value is : `AUTO`"},"localBufferMaxBytes":{"anyOf":[{"type":"integer","title":"Maximum number of bytes buffered locally","default":"104857600","$dynamic":true,"$group":"advanced","markdownDescription":"Used by `AUTO` and `LOCAL` input handling.\nIn `AUTO`, files larger than this threshold are streamed.\nIn `LOCAL`, files larger than this threshold fail fast.\n\n\nDefault value is : `104857600`"},{"type":"string","title":"Maximum number of bytes buffered locally","default":"104857600","$dynamic":true,"$group":"advanced","markdownDescription":"Used by `AUTO` and `LOCAL` input handling.\nIn `AUTO`, files larger than this threshold are streamed.\nIn `LOCAL`, files larger than this threshold fail fast.\n\n\nDefault value is : `104857600`"}],"default":"104857600","$group":"advanced","title":"Maximum number of bytes buffered locally"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum number of retries for transient failures","default":"3","$dynamic":true,"$group":"execution","markdownDescription":"Retries are attempted only for transient failures such as temporary I/O and recoverable SQL errors.\n\nDefault value is : `3`"},{"type":"string","title":"Maximum number of retries for transient failures","default":"3","$dynamic":true,"$group":"execution","markdownDescription":"Retries are attempted only for transient failures such as temporary I/O and recoverable SQL errors.\n\nDefault value is : `3`"}],"default":"3","$group":"execution","title":"Maximum number of retries for transient failures"},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resumeOnRetry":{"anyOf":[{"type":"boolean","title":"Resume from the last successfully committed chunk on retry","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Resume from the last successfully committed chunk on retry","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Resume from the last successfully committed chunk on retry"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryBackoff":{"anyOf":[{"type":"string","format":"duration","title":"Delay between retry attempts","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Uses ISO-8601 duration format, for example `PT1S`.\n\nDefault value is : `PT1S`"},{"type":"string","title":"Delay between retry attempts","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Uses ISO-8601 duration format, for example `PT1S`.\n\nDefault value is : `PT1S`"}],"default":"PT1S","$group":"advanced","title":"Delay between retry attempts"},"retryScope":{"type":"string","enum":["NONE","INPUT","ALL"],"title":"Controls which failures are retried","default":"INPUT","$dynamic":true,"$group":"advanced","markdownDescription":"INPUT retries input handling failures, ALL retries all retryable failures.\n\nDefault value is : `INPUT`"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"Parameterized INSERT statement to execute","$dynamic":true,"$language":"sql","$group":"processing","markdownDescription":"Prepared INSERT with ? placeholders for each bound column.\nExample: INSERT INTO <table_name> VALUES (?, ?, ?) for three columns; use column list if inserting a subset\n"},"table":{"type":"string","title":"Table used to auto-discover columns","$dynamic":true,"$group":"advanced","markdownDescription":"Retrieves column names from the given table when `columns` is empty.\nIf `sql` is also omitted, an INSERT statement is generated automatically using the discovered columns\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustServerCertificate":{"anyOf":[{"type":"boolean","title":"Whether to trust the server certificate without validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When set to true, the driver does not validate the SQL Server TLS/SSL certificate.\nUseful for development or self-signed certificates.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to trust the server certificate without validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When set to true, the driver does not validate the SQL Server TLS/SSL certificate.\nUseful for development or self-signed certificates.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Whether to trust the server certificate without validation"},"trustStore":{"type":"string","title":"The path to the trust store file","$dynamic":true,"$group":"connection","markdownDescription":"Specifies the path (including file name) to the certificate trust store file.\nUsed when encrypt is TRUE or STRICT to validate the server certificate."},"trustStorePassword":{"type":"string","title":"The trust store password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The password used to access the trust store file."},"type":{"const":"io.kestra.plugin.jdbc.sqlserver.Batch"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type","url"],"title":"Bulk insert rows into Microsoft SQL Server using prepared statements","$metrics":[{"name":"records","type":"counter","unit":"records","description":"The number of records processed."},{"name":"updated","type":"counter","unit":"records","description":"The number of records updated."},{"name":"query","type":"counter","unit":"queries","description":"The number of batch queries executed."}],"markdownDescription":"Reads ION-formatted data from Kestra internal storage and performs high-performance batch inserts using JDBC batch operations. Data is processed in chunks (default 1,000 rows) to optimize memory and performance. Supports auto-commit for databases without transaction support.##### Examples\n> Fetch rows from a table and bulk insert to another one.\n```yaml\nid: sqlserver_batch_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.sqlserver.Query\n    url: jdbc:sqlserver://dev:41433;trustServerCertificate=true\n    username: \"{{ secret('SQL_USERNAME') }}\"\n    password: \"{{ secret('SQL_PASSWORD') }}\"\n    sql: |\n      SELECT TOP (1500) *\n      FROM xref;\n    fetchType: STORE\n\n  - id: update\n    type: io.kestra.plugin.jdbc.sqlserver.Batch\n    from: \"{{ outputs.query.uri }}\"\n    url: jdbc:sqlserver://prod:41433;trustServerCertificate=true\n    username: \"{{ secret('SQL_USERNAME') }}\"\n    password: \"{{ secret('SQL_PASSWORD') }}\"\n    sql: |\n      insert into xref values( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )\n\n```\n\n> Fetch rows from a table and bulk insert to another one, without using sql query.\n```yaml\n  id: sqlserver_batch_query\n  namespace: company.team\n\n  tasks:\n    - id: query\n      type: io.kestra.plugin.jdbc.sqlserver.Query\n      url: jdbc:sqlserver://dev:41433;trustServerCertificate=true\n      username: sql_server_user\n      password: \"{{ secret('SQL_SERVER_PASSWD') }}\"\n      sql: |\n        SELECT TOP (1500) *\n        FROM xref;\n      fetchType: STORE\n\n    - id: update\n      type: io.kestra.plugin.jdbc.sqlserver.Batch\n      from: \"{{ outputs.query.uri }}\"\n      url: jdbc:sqlserver://prod:41433;trustServerCertificate=true\n      username: \"{{ secret('SQL_USERNAME') }}\"\n      password: \"{{ secret('SQL_PASSWORD') }}\"\n      table: xref\n\n```"},"io.kestra.plugin.jdbc.sqlserver.Queries":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"encrypt":{"type":"string","enum":["TRUE","FALSE","STRICT","OPTIONAL"],"title":"Whether to encrypt the connection","default":"FALSE","$dynamic":true,"$group":"connection","markdownDescription":"Controls JDBC encryption between the client and SQL Server.\nDefaults to FALSE to preserve backward compatibility with mssql-jdbc 12.x behavior.\nSet to TRUE or STRICT for encrypted connections.\nNote: if your SQL Server has \"Force Encryption\" enabled server-side, the server will require TLS regardless of this setting. In that case, ensure your server supports TLS 1.2+ and its certificate is properly configured, otherwise you may get \"unexpected_message\" errors during the TLS handshake.\n\nDefault value is : `\"FALSE\"`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"hostNameInCertificate":{"type":"string","title":"The hostname expected in the server certificate","$dynamic":true,"$group":"connection","markdownDescription":"Specifies the host name to be used when validating the SQL Server TLS/SSL certificate.\nIf not set, the driver uses the server name from the connection URL."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"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"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transaction":{"anyOf":[{"type":"boolean","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Transaction"},"trustServerCertificate":{"anyOf":[{"type":"boolean","title":"Whether to trust the server certificate without validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When set to true, the driver does not validate the SQL Server TLS/SSL certificate.\nUseful for development or self-signed certificates.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to trust the server certificate without validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When set to true, the driver does not validate the SQL Server TLS/SSL certificate.\nUseful for development or self-signed certificates.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Whether to trust the server certificate without validation"},"trustStore":{"type":"string","title":"The path to the trust store file","$dynamic":true,"$group":"connection","markdownDescription":"Specifies the path (including file name) to the certificate trust store file.\nUsed when encrypt is TRUE or STRICT to validate the server certificate."},"trustStorePassword":{"type":"string","title":"The trust store password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The password used to access the trust store file."},"type":{"const":"io.kestra.plugin.jdbc.sqlserver.Queries"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute multiple SQL statements against Microsoft SQL Server","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."}],"markdownDescription":"Runs multiple SQL statements separated by semicolons, either sequentially or within a transaction. Supports parameterized queries and all fetch modes. Set transaction to false to disable transactional behavior (default is true). Default fetchSize is 10,000 rows for STORE mode.##### Examples\n> Execute a query and fetch multiple results.\n```yaml\nid: sqlserver_query\nnamespace: company.team\n\ntasks:\n  - id: select\n    type: io.kestra.plugin.jdbc.sqlserver.Queries\n    url: jdbc:sqlserver://localhost:41433;trustServerCertificate=true\n    username: \"{{ secret('SQL_USERNAME') }}\"\n    password: \"{{ secret('SQL_PASSWORD') }}\"\n    sql: select * from employee; select * from laptop;\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.sqlserver.Query":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"encrypt":{"type":"string","enum":["TRUE","FALSE","STRICT","OPTIONAL"],"title":"Whether to encrypt the connection","default":"FALSE","$dynamic":true,"$group":"connection","markdownDescription":"Controls JDBC encryption between the client and SQL Server.\nDefaults to FALSE to preserve backward compatibility with mssql-jdbc 12.x behavior.\nSet to TRUE or STRICT for encrypted connections.\nNote: if your SQL Server has \"Force Encryption\" enabled server-side, the server will require TLS regardless of this setting. In that case, ensure your server supports TLS 1.2+ and its certificate is properly configured, otherwise you may get \"unexpected_message\" errors during the TLS handshake.\n\nDefault value is : `\"FALSE\"`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"hostNameInCertificate":{"type":"string","title":"The hostname expected in the server certificate","$dynamic":true,"$group":"connection","markdownDescription":"Specifies the host name to be used when validating the SQL Server TLS/SSL certificate.\nIf not set, the driver uses the server name from the connection URL."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"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"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustServerCertificate":{"anyOf":[{"type":"boolean","title":"Whether to trust the server certificate without validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When set to true, the driver does not validate the SQL Server TLS/SSL certificate.\nUseful for development or self-signed certificates.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to trust the server certificate without validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When set to true, the driver does not validate the SQL Server TLS/SSL certificate.\nUseful for development or self-signed certificates.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Whether to trust the server certificate without validation"},"trustStore":{"type":"string","title":"The path to the trust store file","$dynamic":true,"$group":"connection","markdownDescription":"Specifies the path (including file name) to the certificate trust store file.\nUsed when encrypt is TRUE or STRICT to validate the server certificate."},"trustStorePassword":{"type":"string","title":"The trust store password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The password used to access the trust store file."},"type":{"const":"io.kestra.plugin.jdbc.sqlserver.Query"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute a single SQL query against Microsoft SQL Server","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."}],"markdownDescription":"Runs one SQL statement and fetches results. Supports parameterized queries, transactions with afterSQL, and multiple fetch modes (FETCH, FETCH_ONE, STORE). Default fetchSize is 10,000 rows for STORE mode.##### Examples\n> Execute a query and fetch results in a task, and update another table with fetched results in a different task.\n```yaml\nid: sqlserver_query\nnamespace: company.team\n\ntasks:\n  - id: select\n    type: io.kestra.plugin.jdbc.sqlserver.Query\n    url: jdbc:sqlserver://localhost:41433;trustServerCertificate=true\n    username: \"{{ secret('SQL_USERNAME') }}\"\n    password: \"{{ secret('SQL_PASSWORD') }}\"\n    sql: select * from source\n    fetchType: FETCH\n\n  - id: generate_update\n    type: io.kestra.plugin.jdbc.sqlserver.Queries\n    url: jdbc:sqlserver://localhost:41433;trustServerCertificate=true\n    username: \"{{ secret('SQL_USERNAME') }}\"\n    password: \"{{ secret('SQL_PASSWORD') }}\"\n    sql: \"{% for row in outputs.select.rows %} INSERT INTO destination (year_month, store_code, update_date) values ({{ row.year_month }}, {{ row.store_code }}, '{{ row.date }}'); {% endfor %}\"\n\n```"},"io.kestra.plugin.jdbc.sqlserver.Trigger":{"type":"object","properties":{"afterSQL":{"type":"string","$dynamic":true,"$language":"sql","$group":"advanced"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"encrypt":{"type":"string","enum":["TRUE","FALSE","STRICT","OPTIONAL"],"title":"Whether to encrypt the connection","default":"FALSE","$dynamic":true,"$group":"advanced","markdownDescription":"Controls JDBC encryption between the client and SQL Server.\nDefaults to FALSE to preserve backward compatibility with mssql-jdbc 12.x behavior.\nSet to TRUE or STRICT for encrypted connections.\nNote: if your SQL Server has \"Force Encryption\" enabled server-side, the server will require TLS regardless of this setting. In that case, ensure your server supports TLS 1.2+ and its certificate is properly configured, otherwise you may get \"unexpected_message\" errors during the TLS handshake.\n\nDefault value is : `\"FALSE\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows that should be fetched"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the data","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"Triggers default to `FETCH`, which loads all rows into memory and exposes them as `{{ trigger.rows }}`. A trigger fires only when the query returns at least one row; setting `NONE` would cause the trigger to never fire. Use `FETCH_ONE` to expose a single row as `{{ trigger.row }}`, or `STORE` to write the rows to internal storage and expose the file URI as `{{ trigger.uri }}`.\n\nDefault value is : `FETCH`"},"hostNameInCertificate":{"type":"string","title":"The hostname expected in the server certificate","$dynamic":true,"$group":"advanced","markdownDescription":"Specifies the host name to be used when validating the SQL Server TLS/SSL certificate.\nIf not set, the driver uses the server name from the connection URL."},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Parameters","$dynamic":true,"$group":"advanced","markdownDescription":"A map of parameters to bind to the SQL queries. The keys should match the parameter placeholders in the SQL string, e.g., :parameterName."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"sql":{"type":"string","title":"The SQL query to run","$dynamic":true,"$language":"sql","$group":"main"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"trustServerCertificate":{"anyOf":[{"type":"boolean","title":"Whether to trust the server certificate without validation","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When set to true, the driver does not validate the SQL Server TLS/SSL certificate.\nUseful for development or self-signed certificates.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to trust the server certificate without validation","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When set to true, the driver does not validate the SQL Server TLS/SSL certificate.\nUseful for development or self-signed certificates.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Whether to trust the server certificate without validation"},"trustStore":{"type":"string","title":"The path to the trust store file","$dynamic":true,"$group":"advanced","markdownDescription":"Specifies the path (including file name) to the certificate trust store file.\nUsed when encrypt is TRUE or STRICT to validate the server certificate."},"trustStorePassword":{"type":"string","title":"The trust store password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The password used to access the trust store file."},"type":{"const":"io.kestra.plugin.jdbc.sqlserver.Trigger"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","sql","type","url"],"title":"Wait for query results on Microsoft SQL Server and trigger flow","markdownDescription":"Periodically polls a SQL Server database by executing a SQL query at the specified interval (default 60 seconds). Triggers a downstream flow execution when the query returns one or more rows. Supports parameterized queries and afterSQL for marking processed rows. Use fetchType to control result handling.##### Examples\n> Wait for a SQL query to return results, and then iterate through rows.\n```yaml\nid: jdbc_trigger\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.Loop\n    values: \"{{ trigger.rows }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ fromJson(item.value) }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.jdbc.sqlserver.Trigger\n    interval: \"PT5M\"\n    url: jdbc:sqlserver://localhost:41433;trustServerCertificate=true\n    username: \"{{ secret('SQL_USERNAME') }}\"\n    password: \"{{ secret('SQL_PASSWORD') }}\"\n    sql: \"SELECT id, status FROM my_table WHERE status = 'NEW'\"\n    afterSQL: \"UPDATE my_table SET status = 'PROCESSED' WHERE status = 'NEW'\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.sybase.Queries":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"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"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transaction":{"anyOf":[{"type":"boolean","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Transaction"},"type":{"const":"io.kestra.plugin.jdbc.sybase.Queries"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute multiple SQL statements against Sybase ASE","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."}],"markdownDescription":"Runs multiple SQL statements separated by semicolons. Sybase ASE natively supports multi-statement execution. Supports parameterized queries, transactions (default enabled), and all fetch modes. Default fetchSize is 10,000 rows for STORE mode.##### Examples\n> Send SQL queries to a Sybase Database and fetch a row as output.\n```yaml\nid: sybase_queries\nnamespace: company.team\n\ntasks:\n  - id: queries\n    type: io.kestra.plugin.jdbc.sybase.Queries\n    url: jdbc:sybase:Tds:127.0.0.1:5000/\n    username: \"{{ secret('SYBASE_USERNAME') }}\"\n    password: \"{{ secret('SYBASE_PASSWORD') }}\"\n    sql: SELECT count(*) FROM employee; SELECT count(*) FROM laptop;\n    fetchType: FETCH_ONE\n\n```"},"io.kestra.plugin.jdbc.sybase.Query":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"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"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.sybase.Query"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute a single SQL query against Sybase ASE","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."}],"markdownDescription":"Runs one SQL statement and fetches results. Supports parameterized queries, transactions with afterSQL, and multiple fetch modes (FETCH, FETCH_ONE, STORE). Default fetchSize is 10,000 rows for STORE mode.##### Examples\n> Send a SQL query to a Sybase Database and fetch a row as output.\n```yaml\nid: sybase_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.sybase.Query\n    url: jdbc:sybase:Tds:127.0.0.1:5000/\n    username: \"{{ secret('SYBASE_USERNAME') }}\"\n    password: \"{{ secret('SYBASE_PASSWORD') }}\"\n    sql: SELECT * FROM syb_types\n    fetchType: FETCH_ONE\n\n```"},"io.kestra.plugin.jdbc.sybase.Trigger":{"type":"object","properties":{"afterSQL":{"type":"string","$dynamic":true,"$language":"sql","$group":"advanced"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows that should be fetched"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the data","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"Triggers default to `FETCH`, which loads all rows into memory and exposes them as `{{ trigger.rows }}`. A trigger fires only when the query returns at least one row; setting `NONE` would cause the trigger to never fire. Use `FETCH_ONE` to expose a single row as `{{ trigger.row }}`, or `STORE` to write the rows to internal storage and expose the file URI as `{{ trigger.uri }}`.\n\nDefault value is : `FETCH`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Parameters","$dynamic":true,"$group":"advanced","markdownDescription":"A map of parameters to bind to the SQL queries. The keys should match the parameter placeholders in the SQL string, e.g., :parameterName."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"sql":{"type":"string","title":"The SQL query to run","$dynamic":true,"$language":"sql","$group":"main"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"type":{"const":"io.kestra.plugin.jdbc.sybase.Trigger"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","sql","type","url"],"title":"Wait for query results on Sybase ASE and trigger flow","markdownDescription":"Periodically polls a Sybase ASE database by executing a SQL query at the specified interval (default 60 seconds). Triggers a downstream flow execution when the query returns one or more rows. Supports parameterized queries and afterSQL for marking processed rows. Use fetchType to control result handling.##### Examples\n> Wait for a SQL query to return results, and then iterate through rows.\n```yaml\nid: jdbc_trigger\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.Loop\n    values: \"{{ trigger.rows }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ fromJson(item.value) }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.jdbc.sybase.Trigger\n    interval: \"PT5M\"\n    url: jdbc:sybase:Tds:127.0.0.1:5000/\n    username: \"{{ secret('SYBASE_USERNAME') }}\"\n    password: \"{{ secret('SYBASE_PASSWORD') }}\"\n    sql: \"SELECT * FROM my_table\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.trino.Query":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"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"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.trino.Query"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute a SQL query using Trino query engine","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."}],"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":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows that should be fetched"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the data","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"Triggers default to `FETCH`, which loads all rows into memory and exposes them as `{{ trigger.rows }}`. A trigger fires only when the query returns at least one row; setting `NONE` would cause the trigger to never fire. Use `FETCH_ONE` to expose a single row as `{{ trigger.row }}`, or `STORE` to write the rows to internal storage and expose the file URI as `{{ trigger.uri }}`.\n\nDefault value is : `FETCH`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Parameters","$dynamic":true,"$group":"advanced","markdownDescription":"A map of parameters to bind to the SQL queries. The keys should match the parameter placeholders in the SQL string, e.g., :parameterName."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"sql":{"type":"string","title":"The SQL query to run","$dynamic":true,"$language":"sql","$group":"main"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"type":{"const":"io.kestra.plugin.jdbc.trino.Trigger"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","sql","type","url"],"title":"Wait for query results on Trino and trigger flow","markdownDescription":"Periodically polls Trino by executing a SQL query at the specified interval (default 60 seconds). Triggers a downstream flow execution when the query returns one or more rows. WARNING: Do NOT include a semicolon at the end of your SQL query. Supports parameterized queries and afterSQL. Use fetchType to control result handling.##### Examples\n> Wait for a SQL query to return results, and then iterate through rows.\n```yaml\nid: jdbc_trigger\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.Loop\n    values: \"{{ trigger.rows }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ fromJson(item.value) }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.jdbc.trino.Trigger\n    interval: \"PT5M\"\n    url: jdbc:trino://localhost:8080/tpch\n    username: \"{{ secret('TRINO_USERNAME') }}\"\n    password: \"{{ secret('TRINO_PASSWORD') }}\"\n    sql: \"SELECT * FROM my_table\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.vectorwise.Batch":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"chunk":{"anyOf":[{"type":"integer","title":"Batch size per executeBatch call","default":"1000","$dynamic":true,"markdownDescription":"Number of rows sent per JDBC batch before commit; default 1,000\n\nDefault value is : `1000`"},{"type":"string","title":"Batch size per executeBatch call","default":"1000","$dynamic":true,"markdownDescription":"Number of rows sent per JDBC batch before commit; default 1,000\n\nDefault value is : `1000`"}],"default":"1000","title":"Batch size per executeBatch call"},"columns":{"title":"Columns bound to placeholders","$dynamic":true,"markdownDescription":"Ordered column names matching ? placeholders; if omitted, placeholder count must match all columns in the input row","type":"array","items":{"type":"string","$dynamic":true}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Input file from internal storage","$dynamic":true,"$internalStorageURI":true,"markdownDescription":"URI of the source file (kestra://) containing rows to insert"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"The database user's password.","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"Parameterized INSERT statement to execute","$dynamic":true,"$language":"sql","markdownDescription":"Prepared INSERT with ? placeholders for each bound column.\nExample: INSERT INTO <table_name> VALUES (?, ?, ?) for three columns; use column list if inserting a subset\n"},"table":{"type":"string","title":"Table used to auto-discover columns","$dynamic":true,"markdownDescription":"Retrieves column names from the given table when `columns` is empty.\nIf `sql` is also omitted, an INSERT statement is generated automatically using the discovered columns\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id.","$dynamic":true,"$group":"connection"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.vectorwise.Batch"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type","url"],"title":"Bulk insert rows into Vectorwise using prepared statements","$metrics":[{"name":"records","type":"counter","unit":"records","description":"The number of records processed."},{"name":"updated","type":"counter","unit":"records","description":"The number of records updated."},{"name":"query","type":"counter","unit":"queries","description":"The number of batch queries executed."}],"markdownDescription":"Reads ION-formatted data from Kestra internal storage and performs high-performance batch inserts using JDBC batch operations. Data is processed in chunks (default 1,000 rows) to optimize memory and performance. Optimized for Vectorwise's columnar storage. Supports auto-commit for databases without transaction support.##### Examples\n> Fetch rows from a table and bulk insert to another one.\n```yaml\nid: vectorwise_batch_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.vectorwise.Query\n    url: jdbc:vectorwise://dev:port/base\n    username: \"{{ secret('VECTORWISE_USERNAME') }}\"\n    password: \"{{ secret('VECTORWISE_PASSWORD') }}\"\n    sql: |\n      SELECT *\n      FROM xref\n      LIMIT 1500;\n    fetchType: STORE\n\n  - id: update\n    type: io.kestra.plugin.jdbc.vectorwise.Batch\n    from: \"{{ outputs.query.uri }}\"\n    url: jdbc:vectorwise://prod:port/base\n    username: \"{{ secret('VECTORWISE_USERNAME') }}\"\n    password: \"{{ secret('VECTORWISE_PASSWORD') }}\"\n    sql: insert into xref values( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )\n\n```\n\n> Fetch rows from a table and bulk insert to another one without using sql query.\n```yaml\n    id: vectorwise_batch_query\n    namespace: company.team\n\n    tasks:\n      - id: query\n        type: io.kestra.plugin.jdbc.vectorwise.Query\n        url: jdbc:vectorwise://dev:port/base\n        username: admin\n        password: admin_passwd\n        sql: |\n          SELECT *\n          FROM xref\n          LIMIT 1500;\n        fetchType: STORE\n\n      - id: update\n        type: io.kestra.plugin.jdbc.vectorwise.Batch\n        from: \"{{ outputs.query.uri }}\"\n        url: jdbc:vectorwise://prod:port/base\n        username: admin\n        password: admin_passwd\n        table: xref\n\n```"},"io.kestra.plugin.jdbc.vectorwise.Queries":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead.\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead.\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"markdownDescription":"Map of parameter names to values. Use :name placeholders rendered then bound as prepared-statement parameters; supports nulls and typed values"},"password":{"type":"string","title":"The database user's password.","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead.\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id.","$dynamic":true,"$group":"connection"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transaction":{"anyOf":[{"type":"boolean","title":"Transaction","default":"true","$dynamic":true,"markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Transaction","default":"true","$dynamic":true,"markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Transaction"},"type":{"const":"io.kestra.plugin.jdbc.vectorwise.Queries"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute multiple SQL statements against Vectorwise","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."}],"markdownDescription":"Runs multiple SQL statements against Actian Vector (formerly Vectorwise) columnar analytics database. Optimized for analytical workloads and high-performance queries. Supports parameterized queries, transactions (default enabled), and all fetch modes. Default fetchSize is 10,000 rows.##### Examples\n> Send SQL queries to a Vectorwise database and fetch a row as output.\n```yaml\nid: vectorwise_queries\nnamespace: company.team\n\ntasks:\n  - id: queries\n    type: io.kestra.plugin.jdbc.vectorwise.Queries\n    url: jdbc:vectorwise://url:port/base\n    username: \"{{ secret('VECTORWISE_USERNAME') }}\"\n    password: \"{{ secret('VECTORWISE_PASSWORD') }}\"\n    sql: SELECT count(*) FROM employee; SELECT count(*) FROM laptop;\n    fetchType: FETCH_ONE\n\n```"},"io.kestra.plugin.jdbc.vectorwise.Query":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead.\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead.\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"markdownDescription":"Map of parameter names to values. Use :name placeholders rendered then bound as prepared-statement parameters; supports nulls and typed values"},"password":{"type":"string","title":"The database user's password.","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead.\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id.","$dynamic":true,"$group":"connection"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.vectorwise.Query"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute a single SQL query against Vectorwise","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."}],"markdownDescription":"Runs one SQL statement against Actian Vector (formerly Vectorwise) columnar analytics database. Optimized for analytical workloads and high-performance queries. Supports parameterized queries, transactions with afterSQL, and multiple fetch modes (FETCH, FETCH_ONE, STORE). Default fetchSize is 10,000 rows.##### Examples\n> Send a SQL query to a Vectorwise database and fetch a row as output.\n```yaml\nid: vectorwise_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.vectorwise.Query\n    url: jdbc:vectorwise://url:port/base\n    username: \"{{ secret('VECTORWISE_USERNAME') }}\"\n    password: \"{{ secret('VECTORWISE_PASSWORD') }}\"\n    sql: select * from vectorwise_types\n    fetchType: FETCH_ONE\n\n```"},"io.kestra.plugin.jdbc.vectorwise.Trigger":{"type":"object","properties":{"afterSQL":{"type":"string","$dynamic":true,"$language":"sql"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead.\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead.\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"}],"default":"10000","title":"Number of rows that should be fetched"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to store data","default":"NONE","$dynamic":true,"markdownDescription":"FETCH_ONE - output the first row.\nFETCH - output all rows as output variable.\nSTORE - store all rows to a file.\nNONE - do nothing.\n\nDefault value is : `NONE`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Parameters","$dynamic":true,"markdownDescription":"A map of parameters to bind to the SQL queries. The keys should match the parameter placeholders in the SQL string, e.g., :parameterName."},"password":{"type":"string","title":"The database user's password.","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"sql":{"type":"string","title":"The SQL query to run","$dynamic":true,"$language":"sql"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead.\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id.","$dynamic":true,"$group":"connection"},"type":{"const":"io.kestra.plugin.jdbc.vectorwise.Trigger"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","sql","type","url"],"title":"Wait for query results on Vectorwise and trigger flow","markdownDescription":"Periodically polls a Vectorwise database by executing a SQL query at the specified interval (default 60 seconds). Triggers a downstream flow execution when the query returns one or more rows. Supports parameterized queries and afterSQL for marking processed rows. Use fetchType to control result handling.##### Examples\n> Wait for a SQL query to return results, and then iterate through rows.\n```yaml\nid: jdbc_trigger\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.rows }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ json(taskrun.value) }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.jdbc.vectorwise.Trigger\n    interval: \"PT5M\"\n    url: jdbc:vectorwise://url:port/base\n    username: \"{{ secret('VECTORWISE_USERNAME') }}\"\n    password: \"{{ secret('VECTORWISE_PASSWORD') }}\"\n    sql: \"SELECT * FROM my_table\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.vertica.Batch":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"chunk":{"anyOf":[{"type":"integer","title":"Batch size per executeBatch call","default":"1000","$dynamic":true,"$group":"main","markdownDescription":"Number of rows sent per JDBC batch before commit; default 1,000\n\nDefault value is : `1000`"},{"type":"string","title":"Batch size per executeBatch call","default":"1000","$dynamic":true,"$group":"main","markdownDescription":"Number of rows sent per JDBC batch before commit; default 1,000\n\nDefault value is : `1000`"}],"default":"1000","$group":"main","title":"Batch size per executeBatch call"},"columns":{"title":"Columns bound to placeholders","$dynamic":true,"$group":"processing","markdownDescription":"Ordered column names matching ? placeholders; if omitted, placeholder count must match all columns in the input row","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Input file from internal storage","$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"URI of the source file (kestra://) containing rows to insert"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputHandling":{"type":"string","enum":["AUTO","STREAM","LOCAL"],"title":"Input handling strategy","default":"AUTO","$dynamic":true,"$group":"advanced","markdownDescription":"Controls how input is read during processing and retries.\n`AUTO` buffers small files locally (<= `localBufferMaxBytes`) and streams large files.\n`STREAM` always streams from internal storage.\n`LOCAL` always buffers input to a local temporary file before processing.\n\n\nDefault value is : `AUTO`"},"localBufferMaxBytes":{"anyOf":[{"type":"integer","title":"Maximum number of bytes buffered locally","default":"104857600","$dynamic":true,"$group":"advanced","markdownDescription":"Used by `AUTO` and `LOCAL` input handling.\nIn `AUTO`, files larger than this threshold are streamed.\nIn `LOCAL`, files larger than this threshold fail fast.\n\n\nDefault value is : `104857600`"},{"type":"string","title":"Maximum number of bytes buffered locally","default":"104857600","$dynamic":true,"$group":"advanced","markdownDescription":"Used by `AUTO` and `LOCAL` input handling.\nIn `AUTO`, files larger than this threshold are streamed.\nIn `LOCAL`, files larger than this threshold fail fast.\n\n\nDefault value is : `104857600`"}],"default":"104857600","$group":"advanced","title":"Maximum number of bytes buffered locally"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum number of retries for transient failures","default":"3","$dynamic":true,"$group":"execution","markdownDescription":"Retries are attempted only for transient failures such as temporary I/O and recoverable SQL errors.\n\nDefault value is : `3`"},{"type":"string","title":"Maximum number of retries for transient failures","default":"3","$dynamic":true,"$group":"execution","markdownDescription":"Retries are attempted only for transient failures such as temporary I/O and recoverable SQL errors.\n\nDefault value is : `3`"}],"default":"3","$group":"execution","title":"Maximum number of retries for transient failures"},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resumeOnRetry":{"anyOf":[{"type":"boolean","title":"Resume from the last successfully committed chunk on retry","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Resume from the last successfully committed chunk on retry","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Resume from the last successfully committed chunk on retry"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryBackoff":{"anyOf":[{"type":"string","format":"duration","title":"Delay between retry attempts","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Uses ISO-8601 duration format, for example `PT1S`.\n\nDefault value is : `PT1S`"},{"type":"string","title":"Delay between retry attempts","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Uses ISO-8601 duration format, for example `PT1S`.\n\nDefault value is : `PT1S`"}],"default":"PT1S","$group":"advanced","title":"Delay between retry attempts"},"retryScope":{"type":"string","enum":["NONE","INPUT","ALL"],"title":"Controls which failures are retried","default":"INPUT","$dynamic":true,"$group":"advanced","markdownDescription":"INPUT retries input handling failures, ALL retries all retryable failures.\n\nDefault value is : `INPUT`"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"Parameterized INSERT statement to execute","$dynamic":true,"$language":"sql","$group":"processing","markdownDescription":"Prepared INSERT with ? placeholders for each bound column.\nExample: INSERT INTO <table_name> VALUES (?, ?, ?) for three columns; use column list if inserting a subset\n"},"table":{"type":"string","title":"Table used to auto-discover columns","$dynamic":true,"$group":"advanced","markdownDescription":"Retrieves column names from the given table when `columns` is empty.\nIf `sql` is also omitted, an INSERT statement is generated automatically using the discovered columns\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.vertica.Batch"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type","url"],"title":"Bulk insert rows into Vertica using prepared statements","$metrics":[{"name":"records","type":"counter","unit":"records","description":"The number of records processed."},{"name":"updated","type":"counter","unit":"records","description":"The number of records updated."},{"name":"query","type":"counter","unit":"queries","description":"The number of batch queries executed."}],"markdownDescription":"Reads ION-formatted data from Kestra internal storage and performs high-performance batch inserts using JDBC batch operations. Data is processed in chunks (default 1,000 rows) to optimize memory and performance. Optimized for Vertica's columnar storage. Supports auto-commit for databases without transaction support.##### Examples\n> Fetch rows from a table and bulk insert to another one.\n```yaml\nid: vertica_batch_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.vertica.Query\n    url: jdbc:vertica://dev:56982/db\n    username: \"{{ secret('VERTICA_USERNAME') }}\"\n    password: \"{{ secret('VERTICA_PASSWORD') }}\"\n    sql: |\n      SELECT *\n      FROM xref\n      LIMIT 1500;\n    fetchType: STORE\n\n  - id: update\n    type: io.kestra.plugin.jdbc.vertica.Batch\n    from: \"{{ outputs.query.uri }}\"\n    url: jdbc:vertica://prod:56982/db\n    username: \"{{ secret('VERTICA_USERNAME') }}\"\n    password: \"{{ secret('VERTICA_PASSWORD') }}\"\n    sql: insert into xref values( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )\n\n```\n\n> Fetch rows from a table and bulk insert to another one, without writing the INSERT statement.\n```yaml\n    id: vertica_batch_query\n    namespace: company.team\n\n    tasks:\n      - id: query\n        type: io.kestra.plugin.jdbc.vertica.Query\n        url: jdbc:vertica://dev:56982/db\n        username: vertica_user\n        password: \"{{ secret('VERTICA_PASSWD') }}\"\n        sql: |\n          SELECT *\n          FROM xref\n          LIMIT 1500;\n        fetchType: STORE\n\n      - id: update\n        type: io.kestra.plugin.jdbc.vertica.Batch\n        from: \"{{ outputs.query.uri }}\"\n        url: jdbc:vertica://prod:56982/db\n        username: vertica_user\n        password: \"{{ secret('VERTICA_PASSWD') }}\"\n        table: xref\n\n```"},"io.kestra.plugin.jdbc.vertica.Queries":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"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"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transaction":{"anyOf":[{"type":"boolean","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Transaction"},"type":{"const":"io.kestra.plugin.jdbc.vertica.Queries"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute multiple SQL statements against Vertica","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."}],"markdownDescription":"Runs multiple SQL statements against Vertica columnar analytics database. Optimized for analytical workloads and data warehousing. Supports parameterized queries, transactions (default enabled), and all fetch modes. Default fetchSize is 10,000 rows.##### Examples\n> Send SQL queries to a Vertica database, and fetch a row as output.\n```yaml\nid: vertica_queries\nnamespace: company.team\n\ntasks:\n - id: queries\n   type: io.kestra.plugin.jdbc.vertica.Queries\n   url: jdbc:vertica://127.0.0.1:56982/db\n   username: \"{{ secret('VERTICA_USERNAME') }}\"\n   password: \"{{ secret('VERTICA_PASSWORD') }}\"\n   sql: SELECT * FROM customer\n   fetchType: FETCH_ONE\n\n```"},"io.kestra.plugin.jdbc.vertica.Query":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"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"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.vertica.Query"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute a single SQL query against Vertica","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."}],"markdownDescription":"Runs one SQL statement against Vertica columnar analytics database. Optimized for analytical workloads and data warehousing. Supports parameterized queries, transactions with afterSQL, and multiple fetch modes (FETCH, FETCH_ONE, STORE). Default fetchSize is 10,000 rows.##### Examples\n> Send a SQL query to a Vertica database, and fetch a row as output.\n```yaml\nid: vertica_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.vertica.Query\n    url: jdbc:vertica://127.0.0.1:56982/db\n    username: \"{{ secret('VERTICA_USERNAME') }}\"\n    password: \"{{ secret('VERTICA_PASSWORD') }}\"\n    sql: select * from customer\n    fetchType: FETCH_ONE\n\n```"},"io.kestra.plugin.jdbc.vertica.Trigger":{"type":"object","properties":{"afterSQL":{"type":"string","$dynamic":true,"$language":"sql","$group":"advanced"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pooled connections","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum connections held in the pool for a given URL and credentials. Default 10. Increase for flows that run many concurrent queries against the same database to avoid waiting for an available connection. Ignored when connectionPooling is false or for embedded drivers.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pooled connections"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reuse database connections via a connection pool","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), connections are pooled and reused across executions, keyed by URL and credentials, removing the connect and TLS-handshake cost on each run. Set to false if your SQL relies on session state persisting on the connection (for example SET search_path, session-scoped temp tables or variables), since pooled connections are reused. Embedded drivers (DuckDB, SQLite, MS Access) never pool regardless of this setting.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reuse database connections via a connection pool"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows that should be fetched"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the data","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"Triggers default to `FETCH`, which loads all rows into memory and exposes them as `{{ trigger.rows }}`. A trigger fires only when the query returns at least one row; setting `NONE` would cause the trigger to never fire. Use `FETCH_ONE` to expose a single row as `{{ trigger.row }}`, or `STORE` to write the rows to internal storage and expose the file URI as `{{ trigger.uri }}`.\n\nDefault value is : `FETCH`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Parameters","$dynamic":true,"$group":"advanced","markdownDescription":"A map of parameters to bind to the SQL queries. The keys should match the parameter placeholders in the SQL string, e.g., :parameterName."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"sql":{"type":"string","title":"The SQL query to run","$dynamic":true,"$language":"sql","$group":"main"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"type":{"const":"io.kestra.plugin.jdbc.vertica.Trigger"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","sql","type","url"],"title":"Wait for query results on Vertica and trigger flow","markdownDescription":"Periodically polls a Vertica database by executing a SQL query at the specified interval (default 60 seconds). Triggers a downstream flow execution when the query returns one or more rows. Supports parameterized queries and afterSQL for marking processed rows. Use fetchType to control result handling.##### Examples\n> Wait for a SQL query to return results, and then iterate through rows.\n```yaml\nid: jdbc_trigger\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.Loop\n    values: \"{{ trigger.rows }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ fromJson(item.value) }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.jdbc.vertica.Trigger\n    interval: \"PT5M\"\n    url: jdbc:vertica://127.0.0.1:56982/db\n    username: \"{{ secret('VERTICA_USERNAME') }}\"\n    password: \"{{ secret('VERTICA_PASSWORD') }}\"\n    sql: \"SELECT * FROM my_table\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jenkins.JobBuild":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Jenkins API token or password paired with the username for Basic Auth"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional overrides for HTTP timeouts, proxies, or headers; merged with Basic Auth credentials"}]},"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."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serverUrl":{"type":"string","title":"Set Jenkins base URL","$dynamic":true,"$group":"main","markdownDescription":"Base HTTP(S) endpoint for the Jenkins instance; trailing slash optional and defaults are rendered from Flow variables (e.g., http://jenkins.example.com:8080)"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jenkins.JobBuild"},"username":{"type":"string","title":"Jenkins username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Optional username used for Basic Auth when the server is secured"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","jobName","serverUrl","type"],"title":"Trigger a Jenkins job build","markdownDescription":"Calls Jenkins buildWithParameters to enqueue a build, URL-encoding foldered job names and form parameters; 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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Jenkins API token or password paired with the username for Basic Auth"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobName":{"type":"string","title":"Jenkins job path","$dynamic":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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional overrides for HTTP timeouts, proxies, or headers; merged with Basic Auth credentials"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serverUrl":{"type":"string","title":"Set Jenkins base URL","$dynamic":true,"$group":"main","markdownDescription":"Base HTTP(S) endpoint for the Jenkins instance; trailing slash optional and defaults are rendered from Flow variables (e.g., http://jenkins.example.com:8080)"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jenkins.JobInfo"},"username":{"type":"string","title":"Jenkins username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Optional username used for Basic Auth when the server is secured"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"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","$secret":true,"markdownDescription":"Bearer token for OAuth; used only when `username`/`password` are not both set."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"issueTypeId":{"type":"string","title":"Issue type ID","$dynamic":true,"$group":"advanced","markdownDescription":"Optional Jira issue type ID; discover available values at `https://your-domain.atlassian.net/rest/api/2/issue/createmeta.`"},"labels":{"title":"Labels","$dynamic":true,"$group":"advanced","markdownDescription":"Rendered list of labels added to the issue; `kestra-bot` is always included by the template.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration"}]},"password":{"type":"string","title":"Jira password or API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used with `username` for Basic/API token authentication; ignored when an `accessToken` is provided."},"payload":{"type":"string","title":"Prepared JSON payload","$dynamic":true,"$group":"advanced","markdownDescription":"Rendered body sent as `application/json`; usually built from a template when not explicitly provided."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"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"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"summary":{"type":"string","title":"Issue summary","$dynamic":true,"$group":"advanced","markdownDescription":"Rendered summary for the issue; templating supported."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jira.issues.Create"},"username":{"type":"string","title":"Jira username or email","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used with `password` for Basic/API token authentication; ignored when an `accessToken` is provided."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["baseUrl","id","projectKey","type"],"title":"Create a Jira issue","markdownDescription":"Builds a JSON payload from `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","$secret":true,"markdownDescription":"Bearer token for OAuth; used only when `username`/`password` are not both set."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"issueIdOrKey":{"type":"string","title":"Issue key or id to comment","minLength":1,"$dynamic":true,"$group":"main","markdownDescription":"Rendered value appended to `/rest/api/2/issue/` before `/comment`."},"issueTypeId":{"type":"string","title":"Issue type ID","$dynamic":true,"$group":"advanced","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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration"}]},"password":{"type":"string","title":"Jira password or API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used with `username` for Basic/API token authentication; ignored when an `accessToken` is provided."},"payload":{"type":"string","title":"Prepared JSON payload","$dynamic":true,"$group":"advanced","markdownDescription":"Rendered body sent as `application/json`; usually built from a template when not explicitly provided."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"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"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"summary":{"type":"string","title":"Issue summary","$dynamic":true,"$group":"advanced","markdownDescription":"Rendered summary for the issue; templating supported."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jira.issues.CreateComment"},"username":{"type":"string","title":"Jira username or email","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used with `password` for Basic/API token authentication; ignored when an `accessToken` is provided."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["baseUrl","body","id","issueIdOrKey","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","$secret":true,"markdownDescription":"Bearer token for OAuth; used only when `username`/`password` are not both set."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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":"execution","markdownDescription":"Default value is : `false`"},"fields":{"type":"object","title":"Field names and new values","$dynamic":true,"$group":"main","markdownDescription":"Rendered map of field keys to updated values; entries are stringified 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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration"}]},"password":{"type":"string","title":"Jira password or API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used with `username` for Basic/API token authentication; ignored when an `accessToken` is provided."},"payload":{"type":"string","title":"Prepared JSON payload","$dynamic":true,"$group":"advanced","markdownDescription":"Rendered body sent as `application/json`; usually built from a template when not explicitly provided."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"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"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"summary":{"type":"string","title":"Issue summary","$dynamic":true,"$group":"advanced","markdownDescription":"Rendered summary for the issue; templating supported."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jira.issues.UpdateFields"},"username":{"type":"string","title":"Jira username or email","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used with `password` for Basic/API token authentication; ignored when an `accessToken` is provided."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["baseUrl","fields","id","issueIdOrKey","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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionFactoryConfig":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.configuration.ConnectionFactoryConfig-Direct-2"},{"title":"Connection factory configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Configuration for connecting to the JMS broker. Supports both direct connection factory instantiation and JNDI lookup."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.configuration.ConnectionFactoryConfig-Jndi-2"},{"title":"Connection factory configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Configuration for connecting to the JMS broker. Supports both direct connection factory instantiation and JNDI lookup."}]}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"destination":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.JMSDestination"},{"title":"Destination to consume","$dynamic":false,"$group":"main","markdownDescription":"Rendered queue or topic name; destinationType selects QUEUE vs TOPIC"}]},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxMessages":{"anyOf":[{"type":"integer","title":"Maximum messages to consume","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"Rendered upper bound on messages; default 1\n\nDefault value is : `1`"},{"type":"string","title":"Maximum messages to consume","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"Rendered upper bound on messages; default 1\n\nDefault value is : `1`"}],"default":"1","$group":"advanced","title":"Maximum messages to consume"},"maxWaitTimeout":{"anyOf":[{"type":"integer","title":"Maximum wait time (ms)","default":"0","$dynamic":true,"$group":"execution","markdownDescription":"Rendered timeout in milliseconds; default 0 waits indefinitely\n\nDefault value is : `0`"},{"type":"string","title":"Maximum wait time (ms)","default":"0","$dynamic":true,"$group":"execution","markdownDescription":"Rendered timeout in milliseconds; default 0 waits indefinitely\n\nDefault value is : `0`"}],"default":"0","$group":"execution","title":"Maximum wait time (ms)"},"messageSelector":{"type":"string","title":"Message selector","$dynamic":true,"$group":"processing","markdownDescription":"Optional JMS selector to filter messages server-side using SQL-92 syntax (e.g., \"JMSPriority > 5 AND type = 'order'\")."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serdeType":{"allOf":[{"type":"string","enum":["STRING","JSON","BYTES"],"title":"Serializer / Deserializer used for the message body"},{"title":"Deserialization format","default":"STRING","$dynamic":true,"$group":"advanced","markdownDescription":"STRING for text, JSON for JSON-formatted text, BYTES for binary data.\n\nDefault value is : `STRING`"}]},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.jms.Consume","io.kestra.plugin.jms.JMSConsumer"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["destination","id","type"],"title":"Consume messages from a JMS destination","markdownDescription":"Connects to a JMS queue or topic, receives messages until limits are hit, and writes them to internal storage. CLIENT_ACKNOWLEDGE is used for at-least-once delivery; set maxMessages or maxWaitTimeout to bound execution.##### Examples\n> Consume 100 Messages from a JMS Queue\n```yaml\nid: jms_consume\nnamespace: company.team\n\ntasks:\n  - id: consume_from_queue\n    type: io.kestra.plugin.jms.Consume\n    connectionFactoryConfig:\n      type: DIRECT\n      providerJarPaths: kestra:///jms/activemq-client.jar\n      connectionFactoryClass: org.apache.activemq.ActiveMQConnectionFactory\n      username: admin\n      password: \"{{ secret('AMQ_PASSWORD') }}\"\n    destination:\n      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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionFactoryConfig":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.configuration.ConnectionFactoryConfig-Direct-2"},{"title":"Connection factory configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Configuration for connecting to the JMS broker. Supports both direct connection factory instantiation and JNDI lookup."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.configuration.ConnectionFactoryConfig-Jndi-2"},{"title":"Connection factory configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Configuration for connecting to the JMS broker. Supports both direct connection factory instantiation and JNDI lookup."}]}]},"deliveryMode":{"anyOf":[{"type":"integer","title":"JMS delivery mode","default":"2","$dynamic":true,"$group":"advanced","markdownDescription":"Rendered delivery mode flag; default 2 (PERSISTENT)\n\nDefault value is : `2`"},{"type":"string","title":"JMS delivery mode","default":"2","$dynamic":true,"$group":"advanced","markdownDescription":"Rendered delivery mode flag; default 2 (PERSISTENT)\n\nDefault value is : `2`"}],"default":"2","$group":"advanced","title":"JMS delivery mode"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"destination":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.JMSDestination"},{"title":"Destination for messages","$dynamic":false,"$group":"main","markdownDescription":"Rendered queue or topic name; destinationType chooses QUEUE vs TOPIC"}]},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"title":"Structured data items, either as a map, a list of map, a URI, or a JSON string.","anyOf":[{"type":"string"},{"type":"array","items":{}},{"type":"object"}],"$dynamic":false,"$group":"main","markdownDescription":"Structured data items can be defined in the following ways:\n- A single item as a map (a document).\n- A list of items as a list of maps (a list of documents).\n- A URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n- A JSON String that will then be serialized either as a single item or a list of items."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"priority":{"anyOf":[{"type":"integer","title":"JMS priority","default":"4","$dynamic":true,"$group":"advanced","markdownDescription":"Rendered integer priority 0-9; default 4\n\nDefault value is : `4`"},{"type":"string","title":"JMS priority","default":"4","$dynamic":true,"$group":"advanced","markdownDescription":"Rendered integer priority 0-9; default 4\n\nDefault value is : `4`"}],"default":"4","$group":"advanced","title":"JMS priority"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serdeType":{"allOf":[{"type":"string","enum":["STRING","JSON","BYTES"],"title":"Serializer / Deserializer used for the message body"},{"title":"Serialization format for message body","default":"STRING","$dynamic":false,"$group":"advanced","markdownDescription":"Determines how message bodies are serialized: STRING for text, JSON for JSON-formatted text, BYTES for binary data.\n\nDefault value is : `STRING`"}]},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeToLive":{"anyOf":[{"type":"integer","title":"Message time to live","default":"0","$dynamic":true,"$group":"destination","markdownDescription":"Rendered TTL in milliseconds; default 0 keeps the message indefinitely\n\nDefault value is : `0`"},{"type":"string","title":"Message time to live","default":"0","$dynamic":true,"$group":"destination","markdownDescription":"Rendered TTL in milliseconds; default 0 keeps the message indefinitely\n\nDefault value is : `0`"}],"default":"0","$group":"destination","title":"Message time to live"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.jms.Produce","io.kestra.plugin.jms.JMSProducer"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["destination","from","id","type"],"title":"Publish messages to a JMS destination","markdownDescription":"Connects with the configured JMS ConnectionFactory and publishes rendered payloads from `from` to the destination name as a queue or topic. Defaults use deliveryMode 2 (PERSISTENT), priority 4, timeToLive 0 (no expiry); payloads are serialized via serdeType (STRING default, JSON, BYTES) and plain strings without JSON/URI markers are sent as text.##### Examples\n> Produce a List of Messages to a JMS Queue\n```yaml\nid: jms_produce\nnamespace: company.team\n\ntasks:\n  - id: produce_to_queue\n    type: io.kestra.plugin.jms.Produce\n    connectionFactoryConfig:\n      type: DIRECT\n      providerJarPaths: kestra:///jms/activemq-client.jar\n      connectionFactoryClass: org.apache.activemq.ActiveMQConnectionFactory\n      username: admin\n      password: \"{{ secret('AMQ_PASSWORD') }}\"\n    destination:\n      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":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionFactoryConfig":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.configuration.ConnectionFactoryConfig-Direct-2"},{"title":"JMS connection factory configuration","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.configuration.ConnectionFactoryConfig-Jndi-2"},{"title":"JMS connection factory configuration","$dynamic":false,"$group":"main"}]}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"destination":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.JMSDestination"},{"title":"Destination to consume","$dynamic":false,"$group":"main","markdownDescription":"Rendered queue or topic name; destinationType selects QUEUE vs TOPIC"}]},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messageSelector":{"type":"string","title":"Message selector","$dynamic":false,"$group":"advanced","markdownDescription":"Optional JMS selector to filter messages server-side using SQL-92 syntax (e.g., \"JMSPriority > 5 AND type = 'order'\")."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"serdeType":{"allOf":[{"type":"string","enum":["STRING","JSON","BYTES"],"title":"Serializer / Deserializer used for the message body"},{"title":"Deserialization format","default":"STRING","$dynamic":true,"$group":"processing","markdownDescription":"STRING for text, JSON for JSON text, BYTES for binary payloads.\n\nDefault value is : `STRING`"}]},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"enum":["io.kestra.plugin.jms.RealtimeTrigger","io.kestra.plugin.jms.JMSRealtimeTrigger"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["connectionFactoryConfig","destination","id","type"],"title":"Start a flow on JMS messages","markdownDescription":"Listens to a JMS queue or topic and launches a new execution for each received message. Uses CLIENT_ACKNOWLEDGE for at-least-once delivery; payloads are deserialized with serdeType (STRING default).##### Examples\n> Start a flow for each message on a specific JMS queue.\n```yaml\nid: jms-realtime-flow\nnamespace: at.conapi.dev\n\ntasks:\n  - id: log-message\n    type: io.kestra.plugin.core.log.Log\n    message: \"Received from JMS: {{ trigger.data }}\"\n\ntriggers:\n  - id: jms-trigger\n    type: io.kestra.plugin.jms.RealtimeTrigger\n    connectionFactoryConfig:\n      type: DIRECT\n      providerJarPaths: kestra:///jms/activemq-client.jar\n      connectionFactoryClass: org.apache.activemq.ActiveMQConnectionFactory\n    destination:\n      name: \"kestra.events\"\n      destinationType: QUEUE\n\n```"},"io.kestra.plugin.jms.configuration.ConnectionFactoryConfig-Direct-2":{"type":"object","properties":{"connectionFactoryClass":{"type":"string","title":"ConnectionFactory class","$dynamic":true,"$group":"main","markdownDescription":"Fully qualified class name of the JMS ConnectionFactory implementation."},"connectionProperties":{"type":"object","title":"Connection properties","$dynamic":true,"$group":"advanced","markdownDescription":"Additional POJO properties applied to the Direct or JNDI ConnectionFactory instance."},"password":{"type":"string","title":"Password for broker authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Rendered password used when creating the connection. Omit for JNDI if the ConnectionFactory already embeds credentials."},"providerJarPaths":{"title":"Provider JAR paths","$dynamic":true,"$group":"advanced","markdownDescription":"One or more paths to the JMS provider JARs (e.g., `file:///app/plugins/jms-libs/client.jar`). If unset, all JARs under the plugins/jms-libs folder are added to the classpath.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"useFilteredClassLoader":{"anyOf":[{"type":"boolean","title":"Use filtered classloader","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Enable only for providers that ship JMS API classes (e.g., SonicMQ/Aurea) to avoid ClassCastException by loading JMS APIs from the parent classloader. Leave disabled for typical providers like RabbitMQ, ActiveMQ, Artemis.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Use filtered classloader","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Enable only for providers that ship JMS API classes (e.g., SonicMQ/Aurea) to avoid ClassCastException by loading JMS APIs from the parent classloader. Leave disabled for typical providers like RabbitMQ, ActiveMQ, Artemis.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Use filtered classloader"},"username":{"type":"string","title":"Username for broker authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Rendered username used when creating the connection. Omit for JNDI if the ConnectionFactory already embeds credentials."},"type":{"const":"DIRECT"}},"required":["connectionFactoryClass","type"]},"io.kestra.plugin.jms.configuration.ConnectionFactoryConfig-Jndi-2":{"type":"object","properties":{"connectionProperties":{"type":"object","title":"Connection properties","$dynamic":true,"$group":"advanced","markdownDescription":"Additional POJO properties applied to the Direct or JNDI ConnectionFactory instance."},"jndiConnectionFactoryName":{"type":"string","title":"JNDI ConnectionFactory name","$dynamic":true,"$group":"main"},"jndiCredentials":{"type":"string","title":"JNDI credentials","$dynamic":true,"$group":"connection","$secret":true},"jndiInitialContextFactory":{"type":"string","title":"JNDI initial context factory","$dynamic":true,"$group":"main"},"jndiPrincipal":{"type":"string","title":"JNDI principal","$dynamic":true,"$group":"advanced"},"jndiProviderUrl":{"type":"string","title":"JNDI provider URL","$dynamic":true,"$group":"main"},"password":{"type":"string","title":"Password for broker authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Rendered password used when creating the connection. Omit for JNDI if the ConnectionFactory already embeds credentials."},"providerJarPaths":{"title":"Provider JAR paths","$dynamic":true,"$group":"advanced","markdownDescription":"One or more paths to the JMS provider JARs (e.g., `file:///app/plugins/jms-libs/client.jar`). If unset, all JARs under the plugins/jms-libs folder are added to the classpath.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"useFilteredClassLoader":{"anyOf":[{"type":"boolean","title":"Use filtered classloader","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Enable only for providers that ship JMS API classes (e.g., SonicMQ/Aurea) to avoid ClassCastException by loading JMS APIs from the parent classloader. Leave disabled for typical providers like RabbitMQ, ActiveMQ, Artemis.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Use filtered classloader","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Enable only for providers that ship JMS API classes (e.g., SonicMQ/Aurea) to avoid ClassCastException by loading JMS APIs from the parent classloader. Leave disabled for typical providers like RabbitMQ, ActiveMQ, Artemis.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Use filtered classloader"},"username":{"type":"string","title":"Username for broker authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Rendered username used when creating the connection. Omit for JNDI if the ConnectionFactory already embeds credentials."},"type":{"const":"JNDI"}},"required":["jndiConnectionFactoryName","jndiInitialContextFactory","jndiProviderUrl","type"]},"io.kestra.plugin.kafka.AclCreate":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Host","default":"*","$dynamic":true,"$group":"main","markdownDescription":"Defaults to `*` (any host).\n\nDefault value is : `'*'`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"operation":{"type":"string","enum":["ALL","READ","WRITE","CREATE","DELETE","ALTER","DESCRIBE","CLUSTER_ACTION","DESCRIBE_CONFIGS","ALTER_CONFIGS","IDEMPOTENT_WRITE"],"title":"Operation","$dynamic":true,"$group":"main","markdownDescription":"For example `READ`, `WRITE`, `CREATE`, `DELETE`, `ALTER`, `DESCRIBE`, `ALL`."},"patternType":{"type":"string","enum":["LITERAL","PREFIXED","MATCH"],"title":"Resource pattern type","default":"LITERAL","$dynamic":true,"$group":"main","markdownDescription":"`LITERAL` matches the resource name exactly (default). `PREFIXED` matches every resource whose name starts with `resourceName` — the standard way to authorize a whole per-tenant namespace with one ACL. `MATCH` matches wildcard and prefixed patterns as well as literal ones.\n\nDefault value is : `LITERAL`"},"permissionType":{"type":"string","enum":["ALLOW","DENY"],"title":"Permission type","$dynamic":true,"$group":"main","markdownDescription":"`ALLOW` or `DENY`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"principal":{"type":"string","title":"Principal","$dynamic":true,"$group":"main","markdownDescription":"For example `User:alice`."},"properties":{"type":"object","title":"Kafka AdminClient properties","$dynamic":true,"$group":"main","markdownDescription":"Must include `bootstrap.servers`; accepts any Kafka [AdminClient](https://kafka.apache.org/documentation/#adminclientconfigs) config. Provide base64-encoded content for `ssl.keystore.location` and `ssl.truststore.location` when using SSL."},"resourceName":{"type":"string","title":"Resource name","$dynamic":true,"$group":"main","markdownDescription":"Exact name for `LITERAL`, or the namespace prefix for `PREFIXED`."},"resourceType":{"type":"string","enum":["TOPIC","GROUP","CLUSTER","TRANSACTIONAL_ID","DELEGATION_TOKEN","USER"],"title":"Resource type","$dynamic":true,"$group":"main","markdownDescription":"For example `TOPIC`, `GROUP`, `CLUSTER`, `TRANSACTIONAL_ID`, `DELEGATION_TOKEN`, `USER`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds).\n\nDefault value is : `PT30S`"},{"type":"string","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds).\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"advanced","title":"AdminClient call timeout"},"type":{"const":"io.kestra.plugin.kafka.AclCreate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","operation","permissionType","principal","properties","resourceName","resourceType","type"],"title":"Create a Kafka ACL","markdownDescription":"Grants (or denies) an operation on a resource to a principal using the Kafka AdminClient.\nUse `patternType: PREFIXED` to authorize an entire per-tenant namespace (for example all topics starting with `tenant_acme_`) with a single ACL.\n##### Examples\n> Authorize a tenant service account to produce to its own topic namespace\n```yaml\nid: kafka_acl_create\nnamespace: company.team\n\ntasks:\n  - id: create_acl\n    type: io.kestra.plugin.kafka.AclCreate\n    properties:\n      bootstrap.servers: localhost:9092\n    resourceType: TOPIC\n    resourceName: tenant_acme_\n    patternType: PREFIXED\n    principal: \"User:tenant-acme-svc\"\n    host: \"*\"\n    operation: WRITE\n    permissionType: ALLOW\n\n```"},"io.kestra.plugin.kafka.AclDelete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"deleteAll":{"anyOf":[{"type":"boolean","title":"Confirm deleting every ACL on the cluster","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Required opt-in when every filter field is unset (or renders empty), which would otherwise match — and delete — every ACL on the cluster. Defaults to `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Confirm deleting every ACL on the cluster","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Required opt-in when every filter field is unset (or renders empty), which would otherwise match — and delete — every ACL on the cluster. Defaults to `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Confirm deleting every ACL on the cluster"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Host filter","$dynamic":true,"$group":"processing","markdownDescription":"Matches any host when unset."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"operation":{"type":"string","enum":["ALL","READ","WRITE","CREATE","DELETE","ALTER","DESCRIBE","CLUSTER_ACTION","DESCRIBE_CONFIGS","ALTER_CONFIGS","IDEMPOTENT_WRITE"],"title":"Operation filter","$dynamic":true,"$group":"processing","markdownDescription":"Matches any operation when unset."},"patternType":{"type":"string","enum":["LITERAL","PREFIXED","MATCH"],"title":"Resource pattern type filter","$dynamic":true,"$group":"processing","markdownDescription":"Matches any pattern type when unset."},"permissionType":{"type":"string","enum":["ALLOW","DENY"],"title":"Permission type filter","$dynamic":true,"$group":"processing","markdownDescription":"Matches any permission type when unset."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"principal":{"type":"string","title":"Principal filter","$dynamic":true,"$group":"processing","markdownDescription":"For example `User:alice`. Matches any principal when unset."},"properties":{"type":"object","title":"Kafka AdminClient properties","$dynamic":true,"$group":"main","markdownDescription":"Must include `bootstrap.servers`; accepts any Kafka [AdminClient](https://kafka.apache.org/documentation/#adminclientconfigs) config. Provide base64-encoded content for `ssl.keystore.location` and `ssl.truststore.location` when using SSL."},"resourceName":{"type":"string","title":"Resource name filter","$dynamic":true,"$group":"processing","markdownDescription":"Matches any resource name when unset."},"resourceType":{"type":"string","enum":["TOPIC","GROUP","CLUSTER","TRANSACTIONAL_ID","DELEGATION_TOKEN","USER"],"title":"Resource type filter","$dynamic":true,"$group":"processing","markdownDescription":"Matches any resource type when unset."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds).\n\nDefault value is : `PT30S`"},{"type":"string","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds).\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"advanced","title":"AdminClient call timeout"},"type":{"const":"io.kestra.plugin.kafka.AclDelete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","properties","type"],"title":"Delete Kafka ACLs matching a filter","markdownDescription":"Deletes every ACL matching the given filter using the Kafka AdminClient. This operation is destructive and cannot be undone.\nUnset filter fields match any value, so a filter with nothing set would match every ACL on the cluster — this task refuses to run in that case unless `deleteAll` is set to `true`.\n##### Examples\n> Revoke every ACL granted to a decommissioned tenant service account\n```yaml\nid: kafka_acl_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_acls\n    type: io.kestra.plugin.kafka.AclDelete\n    properties:\n      bootstrap.servers: localhost:9092\n    principal: \"User:tenant-acme-svc\"\n\n```"},"io.kestra.plugin.kafka.AclList":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Host filter","$dynamic":true,"$group":"processing","markdownDescription":"Matches any host when unset."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"operation":{"type":"string","enum":["ALL","READ","WRITE","CREATE","DELETE","ALTER","DESCRIBE","CLUSTER_ACTION","DESCRIBE_CONFIGS","ALTER_CONFIGS","IDEMPOTENT_WRITE"],"title":"Operation filter","$dynamic":true,"$group":"processing","markdownDescription":"Matches any operation when unset."},"patternType":{"type":"string","enum":["LITERAL","PREFIXED","MATCH"],"title":"Resource pattern type filter","$dynamic":true,"$group":"processing","markdownDescription":"Matches any pattern type when unset."},"permissionType":{"type":"string","enum":["ALLOW","DENY"],"title":"Permission type filter","$dynamic":true,"$group":"processing","markdownDescription":"Matches any permission type when unset."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"principal":{"type":"string","title":"Principal filter","$dynamic":true,"$group":"processing","markdownDescription":"For example `User:alice`. Matches any principal when unset."},"properties":{"type":"object","title":"Kafka AdminClient properties","$dynamic":true,"$group":"main","markdownDescription":"Must include `bootstrap.servers`; accepts any Kafka [AdminClient](https://kafka.apache.org/documentation/#adminclientconfigs) config. Provide base64-encoded content for `ssl.keystore.location` and `ssl.truststore.location` when using SSL."},"resourceName":{"type":"string","title":"Resource name filter","$dynamic":true,"$group":"processing","markdownDescription":"Matches any resource name when unset."},"resourceType":{"type":"string","enum":["TOPIC","GROUP","CLUSTER","TRANSACTIONAL_ID","DELEGATION_TOKEN","USER"],"title":"Resource type filter","$dynamic":true,"$group":"processing","markdownDescription":"Matches any resource type when unset."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds).\n\nDefault value is : `PT30S`"},{"type":"string","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds).\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"advanced","title":"AdminClient call timeout"},"type":{"const":"io.kestra.plugin.kafka.AclList"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","properties","type"],"title":"List Kafka ACLs matching a filter","markdownDescription":"Lists every ACL matching the given filter using the Kafka AdminClient. Unset filter fields match any value; an empty filter lists every ACL on the cluster.##### Examples\n> List every ACL granted on a tenant's topic namespace\n```yaml\nid: kafka_acl_list\nnamespace: company.team\n\ntasks:\n  - id: list_acls\n    type: io.kestra.plugin.kafka.AclList\n    properties:\n      bootstrap.servers: localhost:9092\n    resourceType: TOPIC\n    resourceName: tenant_acme_\n    patternType: PREFIXED\n\n```"},"io.kestra.plugin.kafka.ConnectorAlterOffsets":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectUrl":{"type":"string","title":"Kafka Connect REST API base URL","$dynamic":true,"$group":"connection","markdownDescription":"For example `http://connect:8083`. Kafka Connect has no dedicated Java admin client — every operation goes through this REST API."},"connectorName":{"type":"string","title":"Connector name","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"headers":{"type":"object","title":"Additional HTTP headers","$dynamic":true,"$group":"connection","markdownDescription":"Sent on every request to the Connect REST API. Useful when the worker sits behind a reverse proxy or expects a bearer token, e.g. `Authorization: Bearer ...`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"offsets":{"title":"Offsets to apply","$dynamic":true,"$group":"main","markdownDescription":"Same shape as `ConnectorGetOffsets`'s `offsets` output: a list of `{partition, offset}` entries. The connector must be `STOPPED` — see the task description.","type":"array","items":{"type":"object","$dynamic":true,"$group":"main"}},"password":{"type":"string","title":"Basic auth password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kafka.ConnectorAlterOffsets"},"username":{"type":"string","title":"Basic auth username","$dynamic":true,"$group":"connection","markdownDescription":"Required together with `password` when the Connect REST API is protected with HTTP basic auth. Leave both unset to call an unauthenticated worker — no `Authorization` header is sent in that case."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connectUrl","connectorName","id","offsets","type"],"title":"Alter a Kafka Connect connector's offsets","markdownDescription":"Overwrites the connector's offsets with the given `offsets` value — typically obtained from `ConnectorGetOffsets` and edited, or built from scratch to skip/replay records.\n\nThe connector **must be in the `STOPPED` state** for this call to succeed; altering offsets via `PATCH /connectors/{name}/offsets` is a [KIP-875](https://cwiki.apache.org/confluence/display/KAFKA/KIP-875:+First-class+offsets+support+in+Kafka+Connect) concept only available on Kafka Connect clusters running Kafka 3.6+. This task does **not** pre-validate the connector's state client-side — it always sends the request and surfaces Connect's error body verbatim (HTTP 400) if the connector isn't `STOPPED`. Stop the connector first, e.g. with `ConnectorUpdateConfig` toggling to a stopped state or the Connect `PUT /connectors/{name}/stop` endpoint. On older clusters that don't support this, delete and recreate the connector instead.\n##### Examples\n> Rewind a source connector's offsets\n```yaml\nid: kafka_connector_alter_offsets\nnamespace: company.team\n\ntasks:\n  - id: alter_offsets\n    type: io.kestra.plugin.kafka.ConnectorAlterOffsets\n    connectUrl: http://connect:8083\n    connectorName: orders_jdbc_source\n    offsets:\n      - partition:\n          table: orders\n        offset:\n          incrementing: 0\n\n```"},"io.kestra.plugin.kafka.ConnectorCreate":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"config":{"type":"object","title":"Connector configuration","$dynamic":true,"$group":"main","markdownDescription":"Must include `connector.class` and any property required by that connector plugin (e.g. `topics`, `tasks.max`, connection settings). Left empty, Connect rejects the request with its own validation error."},"connectUrl":{"type":"string","title":"Kafka Connect REST API base URL","$dynamic":true,"$group":"connection","markdownDescription":"For example `http://connect:8083`. Kafka Connect has no dedicated Java admin client — every operation goes through this REST API."},"connectorName":{"type":"string","title":"Connector name","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"headers":{"type":"object","title":"Additional HTTP headers","$dynamic":true,"$group":"connection","markdownDescription":"Sent on every request to the Connect REST API. Useful when the worker sits behind a reverse proxy or expects a bearer token, e.g. `Authorization: Bearer ...`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Basic auth password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kafka.ConnectorCreate"},"username":{"type":"string","title":"Basic auth username","$dynamic":true,"$group":"connection","markdownDescription":"Required together with `password` when the Connect REST API is protected with HTTP basic auth. Leave both unset to call an unauthenticated worker — no `Authorization` header is sent in that case."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["config","connectUrl","connectorName","id","type"],"title":"Create a Kafka Connect connector","markdownDescription":"Submits a new connector to the Kafka Connect REST API. Fails with the API's error body verbatim (HTTP 409) if a connector with the same name already exists, and (HTTP 400/500) if `config` fails the connector plugin's own validation.##### Examples\n> Create a JDBC sink connector\n```yaml\nid: kafka_connector_create\nnamespace: company.team\n\ntasks:\n  - id: create_connector\n    type: io.kestra.plugin.kafka.ConnectorCreate\n    connectUrl: http://connect:8083\n    connectorName: orders_jdbc_sink\n    config:\n      connector.class: io.confluent.connect.jdbc.JdbcSinkConnector\n      tasks.max: \"1\"\n      topics: orders\n      connection.url: jdbc:postgresql://postgres:5432/orders\n      connection.user: \"{{ secret('POSTGRES_USER') }}\"\n      connection.password: \"{{ secret('POSTGRES_PASSWORD') }}\"\n      insert.mode: upsert\n      pk.mode: record_key\n\n```"},"io.kestra.plugin.kafka.ConnectorDelete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectUrl":{"type":"string","title":"Kafka Connect REST API base URL","$dynamic":true,"$group":"connection","markdownDescription":"For example `http://connect:8083`. Kafka Connect has no dedicated Java admin client — every operation goes through this REST API."},"connectorName":{"type":"string","title":"Connector name","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"headers":{"type":"object","title":"Additional HTTP headers","$dynamic":true,"$group":"connection","markdownDescription":"Sent on every request to the Connect REST API. Useful when the worker sits behind a reverse proxy or expects a bearer token, e.g. `Authorization: Bearer ...`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Basic auth password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kafka.ConnectorDelete"},"username":{"type":"string","title":"Basic auth username","$dynamic":true,"$group":"connection","markdownDescription":"Required together with `password` when the Connect REST API is protected with HTTP basic auth. Leave both unset to call an unauthenticated worker — no `Authorization` header is sent in that case."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connectUrl","connectorName","id","type"],"title":"Delete a Kafka Connect connector","markdownDescription":"Removes the connector and stops all of its tasks. Irreversible — its config and offsets are discarded.##### Examples\n> \n```yaml\nid: kafka_connector_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_connector\n    type: io.kestra.plugin.kafka.ConnectorDelete\n    connectUrl: http://connect:8083\n    connectorName: orders_jdbc_sink\n\n```"},"io.kestra.plugin.kafka.ConnectorGetConfig":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectUrl":{"type":"string","title":"Kafka Connect REST API base URL","$dynamic":true,"$group":"connection","markdownDescription":"For example `http://connect:8083`. Kafka Connect has no dedicated Java admin client — every operation goes through this REST API."},"connectorName":{"type":"string","title":"Connector name","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"headers":{"type":"object","title":"Additional HTTP headers","$dynamic":true,"$group":"connection","markdownDescription":"Sent on every request to the Connect REST API. Useful when the worker sits behind a reverse proxy or expects a bearer token, e.g. `Authorization: Bearer ...`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Basic auth password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kafka.ConnectorGetConfig"},"username":{"type":"string","title":"Basic auth username","$dynamic":true,"$group":"connection","markdownDescription":"Required together with `password` when the Connect REST API is protected with HTTP basic auth. Leave both unset to call an unauthenticated worker — no `Authorization` header is sent in that case."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connectUrl","connectorName","id","type"],"title":"Get a Kafka Connect connector's configuration","markdownDescription":"Returns the connector's current configuration. The output `config` has the same shape as `ConnectorCreate`'s `config` input, so it can be piped directly into `ConnectorCreate` or `ConnectorUpdateConfig` to clone or restore a connector.##### Examples\n> Clone a connector's config into a new connector\n```yaml\nid: kafka_connector_clone\nnamespace: company.team\n\ntasks:\n  - id: get_config\n    type: io.kestra.plugin.kafka.ConnectorGetConfig\n    connectUrl: http://connect:8083\n    connectorName: orders_jdbc_sink\n\n  - id: create_clone\n    type: io.kestra.plugin.kafka.ConnectorCreate\n    connectUrl: http://connect:8083\n    connectorName: orders_jdbc_sink_clone\n    config: \"{{ outputs.get_config.config }}\"\n\n```"},"io.kestra.plugin.kafka.ConnectorGetOffsets":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectUrl":{"type":"string","title":"Kafka Connect REST API base URL","$dynamic":true,"$group":"connection","markdownDescription":"For example `http://connect:8083`. Kafka Connect has no dedicated Java admin client — every operation goes through this REST API."},"connectorName":{"type":"string","title":"Connector name","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"headers":{"type":"object","title":"Additional HTTP headers","$dynamic":true,"$group":"connection","markdownDescription":"Sent on every request to the Connect REST API. Useful when the worker sits behind a reverse proxy or expects a bearer token, e.g. `Authorization: Bearer ...`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Basic auth password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kafka.ConnectorGetOffsets"},"username":{"type":"string","title":"Basic auth username","$dynamic":true,"$group":"connection","markdownDescription":"Required together with `password` when the Connect REST API is protected with HTTP basic auth. Leave both unset to call an unauthenticated worker — no `Authorization` header is sent in that case."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connectUrl","connectorName","id","type"],"title":"Get a Kafka Connect connector's offsets","markdownDescription":"Returns the connector's committed offsets (source partitions/offsets for a source connector, consumer group offsets for a sink connector). The output `offsets` has the same shape expected by `ConnectorAlterOffsets`, so it can be piped directly between the two tasks.##### Examples\n> Inspect a connector's offsets\n```yaml\nid: kafka_connector_get_offsets\nnamespace: company.team\n\ntasks:\n  - id: get_offsets\n    type: io.kestra.plugin.kafka.ConnectorGetOffsets\n    connectUrl: http://connect:8083\n    connectorName: orders_jdbc_sink\n\n```"},"io.kestra.plugin.kafka.ConnectorGetStatus":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectUrl":{"type":"string","title":"Kafka Connect REST API base URL","$dynamic":true,"$group":"connection","markdownDescription":"For example `http://connect:8083`. Kafka Connect has no dedicated Java admin client — every operation goes through this REST API."},"connectorName":{"type":"string","title":"Connector name","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"headers":{"type":"object","title":"Additional HTTP headers","$dynamic":true,"$group":"connection","markdownDescription":"Sent on every request to the Connect REST API. Useful when the worker sits behind a reverse proxy or expects a bearer token, e.g. `Authorization: Bearer ...`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Basic auth password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kafka.ConnectorGetStatus"},"username":{"type":"string","title":"Basic auth username","$dynamic":true,"$group":"connection","markdownDescription":"Required together with `password` when the Connect REST API is protected with HTTP basic auth. Leave both unset to call an unauthenticated worker — no `Authorization` header is sent in that case."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connectUrl","connectorName","id","type"],"title":"Get the status of a Kafka Connect connector","markdownDescription":"Returns the connector's own state and the state of each of its tasks, as typed fields — `outputs.x.connectorState` and `outputs.x.tasks[*].state` can be used directly in flow conditions without parsing a raw JSON blob.##### Examples\n> Fail the flow when a connector isn't running\n```yaml\nid: kafka_connector_get_status\nnamespace: company.team\n\ntasks:\n  - id: get_status\n    type: io.kestra.plugin.kafka.ConnectorGetStatus\n    connectUrl: http://connect:8083\n    connectorName: orders_jdbc_sink\n\n  - id: check_running\n    type: io.kestra.plugin.core.flow.If\n    condition: \"{{ outputs.get_status.connectorState != 'RUNNING' }}\"\n    then:\n      - id: fail\n        type: io.kestra.plugin.core.execution.Fail\n\n```"},"io.kestra.plugin.kafka.ConnectorList":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectUrl":{"type":"string","title":"Kafka Connect REST API base URL","$dynamic":true,"$group":"connection","markdownDescription":"For example `http://connect:8083`. Kafka Connect has no dedicated Java admin client — every operation goes through this REST API."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"expandStatus":{"anyOf":[{"type":"boolean","title":"Fetch each connector's status alongside its name","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Defaults to `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Fetch each connector's status alongside its name","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Defaults to `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"main","title":"Fetch each connector's status alongside its name"},"headers":{"type":"object","title":"Additional HTTP headers","$dynamic":true,"$group":"connection","markdownDescription":"Sent on every request to the Connect REST API. Useful when the worker sits behind a reverse proxy or expects a bearer token, e.g. `Authorization: Bearer ...`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Basic auth password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kafka.ConnectorList"},"username":{"type":"string","title":"Basic auth username","$dynamic":true,"$group":"connection","markdownDescription":"Required together with `password` when the Connect REST API is protected with HTTP basic auth. Leave both unset to call an unauthenticated worker — no `Authorization` header is sent in that case."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connectUrl","id","type"],"title":"List Kafka Connect connectors","markdownDescription":"Returns every connector name on the worker. Set `expandStatus: true` to also fetch each connector's status in the same call, avoiding one `ConnectorGetStatus` call per connector.##### Examples\n> List connectors with their status\n```yaml\nid: kafka_connector_list\nnamespace: company.team\n\ntasks:\n  - id: list_connectors\n    type: io.kestra.plugin.kafka.ConnectorList\n    connectUrl: http://connect:8083\n    expandStatus: true\n\n```"},"io.kestra.plugin.kafka.ConnectorPause":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectUrl":{"type":"string","title":"Kafka Connect REST API base URL","$dynamic":true,"$group":"connection","markdownDescription":"For example `http://connect:8083`. Kafka Connect has no dedicated Java admin client — every operation goes through this REST API."},"connectorName":{"type":"string","title":"Connector name","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"headers":{"type":"object","title":"Additional HTTP headers","$dynamic":true,"$group":"connection","markdownDescription":"Sent on every request to the Connect REST API. Useful when the worker sits behind a reverse proxy or expects a bearer token, e.g. `Authorization: Bearer ...`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Basic auth password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kafka.ConnectorPause"},"username":{"type":"string","title":"Basic auth username","$dynamic":true,"$group":"connection","markdownDescription":"Required together with `password` when the Connect REST API is protected with HTTP basic auth. Leave both unset to call an unauthenticated worker — no `Authorization` header is sent in that case."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connectUrl","connectorName","id","type"],"title":"Pause a Kafka Connect connector","markdownDescription":"Stops the connector and its tasks from processing records; the connector's configuration and offsets are preserved. Asynchronous — poll `ConnectorGetStatus` to confirm the `PAUSED` state has taken effect.##### Examples\n> \n```yaml\nid: kafka_connector_pause\nnamespace: company.team\n\ntasks:\n  - id: pause_connector\n    type: io.kestra.plugin.kafka.ConnectorPause\n    connectUrl: http://connect:8083\n    connectorName: orders_jdbc_sink\n\n```"},"io.kestra.plugin.kafka.ConnectorResetOffsets":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectUrl":{"type":"string","title":"Kafka Connect REST API base URL","$dynamic":true,"$group":"connection","markdownDescription":"For example `http://connect:8083`. Kafka Connect has no dedicated Java admin client — every operation goes through this REST API."},"connectorName":{"type":"string","title":"Connector name","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"headers":{"type":"object","title":"Additional HTTP headers","$dynamic":true,"$group":"connection","markdownDescription":"Sent on every request to the Connect REST API. Useful when the worker sits behind a reverse proxy or expects a bearer token, e.g. `Authorization: Bearer ...`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Basic auth password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kafka.ConnectorResetOffsets"},"username":{"type":"string","title":"Basic auth username","$dynamic":true,"$group":"connection","markdownDescription":"Required together with `password` when the Connect REST API is protected with HTTP basic auth. Leave both unset to call an unauthenticated worker — no `Authorization` header is sent in that case."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connectUrl","connectorName","id","type"],"title":"Reset a Kafka Connect connector's offsets","markdownDescription":"Deletes all of the connector's committed offsets, so it restarts from the beginning (source) or from the consumer group's default reset policy (sink) next time it runs.\n\nThe connector **must be in the `STOPPED` state** for this call to succeed; resetting offsets via `DELETE /connectors/{name}/offsets` is a [KIP-875](https://cwiki.apache.org/confluence/display/KAFKA/KIP-875:+First-class+offsets+support+in+Kafka+Connect) concept only available on Kafka Connect clusters running Kafka 3.6+. This task does **not** pre-validate the connector's state client-side — it always sends the request and surfaces Connect's error body verbatim (HTTP 400) if the connector isn't `STOPPED`. On older clusters that don't support this, delete and recreate the connector instead.\n##### Examples\n> \n```yaml\nid: kafka_connector_reset_offsets\nnamespace: company.team\n\ntasks:\n  - id: reset_offsets\n    type: io.kestra.plugin.kafka.ConnectorResetOffsets\n    connectUrl: http://connect:8083\n    connectorName: orders_jdbc_source\n\n```"},"io.kestra.plugin.kafka.ConnectorRestart":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectUrl":{"type":"string","title":"Kafka Connect REST API base URL","$dynamic":true,"$group":"connection","markdownDescription":"For example `http://connect:8083`. Kafka Connect has no dedicated Java admin client — every operation goes through this REST API."},"connectorName":{"type":"string","title":"Connector name","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"headers":{"type":"object","title":"Additional HTTP headers","$dynamic":true,"$group":"connection","markdownDescription":"Sent on every request to the Connect REST API. Useful when the worker sits behind a reverse proxy or expects a bearer token, e.g. `Authorization: Bearer ...`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeTasks":{"anyOf":[{"type":"boolean","title":"Also restart the connector's tasks","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Defaults to `false`, which restarts only the connector instance.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Also restart the connector's tasks","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Defaults to `false`, which restarts only the connector instance.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"main","title":"Also restart the connector's tasks"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"onlyFailed":{"anyOf":[{"type":"boolean","title":"Restrict the restart to failed tasks only","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Only applied when `includeTasks` is `true`. Defaults to `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Restrict the restart to failed tasks only","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Only applied when `includeTasks` is `true`. Defaults to `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"main","title":"Restrict the restart to failed tasks only"},"password":{"type":"string","title":"Basic auth password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kafka.ConnectorRestart"},"username":{"type":"string","title":"Basic auth username","$dynamic":true,"$group":"connection","markdownDescription":"Required together with `password` when the Connect REST API is protected with HTTP basic auth. Leave both unset to call an unauthenticated worker — no `Authorization` header is sent in that case."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connectUrl","connectorName","id","type"],"title":"Restart a Kafka Connect connector","markdownDescription":"By default restarts only the connector instance itself, leaving its tasks untouched. Set `includeTasks: true` to also restart its tasks, and `onlyFailed: true` to restrict the restart to failed tasks only.##### Examples\n> Restart only the failed tasks of a connector\n```yaml\nid: kafka_connector_restart\nnamespace: company.team\n\ntasks:\n  - id: restart_connector\n    type: io.kestra.plugin.kafka.ConnectorRestart\n    connectUrl: http://connect:8083\n    connectorName: orders_jdbc_sink\n    includeTasks: true\n    onlyFailed: true\n\n```"},"io.kestra.plugin.kafka.ConnectorResume":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectUrl":{"type":"string","title":"Kafka Connect REST API base URL","$dynamic":true,"$group":"connection","markdownDescription":"For example `http://connect:8083`. Kafka Connect has no dedicated Java admin client — every operation goes through this REST API."},"connectorName":{"type":"string","title":"Connector name","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"headers":{"type":"object","title":"Additional HTTP headers","$dynamic":true,"$group":"connection","markdownDescription":"Sent on every request to the Connect REST API. Useful when the worker sits behind a reverse proxy or expects a bearer token, e.g. `Authorization: Bearer ...`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Basic auth password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kafka.ConnectorResume"},"username":{"type":"string","title":"Basic auth username","$dynamic":true,"$group":"connection","markdownDescription":"Required together with `password` when the Connect REST API is protected with HTTP basic auth. Leave both unset to call an unauthenticated worker — no `Authorization` header is sent in that case."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connectUrl","connectorName","id","type"],"title":"Resume a paused Kafka Connect connector","markdownDescription":"Restarts processing on a connector previously paused with `ConnectorPause`. Asynchronous — poll `ConnectorGetStatus` to confirm the `RUNNING` state has taken effect.##### Examples\n> \n```yaml\nid: kafka_connector_resume\nnamespace: company.team\n\ntasks:\n  - id: resume_connector\n    type: io.kestra.plugin.kafka.ConnectorResume\n    connectUrl: http://connect:8083\n    connectorName: orders_jdbc_sink\n\n```"},"io.kestra.plugin.kafka.ConnectorStatusTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectUrl":{"type":"string","title":"Kafka Connect REST API base URL","$dynamic":true,"$group":"connection","markdownDescription":"For example `http://connect:8083`. Kafka Connect has no dedicated Java admin client — every operation goes through this REST API."},"connectorName":{"type":"string","title":"Connector name","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"headers":{"type":"object","title":"Additional HTTP headers","$dynamic":true,"$group":"connection","markdownDescription":"Sent on every request to the Connect REST API. Useful when the worker sits behind a reverse proxy or expects a bearer token, e.g. `Authorization: Bearer ...`."},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Basic auth password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"targetState":{"type":"string","title":"Target state to watch for","$dynamic":true,"$group":"main","markdownDescription":"Fires an execution when the connector's own state or any of its tasks' state matches this value (case-insensitive), e.g. `RUNNING`, `FAILED`, `PAUSED`, `UNASSIGNED`."},"type":{"const":"io.kestra.plugin.kafka.ConnectorStatusTrigger"},"username":{"type":"string","title":"Basic auth username","$dynamic":true,"$group":"connection","markdownDescription":"Required together with `password` when the Connect REST API is protected with HTTP basic auth. Leave both unset to call an unauthenticated worker — no `Authorization` header is sent in that case."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["connectUrl","connectorName","id","targetState","type"],"title":"Start a Flow when a Kafka Connect connector reaches a target state","markdownDescription":"Polls a connector's status on the Kafka Connect REST API on a fixed interval (default PT1M) and fires one execution when the connector itself or any of its tasks matches `targetState` (case-insensitive), e.g. `RUNNING`, `FAILED`, `PAUSED`.\nFires on every poll where the state still matches — pair with a flow-level condition or [Pause](https://kestra.io/plugins/core/tasks/flow/io.kestra.plugin.core.flow.pause) task if only the first match should act.\nA connector deleted mid-poll is treated as no match for that tick rather than a trigger failure.\n##### Examples\n> Alert when a connector fails\n```yaml\nid: kafka_connector_status_trigger\nnamespace: company.team\n\ntasks:\n  - id: notify\n    type: io.kestra.plugin.core.log.Log\n    message: \"Connector {{ trigger.connectorName }} is {{ trigger.connectorState }}\"\n\ntriggers:\n  - id: connector_failed\n    type: io.kestra.plugin.kafka.ConnectorStatusTrigger\n    connectUrl: http://connect:8083\n    connectorName: orders_jdbc_sink\n    targetState: FAILED\n    interval: PT30S\n\n```"},"io.kestra.plugin.kafka.ConnectorUpdateConfig":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"config":{"type":"object","title":"Connector configuration","$dynamic":true,"$group":"main","markdownDescription":"Replaces the connector's entire configuration; must include `connector.class` and any property required by that connector plugin."},"connectUrl":{"type":"string","title":"Kafka Connect REST API base URL","$dynamic":true,"$group":"connection","markdownDescription":"For example `http://connect:8083`. Kafka Connect has no dedicated Java admin client — every operation goes through this REST API."},"connectorName":{"type":"string","title":"Connector name","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"headers":{"type":"object","title":"Additional HTTP headers","$dynamic":true,"$group":"connection","markdownDescription":"Sent on every request to the Connect REST API. Useful when the worker sits behind a reverse proxy or expects a bearer token, e.g. `Authorization: Bearer ...`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Basic auth password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kafka.ConnectorUpdateConfig"},"username":{"type":"string","title":"Basic auth username","$dynamic":true,"$group":"connection","markdownDescription":"Required together with `password` when the Connect REST API is protected with HTTP basic auth. Leave both unset to call an unauthenticated worker — no `Authorization` header is sent in that case."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["config","connectUrl","connectorName","id","type"],"title":"Update a Kafka Connect connector's configuration","markdownDescription":"Replaces the entire configuration of an existing connector, restarting its tasks with the new config. Connect creates the connector if it doesn't already exist. Fails with the API's error body verbatim if `config` fails the connector plugin's own validation.##### Examples\n> Bump the task count of an existing connector\n```yaml\nid: kafka_connector_update_config\nnamespace: company.team\n\ntasks:\n  - id: update_connector\n    type: io.kestra.plugin.kafka.ConnectorUpdateConfig\n    connectUrl: http://connect:8083\n    connectorName: orders_jdbc_sink\n    config:\n      connector.class: io.confluent.connect.jdbc.JdbcSinkConnector\n      tasks.max: \"3\"\n      topics: orders\n      connection.url: jdbc:postgresql://postgres:5432/orders\n      connection.user: \"{{ secret('POSTGRES_USER') }}\"\n      connection.password: \"{{ secret('POSTGRES_PASSWORD') }}\"\n      insert.mode: upsert\n      pk.mode: record_key\n\n```"},"io.kestra.plugin.kafka.Consume":{"type":"object","properties":{"acknowledgeType":{"type":"string","enum":["ACCEPT","RELEASE","REJECT","RENEW"],"title":"Acknowledgement action for SHARE group type","default":"ACCEPT","$dynamic":true,"$group":"main","markdownDescription":"Used only when `groupType` is `SHARE`.\n`ACCEPT` (default) marks a record as processed, `RELEASE` returns it to the queue, `REJECT` negatively acknowledges it,\nand `RENEW` extends the acquisition lock timeout for the current delivery attempt without changing record state.\nIgnored when `groupType` is `CONSUMER`.\n\n\nDefault value is : `ACCEPT`"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"groupId":{"type":"string","title":"Kafka consumer group ID","$dynamic":true,"$group":"advanced","markdownDescription":"Determines offset management; 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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum duration to wait before stopping","$dynamic":true,"$group":"execution","markdownDescription":"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."}],"$group":"execution","title":"Maximum duration to wait before stopping"},"maxRecords":{"anyOf":[{"type":"integer","title":"Maximum records to consume before stopping","$dynamic":true,"$group":"advanced","markdownDescription":"Soft limit checked on each poll."},{"type":"string","title":"Maximum records to consume before stopping","$dynamic":true,"$group":"advanced","markdownDescription":"Soft limit checked on each poll."}],"$group":"advanced","title":"Maximum records to consume before stopping"},"onSerdeError":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.KafkaConsumerInterface-OnSerdeError"},{"title":"Behavior on serde error","$dynamic":false,"$group":"reliability","markdownDescription":"Applies 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"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollDuration":{"anyOf":[{"type":"string","format":"duration","title":"How often to poll for records","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Maximum wait per poll when no records are available.\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","$group":"execution","title":"How often to poll for records"},"properties":{"type":"object","title":"Kafka client properties","$dynamic":true,"$group":"main","markdownDescription":"Must include `bootstrap.servers`; accepts any Kafka [consumer](https://kafka.apache.org/documentation/#consumerconfigs) or [producer](https://kafka.apache.org/documentation/#producerconfigs) config. Provide base64-encoded content for `ssl.keystore.location` and `ssl.truststore.location` when using SSL.\n"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"schemaRegistryVendor":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.registry.AwsGlueSchemaRegistry"},{"title":"Schema registry vendor","$dynamic":false,"$group":"connection"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.registry.ConfluentSchemaRegistry"},{"title":"Schema registry vendor","$dynamic":false,"$group":"connection"}]}]},"serdeProperties":{"type":"object","title":"Serializer or deserializer properties","default":"{}","$dynamic":true,"$group":"advanced","markdownDescription":"Passed to serdes; `avro.use.logical.type.converters` is forced to true by default.\n\nDefault value is : `\"{}\"`"},"since":{"type":"string","title":"Timestamp to start consuming from","$dynamic":true,"$group":"advanced","markdownDescription":"ISO-8601 instant used when no consumer group offsets exist; ignored when a consumer group controls offsets."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"topic":{"title":"Kafka topic(s) to consume from","$dynamic":false,"$group":"destination","markdownDescription":"String or list of strings; mutually exclusive with `topicPattern`."},"topicPattern":{"type":"string","title":"Regex pattern of topics to consume from","$dynamic":true,"$group":"destination","markdownDescription":"Subscribes to topics matching the pattern and receives dynamic partition assignments; mutually exclusive with `topic`."},"type":{"const":"io.kestra.plugin.kafka.Consume"},"valueDeserializer":{"type":"string","enum":["STRING","INTEGER","FLOAT","DOUBLE","LONG","SHORT","BYTE_ARRAY","BYTE_BUFFER","BYTES","UUID","VOID","AVRO","JSON","PROTOBUF"],"title":"Deserializer used for the value","default":"STRING","$dynamic":true,"$group":"advanced","markdownDescription":"Default STRING. Options: `STRING`, `INTEGER`, `FLOAT`, `DOUBLE`, `LONG`, `SHORT`, `BYTE_ARRAY`, `BYTE_BUFFER`, `BYTES`, `UUID`, `VOID`, `AVRO`, `JSON`.\n\nDefault value is : `STRING`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","properties","type"],"title":"Read Kafka records into internal storage","$metrics":[{"name":"records","type":"counter","unit":"records","description":"Number of records consumed from Kafka topic."}],"markdownDescription":"Consumes from configured topics or regex with manual offset commits (auto-commit disabled) and committed-only reads by default.\nWrites all fetched records to Kestra internal storage as ION at `uri` and returns the count.\nDefaults: pollDuration PT5S, STRING deserializers, Avro logical type converters enabled.\nUse `groupType: CONSUMER` (default, backward compatible) for classic consumer groups, or `groupType: SHARE` for queue semantics with share groups and explicit acknowledgements.\nIn `SHARE` mode, `topic` and `groupId` are required, and `topicPattern`, `partitions`, and `since` are not supported.\nUse `since`, `maxRecords`, `maxDuration`, or header filters to stop early.\n##### Examples\n> Consume data from a Kafka topic\n```yaml\nid: kafka_consume\nnamespace: company.team\n\ntasks:\n  - id: consume\n    type: io.kestra.plugin.kafka.Consume\n    topic: test_kestra\n    properties:\n      bootstrap.servers: localhost:9092\n    serdeProperties:\n      schema.registry.url: http://localhost:8085\n    keyDeserializer: STRING\n    valueDeserializer: AVRO\n    schemaRegistryVendor:\n      type: io.kestra.plugin.kafka.registry.ConfluentSchemaRegistry\n      schemaRegistryUrl: http://localhost:8085\n\n```\n\n> Connect to a Kafka cluster with SSL.\n```yaml\nid: kafka_consume\nnamespace: company.team\n\ntasks:\n  - id: consume\n    type: io.kestra.plugin.kafka.Consume\n    properties:\n      security.protocol: SSL\n      bootstrap.servers: localhost:19092\n      ssl.key.password: \"{{ secret('SSL_KEY_PASSWORD') }}\"\n      ssl.keystore.type: PKCS12\n      ssl.keystore.location: my-base64-encoded-keystore\n      ssl.keystore.password: \"{{ secret('SSL_KEYSTORE_PASSWORD') }}\"\n      ssl.truststore.location: my-base64-encoded-truststore\n      ssl.truststore.password: \"{{ secret('SSL_TRUSTSTORE_PASSWORD') }}\"\n    topic:\n      - kestra_workerinstance\n    keyDeserializer: STRING\n    valueDeserializer: STRING\n\n```\n\n> Consume data from a Kafka topic and write it to a JSON file\n```yaml\nid: consume_kafka_messages\nnamespace: company.team\n\ntasks:\n  - id: consume\n    type: io.kestra.plugin.kafka.Consume\n    topic: topic_test\n    properties:\n      bootstrap.servers: localhost:9093\n      auto.offset.reset: earliest\n    pollDuration: PT20S\n    maxRecords: 50\n    keyDeserializer: STRING\n    valueDeserializer: JSON\n\n  - id: write_json\n    type: io.kestra.plugin.serdes.json.IonToJson\n    newLine: true\n    from: \"{{ outputs.consume.uri }}\"\n\n```\n\n> Consume only records whose headers match\n```yaml\nid: consume_with_headers\nnamespace: company.team\n\ntasks:\n  - id: consume_filtered\n    type: io.kestra.plugin.kafka.Consume\n    topic: orders\n    properties:\n      bootstrap.servers: localhost:9092\n      auto.offset.reset: earliest\n    keyDeserializer: STRING\n    valueDeserializer: JSON\n    headerFilters:\n      event-type: order_created\n      region: us-east\n\n```\n\n> Consume queue-style with Kafka share groups\n```yaml\nid: consume_kafka_share_group\nnamespace: company.team\n\ntasks:\n  - id: consume_queue\n    type: io.kestra.plugin.kafka.Consume\n    topic: orders\n    properties:\n      bootstrap.servers: localhost:9092\n    groupId: orders-share-group\n    groupType: SHARE\n    acknowledgeType: ACCEPT\n    keyDeserializer: STRING\n    valueDeserializer: JSON\n\n```"},"io.kestra.plugin.kafka.ConsumerGroupAlterOffsets":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"groupId":{"type":"string","title":"Consumer group ID","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"offsets":{"title":"Offsets to set","$dynamic":true,"$group":"main","markdownDescription":"One entry per topic partition to overwrite. Can be a static list or a Pebble expression resolving to a list, for example the `offsets` output of `ConsumerGroupDescribe`.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets-TopicPartitionOffset"},{"$dynamic":true,"$group":"main"}]}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"type":"object","title":"Kafka AdminClient properties","$dynamic":true,"$group":"main","markdownDescription":"Must include `bootstrap.servers`; accepts any Kafka [AdminClient](https://kafka.apache.org/documentation/#adminclientconfigs) config. Provide base64-encoded content for `ssl.keystore.location` and `ssl.truststore.location` when using SSL."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds).\n\nDefault value is : `PT30S`"},{"type":"string","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds).\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"advanced","title":"AdminClient call timeout"},"type":{"const":"io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["groupId","id","offsets","properties","type"],"title":"Alter committed offsets of a Kafka consumer group","markdownDescription":"Overwrites the committed offset for one or more topic partitions of a consumer group using the Kafka AdminClient, typically to replay or skip records.\nFails with `GroupNotEmptyException` if the group has active members — stop its consumers first.\n##### Examples\n> Rewind a stalled consumer group to reprocess from an earlier offset\n```yaml\nid: kafka_consumer_group_alter_offsets\nnamespace: company.team\n\ntasks:\n  - id: alter_offsets\n    type: io.kestra.plugin.kafka.ConsumerGroupAlterOffsets\n    properties:\n      bootstrap.servers: localhost:9092\n    groupId: tenant-acme-orders-processor\n    offsets:\n      - topic: tenant_acme_orders\n        partition: 0\n        offset: 1000\n\n```"},"io.kestra.plugin.kafka.ConsumerGroupAlterOffsets-TopicPartitionOffset":{"type":"object","properties":{"offset":{"anyOf":[{"type":"integer","title":"Offset to set","$dynamic":true,"$group":"main"},{"type":"string","title":"Offset to set","$dynamic":true,"$group":"main"}],"$group":"main","title":"Offset to set"},"partition":{"anyOf":[{"type":"integer","title":"Partition number","$dynamic":true,"$group":"main"},{"type":"string","title":"Partition number","$dynamic":true,"$group":"main"}],"$group":"main","title":"Partition number"},"topic":{"type":"string","title":"Topic name","$dynamic":true,"$group":"main"}},"required":["offset","partition","topic"]},"io.kestra.plugin.kafka.ConsumerGroupDelete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"groupIds":{"title":"Consumer group IDs to delete","$dynamic":true,"$group":"main","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"type":"object","title":"Kafka AdminClient properties","$dynamic":true,"$group":"main","markdownDescription":"Must include `bootstrap.servers`; accepts any Kafka [AdminClient](https://kafka.apache.org/documentation/#adminclientconfigs) config. Provide base64-encoded content for `ssl.keystore.location` and `ssl.truststore.location` when using SSL."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds).\n\nDefault value is : `PT30S`"},{"type":"string","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds).\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"advanced","title":"AdminClient call timeout"},"type":{"const":"io.kestra.plugin.kafka.ConsumerGroupDelete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["groupIds","id","properties","type"],"title":"Delete Kafka consumer groups","markdownDescription":"Permanently deletes consumer groups and their committed offsets using the Kafka AdminClient. This operation is destructive and cannot be undone.\nFails with `GroupNotEmptyException` if a group has active members — stop its consumers first.\n##### Examples\n> Delete a decommissioned tenant's consumer groups\n```yaml\nid: kafka_consumer_group_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_groups\n    type: io.kestra.plugin.kafka.ConsumerGroupDelete\n    properties:\n      bootstrap.servers: localhost:9092\n    groupIds:\n      - tenant-acme-orders-processor\n\n```"},"io.kestra.plugin.kafka.ConsumerGroupDescribe":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"groupIds":{"title":"Consumer group IDs to describe","$dynamic":true,"$group":"main","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"type":"object","title":"Kafka AdminClient properties","$dynamic":true,"$group":"main","markdownDescription":"Must include `bootstrap.servers`; accepts any Kafka [AdminClient](https://kafka.apache.org/documentation/#adminclientconfigs) config. Provide base64-encoded content for `ssl.keystore.location` and `ssl.truststore.location` when using SSL."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds).\n\nDefault value is : `PT30S`"},{"type":"string","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds).\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"advanced","title":"AdminClient call timeout"},"type":{"const":"io.kestra.plugin.kafka.ConsumerGroupDescribe"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["groupIds","id","properties","type"],"title":"Describe Kafka consumer groups","markdownDescription":"Returns state, members and per-partition committed offset/lag for the given consumer groups using the Kafka AdminClient.\nFails with `GroupIdNotFoundException` if a group does not exist.\n##### Examples\n> Check the lag of a tenant's processing consumer group\n```yaml\nid: kafka_consumer_group_describe\nnamespace: company.team\n\ntasks:\n  - id: describe_groups\n    type: io.kestra.plugin.kafka.ConsumerGroupDescribe\n    properties:\n      bootstrap.servers: localhost:9092\n    groupIds:\n      - tenant-acme-orders-processor\n\n```"},"io.kestra.plugin.kafka.ConsumerGroupList":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"type":"object","title":"Kafka AdminClient properties","$dynamic":true,"$group":"main","markdownDescription":"Must include `bootstrap.servers`; accepts any Kafka [AdminClient](https://kafka.apache.org/documentation/#adminclientconfigs) config. Provide base64-encoded content for `ssl.keystore.location` and `ssl.truststore.location` when using SSL."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds).\n\nDefault value is : `PT30S`"},{"type":"string","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds).\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"advanced","title":"AdminClient call timeout"},"type":{"const":"io.kestra.plugin.kafka.ConsumerGroupList"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","properties","type"],"title":"List Kafka consumer groups","markdownDescription":"Lists every consumer group known to the cluster, with its state, using the Kafka AdminClient.##### Examples\n> List all consumer groups\n```yaml\nid: kafka_consumer_group_list\nnamespace: company.team\n\ntasks:\n  - id: list_groups\n    type: io.kestra.plugin.kafka.ConsumerGroupList\n    properties:\n      bootstrap.servers: localhost:9092\n\n```"},"io.kestra.plugin.kafka.DescribeLogDirs":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"brokerIds":{"title":"Broker IDs to describe","default":"[]","$dynamic":true,"$group":"processing","markdownDescription":"Describes every broker in the cluster when unset.\n\nDefault value is : `\"[]\"`\n\nDefault value is : `\"[]\"`","type":"array","items":{"type":"integer","default":"[]","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `\"[]\"`"}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"type":"object","title":"Kafka AdminClient properties","$dynamic":true,"$group":"main","markdownDescription":"Must include `bootstrap.servers`; accepts any Kafka [AdminClient](https://kafka.apache.org/documentation/#adminclientconfigs) config. Provide base64-encoded content for `ssl.keystore.location` and `ssl.truststore.location` when using SSL."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds).\n\nDefault value is : `PT30S`"},{"type":"string","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds).\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"advanced","title":"AdminClient call timeout"},"type":{"const":"io.kestra.plugin.kafka.DescribeLogDirs"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","properties","type"],"title":"Describe Kafka broker log directories","markdownDescription":"Reports per-partition on-disk size and replica lag per broker log directory using the Kafka AdminClient, useful for metering per-tenant topic storage usage.##### Examples\n> Meter storage usage across the cluster\n```yaml\nid: kafka_describe_log_dirs\nnamespace: company.team\n\ntasks:\n  - id: describe_log_dirs\n    type: io.kestra.plugin.kafka.DescribeLogDirs\n    properties:\n      bootstrap.servers: localhost:9092\n\n```"},"io.kestra.plugin.kafka.KafkaConsumerInterface-OnSerdeError":{"type":"object","properties":{"topic":{"type":"string","title":"Topic used when type is DLQ","$dynamic":true},"type":{"type":"string","enum":["SKIPPED","DLQ","STORE"],"title":"Action to take on serde error","default":"SKIPPED","$dynamic":true,"markdownDescription":"Default value is : `SKIPPED`"}}},"io.kestra.plugin.kafka.Produce":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"title":"Structured data items, either as a map, a list of map, a URI, or a JSON string.","anyOf":[{"type":"string"},{"type":"array","items":{}},{"type":"object"}],"$dynamic":false,"$group":"source","markdownDescription":"Structured data items can be defined in the following ways:\n- A single item as a map (a document).\n- A list of items as a list of maps (a list of documents).\n- A URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n- A JSON String that will then be serialized either as a single item or a list of items."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"keyAvroSchema":{"type":"string","title":"Avro schema when the key serializer is AVRO","$dynamic":true,"$group":"connection","markdownDescription":"Required if `keySerializer` is `AVRO`."},"keySerializer":{"type":"string","enum":["STRING","INTEGER","FLOAT","DOUBLE","LONG","SHORT","BYTE_ARRAY","BYTE_BUFFER","BYTES","UUID","VOID","AVRO","JSON","PROTOBUF"],"title":"Serializer used for the key","default":"STRING","$dynamic":true,"$group":"connection","markdownDescription":"Default STRING. Options: `STRING`, `INTEGER`, `FLOAT`, `DOUBLE`, `LONG`, `SHORT`, `BYTE_ARRAY`, `BYTE_BUFFER`, `BYTES`, `UUID`, `VOID`, `AVRO`, `JSON`.\n\nDefault value is : `STRING`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"type":"object","title":"Kafka client properties","$dynamic":true,"$group":"main","markdownDescription":"Must include `bootstrap.servers`; accepts any Kafka [consumer](https://kafka.apache.org/documentation/#consumerconfigs) or [producer](https://kafka.apache.org/documentation/#producerconfigs) config. Provide base64-encoded content for `ssl.keystore.location` and `ssl.truststore.location` when using SSL.\n"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"schemaRegistryVendor":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.registry.AwsGlueSchemaRegistry"},{"title":"Schema registry vendor","$dynamic":false,"$group":"connection"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.registry.ConfluentSchemaRegistry"},{"title":"Schema registry vendor","$dynamic":false,"$group":"connection"}]}]},"serdeProperties":{"type":"object","title":"Serializer or deserializer properties","default":"{}","$dynamic":true,"$group":"advanced","markdownDescription":"Passed to serdes; `avro.use.logical.type.converters` is forced to true by default.\n\nDefault value is : `\"{}\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"topic":{"type":"string","title":"Target Kafka topic when not provided in payload","$dynamic":true,"$group":"destination","markdownDescription":"Can be overridden per record by setting `topic` inside `from`."},"transactional":{"anyOf":[{"type":"boolean","title":"Enable transactional producer","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to true; generates a transactional.id automatically so sends are committed atomically.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Enable transactional producer","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to true; generates a transactional.id automatically so sends are committed atomically.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Enable transactional producer"},"type":{"const":"io.kestra.plugin.kafka.Produce"},"valueAvroSchema":{"type":"string","title":"Avro schema when the value serializer is AVRO","$dynamic":true,"$group":"connection","markdownDescription":"Required if `valueSerializer` is `AVRO`."},"valueSerializer":{"type":"string","enum":["STRING","INTEGER","FLOAT","DOUBLE","LONG","SHORT","BYTE_ARRAY","BYTE_BUFFER","BYTES","UUID","VOID","AVRO","JSON","PROTOBUF"],"title":"Serializer used for the value","default":"STRING","$dynamic":true,"$group":"advanced","markdownDescription":"Default STRING. Options: `STRING`, `INTEGER`, `FLOAT`, `DOUBLE`, `LONG`, `SHORT`, `BYTE_ARRAY`, `BYTE_BUFFER`, `BYTES`, `UUID`, `VOID`, `AVRO`, `JSON`.\n\nDefault value is : `STRING`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","properties","type"],"title":"Publish records to Kafka topics","$metrics":[{"name":"records","type":"counter","unit":"records","description":"Number of records sent to Kafka topic."}],"markdownDescription":"Reads messages from `from` data (key/value/topic/partition/timestamp/headers) and sends them with configurable serializers (default STRING) and transactional sends enabled by default.\nRequires `bootstrap.servers`; topic can come from task config or each payload.\nAvro serializers require the matching schema (`keyAvroSchema` / `valueAvroSchema`) and `serdeProperties` (for example `schema.registry.url`).\nProduced records can be consumed by both classic consumer groups (`groupType: CONSUMER`) and share groups (`groupType: SHARE`) in Kafka consume and trigger tasks.\n##### Examples\n> Send a string to a Kafka topic\n```yaml\nid: kafka_producer\nnamespace: company.team\n\ntasks:\n  - id: kafka_producer\n    type: io.kestra.plugin.kafka.Produce\n    properties:\n      bootstrap.servers: localhost:9092\n    topic: example_topic\n    from:\n      key: \"{{ execution.id }}\"\n      value: \"Hello, World!\"\n      timestamp: \"{{ execution.startDate }}\"\n      headers:\n        x-header: some value\n    keySerializer: STRING\n    valueSerializer: STRING\n    serdeProperties:\n      schema.registry.url: http://localhost:8085\n\n```\n\n> Read a CSV file, transform it and send it to Kafka.\n```yaml\nid: send_message_to_kafka\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n    description: \"A CSV file with columns: id, username, tweet, and timestamp.\"\n\ntasks:\n  - id: csv_to_ion\n    type: io.kestra.plugin.serdes.csv.CsvToIon\n    from: \"{{ inputs.file }}\"\n\n  - id: ion_to_avro_schema\n    type: io.kestra.plugin.graalvm.js.FileTransform\n    from: \"{{ outputs.csv_to_ion.uri }}\"\n    script: |\n      var result = {\n        \"key\": row.id,\n        \"value\": {\n          \"username\": row.username,\n          \"tweet\": row.tweet\n        },\n        \"timestamp\": row.timestamp,\n        \"headers\": {\n          \"key\": \"value\"\n        }\n      };\n      row = result\n\n  - id: avro_to_kafka\n    type: io.kestra.plugin.kafka.Produce\n    from: \"{{ outputs.ion_to_avro_schema.uri }}\"\n    keySerializer: STRING\n    properties:\n      bootstrap.servers: localhost:9092\n    serdeProperties:\n      schema.registry.url: http://localhost:8085\n    topic: example_topic\n    valueAvroSchema: |\n      {\"type\":\"record\",\"name\":\"twitter_schema\",\"namespace\":\"io.kestra.examples\",\"fields\":[{\"name\":\"username\",\"type\":\"string\"},{\"name\":\"tweet\",\"type\":\"string\"}]}\n    valueSerializer: AVRO\n\n```"},"io.kestra.plugin.kafka.QuotaAlter":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"consumerByteRate":{"anyOf":[{"type":"number","title":"Consumer byte rate","$dynamic":true,"$group":"main","markdownDescription":"Maps to Kafka's `consumer_byte_rate` quota, in bytes/second."},{"type":"string","title":"Consumer byte rate","$dynamic":true,"$group":"main","markdownDescription":"Maps to Kafka's `consumer_byte_rate` quota, in bytes/second."}],"$group":"main","title":"Consumer byte rate"},"controllerMutationRate":{"anyOf":[{"type":"number","title":"Controller mutation rate","$dynamic":true,"$group":"main","markdownDescription":"Maps to Kafka's `controller_mutation_rate` quota, in mutations/second."},{"type":"string","title":"Controller mutation rate","$dynamic":true,"$group":"main","markdownDescription":"Maps to Kafka's `controller_mutation_rate` quota, in mutations/second."}],"$group":"main","title":"Controller mutation rate"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"entityClientId":{"type":"string","title":"Client ID entity name","$dynamic":true,"$group":"main"},"entityIp":{"type":"string","title":"IP entity name","$dynamic":true,"$group":"main"},"entityUser":{"type":"string","title":"User entity name","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"producerByteRate":{"anyOf":[{"type":"number","title":"Producer byte rate","$dynamic":true,"$group":"main","markdownDescription":"Maps to Kafka's `producer_byte_rate` quota, in bytes/second."},{"type":"string","title":"Producer byte rate","$dynamic":true,"$group":"main","markdownDescription":"Maps to Kafka's `producer_byte_rate` quota, in bytes/second."}],"$group":"main","title":"Producer byte rate"},"properties":{"type":"object","title":"Kafka AdminClient properties","$dynamic":true,"$group":"main","markdownDescription":"Must include `bootstrap.servers`; accepts any Kafka [AdminClient](https://kafka.apache.org/documentation/#adminclientconfigs) config. Provide base64-encoded content for `ssl.keystore.location` and `ssl.truststore.location` when using SSL."},"requestPercentage":{"anyOf":[{"type":"number","title":"Request percentage","$dynamic":true,"$group":"main","markdownDescription":"Maps to Kafka's `request_percentage` quota, as a percentage of request handler thread time."},{"type":"string","title":"Request percentage","$dynamic":true,"$group":"main","markdownDescription":"Maps to Kafka's `request_percentage` quota, as a percentage of request handler thread time."}],"$group":"main","title":"Request percentage"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds).\n\nDefault value is : `PT30S`"},{"type":"string","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds).\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"advanced","title":"AdminClient call timeout"},"type":{"const":"io.kestra.plugin.kafka.QuotaAlter"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","properties","type"],"title":"Alter a Kafka client quota","markdownDescription":"Sets throughput and rate quotas for a `user`, `client-id`, `ip` entity (or a combination of them) using the Kafka AdminClient.\nValid on an entity that doesn't have quotas set yet — Kafka creates them on first alteration. At least one quota value must be provided.\n##### Examples\n> Cap a tenant's produce/consume throughput and controller mutation rate\n```yaml\nid: kafka_quota_alter\nnamespace: company.team\n\ntasks:\n  - id: alter_quota\n    type: io.kestra.plugin.kafka.QuotaAlter\n    properties:\n      bootstrap.servers: localhost:9092\n    entityUser: tenant-acme-svc\n    producerByteRate: 1048576\n    consumerByteRate: 2097152\n    controllerMutationRate: 10\n\n```"},"io.kestra.plugin.kafka.QuotaDescribe":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"entityClientId":{"type":"string","title":"Client ID entity name","$dynamic":true,"$group":"main"},"entityIp":{"type":"string","title":"IP entity name","$dynamic":true,"$group":"main"},"entityUser":{"type":"string","title":"User entity name","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"type":"object","title":"Kafka AdminClient properties","$dynamic":true,"$group":"main","markdownDescription":"Must include `bootstrap.servers`; accepts any Kafka [AdminClient](https://kafka.apache.org/documentation/#adminclientconfigs) config. Provide base64-encoded content for `ssl.keystore.location` and `ssl.truststore.location` when using SSL."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds).\n\nDefault value is : `PT30S`"},{"type":"string","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds).\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"advanced","title":"AdminClient call timeout"},"type":{"const":"io.kestra.plugin.kafka.QuotaDescribe"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","properties","type"],"title":"Describe Kafka client quotas","markdownDescription":"Lists client quotas (`producer_byte_rate`, `consumer_byte_rate`, `request_percentage`, `controller_mutation_rate`) matching an entity filter using the Kafka AdminClient.\nDescribes every quota on the cluster when no entity filter is set.\n##### Examples\n> Inspect the quotas applied to a tenant service account\n```yaml\nid: kafka_quota_describe\nnamespace: company.team\n\ntasks:\n  - id: describe_quota\n    type: io.kestra.plugin.kafka.QuotaDescribe\n    properties:\n      bootstrap.servers: localhost:9092\n    entityUser: tenant-acme-svc\n\n```"},"io.kestra.plugin.kafka.RealtimeTrigger":{"type":"object","properties":{"acknowledgeType":{"type":"string","enum":["ACCEPT","RELEASE","REJECT","RENEW"],"title":"Acknowledgement action for SHARE group type","default":"ACCEPT","$dynamic":true,"$group":"advanced","markdownDescription":"Used only when `groupType` is `SHARE`.\n`ACCEPT` (default) acknowledges processed records, `RELEASE` returns records to the queue, `REJECT` negatively acknowledges records,\nand `RENEW` extends the acquisition lock timeout for the current delivery attempt without changing record state.\nIgnored when `groupType` is `CONSUMER`.\n\n\nDefault value is : `ACCEPT`"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"groupId":{"type":"string","title":"Kafka consumer group ID","$dynamic":true,"$group":"advanced","markdownDescription":"Determines offset management; 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,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"keyDeserializer":{"type":"string","enum":["STRING","INTEGER","FLOAT","DOUBLE","LONG","SHORT","BYTE_ARRAY","BYTE_BUFFER","BYTES","UUID","VOID","AVRO","JSON","PROTOBUF"],"title":"Deserializer used for the key","default":"STRING","$dynamic":true,"$group":"main","markdownDescription":"Default STRING. Options: `STRING`, `INTEGER`, `FLOAT`, `DOUBLE`, `LONG`, `SHORT`, `BYTE_ARRAY`, `BYTE_BUFFER`, `BYTES`, `UUID`, `VOID`, `AVRO`, `JSON`.\n\nDefault value is : `STRING`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"onSerdeError":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.KafkaConsumerInterface-OnSerdeError"},{"title":"Behavior on serde error","$dynamic":false,"$group":"advanced","markdownDescription":"Applies 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"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"type":"object","title":"Kafka client properties","$dynamic":true,"$group":"main","markdownDescription":"Must include `bootstrap.servers`; accepts any Kafka [consumer](https://kafka.apache.org/documentation/#consumerconfigs) or [producer](https://kafka.apache.org/documentation/#producerconfigs) config. Provide base64-encoded content for `ssl.keystore.location` and `ssl.truststore.location` when using SSL.\n"},"schemaRegistryVendor":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.registry.AwsGlueSchemaRegistry"},{"title":"Schema registry vendor","$dynamic":false,"$group":"connection"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.registry.ConfluentSchemaRegistry"},{"title":"Schema registry vendor","$dynamic":false,"$group":"connection"}]}]},"serdeProperties":{"type":"object","title":"Serializer or deserializer properties","default":"{}","$dynamic":true,"$group":"advanced","markdownDescription":"Passed to serdes; `avro.use.logical.type.converters` is forced to true by default.\n\nDefault value is : `\"{}\"`"},"since":{"type":"string","title":"Timestamp to start consuming from","$dynamic":true,"$group":"advanced","markdownDescription":"ISO-8601 instant used when no consumer group offsets exist; ignored when a consumer group controls offsets."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"topic":{"title":"Kafka topic(s) to consume from","$dynamic":false,"$group":"advanced","markdownDescription":"String or list of strings; mutually exclusive with `topicPattern`."},"topicPattern":{"type":"string","title":"Regex pattern of topics to consume from","$dynamic":true,"$group":"advanced","markdownDescription":"Subscribes to topics matching the pattern and receives dynamic partition assignments; mutually exclusive with `topic`."},"type":{"const":"io.kestra.plugin.kafka.RealtimeTrigger"},"valueDeserializer":{"type":"string","enum":["STRING","INTEGER","FLOAT","DOUBLE","LONG","SHORT","BYTE_ARRAY","BYTE_BUFFER","BYTES","UUID","VOID","AVRO","JSON","PROTOBUF"],"title":"Deserializer used for the value","default":"STRING","$dynamic":true,"$group":"main","markdownDescription":"Default STRING. Options: `STRING`, `INTEGER`, `FLOAT`, `DOUBLE`, `LONG`, `SHORT`, `BYTE_ARRAY`, `BYTE_BUFFER`, `BYTES`, `UUID`, `VOID`, `AVRO`, `JSON`.\n\nDefault value is : `STRING`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["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.\nEmits DEBUG logs on startup, subscription, connection confirmation, and shutdown — grep by triggerId to verify Kafka connectivity.\n##### Examples\n> Consume a message from a Kafka topic in real time.\n```yaml\nid: kafka_realtime_trigger\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.value ?? '' }}\"\n\ntriggers:\n  - id: realtime_trigger\n    type: io.kestra.plugin.kafka.RealtimeTrigger\n    topic: test_kestra\n    properties:\n      bootstrap.servers: localhost:9092\n    serdeProperties:\n      schema.registry.url: http://localhost:8085\n    keyDeserializer: STRING\n    valueDeserializer: AVRO\n    groupId: kafkaConsumerGroupId\n```\n\n> 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.ScramCredentialCreate":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"iterations":{"anyOf":[{"type":"integer","title":"Iteration count","default":"4096","$dynamic":true,"$group":"advanced","markdownDescription":"Number of SCRAM hashing iterations, between 4096 and 16384. Defaults to 4096.\n\nDefault value is : `4096`"},{"type":"string","title":"Iteration count","default":"4096","$dynamic":true,"$group":"advanced","markdownDescription":"Number of SCRAM hashing iterations, between 4096 and 16384. Defaults to 4096.\n\nDefault value is : `4096`"}],"default":"4096","$group":"advanced","title":"Iteration count"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mechanism":{"type":"string","enum":["SCRAM_SHA_256","SCRAM_SHA_512"],"title":"SCRAM mechanism","default":"SCRAM_SHA_512","$dynamic":true,"$group":"main","markdownDescription":"Defaults to `SCRAM_SHA_512`.\n\nDefault value is : `SCRAM_SHA_512`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"type":"object","title":"Kafka AdminClient properties","$dynamic":true,"$group":"main","markdownDescription":"Must include `bootstrap.servers`; accepts any Kafka [AdminClient](https://kafka.apache.org/documentation/#adminclientconfigs) config. Provide base64-encoded content for `ssl.keystore.location` and `ssl.truststore.location` when using SSL."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds).\n\nDefault value is : `PT30S`"},{"type":"string","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds).\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"advanced","title":"AdminClient call timeout"},"type":{"const":"io.kestra.plugin.kafka.ScramCredentialCreate"},"user":{"type":"string","title":"Username","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","properties","type","user"],"title":"Create or update a Kafka SCRAM user credential","markdownDescription":"Upserts a SASL/SCRAM credential for a user using the Kafka AdminClient, typically to provision a per-tenant service account.##### Examples\n> Provision a SCRAM credential for a tenant service account\n```yaml\nid: kafka_scram_credential_create\nnamespace: company.team\n\ntasks:\n  - id: create_credential\n    type: io.kestra.plugin.kafka.ScramCredentialCreate\n    properties:\n      bootstrap.servers: localhost:9092\n    user: tenant-acme-svc\n    password: \"{{ secret('TENANT_ACME_KAFKA_PASSWORD') }}\"\n    mechanism: SCRAM_SHA_512\n\n```"},"io.kestra.plugin.kafka.ScramCredentialDelete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mechanism":{"type":"string","enum":["SCRAM_SHA_256","SCRAM_SHA_512"],"title":"SCRAM mechanism","default":"SCRAM_SHA_512","$dynamic":true,"$group":"main","markdownDescription":"Defaults to `SCRAM_SHA_512`.\n\nDefault value is : `SCRAM_SHA_512`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"type":"object","title":"Kafka AdminClient properties","$dynamic":true,"$group":"main","markdownDescription":"Must include `bootstrap.servers`; accepts any Kafka [AdminClient](https://kafka.apache.org/documentation/#adminclientconfigs) config. Provide base64-encoded content for `ssl.keystore.location` and `ssl.truststore.location` when using SSL."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds).\n\nDefault value is : `PT30S`"},{"type":"string","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds).\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"advanced","title":"AdminClient call timeout"},"type":{"const":"io.kestra.plugin.kafka.ScramCredentialDelete"},"user":{"type":"string","title":"Username","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","properties","type","user"],"title":"Delete a Kafka SCRAM user credential","markdownDescription":"Removes a SASL/SCRAM credential from a user using the Kafka AdminClient. This operation is destructive and cannot be undone.##### Examples\n> Revoke a decommissioned tenant service account's credential\n```yaml\nid: kafka_scram_credential_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_credential\n    type: io.kestra.plugin.kafka.ScramCredentialDelete\n    properties:\n      bootstrap.servers: localhost:9092\n    user: tenant-acme-svc\n    mechanism: SCRAM_SHA_512\n\n```"},"io.kestra.plugin.kafka.TopicCreate":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"configs":{"type":"object","title":"Additional topic-level configs","default":"{}","$dynamic":true,"$group":"advanced","markdownDescription":"For example `retention.ms`, `retention.bytes`, `cleanup.policy`, `min.insync.replicas`.\n\nDefault value is : `\"{}\"`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ifNotExists":{"anyOf":[{"type":"boolean","title":"Don't fail when the topic already exists","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When `true`, an existing topic is left untouched and the task succeeds, matching `kafka-topics.sh --if-not-exists` semantics. Defaults to `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Don't fail when the topic already exists","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When `true`, an existing topic is left untouched and the task succeeds, matching `kafka-topics.sh --if-not-exists` semantics. Defaults to `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Don't fail when the topic already exists"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"partitions":{"anyOf":[{"type":"integer","title":"Number of partitions","$dynamic":true,"$group":"main","markdownDescription":"No default is provided: choose an explicit partition count based on expected throughput."},{"type":"string","title":"Number of partitions","$dynamic":true,"$group":"main","markdownDescription":"No default is provided: choose an explicit partition count based on expected throughput."}],"$group":"main","title":"Number of partitions"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"type":"object","title":"Kafka AdminClient properties","$dynamic":true,"$group":"main","markdownDescription":"Must include `bootstrap.servers`; accepts any Kafka [AdminClient](https://kafka.apache.org/documentation/#adminclientconfigs) config. Provide base64-encoded content for `ssl.keystore.location` and `ssl.truststore.location` when using SSL."},"replicationFactor":{"anyOf":[{"type":"integer","title":"Replication factor","default":"1","$dynamic":true,"$group":"main","markdownDescription":"Defaults to `1`, which is unsuitable for production — use at least `3` on a production cluster for durability.\n\nDefault value is : `1`"},{"type":"string","title":"Replication factor","default":"1","$dynamic":true,"$group":"main","markdownDescription":"Defaults to `1`, which is unsuitable for production — use at least `3` on a production cluster for durability.\n\nDefault value is : `1`"}],"default":"1","$group":"main","title":"Replication factor"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds).\n\nDefault value is : `PT30S`"},{"type":"string","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds).\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"advanced","title":"AdminClient call timeout"},"topic":{"type":"string","title":"Topic name","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.kafka.TopicCreate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","partitions","properties","topic","type"],"title":"Create a Kafka topic","markdownDescription":"Creates a topic with the given partition count and replication factor using the Kafka AdminClient.\nFails with `TopicExistsException` if the topic already exists, unless `ifNotExists` is set to `true`.\n##### Examples\n> Provision a topic for a tenant namespace\n```yaml\nid: kafka_topic_create\nnamespace: company.team\n\ntasks:\n  - id: create_topic\n    type: io.kestra.plugin.kafka.TopicCreate\n    properties:\n      bootstrap.servers: localhost:9092\n    topic: tenant_acme_orders\n    partitions: 6\n    replicationFactor: 3\n    ifNotExists: true\n    configs:\n      retention.ms: \"604800000\"\n\n```"},"io.kestra.plugin.kafka.TopicCreatePartitions":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"type":"object","title":"Kafka AdminClient properties","$dynamic":true,"$group":"main","markdownDescription":"Must include `bootstrap.servers`; accepts any Kafka [AdminClient](https://kafka.apache.org/documentation/#adminclientconfigs) config. Provide base64-encoded content for `ssl.keystore.location` and `ssl.truststore.location` when using SSL."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds).\n\nDefault value is : `PT30S`"},{"type":"string","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds).\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"advanced","title":"AdminClient call timeout"},"topic":{"type":"string","title":"Topic name","$dynamic":true,"$group":"main"},"totalPartitionCount":{"anyOf":[{"type":"integer","title":"New total partition count","$dynamic":true,"$group":"main","markdownDescription":"Must be greater than the topic's current partition count."},{"type":"string","title":"New total partition count","$dynamic":true,"$group":"main","markdownDescription":"Must be greater than the topic's current partition count."}],"$group":"main","title":"New total partition count"},"type":{"const":"io.kestra.plugin.kafka.TopicCreatePartitions"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","properties","topic","totalPartitionCount","type"],"title":"Increase the partition count of a Kafka topic","markdownDescription":"Grows a topic to a new total partition count using the Kafka AdminClient. Partition counts can only be increased, never decreased.\nFails with `UnknownTopicOrPartitionException` if the topic does not exist, or `InvalidPartitionsException` if `totalPartitionCount` is not greater than the current count.\n##### Examples\n> Scale out a tenant topic to 12 partitions\n```yaml\nid: kafka_topic_create_partitions\nnamespace: company.team\n\ntasks:\n  - id: create_partitions\n    type: io.kestra.plugin.kafka.TopicCreatePartitions\n    properties:\n      bootstrap.servers: localhost:9092\n    topic: tenant_acme_orders\n    totalPartitionCount: 12\n\n```"},"io.kestra.plugin.kafka.TopicDelete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"type":"object","title":"Kafka AdminClient properties","$dynamic":true,"$group":"main","markdownDescription":"Must include `bootstrap.servers`; accepts any Kafka [AdminClient](https://kafka.apache.org/documentation/#adminclientconfigs) config. Provide base64-encoded content for `ssl.keystore.location` and `ssl.truststore.location` when using SSL."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds).\n\nDefault value is : `PT30S`"},{"type":"string","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds).\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"advanced","title":"AdminClient call timeout"},"topics":{"title":"Topics to delete","$dynamic":true,"$group":"main","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"type":{"const":"io.kestra.plugin.kafka.TopicDelete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","properties","topics","type"],"title":"Delete one or more Kafka topics","markdownDescription":"Permanently deletes topics and all their data using the Kafka AdminClient. This operation is destructive and cannot be undone.\nFails with `UnknownTopicOrPartitionException` if a topic does not exist.\n##### Examples\n> Decommission tenant topics\n```yaml\nid: kafka_topic_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_topics\n    type: io.kestra.plugin.kafka.TopicDelete\n    properties:\n      bootstrap.servers: localhost:9092\n    topics:\n      - tenant_acme_orders\n      - tenant_acme_shipments\n\n```"},"io.kestra.plugin.kafka.TopicDescribe":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"type":"object","title":"Kafka AdminClient properties","$dynamic":true,"$group":"main","markdownDescription":"Must include `bootstrap.servers`; accepts any Kafka [AdminClient](https://kafka.apache.org/documentation/#adminclientconfigs) config. Provide base64-encoded content for `ssl.keystore.location` and `ssl.truststore.location` when using SSL."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds).\n\nDefault value is : `PT30S`"},{"type":"string","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds).\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"advanced","title":"AdminClient call timeout"},"topic":{"type":"string","title":"Topic name","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.kafka.TopicDescribe"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","properties","topic","type"],"title":"Describe a Kafka topic","markdownDescription":"Returns a topic's partition layout (leader, replicas, in-sync replicas) and its effective configuration.\nFails with `UnknownTopicOrPartitionException` if the topic does not exist.\n##### Examples\n> Inspect a tenant topic's retention config\n```yaml\nid: kafka_topic_describe\nnamespace: company.team\n\ntasks:\n  - id: topic_describe\n    type: io.kestra.plugin.kafka.TopicDescribe\n    properties:\n      bootstrap.servers: localhost:9092\n    topic: tenant_acme_orders\n\n  - id: log_retention\n    type: io.kestra.plugin.core.log.Log\n    message: \"retention.ms = {{ outputs.topic_describe.configs['retention.ms'] }}\"\n\n```"},"io.kestra.plugin.kafka.TopicList":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeInternal":{"anyOf":[{"type":"boolean","title":"Include internal topics","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include internal topics","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Include internal topics"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"type":"object","title":"Kafka AdminClient properties","$dynamic":true,"$group":"main","markdownDescription":"Must include `bootstrap.servers`; accepts any Kafka [AdminClient](https://kafka.apache.org/documentation/#adminclientconfigs) config. Provide base64-encoded content for `ssl.keystore.location` and `ssl.truststore.location` when using SSL."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds).\n\nDefault value is : `PT30S`"},{"type":"string","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds).\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"advanced","title":"AdminClient call timeout"},"type":{"const":"io.kestra.plugin.kafka.TopicList"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","properties","type"],"title":"List Kafka topics","markdownDescription":"Lists topic names visible to the AdminClient. Internal topics (e.g. `__consumer_offsets`) are excluded by default.##### Examples\n> List all topics on a cluster\n```yaml\nid: kafka_topic_list\nnamespace: company.team\n\ntasks:\n  - id: list_topics\n    type: io.kestra.plugin.kafka.TopicList\n    properties:\n      bootstrap.servers: localhost:9092\n\n```"},"io.kestra.plugin.kafka.TopicUpdate":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"configs":{"type":"object","title":"Additional topic-level configs to set","default":"{}","$dynamic":true,"$group":"advanced","markdownDescription":"Any other Kafka topic config, for example `cleanup.policy` or `min.insync.replicas`.\n\nDefault value is : `\"{}\"`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"type":"object","title":"Kafka AdminClient properties","$dynamic":true,"$group":"main","markdownDescription":"Must include `bootstrap.servers`; accepts any Kafka [AdminClient](https://kafka.apache.org/documentation/#adminclientconfigs) config. Provide base64-encoded content for `ssl.keystore.location` and `ssl.truststore.location` when using SSL."},"retentionBytes":{"anyOf":[{"type":"integer","title":"Retention size in bytes","$dynamic":true,"$group":"main","markdownDescription":"Maps to the topic-level `retention.bytes` config."},{"type":"string","title":"Retention size in bytes","$dynamic":true,"$group":"main","markdownDescription":"Maps to the topic-level `retention.bytes` config."}],"$group":"main","title":"Retention size in bytes"},"retentionMs":{"anyOf":[{"type":"integer","title":"Retention duration in milliseconds","$dynamic":true,"$group":"main","markdownDescription":"Maps to the topic-level `retention.ms` config."},{"type":"string","title":"Retention duration in milliseconds","$dynamic":true,"$group":"main","markdownDescription":"Maps to the topic-level `retention.ms` config."}],"$group":"main","title":"Retention duration in milliseconds"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds).\n\nDefault value is : `PT30S`"},{"type":"string","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds).\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"advanced","title":"AdminClient call timeout"},"topic":{"type":"string","title":"Topic name","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.kafka.TopicUpdate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","properties","topic","type"],"title":"Update a Kafka topic's configuration","markdownDescription":"Incrementally alters an existing topic's configuration, typically `retention.ms` or `retention.bytes` to enforce a per-tenant data retention policy.\nOnly the provided configs are changed; other configs are left untouched. Fails with `UnknownTopicOrPartitionException` if the topic does not exist.\n##### Examples\n> Shrink retention for a tenant topic to 3 days\n```yaml\nid: kafka_topic_update\nnamespace: company.team\n\ntasks:\n  - id: update_topic\n    type: io.kestra.plugin.kafka.TopicUpdate\n    properties:\n      bootstrap.servers: localhost:9092\n    topic: tenant_acme_orders\n    retentionMs: 259200000\n\n```"},"io.kestra.plugin.kafka.Trigger":{"type":"object","properties":{"acknowledgeType":{"type":"string","enum":["ACCEPT","RELEASE","REJECT","RENEW"],"title":"Acknowledgement action for SHARE group type","default":"ACCEPT","$dynamic":true,"$group":"advanced","markdownDescription":"Used only when `groupType` is `SHARE`.\n`ACCEPT` (default) acknowledges processed records, `RELEASE` returns records to the queue, `REJECT` negatively acknowledges records,\nand `RENEW` extends the acquisition lock timeout for the current delivery attempt without changing record state.\nIgnored when `groupType` is `CONSUMER`.\n\n\nDefault value is : `ACCEPT`"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"groupId":{"type":"string","title":"Kafka consumer group ID","$dynamic":true,"$group":"advanced","markdownDescription":"Determines offset management; 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,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"keyDeserializer":{"type":"string","enum":["STRING","INTEGER","FLOAT","DOUBLE","LONG","SHORT","BYTE_ARRAY","BYTE_BUFFER","BYTES","UUID","VOID","AVRO","JSON","PROTOBUF"],"title":"Deserializer used for the key","default":"STRING","$dynamic":true,"$group":"main","markdownDescription":"Default STRING. Options: `STRING`, `INTEGER`, `FLOAT`, `DOUBLE`, `LONG`, `SHORT`, `BYTE_ARRAY`, `BYTE_BUFFER`, `BYTES`, `UUID`, `VOID`, `AVRO`, `JSON`.\n\nDefault value is : `STRING`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum duration to wait before stopping","$dynamic":true,"$group":"execution","markdownDescription":"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."}],"$group":"execution","title":"Maximum duration to wait before stopping"},"maxRecords":{"anyOf":[{"type":"integer","title":"Maximum records to consume before stopping","$dynamic":true,"$group":"execution","markdownDescription":"Soft limit checked on each poll."},{"type":"string","title":"Maximum records to consume before stopping","$dynamic":true,"$group":"execution","markdownDescription":"Soft limit checked on each poll."}],"$group":"execution","title":"Maximum records to consume before stopping"},"onSerdeError":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.KafkaConsumerInterface-OnSerdeError"},{"title":"Behavior on serde error","$dynamic":false,"$group":"advanced","markdownDescription":"Applies 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"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollDuration":{"anyOf":[{"type":"string","format":"duration","title":"How often to poll for records","default":"PT5S","$dynamic":true,"$group":"main","markdownDescription":"Maximum wait per poll when no records are available.\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","$group":"main","title":"How often to poll for records"},"properties":{"type":"object","title":"Kafka client properties","$dynamic":true,"$group":"main","markdownDescription":"Must include `bootstrap.servers`; accepts any Kafka [consumer](https://kafka.apache.org/documentation/#consumerconfigs) or [producer](https://kafka.apache.org/documentation/#producerconfigs) config. Provide base64-encoded content for `ssl.keystore.location` and `ssl.truststore.location` when using SSL.\n"},"serdeProperties":{"type":"object","title":"Serializer or deserializer properties","default":"{}","$dynamic":true,"$group":"advanced","markdownDescription":"Passed to serdes; `avro.use.logical.type.converters` is forced to true by default.\n\nDefault value is : `\"{}\"`"},"since":{"type":"string","title":"Timestamp to start consuming from","$dynamic":true,"$group":"advanced","markdownDescription":"ISO-8601 instant used when no consumer group offsets exist; ignored when a consumer group controls offsets."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"topic":{"title":"Kafka topic(s) to consume from","$dynamic":false,"$group":"advanced","markdownDescription":"String or list of strings; mutually exclusive with `topicPattern`."},"topicPattern":{"type":"string","title":"Regex pattern of topics to consume from","$dynamic":true,"$group":"advanced","markdownDescription":"Subscribes to topics matching the pattern and receives dynamic partition assignments; mutually exclusive with `topic`."},"type":{"const":"io.kestra.plugin.kafka.Trigger"},"valueDeserializer":{"type":"string","enum":["STRING","INTEGER","FLOAT","DOUBLE","LONG","SHORT","BYTE_ARRAY","BYTE_BUFFER","BYTES","UUID","VOID","AVRO","JSON","PROTOBUF"],"title":"Deserializer used for the value","default":"STRING","$dynamic":true,"$group":"main","markdownDescription":"Default STRING. Options: `STRING`, `INTEGER`, `FLOAT`, `DOUBLE`, `LONG`, `SHORT`, `BYTE_ARRAY`, `BYTE_BUFFER`, `BYTES`, `UUID`, `VOID`, `AVRO`, `JSON`.\n\nDefault value is : `STRING`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["groupId","id","properties","type"],"title":"Start a Flow on scheduled Kafka pulls","markdownDescription":"Polls Kafka on a fixed interval (default PT1M, pollDuration PT5S) to batch records into one Execution.\nIn `groupType: CONSUMER` (default), behavior is classic consumer groups with manual offset commits and committed-only reads.\nIn `groupType: SHARE`, behavior is queue semantics with share groups and explicit acknowledgements.\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,"$secret":true},"endpoint":{"type":"string","title":"The AWS Glue Schema Registry endpoint. Optional when using IAM roles or standard regional endpoints","$dynamic":true},"region":{"type":"string","title":"The AWS region where the schema registry is located","$dynamic":true},"secretKey":{"type":"string","title":"The AWS secret access key. Optional when using IAM roles or environment credentials","$dynamic":true,"$secret":true},"type":{"const":"io.kestra.plugin.kafka.registry.AwsGlueSchemaRegistry"}},"required":["region","type"],"title":"AWS Glue Schema Registry","markdownDescription":"##### Examples\n> Consume AVRO data from a Kafka topic using AWS Glue Schema Registry\n```yaml\nid: consume-kafka-messages\nnamespace: company.team\n\ntasks:\n  - id: consume\n    type: io.kestra.plugin.kafka.Consume\n    topic: topic_test\n    properties:\n      bootstrap.servers: localhost:9093\n      auto.offset.reset: earliest\n    pollDuration: PT20S\n    maxRecords: 50\n    keyDeserializer: STRING\n    valueDeserializer: AVRO\n    schemaRegistryVendor:\n      type: io.kestra.plugin.kafka.registry.AwsGlueSchemaRegistry\n      region: us-east-1\n      # endpoint, accessKey, secretKey are optional when using IAM roles\n      accessKey: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n      secretKey: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n\n```"},"io.kestra.plugin.kafka.registry.ConfluentSchemaRegistry":{"type":"object","properties":{"schemaRegistryUrl":{"type":"string","title":"The Confluent Schema Registry URL","$dynamic":true},"type":{"const":"io.kestra.plugin.kafka.registry.ConfluentSchemaRegistry"}},"required":["schemaRegistryUrl","type"],"title":"Confluent Schema Registry","markdownDescription":"##### Examples\n> Consume data from a Kafka topic with Confluent Schema Registry\n```yaml\nid: consume-kafka-messages\nnamespace: company.team\n\ntasks:\n  - id: consume\n    type: io.kestra.plugin.kafka.Consume\n    topic: topic_test\n    properties:\n      bootstrap.servers: localhost:9092\n    pollDuration: PT20S\n    maxRecords: 50\n    keyDeserializer: STRING\n    valueDeserializer: AVRO\n    schemaRegistryVendor:\n      type: io.kestra.plugin.kafka.registry.ConfluentSchemaRegistry\n      schemaRegistryUrl: http://localhost:8081\n\n```"},"io.kestra.plugin.kestra.AbstractKestraTask-Auth":{"type":"object","properties":{"apiToken":{"type":"string","title":"API token for bearer auth","$dynamic":true,"$group":"connection","$secret":true},"auto":{"anyOf":[{"type":"boolean","title":"Automatically retrieve credentials from Kestra's configuration if available","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"The default configuration can be configured globally inside the Kestra configuration file:\n- Set `kestra.tasks.sdk.authentication.api-token` to use an API token\n- Set `kestra.tasks.sdk.authentication.username` and `kestra.tasks.sdk.authentication.password` for HTTP basic authentication\n- Set `kestra.tasks.sdk.authentication.url` to also default the Kestra API endpoint (see `kestraUrl` above)\nThe Enterprise edition also provides setting a default configuration at the Namespace or Tenant level by an administrator. Set to false to also opt out of the default URL, and to call a Kestra API that requires no authentication when no credentials are set either.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Automatically retrieve credentials from Kestra's configuration if available","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"The default configuration can be configured globally inside the Kestra configuration file:\n- Set `kestra.tasks.sdk.authentication.api-token` to use an API token\n- Set `kestra.tasks.sdk.authentication.username` and `kestra.tasks.sdk.authentication.password` for HTTP basic authentication\n- Set `kestra.tasks.sdk.authentication.url` to also default the Kestra API endpoint (see `kestraUrl` above)\nThe Enterprise edition also provides setting a default configuration at the Namespace or Tenant level by an administrator. Set to false to also opt out of the default URL, and to call a Kestra API that requires no authentication when no credentials are set either.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Automatically retrieve credentials from Kestra's configuration if available"},"password":{"type":"string","title":"Password for HTTP Basic auth","$dynamic":true,"$group":"connection","$secret":true},"username":{"type":"string","title":"Username for HTTP Basic auth","$dynamic":true,"$group":"connection","$secret":true}}},"io.kestra.plugin.kestra.AbstractKestraTrigger-Auth":{"type":"object","properties":{"apiToken":{"type":"string","title":"API token for bearer auth","$dynamic":true,"$group":"connection","$secret":true},"auto":{"anyOf":[{"type":"boolean","title":"Automatically retrieve credentials from Kestra's configuration if available","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"The default configuration can be configured globally inside the Kestra configuration file:\n- Set `kestra.tasks.sdk.authentication.api-token` to use an API token\n- Set `kestra.tasks.sdk.authentication.username` and `kestra.tasks.sdk.authentication.password` for HTTP basic authentication\n- Set `kestra.tasks.sdk.authentication.url` to also default the Kestra API endpoint (see `kestraUrl` above)\nThe Enterprise edition also provides setting a default configuration at the Namespace or Tenant level by an administrator. Set to false to also opt out of the default URL, and to call a Kestra API that requires no authentication when no credentials are set either.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Automatically retrieve credentials from Kestra's configuration if available","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"The default configuration can be configured globally inside the Kestra configuration file:\n- Set `kestra.tasks.sdk.authentication.api-token` to use an API token\n- Set `kestra.tasks.sdk.authentication.username` and `kestra.tasks.sdk.authentication.password` for HTTP basic authentication\n- Set `kestra.tasks.sdk.authentication.url` to also default the Kestra API endpoint (see `kestraUrl` above)\nThe Enterprise edition also provides setting a default configuration at the Namespace or Tenant level by an administrator. Set to false to also opt out of the default URL, and to call a Kestra API that requires no authentication when no credentials are set either.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Automatically retrieve credentials from Kestra's configuration if available"},"password":{"type":"string","title":"Password for HTTP Basic auth","$dynamic":true,"$group":"connection","$secret":true},"username":{"type":"string","title":"Username for HTTP Basic auth","$dynamic":true,"$group":"connection","$secret":true}}},"io.kestra.plugin.kestra.dashboards.Export":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"chartId":{"type":"string","title":"Chart id","$dynamic":true,"$group":"source","markdownDescription":"Identifier of the chart to export. When omitted, every non-Markdown chart of the dashboard is exported."},"dashboardId":{"type":"string","title":"Dashboard id","$dynamic":true,"$group":"source","markdownDescription":"Identifier of the dashboard to export from. Defaults to the current tenant's default dashboard."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endDate":{"anyOf":[{"type":"string","format":"date-time","title":"End date","$dynamic":true,"$group":"advanced","markdownDescription":"Overrides the dashboard's default time window end."},{"type":"string","title":"End date","$dynamic":true,"$group":"advanced","markdownDescription":"Overrides the dashboard's default time window end."}],"$group":"advanced","title":"End date"},"format":{"type":"string","enum":["CSV","ION"],"title":"Export format","default":"CSV","$dynamic":true,"$group":"processing","markdownDescription":"Supported values: `CSV`, `ION`. Defaults to `CSV`.\n\nDefault value is : `CSV`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"startDate":{"anyOf":[{"type":"string","format":"date-time","title":"Start date","$dynamic":true,"$group":"advanced","markdownDescription":"Overrides the dashboard's default time window start."},{"type":"string","title":"Start date","$dynamic":true,"$group":"advanced","markdownDescription":"Overrides the dashboard's default time window start."}],"$group":"advanced","title":"Start date"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.dashboards.Export"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Export a dashboard's chart data to file(s)","markdownDescription":"Exports one or every non-Markdown chart of a Kestra dashboard to internal storage, ready to be attached to a report, e.g. by email. Defaults to the current tenant's default dashboard and CSV format.##### Examples\n> Export a dashboard chart to CSV and email it as a weekly report.\n```yaml\nid: weekly_compliance_report\nnamespace: company.team\n\ntasks:\n  - id: export_chart\n    type: io.kestra.plugin.kestra.dashboards.Export\n    kestraUrl: http://localhost:8080\n    auth:\n      username: admin@kestra.io # pass your Kestra username as secret or KV pair\n      password: \"{{ secret('KESTRA_PASSWORD') }}\" # pass your Kestra password as secret or KV pair\n    dashboardId: compliance_overview\n    chartId: executions_by_namespace\n    format: CSV\n\n  - id: send_email\n    type: io.kestra.plugin.email.MailSend\n    from: hello@kestra.io\n    to: compliance@kestra.io\n    username: \"{{ secret('EMAIL_USERNAME') }}\"\n    password: \"{{ secret('EMAIL_PASSWORD') }}\"\n    host: mail.privateemail.com\n    port: 465 # or 587\n    subject: \"Weekly Compliance Report\"\n    htmlTextContent: \"Please find attached the weekly compliance report.\"\n    attachments:\n      - name: executions_by_namespace.csv\n        uri: \"{{ outputs.export_chart.files['executions_by_namespace'] }}\"\n        contentType: text/csv\n\ntriggers:\n  - id: schedule\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: 0 8 * * 1\n\n```"},"io.kestra.plugin.kestra.ee.assets.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assetId":{"type":"string","title":"Asset ID to delete","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.ee.assets.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["assetId","id","type"],"title":"Delete an asset by ID","markdownDescription":"Removes an asset in the current tenant using its identifier; requires delete permissions on assets.##### Examples\n> Delete an asset.\n```yaml\nid: asset_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_asset\n    type: io.kestra.plugin.kestra.ee.assets.Delete\n    assetId: \"customers_by_country\"\n\n```"},"io.kestra.plugin.kestra.ee.assets.FieldQuery":{"type":"object","properties":{"field":{"type":"string"},"type":{"type":"string","enum":["EQUAL_TO","NOT_EQUAL_TO"]},"value":{"type":"string"}}},"io.kestra.plugin.kestra.ee.assets.FreshnessTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assetId":{"type":"string","title":"Asset id to monitor","$dynamic":true},"assetType":{"type":"string","title":"Asset type to filter by","$dynamic":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTrigger-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"How often the trigger should check for stale assets. Default is 1 hour","default":"PT1H","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `PT1H`"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to http://localhost:8080. Trailing slashes are stripped before use.\n"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxStaleness":{"anyOf":[{"type":"string","format":"duration","title":"Maximum allowed time since last update (e.g., PT24H, P1D)","$dynamic":true,"$group":"main"},{"type":"string","title":"Maximum allowed time since last update (e.g., PT24H, P1D)","$dynamic":true,"$group":"main"}],"$group":"main","title":"Maximum allowed time since last update (e.g., PT24H, P1D)"},"metadataQuery":{"title":"Metadata field queries to filter assets by","$dynamic":true,"type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.FieldQuery"},{"$dynamic":true}]}},"namespace":{"type":"string","title":"Namespace to filter assets by","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"type":{"const":"io.kestra.plugin.kestra.ee.assets.FreshnessTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","maxStaleness","type"],"title":"Trigger on Kestra asset freshness","markdownDescription":"Polls Kestra EE data assets and fires an execution when an asset has not been updated within the configured maximum staleness.##### Examples\n> Data Quality Monitoring: Ensure your daily ETL pipelines run successfully by monitoring when critical tables were last updated.\n```yaml\nid: stale_data_alert\nnamespace: company.monitoring\n\ntriggers:\n  - id: check_trips_freshness\n    type: io.kestra.plugin.kestra.ee.assets.FreshnessTrigger\n    assetId: trips\n    namespace: company.team\n    maxStaleness: PT26H  # Allow 2 extra hours buffer\n    checkInterval: PT1H\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.slack.notifications.SlackIncomingWebhook\n    url: \"{{ secret('SLACK_WEBHOOK') }}\"\n    payload: |\n      {\n        \"text\": \"⚠️ Asset `{{ trigger.assets[0].id }}` is stale. Last updated: {{ trigger.assets[0].lastUpdated }}\"\n      }\n\n```\n\n> SLA Enforcement: Contractual SLAs require mart tables to be updated every 4 hours during business hours.\n```yaml\nid: sla_enforcement\nnamespace: company.data\n\ntriggers:\n  - id: mart_freshness_check\n    type: io.kestra.plugin.kestra.ee.assets.FreshnessTrigger\n    assetType: io.kestra.plugin.ee.assets.Table\n    namespace: company.data\n    metadataQuery:\n      - field: model_layer\n        type: EQUAL_TO\n        value: mart\n    maxStaleness: PT4H\n    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.slack.notifications.SlackIncomingWebhook\n   url: \"{{ secret('OPS_WEBHOOK') }}\"\n   payload: |\n     {\n       \"text\": \"⚠️ Regional asset `{{ trigger.assets[0].id }}` in {{ trigger.assets[0].metadata['config.region'] }} is stale\"\n     }\n\n```"},"io.kestra.plugin.kestra.ee.assets.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Output fetch type","default":"STORE","$dynamic":true,"$group":"execution","markdownDescription":"Defines how results are returned (e.g., `FETCH` for direct output, `STORE` to persist as a file).\n\nDefault value is : `STORE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metadataQuery":{"title":"Metadata filters","$dynamic":true,"type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.FieldQuery"},{"$dynamic":true}]}},"namespace":{"type":"string","title":"Namespace filter","$dynamic":true,"$group":"connection"},"page":{"anyOf":[{"type":"integer","title":"Page number","$dynamic":true,"$group":"advanced","markdownDescription":"If omitted, all pages are iterated. Set to 1+ to fetch a single page with `size` items."},{"type":"string","title":"Page number","$dynamic":true,"$group":"advanced","markdownDescription":"If omitted, all pages are iterated. Set to 1+ to fetch a single page with `size` items."}],"$group":"advanced","title":"Page number"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"size":{"anyOf":[{"type":"integer","title":"Page size","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Number of assets per page; defaults to 100.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Number of assets per page; defaults to 100.\n\nDefault value is : `100`"}],"default":"100","$group":"advanced","title":"Page size"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.ee.assets.List"},"types":{"title":"Asset types to match","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"List assets with filters","markdownDescription":"Searches assets for the current tenant with optional namespace, type, and metadata filters. Supports pagination (size defaults to 100) or fetches all pages when no page is set.##### Examples\n> List assets matching the filters.\n```yaml\nid: asset_list\nnamespace: company.team\n\ntasks:\n  - id: list_assets\n    type: io.kestra.plugin.kestra.ee.assets.List\n    namespace: \"assets.data\"\n    types:\n        - TABLE\n    metadataQuery:\n        - field: system\n          type: EQUAL_TO\n          value: \"{{ outputs.task.system }}\"\n        - field: database\n          type: EQUAL_TO\n          value: \"my-project\"\n        - field: schema\n          type: NOT_EQUAL_TO\n          value: \"public\"\n        - field: name\n          type: EQUAL_TO\n          value: \"customers_by_country\"\n    fetchType: FETCH # or STORE to get an ION file in output with the list of assets\n\n```"},"io.kestra.plugin.kestra.ee.assets.PurgeAssets":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assetId":{"type":"string","title":"Filter assets by id","$dynamic":true,"$group":"advanced"},"assetType":{"title":"Filter by asset types","$dynamic":true,"$group":"advanced","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endDate":{"anyOf":[{"type":"string","format":"date-time","title":"Purge assets created or updated before this date (ISO 8601)","$dynamic":true,"$group":"main"},{"type":"string","title":"Purge assets created or updated before this date (ISO 8601)","$dynamic":true,"$group":"main"}],"$group":"main","title":"Purge assets created or updated before this date (ISO 8601)"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metadataQuery":{"title":"Metadata filters","$dynamic":true,"type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.FieldQuery"},{"$dynamic":true}]}},"namespace":{"type":"string","title":"Filter assets by namespace","$dynamic":true,"$group":"connection","markdownDescription":"Exact match or prefix with .*"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"purgeAssetLineages":{"anyOf":[{"type":"boolean","title":"Whether to purge asset lineage events (for asset exporters) matching the filters","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Whether to purge asset lineage events (for asset exporters) matching the filters","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","$group":"main","title":"Whether to purge asset lineage events (for asset exporters) matching the filters"},"purgeAssetUsages":{"anyOf":[{"type":"boolean","title":"Whether to purge asset usage events (execution view) matching the filters","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Whether to purge asset usage events (execution view) matching the filters","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","$group":"main","title":"Whether to purge asset usage events (execution view) matching the filters"},"purgeAssets":{"anyOf":[{"type":"boolean","title":"Whether to purge assets matching the filters","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Whether to purge assets matching the filters","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","$group":"main","title":"Whether to purge assets matching the filters"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.ee.assets.PurgeAssets"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["endDate","id","type"],"title":"Purges assets from the catalog based on retention policies","markdownDescription":"By default, the task purges assets, asset usage events (execution view), and asset lineage events (for asset exporters) matching the filters. You can configure it to only purge specific types of records. Asset lineage event purging currently does not support filtering by asset ID, type or metadata. Asset usage event purging currently does not support filtering by asset type or metadata.##### Examples\n> Purge old staging tables\n```yaml\nid: purge_staging_assets\nnamespace: company.data\n\ntasks:\n  - id: cleanup_staging\n    type: io.kestra.plugin.kestra.ee.assets.PurgeAssets\n    namespace: company.data\n    assetType:\n      - io.kestra.plugin.ee.assets.Table\n    metadata:\n      model_layer: staging\n    endDate: \"{{ now() | dateAdd(-90, 'DAYS') }}\"\n\n```\n\n> Scheduled retention policy\n```yaml\nid: asset_retention_policy\nnamespace: company.infra\n\ntriggers:\n  - id: monthly_cleanup\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"0 0 1 * *\"\n\ntasks:\n  - id: purge_old_vms\n    type: io.kestra.plugin.kestra.ee.assets.PurgeAssets\n    assetType:\n      - io.kestra.plugin.ee.assets.VM\n    endDate: \"{{ now() | dateAdd(-180, 'DAYS') }}\"\n\n```"},"io.kestra.plugin.kestra.ee.assets.Set":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assetDescription":{"type":"string","title":"Asset description","$dynamic":true,"$group":"advanced"},"assetId":{"type":"string","title":"Asset ID","$dynamic":true,"$group":"main"},"assetType":{"type":"string","title":"Asset type","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"displayName":{"type":"string","title":"Asset display name","$dynamic":true,"$group":"advanced"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metadata":{"type":"object","title":"Asset metadata","$dynamic":true,"$group":"advanced"},"namespace":{"type":"string","title":"Namespace for the asset","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.ee.assets.Set"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["assetId","assetType","id","type"],"title":"Create or update an asset","markdownDescription":"Upserts an asset for the current tenant with the provided ID, type, display name, description, and metadata.##### Examples\n> Upsert an asset with some metadata.\n```yaml\nid: asset_set\nnamespace: company.team\n\ntasks:\n  - id: upsert_asset\n    type: io.kestra.plugin.kestra.ee.assets.Set\n    namespace: \"assets.data\"\n    assetId: \"customers_by_country\"\n    assetType: \"TABLE\"\n    displayName: \"Customers by Country\"\n    assetDescription: \"A table showing the number of customers by country.\"\n    metadata:\n        system: \"{{ outputs.task.system }}\"\n        database: \"my-project\"\n        schema: \"analytics\"\n        name: \"customers_by_country\"\n\n```"},"io.kestra.plugin.kestra.ee.cases.CreateCase":{"type":"object","properties":{"actions":{"title":"Actions attached to the case","$dynamic":false,"$group":"advanced","markdownDescription":"System flows runnable directly from the case's detail page.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase-CaseActionProperty"},{"$dynamic":false,"$group":"advanced"}]}},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assetIds":{"title":"Asset IDs to link to the case","$dynamic":true,"$group":"advanced","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"assignees":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase-SubjectsProperty"},{"title":"Assignees","$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"caseDescription":{"type":"string","title":"Case description","$dynamic":true,"$group":"main","markdownDescription":"Supports Markdown."},"caseId":{"type":"string","title":"Attach to an existing case instead of creating one","$dynamic":true,"$group":"source","markdownDescription":"When set, the triggering execution is attached to this case id instead of creating a new case. Used by the auto-generated \"keep attaching matching executions\" system flow."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"The execution id to link","$dynamic":true,"$group":"source","markdownDescription":"Defaults to the current task run's own triggering execution. Set this to `{{ trigger.executionId }}` when this task runs inside a Flow-trigger-driven system flow (e.g. the auto-generated \"keep attaching matching executions\" flow), so the upstream triggering execution is linked instead of the system flow's own execution."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"labels":{"title":"Labels to attach to the case","$dynamic":false,"$group":"advanced","markdownDescription":"Labels as a list of Label (key/value pairs) or as a map of string to string.","anyOf":[{"type":"array","items":{"$ref":"#/definitions/io.kestra.core.models.Label"}},{"type":"object"}]},"linkMatchingExecutions":{"anyOf":[{"type":"boolean","title":"Attach to a matching open case instead of creating a new one","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When `true`, looks for an active (non-resolved, non-cancelled) case previously created by this same task and attaches the triggering execution to it instead of creating a new case.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Attach to a matching open case instead of creating a new one","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When `true`, looks for an active (non-resolved, non-cancelled) case previously created by this same task and attaches the triggering execution to it instead of creating a new case.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Attach to a matching open case instead of creating a new one"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Namespace the case belongs to","$dynamic":true,"$group":"source","markdownDescription":"Defaults to the flow's namespace."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"severity":{"type":"string","enum":["CRITICAL","HIGH","MEDIUM","LOW","UNKNOWN_DEFAULT_OPEN_API"],"title":"Case severity","$dynamic":true,"$group":"main","markdownDescription":"Defaults to `MEDIUM` if not set."},"sla":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase-SlaProperty"},{"title":"SLA targets for the case","$dynamic":false,"$group":"reliability"}]},"status":{"type":"string","enum":["OPEN","ACKNOWLEDGED","INVESTIGATING","RESOLVED","CANCELLED","UNKNOWN_DEFAULT_OPEN_API"],"title":"Initial case status","default":"OPEN","$dynamic":true,"$group":"main","markdownDescription":"Defaults to `OPEN`.\n\nDefault value is : `OPEN`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"title":{"type":"string","title":"Case title","$dynamic":true,"$group":"main","markdownDescription":"Required unless `caseId` is set (attaching to an existing case doesn't need a new title)."},"type":{"const":"io.kestra.plugin.kestra.ee.cases.CreateCase"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"watchers":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase-SubjectsProperty"},{"title":"Watchers","$dynamic":false,"$group":"advanced"}]},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Open an incident-management Case, or attach the current execution to an already-open matching one","markdownDescription":"Creates a new Case in Kestra's incident-management feature, typically from an `errors:` task so an incident is opened whenever a flow fails. The execution that triggered the task is automatically linked to the case.\n\nWhen `linkMatchingExecutions` is `true`, the task first looks for an active (non-resolved, non-cancelled) case previously created by this same task (same flow + task id); if one is found, the triggering execution is attached to it instead of creating a new case.##### Examples\n> Open a case when a flow fails.\n```yaml\nid: health_check\nnamespace: company.team\n\ntasks:\n  - id: check\n    type: io.kestra.plugin.core.http.Request\n    uri: https://example.com/health\n\nerrors:\n  - id: open_incident\n    type: io.kestra.plugin.kestra.ee.cases.CreateCase\n    title: \"{{ execution.id }} failed for {{ flow.id }}\"\n    caseDescription: \"Health check failed.\"\n    severity: CRITICAL\n    sla:\n      acknowledgement: PT1H\n      resolution: PT8H\n    linkMatchingExecutions: true\n    assignees:\n      users:\n        - a@b.c\n      groups:\n        - Admins\n\n```"},"io.kestra.plugin.kestra.ee.cases.CreateCase-CaseActionProperty":{"type":"object","properties":{"flowId":{"type":"string","title":"Id of the flow to run","$dynamic":true,"$group":"advanced"},"label":{"type":"string","title":"Display label for the action","$dynamic":true,"$group":"advanced"},"namespace":{"type":"string","title":"Namespace of the flow to run","$dynamic":true,"$group":"advanced"}}},"io.kestra.plugin.kestra.ee.cases.CreateCase-SlaProperty":{"type":"object","properties":{"acknowledgement":{"anyOf":[{"type":"string","format":"duration","title":"Time to acknowledge, counted from case creation","$dynamic":true,"$group":"reliability"},{"type":"string","title":"Time to acknowledge, counted from case creation","$dynamic":true,"$group":"reliability"}],"$group":"reliability","title":"Time to acknowledge, counted from case creation"},"resolution":{"anyOf":[{"type":"string","format":"duration","title":"Time to resolve, counted from case creation","$dynamic":true,"$group":"reliability"},{"type":"string","title":"Time to resolve, counted from case creation","$dynamic":true,"$group":"reliability"}],"$group":"reliability","title":"Time to resolve, counted from case creation"}}},"io.kestra.plugin.kestra.ee.cases.CreateCase-SubjectsProperty":{"type":"object","properties":{"groups":{"title":"Group names","$dynamic":true,"$group":"advanced","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"users":{"title":"User emails","$dynamic":true,"$group":"advanced","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}}}},"io.kestra.plugin.kestra.ee.iam.bindings.Set":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"externalId":{"type":"string","title":"External ID of the user or group to bind","$dynamic":true,"$group":"main"},"failIfExists":{"anyOf":[{"type":"boolean","title":"Fail if a binding already exists","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When `false` (default), the task returns the existing binding ID on conflict. When `true`, a 409 conflict throws an exception.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Fail if a binding already exists","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When `false` (default), the task returns the existing binding ID on conflict. When `true`, a 409 conflict throws an exception.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Fail if a binding already exists"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Namespace scope for the binding","$dynamic":true,"$group":"main","markdownDescription":"If omitted, the binding applies to the whole tenant."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"roleId":{"type":"string","title":"Role ID to assign","$dynamic":true,"$group":"main"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subjectType":{"type":"string","enum":["USER","GROUP","UNKNOWN_DEFAULT_OPEN_API"],"title":"Binding subject type","$dynamic":true,"$group":"main","markdownDescription":"Whether the binding applies to a `USER` or a `GROUP`."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.ee.iam.bindings.Set"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["externalId","id","roleId","subjectType","type"],"title":"Create a role binding","markdownDescription":"Creates a role binding for a user or group. If a binding already exists (HTTP 409), the task returns the existing binding ID unless `failIfExists` is set to `true`.\n##### Examples\n> Bind a user to a role.\n```yaml\nid: iam_binding_set\nnamespace: company.team\n\ntasks:\n  - id: create_binding\n    type: io.kestra.plugin.kestra.ee.iam.bindings.Set\n    subjectType: USER\n    externalId: \"user-external-id\"\n    roleId: \"role-id\"\n    namespace: \"company.team\"\n\n```"},"io.kestra.plugin.kestra.ee.iam.groups.AddMember":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"groupId":{"type":"string","title":"Group ID","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.ee.iam.groups.AddMember"},"userId":{"type":"string","title":"User ID to add","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["groupId","id","type","userId"],"title":"Add a user to a group","markdownDescription":"Adds the specified user as a member of the given group.##### Examples\n> Add a user to a group.\n```yaml\nid: iam_group_add_member\nnamespace: company.team\n\ntasks:\n  - id: add_member\n    type: io.kestra.plugin.kestra.ee.iam.groups.AddMember\n    groupId: \"{{ outputs.upsert_group.id }}\"\n    userId: \"user-external-id\"\n\n```"},"io.kestra.plugin.kestra.ee.iam.groups.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"groupId":{"type":"string","title":"Group ID to delete","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.ee.iam.groups.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["groupId","id","type"],"title":"Delete a group by ID","markdownDescription":"Removes a group from the current tenant using its identifier.##### Examples\n> Delete a group.\n```yaml\nid: iam_group_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_group\n    type: io.kestra.plugin.kestra.ee.iam.groups.Delete\n    groupId: \"{{ outputs.upsert_group.id }}\"\n\n```"},"io.kestra.plugin.kestra.ee.iam.groups.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Output fetch type","default":"STORE","$dynamic":true,"$group":"execution","markdownDescription":"Defines how results are returned: `FETCH` for direct output, `STORE` to persist as an ION file.\n\nDefault value is : `STORE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"page":{"anyOf":[{"type":"integer","title":"Page number","$dynamic":true,"$group":"advanced","markdownDescription":"If omitted, all pages are fetched. Set to 1 or higher to retrieve a single page."},{"type":"string","title":"Page number","$dynamic":true,"$group":"advanced","markdownDescription":"If omitted, all pages are fetched. Set to 1 or higher to retrieve a single page."}],"$group":"advanced","title":"Page number"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"size":{"anyOf":[{"type":"integer","title":"Page size","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Number of groups per page; defaults to 100.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Number of groups per page; defaults to 100.\n\nDefault value is : `100`"}],"default":"100","$group":"advanced","title":"Page size"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.ee.iam.groups.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"List groups","markdownDescription":"Lists groups for the current tenant. Supports pagination (size defaults to 100) or fetches all pages when no page is set.\n##### Examples\n> List all groups.\n```yaml\nid: iam_group_list\nnamespace: company.team\n\ntasks:\n  - id: list_groups\n    type: io.kestra.plugin.kestra.ee.iam.groups.List\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.kestra.ee.iam.groups.RemoveMember":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"groupId":{"type":"string","title":"Group ID","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},"userId":{"type":"string","title":"User ID to remove","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["groupId","id","type","userId"],"title":"Remove a user from a group","markdownDescription":"Removes the specified user from the given group.##### Examples\n> Remove a user from a group.\n```yaml\nid: iam_group_remove_member\nnamespace: company.team\n\ntasks:\n  - id: remove_member\n    type: io.kestra.plugin.kestra.ee.iam.groups.RemoveMember\n    groupId: \"{{ outputs.upsert_group.id }}\"\n    userId: \"user-external-id\"\n\n```"},"io.kestra.plugin.kestra.ee.iam.groups.Set":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"groupDescription":{"type":"string","title":"Group description","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Group name","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.ee.iam.groups.Set"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","name","type"],"title":"Create or update a group","markdownDescription":"Upserts a group by name: searches for an existing group with the given name and updates it if found, or creates a new one otherwise.\n##### Examples\n> Upsert a group.\n```yaml\nid: iam_group_set\nnamespace: company.team\n\ntasks:\n  - id: upsert_group\n    type: io.kestra.plugin.kestra.ee.iam.groups.Set\n    name: \"data-engineers\"\n    groupDescription: \"Group for the data engineering team\"\n\n```"},"io.kestra.plugin.kestra.ee.iam.invitations.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"email":{"type":"string","title":"Email address of the user to invite","$dynamic":true,"$group":"main"},"groupIds":{"title":"Group IDs to assign to the invited user","$dynamic":true,"$group":"main","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"roles":{"title":"Roles to assign to the invited user","$dynamic":true,"$group":"main","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.sdk.model.IAMInvitationControllerApiInvitationRole"},{"$dynamic":true,"$group":"main"}]}},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.ee.iam.invitations.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["email","id","type"],"title":"Create an invitation","markdownDescription":"Sends an invitation to a user by email, optionally assigning groups and roles.\n\nThe target Kestra instance must have `kestra.url` configured so that invitation emails contain a valid link for the recipient to accept the invitation. Without it the invitation is created but the email link will be empty or broken.\n##### Examples\n> Invite a user by email.\n```yaml\nid: iam_invitation_create\nnamespace: company.team\n\ntasks:\n  - id: invite_user\n    type: io.kestra.plugin.kestra.ee.iam.invitations.Create\n    email: \"user@example.com\"\n    groupIds:\n      - \"group-id-1\"\n\n```"},"io.kestra.plugin.kestra.ee.iam.invitations.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"invitationId":{"type":"string","title":"Invitation ID to delete","$dynamic":true,"$group":"main"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.ee.iam.invitations.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","invitationId","type"],"title":"Delete an invitation","markdownDescription":"Cancels and removes a pending invitation by its ID.##### Examples\n> Delete an invitation.\n```yaml\nid: iam_invitation_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_invitation\n    type: io.kestra.plugin.kestra.ee.iam.invitations.Delete\n    invitationId: \"{{ outputs.invite_user.invitationId }}\"\n\n```"},"io.kestra.plugin.kestra.ee.iam.invitations.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Output fetch type","default":"STORE","$dynamic":true,"$group":"execution","markdownDescription":"Defines how results are returned: `FETCH` for direct output, `STORE` to persist as an ION file.\n\nDefault value is : `STORE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"page":{"anyOf":[{"type":"integer","title":"Page number","$dynamic":true,"$group":"advanced","markdownDescription":"If omitted, all pages are fetched. Set to 1 or higher to retrieve a single page."},{"type":"string","title":"Page number","$dynamic":true,"$group":"advanced","markdownDescription":"If omitted, all pages are fetched. Set to 1 or higher to retrieve a single page."}],"$group":"advanced","title":"Page number"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"size":{"anyOf":[{"type":"integer","title":"Page size","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Number of invitations per page; defaults to 100.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Number of invitations per page; defaults to 100.\n\nDefault value is : `100`"}],"default":"100","$group":"advanced","title":"Page size"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.ee.iam.invitations.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"List invitations","markdownDescription":"Lists pending invitations for the current tenant. Supports pagination (size defaults to 100) or fetches all pages when no page is set.\n##### Examples\n> List all pending invitations.\n```yaml\nid: iam_invitation_list\nnamespace: company.team\n\ntasks:\n  - id: list_invitations\n    type: io.kestra.plugin.kestra.ee.iam.invitations.List\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.kestra.ee.iam.roles.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"roleId":{"type":"string","title":"Role ID to delete","$dynamic":true,"$group":"main"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.ee.iam.roles.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","roleId","type"],"title":"Delete a role by ID","markdownDescription":"Removes a role from the current tenant using its identifier.##### Examples\n> Delete a role.\n```yaml\nid: iam_role_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_role\n    type: io.kestra.plugin.kestra.ee.iam.roles.Delete\n    roleId: \"{{ outputs.upsert_role.id }}\"\n\n```"},"io.kestra.plugin.kestra.ee.iam.roles.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Output fetch type","default":"STORE","$dynamic":true,"$group":"execution","markdownDescription":"Defines how results are returned: `FETCH` for direct output, `STORE` to persist as an ION file.\n\nDefault value is : `STORE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"page":{"anyOf":[{"type":"integer","title":"Page number","$dynamic":true,"$group":"advanced","markdownDescription":"If omitted, all pages are fetched. Set to 1 or higher to retrieve a single page."},{"type":"string","title":"Page number","$dynamic":true,"$group":"advanced","markdownDescription":"If omitted, all pages are fetched. Set to 1 or higher to retrieve a single page."}],"$group":"advanced","title":"Page number"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"size":{"anyOf":[{"type":"integer","title":"Page size","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Number of roles per page; defaults to 100.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Number of roles per page; defaults to 100.\n\nDefault value is : `100`"}],"default":"100","$group":"advanced","title":"Page size"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.ee.iam.roles.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"List roles","markdownDescription":"Lists roles for the current tenant. Supports pagination (size defaults to 100) or fetches all pages when no page is set.\n##### Examples\n> List all roles.\n```yaml\nid: iam_role_list\nnamespace: company.team\n\ntasks:\n  - id: list_roles\n    type: io.kestra.plugin.kestra.ee.iam.roles.List\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.kestra.ee.iam.roles.Set":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"isDefault":{"anyOf":[{"type":"boolean","title":"Whether this role is the default role for new users","$dynamic":true,"$group":"main"},{"type":"string","title":"Whether this role is the default role for new users","$dynamic":true,"$group":"main"}],"$group":"main","title":"Whether this role is the default role for new users"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Role name","$dynamic":true,"$group":"main"},"permissions":{"type":"object","title":"Role permissions","$dynamic":true,"$group":"main","markdownDescription":"Map of resource type to list of allowed actions, e.g. `{\"FLOW\": [\"READ\", \"CREATE\"], \"EXECUTION\": [\"READ\"]}`.\nValid resource types include: FLOW, BLUEPRINT, NAMESPACE, EXECUTION, USER, GROUP, ROLE, BINDING, AUDITLOG, SECRET, KVSTORE, SETTING, APP, ASSET, TEST, DASHBOARD, SERVICEACCOUNT, and others.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"roleDescription":{"type":"string","title":"Role description","$dynamic":true,"$group":"main"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.ee.iam.roles.Set"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","name","permissions","type"],"title":"Create or update a role","markdownDescription":"Upserts a role by name: searches for an existing role with the given name and updates it if found, or creates a new one otherwise.\n##### Examples\n> Upsert a role.\n```yaml\nid: iam_role_set\nnamespace: company.team\n\ntasks:\n  - id: upsert_role\n    type: io.kestra.plugin.kestra.ee.iam.roles.Set\n    name: \"data-engineer-role\"\n    roleDescription: \"Role for data engineers\"\n    permissions:\n      FLOW:\n        - READ\n        - CREATE\n      EXECUTION:\n        - READ\n\n```"},"io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serviceAccountId":{"type":"string","title":"Service account ID to delete","$dynamic":true,"$group":"main"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","serviceAccountId","type"],"title":"Delete a service account","markdownDescription":"Removes a service account from the current tenant using its ID.##### Examples\n> Delete a service account.\n```yaml\nid: iam_service_account_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_service_account\n    type: io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete\n    serviceAccountId: \"{{ outputs.upsert_service_account.id }}\"\n\n```"},"io.kestra.plugin.kestra.ee.iam.serviceAccounts.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Output fetch type","default":"STORE","$dynamic":true,"$group":"execution","markdownDescription":"Defines how results are returned: `FETCH` for direct output, `STORE` to persist as an ION file.\n\nDefault value is : `STORE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"page":{"anyOf":[{"type":"integer","title":"Page number","$dynamic":true,"$group":"advanced","markdownDescription":"If omitted, all pages are fetched. Set to 1 or higher to retrieve a single page."},{"type":"string","title":"Page number","$dynamic":true,"$group":"advanced","markdownDescription":"If omitted, all pages are fetched. Set to 1 or higher to retrieve a single page."}],"$group":"advanced","title":"Page number"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"size":{"anyOf":[{"type":"integer","title":"Page size","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Number of service accounts per page; defaults to 100.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Number of service accounts per page; defaults to 100.\n\nDefault value is : `100`"}],"default":"100","$group":"advanced","title":"Page size"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"List service accounts","markdownDescription":"Lists service accounts for the current tenant. Supports pagination (size defaults to 100) or fetches all pages when no page is set.\n##### Examples\n> List all service accounts.\n```yaml\nid: iam_service_account_list\nnamespace: company.team\n\ntasks:\n  - id: list_service_accounts\n    type: io.kestra.plugin.kestra.ee.iam.serviceAccounts.List\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Service account name","$dynamic":true,"$group":"main","markdownDescription":"Name of the service account to create or update. Must match `^(?=.{1,63}$)[a-z0-9]+(?:-[a-z0-9]+)*$`:\nlowercase alphanumeric characters and hyphens only, starting and ending with an alphanumeric character,\nmaximum 63 characters.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serviceAccountDescription":{"type":"string","title":"Service account description","$dynamic":true,"$group":"main"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","name","type"],"title":"Create or update a service account","markdownDescription":"Upserts a service account by name: searches for an existing service account with the given name and updates it if found, or creates a new one otherwise.\n##### Examples\n> Upsert a service account.\n```yaml\nid: iam_service_account_set\nnamespace: company.team\n\ntasks:\n  - id: upsert_service_account\n    type: io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set\n    name: \"etl-pipeline-sa\"\n    serviceAccountDescription: \"Service account for the ETL pipeline\"\n\n```"},"io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},"userId":{"type":"string","title":"User ID whose tenant access should be revoked","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","userId"],"title":"Revoke tenant access from a user","markdownDescription":"Removes access to the current tenant for the user identified by their user ID.##### Examples\n> Revoke tenant access from a user.\n```yaml\nid: iam_tenant_access_delete\nnamespace: company.team\n\ntasks:\n  - id: revoke_access\n    type: io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete\n    userId: \"user-external-id\"\n\n```"},"io.kestra.plugin.kestra.ee.iam.tenantAccess.Set":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"email":{"type":"string","title":"Email address of the user to grant access to","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["email","id","type"],"title":"Grant tenant access to a user","markdownDescription":"Grants access to the current tenant for the user identified by the given email address.##### Examples\n> Grant tenant access to a user by email.\n```yaml\nid: iam_tenant_access_set\nnamespace: company.team\n\ntasks:\n  - id: grant_access\n    type: io.kestra.plugin.kestra.ee.iam.tenantAccess.Set\n    email: \"user@example.com\"\n\n```"},"io.kestra.plugin.kestra.ee.locks.Acquire":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assetId":{"type":"string","title":"The ID of the asset to lock","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"ttl":{"anyOf":[{"type":"string","format":"duration","title":"How long the lock is held before it expires","default":"PT5M","$dynamic":true,"$group":"main","markdownDescription":"An ISO-8601 duration (e.g. `PT1H`).\n\nDefault value is : `PT5M`"},{"type":"string","title":"How long the lock is held before it expires","default":"PT5M","$dynamic":true,"$group":"main","markdownDescription":"An ISO-8601 duration (e.g. `PT1H`).\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"main","title":"How long the lock is held before it expires"},"type":{"const":"io.kestra.plugin.kestra.ee.locks.Acquire"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["assetId","id","type"],"title":"Acquire a lock on an asset for the duration of the execution","markdownDescription":"Acquires an EXECUTION-owned lock on the asset on behalf of the current execution, so concurrent flow writes to the asset are rejected while it is held. The lock is released by the `Release` task, or automatically when its `ttl` expires. The calling credential must hold the `LOCK` permission on the `ASSET` resource (typically a dedicated service account); other principals are rejected with 403.##### Examples\n> Lock an asset while a flow writes to it, then release it.\n```yaml\nid: lock_asset\nnamespace: company.team\n\ntasks:\n  - id: acquire\n    type: io.kestra.plugin.kestra.ee.locks.Acquire\n    assetId: customers_by_country\n    ttl: PT1H\n  - id: write\n    type: io.kestra.plugin.core.log.Log\n    message: writing to the locked asset\n  - id: release\n    type: io.kestra.plugin.kestra.ee.locks.Release\n    assetId: customers_by_country\n\n```"},"io.kestra.plugin.kestra.ee.locks.Release":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assetId":{"type":"string","title":"The ID of the asset to unlock","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.ee.locks.Release"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["assetId","id","type"],"title":"Release the lock held on an asset by the current execution","markdownDescription":"Releases the EXECUTION-owned lock acquired by `Acquire` for the current execution. The release is owner-checked: it only removes a lock still held by this execution and is a no-op otherwise (e.g. if the lock already expired or was taken over), so it is safe to run unconditionally. Requires the `UNLOCK` permission on the `ASSET` resource.##### Examples\n> Release a lock acquired earlier in the flow.\n```yaml\nid: release_asset_lock\nnamespace: company.team\n\ntasks:\n  - id: release\n    type: io.kestra.plugin.kestra.ee.locks.Release\n    assetId: customers_by_country\n\n```"},"io.kestra.plugin.kestra.ee.tests.RunTest":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"failOnTestFailure":{"anyOf":[{"type":"boolean","title":"Fail task on test failures","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Defaults to false. When true, FAILED test cases set the task state to FAILED instead of WARNING.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Fail task on test failures","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Defaults to false. When true, FAILED test cases set the task state to FAILED instead of WARNING.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Fail task on test failures"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Namespace containing the test suite","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"testCases":{"title":"Test case ids to run","$dynamic":true,"$group":"advanced","markdownDescription":"Leave empty to run every test case in the suite.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"testId":{"type":"string","title":"Test suite id","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.ee.tests.RunTest"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","namespace","testId","type"],"title":"Run a single test suite","markdownDescription":"Executes one unit test suite by namespace and id. Optionally restricts to listed test cases. Failures mark the task as WARNING unless failOnTestFailure is true; errors always fail.##### Examples\n> Run a test\n```yaml\nid: run_test\nnamespace: company.team\n\ntasks:\n  - id: do_run_one_test\n    type: io.kestra.plugin.kestra.ee.tests.RunTest\n    auth:\n      apiToken: \"{{ secret('KESTRA_API_TOKEN') }}\"\n    namespace: company.team\n    testId: simple-testsuite\n\n```\n\n> Run a specific test testcase\n```yaml\nid: run_test_single_testcase\nnamespace: company.team\n\ntasks:\n  - id: do_run_one_test\n    type: io.kestra.plugin.kestra.ee.tests.RunTest\n    auth:\n     apiToken: \"{{ secret('KESTRA_API_TOKEN') }}\"\n    namespace: company.team\n    testId: simple-testsuite\n    testCases:\n      - testcase_1\n\n```"},"io.kestra.plugin.kestra.ee.tests.RunTests":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"failOnTestFailure":{"anyOf":[{"type":"boolean","title":"Fail task on test failures","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Defaults to false. When true, FAILED test suites set the task state to FAILED instead of WARNING.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Fail task on test failures","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Defaults to false. When true, FAILED test suites set the task state to FAILED instead of WARNING.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Fail task on test failures"},"flowId":{"type":"string","title":"Flow id filter","$dynamic":true,"$group":"advanced","markdownDescription":"Optional flow identifier to scope test suites."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeChildNamespaces":{"anyOf":[{"type":"boolean","title":"Include child namespaces","default":"true","$dynamic":true,"$group":"source","markdownDescription":"Defaults to true. Applies when namespace is set.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Include child namespaces","default":"true","$dynamic":true,"$group":"source","markdownDescription":"Defaults to true. Applies when namespace is set.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"source","title":"Include child namespaces"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Namespace filter","$dynamic":true,"$group":"source","markdownDescription":"If null, runs against the current tenant. Set to limit to a namespace; includeChildNamespaces controls recursion."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.ee.tests.RunTests"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Run tests by query","markdownDescription":"Executes unit tests matching a tenant/namespace/flow query. Defaults to the current tenant, includes child namespaces, and marks failures as WARNING unless failOnTestFailure is true.##### Examples\n> Run all current tenant tests\n```yaml\nid: run_tenant_tests\nnamespace: company.team\n\ntasks:\n  - id: run_tenant_all_tests\n    type: io.kestra.plugin.kestra.ee.tests.RunTests\n    auth:\n      apiToken: \"{{ secret('KESTRA_API_TOKEN') }}\"\n\n```"},"io.kestra.plugin.kestra.executions.Count":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endDate":{"type":"string","title":"End date","$dynamic":true,"$group":"advanced","markdownDescription":"Counts executions up to this date."},"expression":{"type":"string","title":"Expression evaluated on count","$dynamic":true,"$group":"advanced","markdownDescription":"Rendered with variable `count`; if the expression does not return true, the exposed count is set to 0. Example: `{{ gte count 5 }}`."},"flowId":{"type":"string","title":"Flow id filter","$dynamic":true,"$group":"advanced"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaces":{"title":"Namespaces filter","$dynamic":true,"$group":"source","markdownDescription":"Limit the search to these namespaces; leave empty for all.","type":"array","items":{"type":"string","$dynamic":true,"$group":"source"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"startDate":{"type":"string","title":"Start date","$dynamic":true,"$group":"advanced","markdownDescription":"Counts executions starting from this date."},"states":{"title":"Execution states","$dynamic":true,"$group":"advanced","markdownDescription":"Only count executions currently in these states.","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED","UNKNOWN_DEFAULT_OPEN_API"],"$dynamic":true,"$group":"advanced"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.executions.Count"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Count executions by filters","markdownDescription":"Counts executions matching namespace, flow, state, and date filters. Optional expression can zero-out the result when the rendered condition is not true.##### Examples\n> Count successful executions in a namespace\n```yaml\nid: count_success_executions\nnamespace: company.team\n\ntasks:\n  - id: count_success\n    type: io.kestra.plugin.kestra.executions.Count\n    kestraUrl: http://localhost:8080\n    auth:\n      username: \"{{ secret('KESTRA_USERNAME') }}\"\n      password: \"{{ secret('KESTRA_PASSWORD') }}\"\n    namespaces:\n    - company.team\n    states:\n    - SUCCESS\n    startDate: \"{{ now() | dateAdd(-7, 'DAYS') }}\"\n    endDate: \"{{ now() }}\"\n    expression: \"{{ count >= 0 }}\"\n\n  - id: log_result\n    type: io.kestra.plugin.core.log.Log\n    message: |\n        Execution count check completed.\n        Matching executions: {{ outputs.count_success.count }}\n\n```"},"io.kestra.plugin.kestra.executions.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"deleteLogs":{"anyOf":[{"type":"boolean","title":"Delete execution logs","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to true.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Delete execution logs","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to true.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Delete execution logs"},"deleteMetrics":{"anyOf":[{"type":"boolean","title":"Delete execution metrics","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to true.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Delete execution metrics","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to true.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Delete execution metrics"},"deleteStorage":{"anyOf":[{"type":"boolean","title":"Delete execution files","default":"true","$dynamic":true,"$group":"destination","markdownDescription":"Defaults to true; removes files stored in internal storage.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Delete execution files","default":"true","$dynamic":true,"$group":"destination","markdownDescription":"Defaults to true; removes files stored in internal storage.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"destination","title":"Delete execution files"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"Execution ID to delete","$dynamic":true,"$group":"main","markdownDescription":"ID of the target execution; deleting the current execution is not allowed."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.executions.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["executionId","id","type"],"title":"Delete a terminated execution","markdownDescription":"Deletes a completed execution (SUCCESS/FAILED/WARNING/KILLED/CANCELLED/RETRIED/SKIPPED). By default also removes logs, metrics, and files from internal storage. Current execution cannot be deleted.##### Examples\n> Delete a specific execution by ID\n```yaml\nid: delete-specific-execution\nnamespace: company.team\n\ntasks:\n  - id: delete_execution\n    type: io.kestra.plugin.kestra.executions.Delete\n    executionId: \"{{ vars.targetExecutionId }}\"\n    kestraUrl: http://localhost:8080\n    deleteLogs: true\n    deleteMetrics: true\n    deleteStorage: true\n    auth:\n      username: \"{{ secret('KESTRA_USERNAME') }}\"\n      password: \"{{ secret('KESTRA_PASSWORD') }}\"\n\n```"},"io.kestra.plugin.kestra.executions.Kill":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"Execution ID to kill","$dynamic":true,"$group":"main","markdownDescription":"ID of the execution to kill; use `{{ execution.id }}` for the current one."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"propagateKill":{"anyOf":[{"type":"boolean","title":"Propagate kill to child executions","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to true. When true, also kills subflow executions.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Propagate kill to child executions","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to true. When true, also kills subflow executions.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Propagate kill to child executions"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.executions.Kill"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["executionId","id","type"],"title":"Kill a running execution","markdownDescription":"Terminates a non-finished execution and, by default, propagates the kill to child executions. Use on active states; already terminated executions are not affected.##### Examples\n> Kill the current execution with propagation to child executions\n```yaml\nid: conditional-kill-flow\nnamespace: company.team\n\ninputs:\n  - id: shouldKill\n    type: boolean\n    defaults: false\n\ntasks:\n  - id: subflow\n    type: io.kestra.plugin.core.flow.Subflow\n    flowId: child\n    namespace: company.team\n    wait: false\n  - id: kill\n    type: io.kestra.plugin.kestra.executions.Kill\n    runIf: \"{{ inputs.shouldKill == true }}\"\n    executionId: \"{{ execution.id }}\"\n    propagateKill: true\n    auth:\n      username: \"{{ secret('KESTRA_USERNAME') }}\"\n      password: \"{{ secret('KESTRA_PASSWORD') }}\"\n\n```\n\n> Kill a specific execution by ID. Use \"{{ execution.id }}\" to kill the current execution.\n```yaml\nid: kill-specific-execution\nnamespace: company.team\n\ntasks:\n  - id: kill_execution\n    type: io.kestra.plugin.kestra.executions.Kill\n    executionId: \"{{ vars.targetExecutionId }}\"\n    propagateKill: false\n    kestraUrl: http://localhost:8080\n    auth:\n      username: \"{{ secret('KESTRA_USERNAME') }}\"\n      password: \"{{ secret('KESTRA_PASSWORD') }}\"\n\n```"},"io.kestra.plugin.kestra.executions.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"childFilter":{"type":"string","enum":["CHILD","MAIN"],"title":"Child filter","$dynamic":true,"markdownDescription":"Limits results to child execution context when set."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endDate":{"anyOf":[{"type":"string","format":"date-time","title":"End date (inclusive)","$dynamic":true,"$group":"advanced"},{"type":"string","title":"End date (inclusive)","$dynamic":true,"$group":"advanced"}],"$group":"advanced","title":"End date (inclusive)"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to STORE (writes to internal storage and returns URI). FETCH returns rows in output; FETCH_ONE returns the first execution.\n\nDefault value is : `STORE`"},"flowId":{"type":"string","title":"Flow id filter","$dynamic":true,"$group":"advanced"},"flowScopes":{"title":"Flow scope filter","$dynamic":true,"$group":"advanced","markdownDescription":"USER for user-created executions, SYSTEM for system executions; defaults to both.","type":"array","items":{"type":"string","enum":["USER","SYSTEM"],"$dynamic":true,"$group":"advanced"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"labels":{"type":"object","title":"Labels filter","$dynamic":true,"$group":"advanced","markdownDescription":"Matches executions containing the provided key/value pairs."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Namespace filter","$dynamic":true,"$group":"source"},"page":{"anyOf":[{"type":"integer","title":"Page number","$dynamic":true,"$group":"advanced","markdownDescription":"When null, iterates through all pages. Combine with size to limit requests."},{"type":"string","title":"Page number","$dynamic":true,"$group":"advanced","markdownDescription":"When null, iterates through all pages. Combine with size to limit requests."}],"$group":"advanced","title":"Page number"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"size":{"anyOf":[{"type":"integer","title":"Page size","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to 10.\n\nDefault value is : `10`"},{"type":"string","title":"Page size","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to 10.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Page size"},"startDate":{"anyOf":[{"type":"string","format":"date-time","title":"Start date (inclusive)","$dynamic":true,"$group":"advanced"},{"type":"string","title":"Start date (inclusive)","$dynamic":true,"$group":"advanced"}],"$group":"advanced","title":"Start date (inclusive)"},"states":{"title":"Execution states","$dynamic":true,"$group":"advanced","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED","UNKNOWN_DEFAULT_OPEN_API"],"$dynamic":true,"$group":"advanced"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeRange":{"anyOf":[{"type":"string","format":"duration","title":"Relative time range","$dynamic":true,"$group":"advanced","markdownDescription":"Duration back from now. Cannot be used with both startDate and endDate."},{"type":"string","title":"Relative time range","$dynamic":true,"$group":"advanced","markdownDescription":"Duration back from now. Cannot be used with both startDate and endDate."}],"$group":"advanced","title":"Relative time range"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"triggerExecutionId":{"type":"string","title":"Downstream of execution ID","$dynamic":true,"$group":"advanced"},"type":{"const":"io.kestra.plugin.kestra.executions.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Search executions with filters","markdownDescription":"Queries executions by namespace, flow, labels, states, date range, or scope. Defaults to fetch all pages with page size 10 and stores results to internal storage unless fetchType overrides.##### Examples\n> Search for executions with a specific label\n```yaml\nid: search_executions_by_label\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.kestra.executions.Query\n    kestraUrl: http://localhost:8080\n    labels:\n      key: value\n    auth:\n      username: \"{{ secret('KESTRA_USERNAME') }}\"\n      password: \"{{ secret('KESTRA_PASSWORD') }}\"\n    fetchType: STORE # Store the results in a file\n\n```\n\n> Search for successful executions in the last 10 hours\n```yaml\nid: search_successful_executions\nnamespace: company.team\n\ntasks:\n  - id: search_executions\n    type: io.kestra.plugin.kestra.executions.Query\n    kestraUrl: http://localhost:8080\n    auth:\n      username: \"{{ secret('KESTRA_USERNAME') }}\"\n      password: \"{{ secret('KESTRA_PASSWORD') }}\"\n    timeRange: PT10H # In the last 10 hours\n    states:\n      - SUCCESS\n    fetchType: FETCH # Fetch the results directly in the task output\n\n```"},"io.kestra.plugin.kestra.executions.Resume":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"Execution ID to resume","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to the current execution when not provided."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputs":{"type":"object","title":"Inputs to send with resume","$dynamic":true},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.executions.Resume"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Resume a paused execution","markdownDescription":"Resumes a PAUSED execution via the Kestra API. Defaults to the current execution id when executionId is empty; optional inputs are forwarded to the resumed run.##### Examples\n> Resume an execution\n```yaml\nid: resume_execution\nnamespace: company.team\n\ntasks:\n  - id: resume_execution\n    type: io.kestra.plugin.kestra.executions.Resume\n    executionId: \"{{ trigger.executionId }}\"\n    kestraUrl: http://localhost:8080\n    auth:\n      username: \"{{ secret('KESTRA_USERNAME') }}\"\n      password: \"{{ secret('KESTRA_PASSWORD') }}\"\n\n```\n\n> Resume an execution with inputs\n```yaml\nid: resume_execution_with_inputs\nnamespace: company.team\n\ntasks:\n  - id: resume_execution\n    type: io.kestra.plugin.kestra.executions.Resume\n    executionId: \"{{ trigger.executionId }}\"\n    kestraUrl: http://localhost:8080\n    inputs:\n      comment: \"Approved by automated process\"\n      status: \"OK\"\n    auth:\n      username: \"{{ secret('KESTRA_USERNAME') }}\"\n      password: \"{{ secret('KESTRA_PASSWORD') }}\"\n\n```"},"io.kestra.plugin.kestra.flows.Export":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"labels":{"title":"Label filters","$dynamic":true,"$group":"advanced","markdownDescription":"List of `key:value` labels all flows must contain.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Namespace prefix","$dynamic":true,"$group":"source","markdownDescription":"Limit export to flows whose namespace matches this prefix."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.flows.Export"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Export flows by namespace/labels","markdownDescription":"Exports flows matching namespace prefix and optional labels into a ZIP written to internal storage. Returns the stored URI.##### Examples\n> Export a single flow\n```yaml\nid: export_single_flow\nnamespace: company.team\n\ntasks:\n  - id: export_flow\n    type: io.kestra.plugin.kestra.flows.Export\n    kestraUrl: http://localhost:8080\n    auth:\n      username: admin@kestra.io # pass your Kestra username as secret or KV pair\n      password: \"{{ secret('KESTRA_PASSWORD') }}\" # pass your Kestra password as secret or KV pair\n    namespace: company.team\n\n```"},"io.kestra.plugin.kestra.flows.ExportById":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"flows":{"title":"Flows to export","$dynamic":true,"$group":"advanced","markdownDescription":"List of id/namespace pairs.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.sdk.model.IdWithNamespace"},{"$dynamic":true,"$group":"advanced"}]}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.flows.ExportById"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Export flows by id","markdownDescription":"Exports specific flows identified by namespace and id into a ZIP stored in internal storage; returns the stored URI.##### Examples\n> Export a single flow\n```yaml\nid: export_single_flow\nnamespace: company.team\n\ntasks:\n  - id: export_flow_by_id\n    type: io.kestra.plugin.kestra.flows.ExportById\n    kestraUrl: http://localhost:8080\n    auth:\n      username: admin@kestra.io # pass your Kestra username as secret or KV pair\n      password: \"{{ secret('KESTRA_PASSWORD') }}\" # pass your Kestra password as secret or KV pair\n    flows:\n      - id: my_flow_id\n        namespace: my.flow.namespace\n\n```\n\n> Export multiple flows from different namespaces\n```yaml\nid: export_multiple_flows\nnamespace: company.team\n\ntasks:\n  - id: export_flows\n    type: io.kestra.plugin.kestra.flows.ExportById\n    kestraUrl: https://my-ee-instance.io\n    auth:\n      username: admin@kestra.io # pass your Kestra username as secret or KV pair\n      password: \"{{ secret('KESTRA_PASSWORD') }}\" # pass your Kestra password as secret or KV pair\n    tenantId: main\n    flows:\n      - id: flow_one\n        namespace: prod.data\n      - id: flow_two\n        namespace: dev.analytics\n      - id: flow_three\n        namespace: common.utils\n\n```"},"io.kestra.plugin.kestra.flows.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Namespace to list","$dynamic":true,"$group":"source","markdownDescription":"Defaults to the current flow namespace when null."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.flows.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"List flows in a namespace","markdownDescription":"Retrieves flows for the given namespace; defaults to the current flow namespace when unset.##### Examples\n> List flows in the current namespace\n```yaml\nid: list_current_namespace_flows\nnamespace: company.team.myflow\n\ntasks:\n  - id: list_flows\n    type: io.kestra.plugin.kestra.flows.List\n    kestraUrl: http://localhost:8080\n    auth:\n      username: admin@kestra.io # pass your Kestra username as secret or KV pair\n      password: \"{{ secret('KESTRA_PASSWORD') }}\" # pass your Kestra password as secret or KV pair\n\n```\n\n> List flows in a specific namespace\n```yaml\nid: list_specific_namespace_flows\nnamespace: company.team.admin\n\ntasks:\n  - id: list_dev_flows\n    type: io.kestra.plugin.kestra.flows.List\n    kestraUrl: https://my-ee-instance.io\n    auth:\n      username: admin@kestra.io # pass your Kestra username as secret or KV pair\n      password: \"{{ secret('KESTRA_PASSWORD') }}\" # pass your Kestra password as secret or KV pair\n    namespace: dev.flows\n    tenantId: myorganization\n\n```"},"io.kestra.plugin.kestra.logs.Fetch":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"Execution id to fetch","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to the current execution ID. Provide namespace and flowId when referencing an execution from another flow."},"flowId":{"type":"string","title":"Execution flow id","$dynamic":true,"$group":"advanced","markdownDescription":"Required when fetching a different flow's execution without a fully qualified ID."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"level":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"title":"Minimum log level","default":"INFO","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to INFO; lower levels are excluded.\n\nDefault value is : `INFO`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Execution namespace","$dynamic":true,"$group":"source","markdownDescription":"Used when targeting another execution; defaults to the current flow namespace."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tasksId":{"title":"Task ids filter","$dynamic":true,"$group":"advanced","markdownDescription":"Limit logs to these task ids; empty list fetches all tasks.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.logs.Fetch"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Fetch execution logs to storage","markdownDescription":"Downloads logs for an execution using optional task filters and minimum level. Defaults to the current execution and level INFO. Stores results as an ION file in internal storage and returns its URI and row count.##### Examples\n> \n```yaml\nid: fetch_logs_flow\nnamespace: company.team\n\ntasks:\n  - id: my_task\n    type: io.kestra.plugin.scripts.shell.Commands\n    commands:\n      - echo \"Processing data\"\n      - echo \"Task completed\"\n\n  - id: fetch_logs\n    type: io.kestra.plugin.kestra.logs.Fetch\n    level: INFO\n    executionId: \"{{ execution.id }}\"\n\n  - id: log_count\n    type: io.kestra.plugin.core.log.Log\n    message: \"Fetched {{ outputs.fetch_logs.size }} log entries\"\n\n```\n\n> Fetch WARN logs for a specific execution and task\n```yaml\nid: kestra_logs_fetch\nnamespace: company.team\n\ntasks:\n  - id: fetch\n    type: io.kestra.plugin.kestra.logs.Fetch\n    level: WARN\n    executionId: \"{{ execution.id }}\"\n    tasksId:\n      - \"previous_task_id\"\n\n```"},"io.kestra.plugin.kestra.namespaces.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"existingOnly":{"anyOf":[{"type":"boolean","title":"Existing namespaces only","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to false. When true, returns namespaces backed by stored definition, excluding transient ones.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Existing namespaces only","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to false. When true, returns namespaces backed by stored definition, excluding transient ones.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Existing namespaces only"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"page":{"anyOf":[{"type":"integer","title":"Page number","$dynamic":true,"$group":"advanced","markdownDescription":"When null, fetches every page. Set with size to limit requests."},{"type":"string","title":"Page number","$dynamic":true,"$group":"advanced","markdownDescription":"When null, fetches every page. Set with size to limit requests."}],"$group":"advanced","title":"Page number"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prefix":{"type":"string","title":"Namespace prefix","$dynamic":true,"$group":"source","markdownDescription":"Defaults to empty string to return all namespaces."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"size":{"anyOf":[{"type":"integer","title":"Page size","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to 10.\n\nDefault value is : `10`"},{"type":"string","title":"Page size","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to 10.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Page size"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.namespaces.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"List namespaces with paging","markdownDescription":"Retrieves namespaces filtered by prefix with optional pagination. When page is null, iterates all pages. Defaults: size 10, existingOnly false.##### Examples\n> List all namespaces with pagination\n```yaml\nid: list_paginated_namespaces\nnamespace: company.team\n\ntasks:\n  - id: list_namespaces_paged\n    type: io.kestra.plugin.kestra.namespaces.List\n    kestraUrl: http://localhost:8080\n    auth:\n      username: admin@kestra.io # pass your Kestra username as secret or KV pair\n      password: \"{{ secret('KESTRA_PASSWORD') }}\" # pass your Kestra password as secret or KV pair\n    page: 1\n    size: 20\n\n```\n\n> List only existing namespaces starting with 'dev.'\n```yaml\nid: list_filtered_namespaces\nnamespace: company.team\n\ntasks:\n  - id: list_dev_namespaces\n    type: io.kestra.plugin.kestra.namespaces.List\n    kestraUrl: https://cloud.kestra.io\n    auth:\n      username: admin@kestra.io # pass your Kestra username as secret or KV pair\n      password: \"{{ secret('KESTRA_PASSWORD') }}\" # pass your Kestra password as secret or KV pair\n    tenantId: mytenant\n    prefix: dev.\n    existingOnly: true\n\n```\n\n> List all namespaces without pagination (fetch all pages)\n```yaml\nid: list_all_namespaces\nnamespace: company.team\n\ntasks:\n  - id: fetch_all_namespaces\n    type: io.kestra.plugin.kestra.namespaces.List\n    kestraUrl: http://localhost:8080\n    auth:\n      username: admin@kestra.io # pass your Kestra username as secret or KV pair\n      password: \"{{ secret('KESTRA_PASSWORD') }}\" # pass your Kestra password as secret or KV pair\n    # No 'page' or 'size' properties to fetch all\n\n```"},"io.kestra.plugin.kestra.namespaces.NamespacesWithFlows":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prefix":{"type":"string","title":"Namespace prefix","$dynamic":true,"$group":"source","markdownDescription":"Defaults to empty string to include all namespaces."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"List distinct namespaces","markdownDescription":"Returns distinct namespaces that contain flows, optionally filtered by prefix.##### Examples\n> List all distinct namespaces\n```yaml\nid: distinct_all_namespaces\nnamespace: company.team\n\ntasks:\n  - id: list_namespaces\n    type: io.kestra.plugin.kestra.namespaces.NamespacesWithFlows\n    kestraUrl: http://localhost:8080\n    auth:\n      username: admin@kestra.io # pass your Kestra username as secret or KV pair\n      password: \"{{ secret('KESTRA_PASSWORD') }}\" # pass your Kestra password as secret or KV pair\n\n```\n\n> List distinct namespaces with a specific prefix\n```yaml\nid: distinct_prefixed_namespaces\nnamespace: company.team\n\ntasks:\n  - id: list_prefixed_namespaces\n    type: io.kestra.plugin.kestra.namespaces.NamespacesWithFlows\n    kestraUrl: https://my-ee-instance.io\n    auth:\n      username: admin@kestra.io # pass your Kestra username as secret or KV pair\n      password: \"{{ secret('KESTRA_PASSWORD') }}\" # pass your Kestra password as secret or KV pair\n    prefix: dev\n    tenantId: mytenant\n\n```"},"io.kestra.plugin.kestra.triggers.ScheduleMonitor":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"allowedDelay":{"anyOf":[{"type":"string","format":"duration","title":"Allowed delay past next run","default":"PT1M","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to PT1M. If now is after next execution plus this delay, trigger is flagged.\n\nDefault value is : `PT1M`"},{"type":"string","title":"Allowed delay past next run","default":"PT1M","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to PT1M. If now is after next execution plus this delay, trigger is flagged.\n\nDefault value is : `PT1M`"}],"default":"PT1M","$group":"advanced","title":"Allowed delay past next run"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTrigger-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"flowId":{"type":"string","title":"Flow filter","$dynamic":true,"$group":"advanced"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeDisabled":{"anyOf":[{"type":"boolean","title":"Include disabled schedules","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include disabled schedules","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Include disabled schedules"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to http://localhost:8080. Trailing slashes are stripped before use.\n"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxExecutionInterval":{"anyOf":[{"type":"string","format":"duration","title":"Max idle interval between runs","$dynamic":true,"$group":"execution","markdownDescription":"Flags schedules with no execution within this period."},{"type":"string","title":"Max idle interval between runs","$dynamic":true,"$group":"execution","markdownDescription":"Flags schedules with no execution within this period."}],"$group":"execution","title":"Max idle interval between runs"},"namespace":{"type":"string","title":"Namespace filter","$dynamic":true,"$group":"connection","markdownDescription":"Prefix match; null scans all namespaces."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"type":{"const":"io.kestra.plugin.kestra.triggers.ScheduleMonitor"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","type"],"title":"Detect unhealthy schedule triggers","markdownDescription":"Finds SCHEDULE triggers that are overdue, missing next execution, or optionally disabled. Defaults: poll every 60s, allowedDelay 1 minute, disabled ignored unless includeDisabled is true.##### Examples\n> Detect stuck, unhealthy, or disabled schedule triggers\n```yaml\nid: detect_schedule_triggers\nnamespace: company.team\n\ntasks:\n  - id: hello\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.data.size }} triggers detected\"\n\ntriggers:\n  - id: stuck_schedules\n    type: io.kestra.plugin.kestra.triggers.ScheduleMonitor\n    includeDisabled: true\n    auth:\n      username: \"{{ secret('KESTRA_USERNAME') }}\" # Pass your Kestra username as a secret\n      password: \"{{ secret('KESTRA_PASSWORD') }}\" # Pass your Kestra password as secret\n    interval: PT2M\n\n```"},"io.kestra.plugin.kestra.triggers.Toggle":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enabled":{"anyOf":[{"type":"boolean","title":"Set trigger enabled","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Set trigger enabled","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Set trigger enabled"},"flowId":{"type":"string","title":"Flow id filter","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to current flow id when null."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Namespace filter","$dynamic":true,"$group":"source","markdownDescription":"Defaults to current flow namespace."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trigger":{"type":"string","title":"Trigger id to toggle","$dynamic":true,"$group":"advanced","markdownDescription":"Optional; when null and multiple triggers match, all are toggled."},"type":{"const":"io.kestra.plugin.kestra.triggers.Toggle"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Enable or disable a trigger","markdownDescription":"Switches a trigger's enabled flag by flow/namespace filters. Defaults to current flow namespace.##### Examples\n> Toggle a trigger on flow input.\n```yaml\nid: trigger_toggle\nnamespace: company.team\n\ninputs:\n  - id: toggle\n    type: BOOL\n    defaults: true\n\ntasks:\n  - id: if\n    type: io.kestra.plugin.core.flow.If\n    condition: \"{{inputs.toggle}}\"\n    then:\n      - id: enable\n        type: io.kestra.plugin.kestra.triggers.Toggle\n        trigger: schedule\n        enabled: true\n    else:\n      - id: disable\n        type: io.kestra.plugin.kestra.triggers.Toggle\n        trigger: schedule\n        enabled: false\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: Hello World\n\ntriggers:\n  - id: schedule\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"* * * * *\"\n\n```"},"io.kestra.plugin.klaviyo.campaign.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Klaviyo private API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Klaviyo Private API Key sent as `Klaviyo-API-Key`; keep secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Base URL","default":"https://a.klaviyo.com/api","$dynamic":true,"$group":"connection","markdownDescription":"Klaviyo API base URL; defaults to `https://a.klaviyo.com/api`.\n\nDefault value is : `https://a.klaviyo.com/api`"},"campaignIds":{"title":"Campaign IDs","$dynamic":true,"$group":"main","markdownDescription":"Klaviyo campaign IDs to fetch; order is preserved in the output.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"Controls output: FETCH_ONE first row, FETCH all rows (default), STORE writes all rows to internal storage, NONE skips output.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.klaviyo.campaign.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","campaignIds","id","type"],"title":"Fetch campaigns by ID","markdownDescription":"Retrieves Klaviyo campaigns by ID, using fetchType (default FETCH) to control whether one row, all rows, or a stored file is produced; waits ~1s between API calls.##### Examples\n> Get a single campaign\n```yaml\nid: klaviyo_get_campaign\nnamespace: company.team\n\ntasks:\n  - id: get_campaign\n    type: io.kestra.plugin.klaviyo.campaign.Get\n    apiKey: \"{{ secret('KLAVIYO_API_KEY') }}\"\n    campaignIds:\n      - \"campaign_id_1\"\n    fetchType: FETCH_ONE\n\n```"},"io.kestra.plugin.klaviyo.campaign.GetRecipientCount":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Klaviyo private API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Klaviyo Private API Key sent as `Klaviyo-API-Key`; keep secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Base URL","default":"https://a.klaviyo.com/api","$dynamic":true,"$group":"connection","markdownDescription":"Klaviyo API base URL; defaults to `https://a.klaviyo.com/api`.\n\nDefault value is : `https://a.klaviyo.com/api`"},"campaignIds":{"title":"Campaign IDs","$dynamic":true,"$group":"main","markdownDescription":"Klaviyo campaign IDs to estimate recipients for; preserves input order.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"Controls output: FETCH_ONE first row, FETCH all rows (default), STORE writes all rows to internal storage, NONE skips output.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.klaviyo.campaign.GetRecipientCount"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","campaignIds","id","type"],"title":"Estimate recipients for campaigns","markdownDescription":"Retrieves Klaviyo recipient estimations for the provided campaign IDs; fetchType (default FETCH) controls row vs. file output and the task waits ~1s between API calls.##### Examples\n> Get recipient estimation for a single campaign\n```yaml\nid: klaviyo_get_recipient_estimation\nnamespace: company.team\n\ntasks:\n  - id: get_estimation\n    type: io.kestra.plugin.klaviyo.campaign.GetRecipientCount\n    apiKey: \"{{ secret('KLAVIYO_API_KEY') }}\"\n    campaignIds:\n      - \"campaign_id_1\"\n    fetchType: FETCH_ONE\n\n```\n\n> Get recipient estimations for multiple campaigns\n```yaml\nid: klaviyo_recipient_count\nnamespace: company.team\n\ntasks:\n  - id: get_estimations\n    type: io.kestra.plugin.klaviyo.campaign.GetRecipientCount\n    apiKey: \"{{ secret('KLAVIYO_API_KEY') }}\"\n    campaignIds:\n      - \"campaign_id_1\"\n      - \"campaign_id_2\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.klaviyo.campaign.messages.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Klaviyo private API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Klaviyo Private API Key sent as `Klaviyo-API-Key`; keep secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Base URL","default":"https://a.klaviyo.com/api","$dynamic":true,"$group":"connection","markdownDescription":"Klaviyo API base URL; defaults to `https://a.klaviyo.com/api`.\n\nDefault value is : `https://a.klaviyo.com/api`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"Controls output: FETCH_ONE first row, FETCH all rows (default), STORE writes all rows to internal storage, NONE skips output.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messageIds":{"title":"Message IDs","$dynamic":true,"$group":"main","markdownDescription":"Campaign message IDs to fetch; order is preserved.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.klaviyo.campaign.messages.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","messageIds","type"],"title":"Fetch campaign messages by ID","markdownDescription":"Retrieves campaign messages for the given IDs; fetchType (default FETCH) controls row vs. file output and the task waits ~1s between API calls.##### Examples\n> Get a single campaign message\n```yaml\nid: klaviyo_get_message\nnamespace: company.team\n\ntasks:\n  - id: get_message\n    type: io.kestra.plugin.klaviyo.campaign.messages.Get\n    apiKey: \"{{ secret('KLAVIYO_API_KEY') }}\"\n    messageIds:\n      - \"message_id_1\"\n    fetchType: FETCH_ONE\n\n```\n\n> Get multiple campaign messages\n```yaml\nid: klaviyo_get_messages\nnamespace: company.team\n\ntasks:\n  - id: get_messages\n    type: io.kestra.plugin.klaviyo.campaign.messages.Get\n    apiKey: \"{{ secret('KLAVIYO_API_KEY') }}\"\n    messageIds:\n      - \"message_id_1\"\n      - \"message_id_2\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.klaviyo.campaign.messages.GetCampaign":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Klaviyo private API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Klaviyo Private API Key sent as `Klaviyo-API-Key`; keep secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Base URL","default":"https://a.klaviyo.com/api","$dynamic":true,"$group":"connection","markdownDescription":"Klaviyo API base URL; defaults to `https://a.klaviyo.com/api`.\n\nDefault value is : `https://a.klaviyo.com/api`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"Controls output: FETCH_ONE first row, FETCH all rows (default), STORE writes all rows to internal storage, NONE skips output.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messageIds":{"title":"Message IDs","$dynamic":true,"$group":"main","markdownDescription":"Campaign message IDs used to look up their parent campaigns; order is preserved.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.klaviyo.campaign.messages.GetCampaign"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","messageIds","type"],"title":"Fetch campaigns for messages","markdownDescription":"Retrieves the campaign linked to each campaign message ID; fetchType (default FETCH) governs row vs. file output and the task waits ~1s between API calls.##### Examples\n> Get campaign for a single message\n```yaml\nid: klaviyo_get_campaign_for_message\nnamespace: company.team\n\ntasks:\n  - id: get_campaign\n    type: io.kestra.plugin.klaviyo.campaign.messages.GetCampaign\n    apiKey: \"{{ secret('KLAVIYO_API_KEY') }}\"\n    messageIds:\n      - \"message_id_1\"\n    fetchType: FETCH_ONE\n\n```\n\n> Get campaigns for multiple messages\n```yaml\nid: klaviyo_message_campaigns\nnamespace: company.team\n\ntasks:\n  - id: get_campaigns\n    type: io.kestra.plugin.klaviyo.campaign.messages.GetCampaign\n    apiKey: \"{{ secret('KLAVIYO_API_KEY') }}\"\n    messageIds:\n      - \"message_id_1\"\n      - \"message_id_2\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.klaviyo.campaign.messages.GetImages":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Klaviyo private API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Klaviyo Private API Key sent as `Klaviyo-API-Key`; keep secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Base URL","default":"https://a.klaviyo.com/api","$dynamic":true,"$group":"connection","markdownDescription":"Klaviyo API base URL; defaults to `https://a.klaviyo.com/api`.\n\nDefault value is : `https://a.klaviyo.com/api`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"Controls output: FETCH_ONE first row, FETCH all rows (default), STORE writes all rows to internal storage, NONE skips output.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messageIds":{"title":"Message IDs","$dynamic":true,"$group":"main","markdownDescription":"Campaign message IDs with channel `mobile_push`; order is preserved.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.klaviyo.campaign.messages.GetImages"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","messageIds","type"],"title":"Fetch mobile push images","markdownDescription":"Retrieves images for campaign messages whose channel is `mobile_push`; fetchType (default FETCH) controls row vs. file output and the task waits ~1s between API calls.##### Examples\n> Get image for a single message\n```yaml\nid: klaviyo_get_image_for_message\nnamespace: company.team\n\ntasks:\n  - id: get_image\n    type: io.kestra.plugin.klaviyo.campaign.messages.GetImages\n    apiKey: \"{{ secret('KLAVIYO_API_KEY') }}\"\n    messageIds:\n      - \"message_id_1\"\n    fetchType: FETCH_ONE\n\n```\n\n> Get images for multiple messages\n```yaml\nid: klaviyo_message_images\nnamespace: company.team\n\ntasks:\n  - id: get_images\n    type: io.kestra.plugin.klaviyo.campaign.messages.GetImages\n    apiKey: \"{{ secret('KLAVIYO_API_KEY') }}\"\n    messageIds:\n      - \"message_id_1\"\n      - \"message_id_2\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.klaviyo.jobs.GetRecipient":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Klaviyo private API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Klaviyo Private API Key sent as `Klaviyo-API-Key`; keep secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Base URL","default":"https://a.klaviyo.com/api","$dynamic":true,"$group":"connection","markdownDescription":"Klaviyo API base URL; defaults to `https://a.klaviyo.com/api`.\n\nDefault value is : `https://a.klaviyo.com/api`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"Controls output: FETCH_ONE first row, FETCH all rows (default), STORE writes all rows to internal storage, NONE skips output.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobIds":{"title":"Job IDs","$dynamic":true,"$group":"main","markdownDescription":"Recipient estimation job IDs to fetch; order is preserved.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.klaviyo.jobs.GetRecipient"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","jobIds","type"],"title":"Fetch recipient estimation jobs","markdownDescription":"Retrieves campaign recipient estimation jobs created via the Create Campaign Recipient Estimation Job endpoint; fetchType (default FETCH) controls row vs. file output and the task waits ~1s between API calls.##### Examples\n> Get a single recipient estimation job\n```yaml\nid: klaviyo_get_recipient_job\nnamespace: company.team\n\ntasks:\n  - id: get_recipient_job\n    type: io.kestra.plugin.klaviyo.jobs.GetRecipient\n    apiKey: \"{{ secret('KLAVIYO_API_KEY') }}\"\n    jobIds:\n      - \"job_id_1\"\n    fetchType: FETCH_ONE\n\n```\n\n> Get multiple recipient estimation jobs\n```yaml\nid: klaviyo_recipient_jobs\nnamespace: company.team\n\ntasks:\n  - id: get_recipient_jobs\n    type: io.kestra.plugin.klaviyo.jobs.GetRecipient\n    apiKey: \"{{ secret('KLAVIYO_API_KEY') }}\"\n    jobIds:\n      - \"job_id_1\"\n      - \"job_id_2\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.klaviyo.jobs.GetSendJob":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Klaviyo private API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Klaviyo Private API Key sent as `Klaviyo-API-Key`; keep secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Base URL","default":"https://a.klaviyo.com/api","$dynamic":true,"$group":"connection","markdownDescription":"Klaviyo API base URL; defaults to `https://a.klaviyo.com/api`.\n\nDefault value is : `https://a.klaviyo.com/api`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"Controls output: FETCH_ONE first row, FETCH all rows (default), STORE writes all rows to internal storage, NONE skips output.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobIds":{"title":"Job IDs","$dynamic":true,"$group":"main","markdownDescription":"Campaign send job IDs to fetch; order is preserved.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.klaviyo.jobs.GetSendJob"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","jobIds","type"],"title":"Fetch campaign send jobs","markdownDescription":"Retrieves campaign send jobs by ID; fetchType (default FETCH) controls row vs. file output and the task waits ~1s between API calls.##### Examples\n> Get a single campaign send job\n```yaml\nid: klaviyo_get_send_job\nnamespace: company.team\n\ntasks:\n  - id: get_send_job\n    type: io.kestra.plugin.klaviyo.jobs.GetSendJob\n    apiKey: \"{{ secret('KLAVIYO_API_KEY') }}\"\n    jobIds:\n      - \"job_id_1\"\n    fetchType: FETCH_ONE\n\n```\n\n> Get multiple campaign send jobs\n```yaml\nid: klaviyo_send_jobs\nnamespace: company.team\n\ntasks:\n  - id: get_send_jobs\n    type: io.kestra.plugin.klaviyo.jobs.GetSendJob\n    apiKey: \"{{ secret('KLAVIYO_API_KEY') }}\"\n    jobIds:\n      - \"job_id_1\"\n      - \"job_id_2\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.kubernetes.core.PodCreate":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.shared.models.Connection-2"},{"title":"Kubernetes connection","$dynamic":false,"$group":"advanced","markdownDescription":"Connection settings for the cluster. If omitted, the client resolves credentials in order: system properties, environment variables, kubeconfig, then in-cluster service account."}]},"containerDefaultSpec":{"type":"object","title":"Default container spec applied to all containers in the pod","$dynamic":true,"$group":"advanced","markdownDescription":"When set, these container spec fields are merged into all containers including:\n- User-defined containers in the spec\n- Init and sidecar containers for file transfer (unless fileSidecar.defaultSpec is set)\n\nThis provides a convenient way to apply uniform container settings across all containers,\nwhich is especially useful in restrictive environments like GovCloud.\n\nSupports any valid Kubernetes container spec fields such as:\n- securityContext: Security settings for all containers\n- volumeMounts: Volume mounts to add to all containers\n- resources: Resource limits/requests for all containers\n- env: Environment variables for all containers\n\nMerge behavior:\n- For nested objects (like securityContext): deep merge, container-specific values take precedence\n- For volumeMounts: concatenated, with defaults added first\n- For env: deduplicated by name — container-specific values always win over defaults on collision\n- Container-specific values always override defaults\n\nExample configuration:\n```yaml\ncontainerDefaultSpec:\n  securityContext:\n    allowPrivilegeEscalation: false\n    capabilities:\n      drop:\n      - ALL\n    readOnlyRootFilesystem: true\n    seccompProfile:\n      type: RuntimeDefault\n  volumeMounts:\n    - name: tmp\n      mountPath: /tmp\n  resources:\n    limits:\n      memory: \"256Mi\"\n```\n"},"delete":{"anyOf":[{"type":"boolean","title":"Delete pod after task completion","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default true. Deletes the pod after success or failure; set to false to keep it for debugging. Pods are still deleted when the task is killed.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Delete pod after task completion","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default true. Deletes the pod after success or failure; set to false to keep it for debugging. Pods are still deleted when the task is killed.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Delete pod after task completion"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fileSidecar":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.shared.models.SideCar-1"},{"title":"The configuration of the file sidecar container that handles the download and upload of files","default":{"image":"busybox"},"$dynamic":false,"$group":"advanced","markdownDescription":"Default value is : `image: busybox`"}]},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inheritClusterConfig":{"anyOf":[{"type":"boolean","title":"Inherit cluster auto-config","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true and a `connection` is set, the client config is seeded from the ambient auto-config (system properties, env, kubeconfig, in-cluster service account) before applying `connection`, so a partial `connection` (e.g. only a namespace) keeps the resolved credentials instead of starting blank. Default false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Inherit cluster auto-config","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true and a `connection` is set, the client config is seeded from the ambient auto-config (system properties, env, kubeconfig, in-cluster service account) before applying `connection`, so a partial `connection` (e.g. only a namespace) keeps the resolved credentials instead of starting blank. Default false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Inherit cluster auto-config"},"inputFiles":{"title":"The files to create on the local filesystem – it can be a map or a JSON object","additionalProperties":{"type":"string"},"$dynamic":true,"$group":"source","markdownDescription":"The files will be available inside the `kestra/working-dir` directory of the container. You can use the special variable `{{workingDir}}` in your command to refer to it."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metadata":{"type":"object","title":"Pod metadata","$dynamic":true,"$group":"advanced","markdownDescription":"Name, labels, and annotations applied to the pod. Name is auto-generated from the task run when omitted. Supports template expressions."},"namespace":{"type":"string","title":"The namespace where the operation will be done","default":"default","$dynamic":true,"$group":"main","markdownDescription":"The Kubernetes namespace in which to execute the operation. Defaults to 'default' if not specified.\n\nDefault value is : `default`"},"outputFiles":{"title":"The files from the container filesystem to send to Kestra's internal storage","$dynamic":true,"$group":"destination","markdownDescription":"Only files created inside the `kestra/working-dir` directory of the container can be retrieved.\nMust be a list of [glob](https://en.wikipedia.org/wiki/Glob_(programming)) expressions relative to the current working directory, some examples: `my-dir/**`, `my-dir/*/**` or `my-dir/my-file.txt`..","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resume":{"anyOf":[{"type":"boolean","title":"Resume an existing pod when possible","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default true. Reconnects to a pod labeled with the current taskrun ID, whatever attempt created it. A completed (Succeeded) pod is only resumed within the same attempt, so task retries re-run the workload. Stale pods from previous attempts are deleted. Still-active stale pods are removed even when `delete` is false, to protect quotas and concurrency limits.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Resume an existing pod when possible","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default true. Reconnects to a pod labeled with the current taskrun ID, whatever attempt created it. A completed (Succeeded) pod is only resumed within the same attempt, so task retries re-run the workload. Stale pods from previous attempts are deleted. Still-active stale pods are removed even when `delete` is false, to protect quotas and concurrency limits.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Resume an existing pod when possible"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"spec":{"type":"object","title":"Pod specification","$dynamic":true,"$group":"main","markdownDescription":"Kubernetes Pod spec map defining containers, volumes, restart policy, and related settings.\nMust declare at least one container. Template expressions are allowed, including {{ workingDir }} resolving to '/kestra/working-dir' when inputFiles or outputFiles are configured.\nSee [using pods](https://kubernetes.io/docs/concepts/workloads/pods/#using-pods) in the Kubernetes documentation for the full spec format.\n\nWhen inputFiles or outputFiles are configured, Kestra automatically injects file-transfer containers\nnamed `init-files` (init container) and `out-files` (sidecar). Any user-provided containers with\nthose reserved names will be silently removed and replaced by Kestra's own containers.\nAdditional containers you define alongside your main container are fully preserved as sidecars.\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.kubernetes.core.PodCreate","io.kestra.plugin.kubernetes.PodCreate"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitForLogInterval":{"anyOf":[{"type":"string","format":"duration","title":"Grace period for late logs","default":"PT30S","$dynamic":true,"$group":"execution","markdownDescription":"Duration to wait after completion before fetching final logs. Default PT30S; increase in high-throughput clusters to avoid missing trailing logs.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Grace period for late logs","default":"PT30S","$dynamic":true,"$group":"execution","markdownDescription":"Duration to wait after completion before fetching final logs. Default PT30S; increase in high-throughput clusters to avoid missing trailing logs.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"execution","title":"Grace period for late logs"},"waitRunning":{"anyOf":[{"type":"string","format":"duration","title":"Wait for pod completion","default":"PT1H","$dynamic":true,"$group":"main","markdownDescription":"Maximum run time after reaching Running (defaults to PT1H). PodCreate fails and deletes the pod when exceeded.\n\nDefault value is : `PT1H`"},{"type":"string","title":"Wait for pod completion","default":"PT1H","$dynamic":true,"$group":"main","markdownDescription":"Maximum run time after reaching Running (defaults to PT1H). PodCreate fails and deletes the pod when exceeded.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"main","title":"Wait for pod completion"},"waitUntilReady":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration to wait until the resource becomes ready","default":"PT0S","$dynamic":true,"$group":"advanced","markdownDescription":"When set to a positive duration, waits for the resource to report Ready=True in its status conditions. Set to PT0S (zero, default) to skip waiting. Supports Pods, StatefulSets, and custom resources that use the Ready condition. Note: Deployments are not supported as they use the Available condition instead of Ready.\n\nDefault value is : `PT0S`"},{"type":"string","title":"The maximum duration to wait until the resource becomes ready","default":"PT0S","$dynamic":true,"$group":"advanced","markdownDescription":"When set to a positive duration, waits for the resource to report Ready=True in its status conditions. Set to PT0S (zero, default) to skip waiting. Supports Pods, StatefulSets, and custom resources that use the Ready condition. Note: Deployments are not supported as they use the Available condition instead of Ready.\n\nDefault value is : `PT0S`"}],"default":"PT0S","$group":"advanced","title":"The maximum duration to wait until the resource becomes ready"},"waitUntilRunning":{"anyOf":[{"type":"string","format":"duration","title":"Wait for pod to reach Running","default":"PT10M","$dynamic":true,"$group":"main","markdownDescription":"Maximum time to reach Running (defaults to PT10M). Covers scheduling, image pulls, and startup. Used by PodCreate.\n\nDefault value is : `PT10M`"},{"type":"string","title":"Wait for pod to reach Running","default":"PT10M","$dynamic":true,"$group":"main","markdownDescription":"Maximum time to reach Running (defaults to PT10M). Covers scheduling, image pulls, and startup. Used by PodCreate.\n\nDefault value is : `PT10M`"}],"default":"PT10M","$group":"main","title":"Wait for pod to reach Running"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","spec","type"],"title":"Run a Kubernetes pod and collect logs","markdownDescription":"Creates or resumes a pod from the provided spec, streams container logs, and handles file upload/download via init and sidecar containers. Deletes the pod by default after completion and waits briefly for late-arriving logs.##### Examples\n> Create a Pod with a service account.\n```yaml\nid: kubernetes_pod_create\nnamespace: company.team\n\ntasks:\n  - id: pod_create\n    type: io.kestra.plugin.kubernetes.core.PodCreate\n    namespace: default\n    connection:\n      masterUrl: \"{{ secret('K8S_MASTER_URL') }}\"\n      oauthToken: \"{{ secret('K8S_TOKEN') }}\"\n    metadata:\n      labels:\n        my-label: my-value\n    spec:\n      containers:\n      - name: unittest\n        image: debian:stable-slim\n        command:\n          - 'bash'\n          - '-c'\n          - 'for i in {1..10}; do echo $i; sleep 0.1; done'\n      restartPolicy: Never\n\n```\n\n> Create a Pod with input files and gather its output files.\n```yaml\nid: kubernetes_pod_create\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: pod_create\n    type: io.kestra.plugin.kubernetes.core.PodCreate\n    connection:\n      masterUrl: \"{{ secret('K8S_MASTER_URL') }}\"\n      oauthToken: \"{{ secret('K8S_TOKEN') }}\"\n    spec:\n      containers:\n      - name: unittest\n        image: centos\n        command:\n          - cp\n          - \"{{workingDir}}/data.txt\"\n          - \"{{workingDir}}/out.txt\"\n      restartPolicy: Never\n    waitUntilRunning: PT3M\n    inputFiles:\n      data.txt: \"{{inputs.file}}\"\n    outputFiles:\n      - out.txt\n\n```\n\n> Create a Pod with input files and gather its output files limiting resources for the init and sidecar containers.\n```yaml\nid: kubernetes_pod_create\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: pod_create\n    type: io.kestra.plugin.kubernetes.core.PodCreate\n    connection:\n      masterUrl: \"{{ secret('K8S_MASTER_URL') }}\"\n      oauthToken: \"{{ secret('K8S_TOKEN') }}\"\n    fileSidecar:\n      resources:\n        limits:\n          cpu: \"300m\"\n          memory: \"512Mi\"\n    spec:\n      containers:\n      - name: unittest\n        image: centos\n        command:\n          - cp\n          - \"{{workingDir}}/data.txt\"\n          - \"{{workingDir}}/out.txt\"\n      restartPolicy: Never\n    waitUntilRunning: PT3M\n    inputFiles:\n      data.txt: \"{{inputs.file}}\"\n    outputFiles:\n      - out.txt\n\n```\n\n> Create a Pod with default container spec applied to all containers for restrictive environments.\n```yaml\nid: kubernetes_pod_create_secure\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: pod_create\n    type: io.kestra.plugin.kubernetes.core.PodCreate\n    connection:\n      masterUrl: \"{{ secret('K8S_MASTER_URL') }}\"\n      oauthToken: \"{{ secret('K8S_TOKEN') }}\"\n    containerDefaultSpec:\n      securityContext:\n        allowPrivilegeEscalation: false\n        capabilities:\n          drop:\n            - ALL\n        readOnlyRootFilesystem: true\n        seccompProfile:\n          type: RuntimeDefault\n      volumeMounts:\n        - name: tmp\n          mountPath: /tmp\n    spec:\n      volumes:\n        - name: tmp\n          emptyDir: {}\n      containers:\n      - name: main\n        image: centos\n        command:\n          - cp\n          - \"{{workingDir}}/data.txt\"\n          - \"{{workingDir}}/out.txt\"\n      restartPolicy: Never\n    waitUntilRunning: PT3M\n    inputFiles:\n      data.txt: \"{{inputs.file}}\"\n    outputFiles:\n      - out.txt\n\n```"},"io.kestra.plugin.kubernetes.kubectl.Apply":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.shared.models.Connection-2"},{"title":"Kubernetes connection","$dynamic":false,"$group":"advanced","markdownDescription":"Connection settings for the cluster. If omitted, the client resolves credentials in order: system properties, environment variables, kubeconfig, then in-cluster service account."}]},"containerDefaultSpec":{"type":"object","title":"Default container spec applied to all containers in the pod","$dynamic":true,"$group":"advanced","markdownDescription":"When set, these container spec fields are merged into all containers including:\n- User-defined containers in the spec\n- Init and sidecar containers for file transfer (unless fileSidecar.defaultSpec is set)\n\nThis provides a convenient way to apply uniform container settings across all containers,\nwhich is especially useful in restrictive environments like GovCloud.\n\nSupports any valid Kubernetes container spec fields such as:\n- securityContext: Security settings for all containers\n- volumeMounts: Volume mounts to add to all containers\n- resources: Resource limits/requests for all containers\n- env: Environment variables for all containers\n\nMerge behavior:\n- For nested objects (like securityContext): deep merge, container-specific values take precedence\n- For volumeMounts: concatenated, with defaults added first\n- For env: deduplicated by name — container-specific values always win over defaults on collision\n- Container-specific values always override defaults\n\nExample configuration:\n```yaml\ncontainerDefaultSpec:\n  securityContext:\n    allowPrivilegeEscalation: false\n    capabilities:\n      drop:\n      - ALL\n    readOnlyRootFilesystem: true\n    seccompProfile:\n      type: RuntimeDefault\n  volumeMounts:\n    - name: tmp\n      mountPath: /tmp\n  resources:\n    limits:\n      memory: \"256Mi\"\n```\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fileSidecar":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.shared.models.SideCar-1"},{"title":"The configuration of the file sidecar container that handles the download and upload of files","default":{"image":"busybox"},"$dynamic":false,"$group":"advanced","markdownDescription":"Default value is : `image: busybox`"}]},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inheritClusterConfig":{"anyOf":[{"type":"boolean","title":"Inherit cluster auto-config","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true and a `connection` is set, the client config is seeded from the ambient auto-config (system properties, env, kubeconfig, in-cluster service account) before applying `connection`, so a partial `connection` (e.g. only a namespace) keeps the resolved credentials instead of starting blank. Default false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Inherit cluster auto-config","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true and a `connection` is set, the client config is seeded from the ambient auto-config (system properties, env, kubeconfig, in-cluster service account) before applying `connection`, so a partial `connection` (e.g. only a namespace) keeps the resolved credentials instead of starting blank. Default false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Inherit cluster auto-config"},"inputFiles":{"title":"The files to create on the local filesystem – it can be a map or a JSON object","additionalProperties":{"type":"string"},"$dynamic":true,"$group":"source","markdownDescription":"The files will be available inside the `kestra/working-dir` directory of the container. You can use the special variable `{{workingDir}}` in your command to refer to it."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"The namespace where the operation will be done","default":"default","$dynamic":true,"$group":"main","markdownDescription":"The Kubernetes namespace in which to execute the operation. Defaults to 'default' if not specified.\n\nDefault value is : `default`"},"outputFiles":{"title":"The files from the container filesystem to send to Kestra's internal storage","$dynamic":true,"$group":"destination","markdownDescription":"Only files created inside the `kestra/working-dir` directory of the container can be retrieved.\nMust be a list of [glob](https://en.wikipedia.org/wiki/Glob_(programming)) expressions relative to the current working directory, some examples: `my-dir/**`, `my-dir/*/**` or `my-dir/my-file.txt`..","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"spec":{"type":"string","title":"Resource manifest","$dynamic":true,"$group":"main","markdownDescription":"YAML or JSON manifest to apply. Can include multiple documents separated by '---'. Supports template expressions before apply."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kubernetes.kubectl.Apply"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitRunning":{"anyOf":[{"type":"string","format":"duration","title":"Wait for pod completion","default":"PT1H","$dynamic":true,"$group":"main","markdownDescription":"Maximum run time after reaching Running (defaults to PT1H). PodCreate fails and deletes the pod when exceeded.\n\nDefault value is : `PT1H`"},{"type":"string","title":"Wait for pod completion","default":"PT1H","$dynamic":true,"$group":"main","markdownDescription":"Maximum run time after reaching Running (defaults to PT1H). PodCreate fails and deletes the pod when exceeded.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"main","title":"Wait for pod completion"},"waitUntilReady":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration to wait until the resource becomes ready","default":"PT0S","$dynamic":true,"$group":"advanced","markdownDescription":"When set to a positive duration, waits for the resource to report Ready=True in its status conditions. Set to PT0S (zero, default) to skip waiting. Supports Pods, StatefulSets, and custom resources that use the Ready condition. Note: Deployments are not supported as they use the Available condition instead of Ready.\n\nDefault value is : `PT0S`"},{"type":"string","title":"The maximum duration to wait until the resource becomes ready","default":"PT0S","$dynamic":true,"$group":"advanced","markdownDescription":"When set to a positive duration, waits for the resource to report Ready=True in its status conditions. Set to PT0S (zero, default) to skip waiting. Supports Pods, StatefulSets, and custom resources that use the Ready condition. Note: Deployments are not supported as they use the Available condition instead of Ready.\n\nDefault value is : `PT0S`"}],"default":"PT0S","$group":"advanced","title":"The maximum duration to wait until the resource becomes ready"},"waitUntilRunning":{"anyOf":[{"type":"string","format":"duration","title":"Wait for pod to reach Running","default":"PT10M","$dynamic":true,"$group":"main","markdownDescription":"Maximum time to reach Running (defaults to PT10M). Covers scheduling, image pulls, and startup. Used by PodCreate.\n\nDefault value is : `PT10M`"},{"type":"string","title":"Wait for pod to reach Running","default":"PT10M","$dynamic":true,"$group":"main","markdownDescription":"Maximum time to reach Running (defaults to PT10M). Covers scheduling, image pulls, and startup. Used by PodCreate.\n\nDefault value is : `PT10M`"}],"default":"PT10M","$group":"main","title":"Wait for pod to reach Running"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","spec","type"],"title":"Apply Kubernetes resources with server-side apply","markdownDescription":"Applies one or more YAML/JSON manifests using server-side apply, then optionally waits until each resource is Ready (waitUntilReady, default PT0S). Namespaces must be provided for namespaced kinds.##### Examples\n> Apply a Kubernetes resource.\n```yaml\nid: create_or_replace_deployment\nnamespace: company.team\n\ntasks:\n  - id: apply\n    type: io.kestra.plugin.kubernetes.kubectl.Apply\n    connection:\n      masterUrl: \"{{ secret('K8S_MASTER_URL') }}\"\n      oauthToken: \"{{ secret('K8S_TOKEN') }}\"\n    namespace: default\n    spec: |-\n      apiVersion: apps/v1\n      kind: Deployment\n      metadata:\n        name: mypod\n        labels:\n          app: mypod\n      spec:\n        replicas: 1\n        selector:\n          matchLabels:\n            app: mypod\n        template:\n          metadata:\n            labels:\n              app: mypod\n          spec:\n            containers:\n              - name: app\n                image: nginx:stable-alpine\n                ports:\n                  - containerPort: 80\n\n```\n\n> Apply a core-group v1 Service.\n```yaml\nid: create_or_replace_service\nnamespace: company.team\n\ntasks:\n  - id: apply\n    type: io.kestra.plugin.kubernetes.kubectl.Apply\n    connection:\n      masterUrl: \"{{ secret('K8S_MASTER_URL') }}\"\n      oauthToken: \"{{ secret('K8S_TOKEN') }}\"\n    namespace: default\n    spec: |-\n      apiVersion: v1\n      kind: Service\n      metadata:\n        name: my-service\n      spec:\n        selector:\n          app: myapp\n        ports:\n          - protocol: TCP\n            port: 80\n            targetPort: 8080\n\n```\n\n> Apply a Kubernetes resource, using a namespace file.\n```yaml\nid: create_or_replace_deployment\nnamespace: company.team\n\ntasks:\n  - id: apply\n    type: io.kestra.plugin.kubernetes.kubectl.Apply\n    connection:\n      masterUrl: \"{{ secret('K8S_MASTER_URL') }}\"\n      oauthToken: \"{{ secret('K8S_TOKEN') }}\"\n    namespaceFiles:\n      enabled: true\n    namespace: default\n    spec: \"{{ read('deployment.yaml') }}\"\n\n```\n\n> Apply a Kubernetes custom resource definition.\n```yaml\nid: k8s\nnamespace: company.name\n\ntasks:\n  - id: apply\n    type: io.kestra.plugin.kubernetes.kubectl.Apply\n    connection:\n      masterUrl: \"{{ secret('K8S_MASTER_URL') }}\"\n      oauthToken: \"{{ secret('K8S_TOKEN') }}\"\n    namespace: default\n    spec: |-\n      apiVersion: apiextensions.k8s.io/v1\n      kind: CustomResourceDefinition\n      metadata:\n        name: shirts.stable.example.com\n      spec:\n        group: stable.example.com\n        scope: Namespaced\n        names:\n          plural: shirts\n          singular: shirt\n          kind: Shirt\n        versions:\n        - name: v1\n          served: true\n          storage: true\n          schema:\n            openAPIV3Schema:\n              type: object\n              properties:\n                apiVersion:\n                  type: string\n                kind:\n                  type: string\n                metadata:\n                  type: object\n                spec:\n                  type: object\n                  x-kubernetes-preserve-unknown-fields: true # Allows any fields in spec\n                  properties:\n                    # You should define your actual Shirt properties here later\n                    # For example:\n                    # color:\n                    #   type: string\n                    # size:\n                    #   type: string\n                    #   enum: [\"S\", \"M\", \"L\", \"XL\"]\n                status:\n                  type: object\n                  x-kubernetes-preserve-unknown-fields: true # Allows any fields in status\n                  properties:\n                    # Define your status properties here\n                    # message:\n                    #   type: string\n\n```\n\n> Apply a custom resource and wait for it to become ready.\n```yaml\nid: apply_and_wait_for_custom_resource\nnamespace: company.team\n\ntasks:\n  - id: apply\n    type: io.kestra.plugin.kubernetes.kubectl.Apply\n    connection:\n      masterUrl: \"{{ secret('K8S_MASTER_URL') }}\"\n      oauthToken: \"{{ secret('K8S_TOKEN') }}\"\n    namespace: default\n    waitUntilReady: PT10M\n    spec: |-\n      apiVersion: example.com/v1\n      kind: MyResource\n      metadata:\n        name: my-resource\n      spec:\n        foo: bar\n\n```"},"io.kestra.plugin.kubernetes.kubectl.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiGroup":{"type":"string","title":"API group","$dynamic":true,"$group":"advanced","markdownDescription":"Group for the resource kind (empty for core resources)."},"apiVersion":{"type":"string","title":"API version","$dynamic":true,"$group":"advanced","markdownDescription":"Version for the resource kind. Defaults to v1 when omitted."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.shared.models.Connection-2"},{"title":"Kubernetes connection","$dynamic":false,"$group":"advanced","markdownDescription":"Connection settings for the cluster. If omitted, the client resolves credentials in order: system properties, environment variables, kubeconfig, then in-cluster service account."}]},"containerDefaultSpec":{"type":"object","title":"Default container spec applied to all containers in the pod","$dynamic":true,"$group":"advanced","markdownDescription":"When set, these container spec fields are merged into all containers including:\n- User-defined containers in the spec\n- Init and sidecar containers for file transfer (unless fileSidecar.defaultSpec is set)\n\nThis provides a convenient way to apply uniform container settings across all containers,\nwhich is especially useful in restrictive environments like GovCloud.\n\nSupports any valid Kubernetes container spec fields such as:\n- securityContext: Security settings for all containers\n- volumeMounts: Volume mounts to add to all containers\n- resources: Resource limits/requests for all containers\n- env: Environment variables for all containers\n\nMerge behavior:\n- For nested objects (like securityContext): deep merge, container-specific values take precedence\n- For volumeMounts: concatenated, with defaults added first\n- For env: deduplicated by name — container-specific values always win over defaults on collision\n- Container-specific values always override defaults\n\nExample configuration:\n```yaml\ncontainerDefaultSpec:\n  securityContext:\n    allowPrivilegeEscalation: false\n    capabilities:\n      drop:\n      - ALL\n    readOnlyRootFilesystem: true\n    seccompProfile:\n      type: RuntimeDefault\n  volumeMounts:\n    - name: tmp\n      mountPath: /tmp\n  resources:\n    limits:\n      memory: \"256Mi\"\n```\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fileSidecar":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.shared.models.SideCar-1"},{"title":"The configuration of the file sidecar container that handles the download and upload of files","default":{"image":"busybox"},"$dynamic":false,"$group":"advanced","markdownDescription":"Default value is : `image: busybox`"}]},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inheritClusterConfig":{"anyOf":[{"type":"boolean","title":"Inherit cluster auto-config","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true and a `connection` is set, the client config is seeded from the ambient auto-config (system properties, env, kubeconfig, in-cluster service account) before applying `connection`, so a partial `connection` (e.g. only a namespace) keeps the resolved credentials instead of starting blank. Default false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Inherit cluster auto-config","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true and a `connection` is set, the client config is seeded from the ambient auto-config (system properties, env, kubeconfig, in-cluster service account) before applying `connection`, so a partial `connection` (e.g. only a namespace) keeps the resolved credentials instead of starting blank. Default false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Inherit cluster auto-config"},"inputFiles":{"title":"The files to create on the local filesystem – it can be a map or a JSON object","additionalProperties":{"type":"string"},"$dynamic":true,"$group":"source","markdownDescription":"The files will be available inside the `kestra/working-dir` directory of the container. You can use the special variable `{{workingDir}}` in your command to refer to it."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"The namespace where the operation will be done","default":"default","$dynamic":true,"$group":"main","markdownDescription":"The Kubernetes namespace in which to execute the operation. Defaults to 'default' if not specified.\n\nDefault value is : `default`"},"outputFiles":{"title":"The files from the container filesystem to send to Kestra's internal storage","$dynamic":true,"$group":"destination","markdownDescription":"Only files created inside the `kestra/working-dir` directory of the container can be retrieved.\nMust be a list of [glob](https://en.wikipedia.org/wiki/Glob_(programming)) expressions relative to the current working directory, some examples: `my-dir/**`, `my-dir/*/**` or `my-dir/my-file.txt`..","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceType":{"type":"string","title":"Resource kind","$dynamic":true,"$group":"main","markdownDescription":"Kubernetes kind (e.g., Pod, Deployment, Service). Case-insensitive."},"resourcesNames":{"title":"Resource names","$dynamic":true,"$group":"main","markdownDescription":"List of resource names to delete in the target namespace.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kubernetes.kubectl.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitRunning":{"anyOf":[{"type":"string","format":"duration","title":"Wait for pod completion","default":"PT1H","$dynamic":true,"$group":"main","markdownDescription":"Maximum run time after reaching Running (defaults to PT1H). PodCreate fails and deletes the pod when exceeded.\n\nDefault value is : `PT1H`"},{"type":"string","title":"Wait for pod completion","default":"PT1H","$dynamic":true,"$group":"main","markdownDescription":"Maximum run time after reaching Running (defaults to PT1H). PodCreate fails and deletes the pod when exceeded.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"main","title":"Wait for pod completion"},"waitUntilReady":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration to wait until the resource becomes ready","default":"PT0S","$dynamic":true,"$group":"advanced","markdownDescription":"When set to a positive duration, waits for the resource to report Ready=True in its status conditions. Set to PT0S (zero, default) to skip waiting. Supports Pods, StatefulSets, and custom resources that use the Ready condition. Note: Deployments are not supported as they use the Available condition instead of Ready.\n\nDefault value is : `PT0S`"},{"type":"string","title":"The maximum duration to wait until the resource becomes ready","default":"PT0S","$dynamic":true,"$group":"advanced","markdownDescription":"When set to a positive duration, waits for the resource to report Ready=True in its status conditions. Set to PT0S (zero, default) to skip waiting. Supports Pods, StatefulSets, and custom resources that use the Ready condition. Note: Deployments are not supported as they use the Available condition instead of Ready.\n\nDefault value is : `PT0S`"}],"default":"PT0S","$group":"advanced","title":"The maximum duration to wait until the resource becomes ready"},"waitUntilRunning":{"anyOf":[{"type":"string","format":"duration","title":"Wait for pod to reach Running","default":"PT10M","$dynamic":true,"$group":"main","markdownDescription":"Maximum time to reach Running (defaults to PT10M). Covers scheduling, image pulls, and startup. Used by PodCreate.\n\nDefault value is : `PT10M`"},{"type":"string","title":"Wait for pod to reach Running","default":"PT10M","$dynamic":true,"$group":"main","markdownDescription":"Maximum time to reach Running (defaults to PT10M). Covers scheduling, image pulls, and startup. Used by PodCreate.\n\nDefault value is : `PT10M`"}],"default":"PT10M","$group":"main","title":"Wait for pod to reach Running"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","resourceType","resourcesNames","type"],"title":"Delete Kubernetes resources by kind and name","markdownDescription":"Deletes the provided resource names of a given kind in a namespace using the specified apiGroup/apiVersion (default v1, core group). Supports only namespaced resources.##### Examples\n> Delete a list of pods from Kubernetes.\n```yaml\nid: delete_pods\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.kubernetes.kubectl.Delete\n    connection:\n      masterUrl: \"{{ secret('K8S_MASTER_URL') }}\"\n      oauthToken: \"{{ secret('K8S_TOKEN') }}\"\n    namespace: default\n    resourceType: pods\n    resourcesNames:\n      - my-pod\n      - my-pod-2\n\n```\n\n> Delete a list of pods from Kubernetes based on inputs.\n```yaml\n    id: delete_pods\n    namespace: company.team\n\n    inputs:\n      - id: resources\n        type: MULTISELECT\n        allowCustomValue: true\n        values:\n          - my-pod\n          - my-pod-2\n\n    tasks:\n      - id: delete\n        type: io.kestra.plugin.kubernetes.kubectl.Delete\n        connection:\n          masterUrl: \"{{ secret('K8S_MASTER_URL') }}\"\n          oauthToken: \"{{ secret('K8S_TOKEN') }}\"\n          trustCerts: true\n        namespace: default\n        resourceType: pods\n        resourcesNames: \"{{ inputs.resources }}\"\n\n```"},"io.kestra.plugin.kubernetes.kubectl.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiGroup":{"type":"string","title":"API group","$dynamic":true,"$group":"advanced","markdownDescription":"Group for the resource kind (empty for core resources)."},"apiVersion":{"type":"string","title":"API version","$dynamic":true,"$group":"advanced","markdownDescription":"Version for the resource kind. Defaults to v1 when omitted."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.shared.models.Connection-2"},{"title":"Kubernetes connection","$dynamic":false,"$group":"advanced","markdownDescription":"Connection settings for the cluster. If omitted, the client resolves credentials in order: system properties, environment variables, kubeconfig, then in-cluster service account."}]},"containerDefaultSpec":{"type":"object","title":"Default container spec applied to all containers in the pod","$dynamic":true,"$group":"advanced","markdownDescription":"When set, these container spec fields are merged into all containers including:\n- User-defined containers in the spec\n- Init and sidecar containers for file transfer (unless fileSidecar.defaultSpec is set)\n\nThis provides a convenient way to apply uniform container settings across all containers,\nwhich is especially useful in restrictive environments like GovCloud.\n\nSupports any valid Kubernetes container spec fields such as:\n- securityContext: Security settings for all containers\n- volumeMounts: Volume mounts to add to all containers\n- resources: Resource limits/requests for all containers\n- env: Environment variables for all containers\n\nMerge behavior:\n- For nested objects (like securityContext): deep merge, container-specific values take precedence\n- For volumeMounts: concatenated, with defaults added first\n- For env: deduplicated by name — container-specific values always win over defaults on collision\n- Container-specific values always override defaults\n\nExample configuration:\n```yaml\ncontainerDefaultSpec:\n  securityContext:\n    allowPrivilegeEscalation: false\n    capabilities:\n      drop:\n      - ALL\n    readOnlyRootFilesystem: true\n    seccompProfile:\n      type: RuntimeDefault\n  volumeMounts:\n    - name: tmp\n      mountPath: /tmp\n  resources:\n    limits:\n      memory: \"256Mi\"\n```\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch behavior","default":"NONE","$dynamic":true,"$group":"processing","markdownDescription":"Determines the output: NONE returns only metrics; FETCH returns lists; FETCH_ONE returns a single item; STORE writes to internal storage and returns URI.\n\nDefault value is : `NONE`"},"fileSidecar":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.shared.models.SideCar-1"},{"title":"The configuration of the file sidecar container that handles the download and upload of files","default":{"image":"busybox"},"$dynamic":false,"$group":"advanced","markdownDescription":"Default value is : `image: busybox`"}]},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inheritClusterConfig":{"anyOf":[{"type":"boolean","title":"Inherit cluster auto-config","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true and a `connection` is set, the client config is seeded from the ambient auto-config (system properties, env, kubeconfig, in-cluster service account) before applying `connection`, so a partial `connection` (e.g. only a namespace) keeps the resolved credentials instead of starting blank. Default false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Inherit cluster auto-config","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true and a `connection` is set, the client config is seeded from the ambient auto-config (system properties, env, kubeconfig, in-cluster service account) before applying `connection`, so a partial `connection` (e.g. only a namespace) keeps the resolved credentials instead of starting blank. Default false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Inherit cluster auto-config"},"inputFiles":{"title":"The files to create on the local filesystem – it can be a map or a JSON object","additionalProperties":{"type":"string"},"$dynamic":true,"$group":"source","markdownDescription":"The files will be available inside the `kestra/working-dir` directory of the container. You can use the special variable `{{workingDir}}` in your command to refer to it."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"The namespace where the operation will be done","default":"default","$dynamic":true,"$group":"main","markdownDescription":"The Kubernetes namespace in which to execute the operation. Defaults to 'default' if not specified.\n\nDefault value is : `default`"},"outputFiles":{"title":"The files from the container filesystem to send to Kestra's internal storage","$dynamic":true,"$group":"destination","markdownDescription":"Only files created inside the `kestra/working-dir` directory of the container can be retrieved.\nMust be a list of [glob](https://en.wikipedia.org/wiki/Glob_(programming)) expressions relative to the current working directory, some examples: `my-dir/**`, `my-dir/*/**` or `my-dir/my-file.txt`..","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceType":{"type":"string","title":"Resource kind","$dynamic":true,"$group":"main","markdownDescription":"Kubernetes kind (e.g., Pod, Deployment, Service). Case-insensitive."},"resourcesNames":{"title":"Resource names","$dynamic":true,"$group":"source","markdownDescription":"Optional list of names to fetch. When empty, all resources of the kind in the namespace are returned.","type":"array","items":{"type":"string","$dynamic":true,"$group":"source"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kubernetes.kubectl.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitRunning":{"anyOf":[{"type":"string","format":"duration","title":"Wait for pod completion","default":"PT1H","$dynamic":true,"$group":"main","markdownDescription":"Maximum run time after reaching Running (defaults to PT1H). PodCreate fails and deletes the pod when exceeded.\n\nDefault value is : `PT1H`"},{"type":"string","title":"Wait for pod completion","default":"PT1H","$dynamic":true,"$group":"main","markdownDescription":"Maximum run time after reaching Running (defaults to PT1H). PodCreate fails and deletes the pod when exceeded.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"main","title":"Wait for pod completion"},"waitUntilReady":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration to wait until the resource becomes ready","default":"PT0S","$dynamic":true,"$group":"advanced","markdownDescription":"When set to a positive duration, waits for the resource to report Ready=True in its status conditions. Set to PT0S (zero, default) to skip waiting. Supports Pods, StatefulSets, and custom resources that use the Ready condition. Note: Deployments are not supported as they use the Available condition instead of Ready.\n\nDefault value is : `PT0S`"},{"type":"string","title":"The maximum duration to wait until the resource becomes ready","default":"PT0S","$dynamic":true,"$group":"advanced","markdownDescription":"When set to a positive duration, waits for the resource to report Ready=True in its status conditions. Set to PT0S (zero, default) to skip waiting. Supports Pods, StatefulSets, and custom resources that use the Ready condition. Note: Deployments are not supported as they use the Available condition instead of Ready.\n\nDefault value is : `PT0S`"}],"default":"PT0S","$group":"advanced","title":"The maximum duration to wait until the resource becomes ready"},"waitUntilRunning":{"anyOf":[{"type":"string","format":"duration","title":"Wait for pod to reach Running","default":"PT10M","$dynamic":true,"$group":"main","markdownDescription":"Maximum time to reach Running (defaults to PT10M). Covers scheduling, image pulls, and startup. Used by PodCreate.\n\nDefault value is : `PT10M`"},{"type":"string","title":"Wait for pod to reach Running","default":"PT10M","$dynamic":true,"$group":"main","markdownDescription":"Maximum time to reach Running (defaults to PT10M). Covers scheduling, image pulls, and startup. Used by PodCreate.\n\nDefault value is : `PT10M`"}],"default":"PT10M","$group":"main","title":"Wait for pod to reach Running"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","resourceType","type"],"title":"Fetch Kubernetes resources with optional storage","$metrics":[{"name":"fetch.size","type":"counter","unit":"records","description":"The number of rows fetch."}],"markdownDescription":"Reads resources of a given kind 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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiGroup":{"type":"string","title":"API group","$dynamic":true,"$group":"advanced","markdownDescription":"Group for the resource kind. Leave empty for core resources."},"apiVersion":{"type":"string","title":"API version","$dynamic":true,"$group":"advanced","markdownDescription":"Version for the resource kind (e.g., v1). Defaults to v1 when omitted."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.shared.models.Connection-2"},{"title":"Kubernetes connection","$dynamic":false,"$group":"advanced","markdownDescription":"Connection settings for the cluster. If omitted, the client resolves credentials in order: system properties, environment variables, kubeconfig, then in-cluster service account."}]},"containerDefaultSpec":{"type":"object","title":"Default container spec applied to all containers in the pod","$dynamic":true,"$group":"advanced","markdownDescription":"When set, these container spec fields are merged into all containers including:\n- User-defined containers in the spec\n- Init and sidecar containers for file transfer (unless fileSidecar.defaultSpec is set)\n\nThis provides a convenient way to apply uniform container settings across all containers,\nwhich is especially useful in restrictive environments like GovCloud.\n\nSupports any valid Kubernetes container spec fields such as:\n- securityContext: Security settings for all containers\n- volumeMounts: Volume mounts to add to all containers\n- resources: Resource limits/requests for all containers\n- env: Environment variables for all containers\n\nMerge behavior:\n- For nested objects (like securityContext): deep merge, container-specific values take precedence\n- For volumeMounts: concatenated, with defaults added first\n- For env: deduplicated by name — container-specific values always win over defaults on collision\n- Container-specific values always override defaults\n\nExample configuration:\n```yaml\ncontainerDefaultSpec:\n  securityContext:\n    allowPrivilegeEscalation: false\n    capabilities:\n      drop:\n      - ALL\n    readOnlyRootFilesystem: true\n    seccompProfile:\n      type: RuntimeDefault\n  volumeMounts:\n    - name: tmp\n      mountPath: /tmp\n  resources:\n    limits:\n      memory: \"256Mi\"\n```\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fileSidecar":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.shared.models.SideCar-1"},{"title":"The configuration of the file sidecar container that handles the download and upload of files","default":{"image":"busybox"},"$dynamic":false,"$group":"advanced","markdownDescription":"Default value is : `image: busybox`"}]},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inheritClusterConfig":{"anyOf":[{"type":"boolean","title":"Inherit cluster auto-config","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true and a `connection` is set, the client config is seeded from the ambient auto-config (system properties, env, kubeconfig, in-cluster service account) before applying `connection`, so a partial `connection` (e.g. only a namespace) keeps the resolved credentials instead of starting blank. Default false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Inherit cluster auto-config","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true and a `connection` is set, the client config is seeded from the ambient auto-config (system properties, env, kubeconfig, in-cluster service account) before applying `connection`, so a partial `connection` (e.g. only a namespace) keeps the resolved credentials instead of starting blank. Default false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Inherit cluster auto-config"},"inputFiles":{"title":"The files to create on the local filesystem – it can be a map or a JSON object","additionalProperties":{"type":"string"},"$dynamic":true,"$group":"source","markdownDescription":"The files will be available inside the `kestra/working-dir` directory of the container. You can use the special variable `{{workingDir}}` in your command to refer to it."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"The namespace where the operation will be done","default":"default","$dynamic":true,"$group":"main","markdownDescription":"The Kubernetes namespace in which to execute the operation. Defaults to 'default' if not specified.\n\nDefault value is : `default`"},"outputFiles":{"title":"The files from the container filesystem to send to Kestra's internal storage","$dynamic":true,"$group":"destination","markdownDescription":"Only files created inside the `kestra/working-dir` directory of the container can be retrieved.\nMust be a list of [glob](https://en.wikipedia.org/wiki/Glob_(programming)) expressions relative to the current working directory, some examples: `my-dir/**`, `my-dir/*/**` or `my-dir/my-file.txt`..","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"patch":{"type":"string","title":"Patch content","$dynamic":true,"$group":"main","markdownDescription":"The format depends on the patchStrategy. For STRATEGIC_MERGE and JSON_MERGE, provide a JSON object with the fields to update. For JSON_PATCH, provide a JSON array of operations with 'op', 'path', and 'value' fields."},"patchStrategy":{"type":"string","enum":["STRATEGIC_MERGE","JSON_MERGE","JSON_PATCH"],"title":"Patch strategy","default":"STRATEGIC_MERGE","$dynamic":true,"$group":"advanced","markdownDescription":"STRATEGIC_MERGE (default): Kubernetes strategic merge patch, most user-friendly. Understands K8s resource structure and intelligently merges lists by merge keys. JSON_MERGE: Simple merge with null-deletion semantics (RFC 7386). JSON_PATCH: Precision operations with add/remove/replace/test (RFC 6902).\n\nDefault value is : `STRATEGIC_MERGE`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceName":{"type":"string","title":"Resource name","$dynamic":true,"$group":"main"},"resourceType":{"type":"string","title":"Resource kind","$dynamic":true,"$group":"main","markdownDescription":"Namespaced Kubernetes kind (e.g., Deployment, StatefulSet, Pod). Cluster-scoped kinds are not supported."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kubernetes.kubectl.Patch"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitRunning":{"anyOf":[{"type":"string","format":"duration","title":"Wait for pod completion","default":"PT1H","$dynamic":true,"$group":"main","markdownDescription":"Maximum run time after reaching Running (defaults to PT1H). PodCreate fails and deletes the pod when exceeded.\n\nDefault value is : `PT1H`"},{"type":"string","title":"Wait for pod completion","default":"PT1H","$dynamic":true,"$group":"main","markdownDescription":"Maximum run time after reaching Running (defaults to PT1H). PodCreate fails and deletes the pod when exceeded.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"main","title":"Wait for pod completion"},"waitUntilReady":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration to wait until the resource becomes ready","default":"PT0S","$dynamic":true,"$group":"advanced","markdownDescription":"When set to a positive duration, waits for the resource to report Ready=True in its status conditions. Set to PT0S (zero, default) to skip waiting. Supports Pods, StatefulSets, and custom resources that use the Ready condition. Note: Deployments are not supported as they use the Available condition instead of Ready.\n\nDefault value is : `PT0S`"},{"type":"string","title":"The maximum duration to wait until the resource becomes ready","default":"PT0S","$dynamic":true,"$group":"advanced","markdownDescription":"When set to a positive duration, waits for the resource to report Ready=True in its status conditions. Set to PT0S (zero, default) to skip waiting. Supports Pods, StatefulSets, and custom resources that use the Ready condition. Note: Deployments are not supported as they use the Available condition instead of Ready.\n\nDefault value is : `PT0S`"}],"default":"PT0S","$group":"advanced","title":"The maximum duration to wait until the resource becomes ready"},"waitUntilRunning":{"anyOf":[{"type":"string","format":"duration","title":"Wait for pod to reach Running","default":"PT10M","$dynamic":true,"$group":"main","markdownDescription":"Maximum time to reach Running (defaults to PT10M). Covers scheduling, image pulls, and startup. Used by PodCreate.\n\nDefault value is : `PT10M`"},{"type":"string","title":"Wait for pod to reach Running","default":"PT10M","$dynamic":true,"$group":"main","markdownDescription":"Maximum time to reach Running (defaults to PT10M). Covers scheduling, image pulls, and startup. Used by PodCreate.\n\nDefault value is : `PT10M`"}],"default":"PT10M","$group":"main","title":"Wait for pod to reach Running"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","patch","resourceName","resourceType","type"],"title":"Patch Kubernetes resources with merge or JSON patch","markdownDescription":"Applies targeted updates to a namespaced resource using Strategic Merge (default), JSON Merge, or JSON Patch. Supports waiting for readiness after the patch (waitUntilReady, default PT0S).##### Examples\n> Patch pod resource limits and wait for it to become ready.\n```yaml\nid: patch_pod_with_wait\nnamespace: company.team\n\ntasks:\n  - id: patch\n    type: io.kestra.plugin.kubernetes.kubectl.Patch\n    connection:\n      masterUrl: \"{{ secret('K8S_MASTER_URL') }}\"\n      oauthToken: \"{{ secret('K8S_TOKEN') }}\"\n    namespace: production\n    resourceType: pod\n    resourceName: my-pod\n    waitUntilReady: PT5M\n    patch: |\n      {\n        \"spec\": {\n          \"containers\": [\n            {\n              \"name\": \"app\",\n              \"resources\": {\n                \"limits\": {\"memory\": \"512Mi\", \"cpu\": \"500m\"},\n                \"requests\": {\"memory\": \"256Mi\", \"cpu\": \"250m\"}\n              }\n            }\n          ]\n        }\n      }\n\n```\n\n> Patch a deployment to update container resources using strategic merge (default).\n```yaml\nid: patch_deployment_resources\nnamespace: company.team\n\ntasks:\n  - id: patch\n    type: io.kestra.plugin.kubernetes.kubectl.Patch\n    connection:\n      masterUrl: \"{{ secret('K8S_MASTER_URL') }}\"\n      oauthToken: \"{{ secret('K8S_TOKEN') }}\"\n    namespace: production\n    resourceType: deployment\n    resourceName: my-api\n    apiGroup: apps\n    patch: |\n      {\n        \"spec\": {\n          \"template\": {\n            \"spec\": {\n              \"containers\": [\n                {\n                  \"name\": \"api\",\n                  \"resources\": {\n                    \"limits\": {\"memory\": \"2Gi\", \"cpu\": \"1000m\"},\n                    \"requests\": {\"memory\": \"1Gi\", \"cpu\": \"500m\"}\n                  }\n                }\n              ]\n            }\n          }\n        }\n      }\n\n```\n\n> Scale a deployment using JSON Patch operations.\n```yaml\nid: scale_deployment\nnamespace: company.team\n\ntasks:\n  - id: scale\n    type: io.kestra.plugin.kubernetes.kubectl.Patch\n    connection:\n      masterUrl: \"{{ secret('K8S_MASTER_URL') }}\"\n      oauthToken: \"{{ secret('K8S_TOKEN') }}\"\n    namespace: production\n    resourceType: deployment\n    resourceName: my-api\n    apiGroup: apps\n    patchStrategy: JSON_PATCH\n    patch: |\n      [\n        {\"op\": \"replace\", \"path\": \"/spec/replicas\", \"value\": 5}\n      ]\n\n```\n\n> Remove an annotation using JSON Merge Patch.\n```yaml\nid: remove_annotation\nnamespace: company.team\n\ntasks:\n  - id: patch\n    type: io.kestra.plugin.kubernetes.kubectl.Patch\n    connection:\n      masterUrl: \"{{ secret('K8S_MASTER_URL') }}\"\n      oauthToken: \"{{ secret('K8S_TOKEN') }}\"\n    namespace: production\n    resourceType: deployment\n    resourceName: my-api\n    apiGroup: apps\n    patchStrategy: JSON_MERGE\n    patch: |\n      {\n        \"metadata\": {\n          \"annotations\": {\n            \"deprecated-annotation\": null\n          }\n        }\n      }\n\n```\n\n> Patch a custom resource.\n```yaml\nid: patch_custom_resource\nnamespace: company.team\n\ntasks:\n  - id: patch\n    type: io.kestra.plugin.kubernetes.kubectl.Patch\n    connection:\n      masterUrl: \"{{ secret('K8S_MASTER_URL') }}\"\n      oauthToken: \"{{ secret('K8S_TOKEN') }}\"\n    namespace: production\n    resourceType: shirts\n    resourceName: my-shirt\n    apiGroup: stable.example.com\n    apiVersion: v1\n    patch: |\n      {\n        \"spec\": {\n          \"color\": \"blue\",\n          \"size\": \"L\"\n        }\n      }\n\n```\n\n> Conditionally update replicas using JSON Patch test operation.\n```yaml\nid: conditional_scale\nnamespace: company.team\n\ntasks:\n  - id: scale\n    type: io.kestra.plugin.kubernetes.kubectl.Patch\n    connection:\n      masterUrl: \"{{ secret('K8S_MASTER_URL') }}\"\n      oauthToken: \"{{ secret('K8S_TOKEN') }}\"\n    namespace: production\n    resourceType: deployment\n    resourceName: my-api\n    apiGroup: apps\n    patchStrategy: JSON_PATCH\n    patch: |\n      [\n        {\"op\": \"test\", \"path\": \"/spec/replicas\", \"value\": 3},\n        {\"op\": \"replace\", \"path\": \"/spec/replicas\", \"value\": 10}\n      ]\n\n```"},"io.kestra.plugin.kubernetes.kubectl.Restart":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.shared.models.Connection-2"},{"title":"Kubernetes connection","$dynamic":false,"$group":"advanced","markdownDescription":"Connection settings for the cluster. If omitted, the client resolves credentials in order: system properties, environment variables, kubeconfig, then in-cluster service account."}]},"containerDefaultSpec":{"type":"object","title":"Default container spec applied to all containers in the pod","$dynamic":true,"$group":"advanced","markdownDescription":"When set, these container spec fields are merged into all containers including:\n- User-defined containers in the spec\n- Init and sidecar containers for file transfer (unless fileSidecar.defaultSpec is set)\n\nThis provides a convenient way to apply uniform container settings across all containers,\nwhich is especially useful in restrictive environments like GovCloud.\n\nSupports any valid Kubernetes container spec fields such as:\n- securityContext: Security settings for all containers\n- volumeMounts: Volume mounts to add to all containers\n- resources: Resource limits/requests for all containers\n- env: Environment variables for all containers\n\nMerge behavior:\n- For nested objects (like securityContext): deep merge, container-specific values take precedence\n- For volumeMounts: concatenated, with defaults added first\n- For env: deduplicated by name — container-specific values always win over defaults on collision\n- Container-specific values always override defaults\n\nExample configuration:\n```yaml\ncontainerDefaultSpec:\n  securityContext:\n    allowPrivilegeEscalation: false\n    capabilities:\n      drop:\n      - ALL\n    readOnlyRootFilesystem: true\n    seccompProfile:\n      type: RuntimeDefault\n  volumeMounts:\n    - name: tmp\n      mountPath: /tmp\n  resources:\n    limits:\n      memory: \"256Mi\"\n```\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fileSidecar":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.shared.models.SideCar-1"},{"title":"The configuration of the file sidecar container that handles the download and upload of files","default":{"image":"busybox"},"$dynamic":false,"$group":"advanced","markdownDescription":"Default value is : `image: busybox`"}]},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inheritClusterConfig":{"anyOf":[{"type":"boolean","title":"Inherit cluster auto-config","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true and a `connection` is set, the client config is seeded from the ambient auto-config (system properties, env, kubeconfig, in-cluster service account) before applying `connection`, so a partial `connection` (e.g. only a namespace) keeps the resolved credentials instead of starting blank. Default false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Inherit cluster auto-config","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true and a `connection` is set, the client config is seeded from the ambient auto-config (system properties, env, kubeconfig, in-cluster service account) before applying `connection`, so a partial `connection` (e.g. only a namespace) keeps the resolved credentials instead of starting blank. Default false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Inherit cluster auto-config"},"inputFiles":{"title":"The files to create on the local filesystem – it can be a map or a JSON object","additionalProperties":{"type":"string"},"$dynamic":true,"$group":"source","markdownDescription":"The files will be available inside the `kestra/working-dir` directory of the container. You can use the special variable `{{workingDir}}` in your command to refer to it."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"The namespace where the operation will be done","default":"default","$dynamic":true,"$group":"main","markdownDescription":"The Kubernetes namespace in which to execute the operation. Defaults to 'default' if not specified.\n\nDefault value is : `default`"},"outputFiles":{"title":"The files from the container filesystem to send to Kestra's internal storage","$dynamic":true,"$group":"destination","markdownDescription":"Only files created inside the `kestra/working-dir` directory of the container can be retrieved.\nMust be a list of [glob](https://en.wikipedia.org/wiki/Glob_(programming)) expressions relative to the current working directory, some examples: `my-dir/**`, `my-dir/*/**` or `my-dir/my-file.txt`..","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceType":{"type":"string","enum":["Deployment","StatefulSet"],"title":"Workload type","$dynamic":true,"$group":"main","markdownDescription":"Deployment or StatefulSet."},"resourcesNames":{"title":"Resource names","$dynamic":true,"$group":"main","markdownDescription":"Names of workloads to restart in the namespace.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kubernetes.kubectl.Restart"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitRunning":{"anyOf":[{"type":"string","format":"duration","title":"Wait for pod completion","default":"PT1H","$dynamic":true,"$group":"main","markdownDescription":"Maximum run time after reaching Running (defaults to PT1H). PodCreate fails and deletes the pod when exceeded.\n\nDefault value is : `PT1H`"},{"type":"string","title":"Wait for pod completion","default":"PT1H","$dynamic":true,"$group":"main","markdownDescription":"Maximum run time after reaching Running (defaults to PT1H). PodCreate fails and deletes the pod when exceeded.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"main","title":"Wait for pod completion"},"waitUntilReady":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration to wait until the resource becomes ready","default":"PT0S","$dynamic":true,"$group":"advanced","markdownDescription":"When set to a positive duration, waits for the resource to report Ready=True in its status conditions. Set to PT0S (zero, default) to skip waiting. Supports Pods, StatefulSets, and custom resources that use the Ready condition. Note: Deployments are not supported as they use the Available condition instead of Ready.\n\nDefault value is : `PT0S`"},{"type":"string","title":"The maximum duration to wait until the resource becomes ready","default":"PT0S","$dynamic":true,"$group":"advanced","markdownDescription":"When set to a positive duration, waits for the resource to report Ready=True in its status conditions. Set to PT0S (zero, default) to skip waiting. Supports Pods, StatefulSets, and custom resources that use the Ready condition. Note: Deployments are not supported as they use the Available condition instead of Ready.\n\nDefault value is : `PT0S`"}],"default":"PT0S","$group":"advanced","title":"The maximum duration to wait until the resource becomes ready"},"waitUntilRunning":{"anyOf":[{"type":"string","format":"duration","title":"Wait for pod to reach Running","default":"PT10M","$dynamic":true,"$group":"main","markdownDescription":"Maximum time to reach Running (defaults to PT10M). Covers scheduling, image pulls, and startup. Used by PodCreate.\n\nDefault value is : `PT10M`"},{"type":"string","title":"Wait for pod to reach Running","default":"PT10M","$dynamic":true,"$group":"main","markdownDescription":"Maximum time to reach Running (defaults to PT10M). Covers scheduling, image pulls, and startup. Used by PodCreate.\n\nDefault value is : `PT10M`"}],"default":"PT10M","$group":"main","title":"Wait for pod to reach Running"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","resourceType","resourcesNames","type"],"title":"Trigger rolling restarts for workloads","markdownDescription":"Performs a rolling restart on Deployments or StatefulSets in a namespace. waitUntilReady is ignored for this task.##### Examples\n> Trigger a rolling restart of a StatefulSet named 'api'.\n```yaml\nid: restart_api\nnamespace: company.team\n\ntasks:\n  - id: restart\n    type: io.kestra.plugin.kubernetes.kubectl.Restart\n    connection:\n      masterUrl: \"{{ secret('MASTER_URL') }}\"\n      caCertData: \"{{ secret('CA_CERT_DATA') }}\"\n      oauthToken: \"{{ secret('OAUTH_TOKEN') }}\"\n    namespace: api\n    resourceType: StatefulSet\n    resourcesNames:\n      - api\n\n```"},"io.kestra.plugin.kubernetes.shared.models.Connection-1":{"type":"object","properties":{"apiVersion":{"type":"string","title":"API version","default":"v1","$dynamic":true,"$group":"advanced","markdownDescription":"API group version used by the client. Default v1.\n\nDefault value is : `v1`"},"caCertData":{"type":"string","title":"CA certificate data","$dynamic":true,"$group":"advanced","markdownDescription":"Base64-encoded PEM CA bundle. Whitespace is stripped automatically."},"caCertFile":{"type":"string","title":"CA certificate file","$dynamic":true,"$group":"advanced","markdownDescription":"Path to a PEM CA bundle."},"clientCertData":{"type":"string","title":"Client certificate data","$dynamic":true,"$group":"advanced","markdownDescription":"Base64-encoded client cert. Whitespace is stripped automatically."},"clientCertFile":{"type":"string","title":"Client certificate file","$dynamic":true,"$group":"advanced"},"clientKeyAlgo":{"type":"string","title":"Client key algorithm","default":"RSA","$dynamic":true,"$group":"advanced","markdownDescription":"Algorithm for the client key. Default RSA.\n\nDefault value is : `RSA`"},"clientKeyData":{"type":"string","title":"Client key data","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Base64-encoded client key. Whitespace is stripped automatically."},"clientKeyFile":{"type":"string","title":"Client key file","$dynamic":true,"$group":"advanced"},"clientKeyPassphrase":{"type":"string","title":"Client key passphrase","$dynamic":true,"$group":"advanced","$secret":true},"disableHostnameVerification":{"anyOf":[{"type":"boolean","title":"Disable hostname verification","$dynamic":true,"$group":"advanced","markdownDescription":"Disables TLS hostname checks. Avoid in production clusters."},{"type":"string","title":"Disable hostname verification","$dynamic":true,"$group":"advanced","markdownDescription":"Disables TLS hostname checks. Avoid in production clusters."}],"$group":"advanced","title":"Disable hostname verification"},"enableHttp2":{"anyOf":[{"type":"boolean","title":"Enable HTTP/2","$dynamic":true,"$group":"advanced","markdownDescription":"Off by default (HTTP/1.1, the prior behavior). Enable to use HTTP/2, which keeps\nlong-lived watch/log streams alive better through proxies like GKE konnectivity."},{"type":"string","title":"Enable HTTP/2","$dynamic":true,"$group":"advanced","markdownDescription":"Off by default (HTTP/1.1, the prior behavior). Enable to use HTTP/2, which keeps\nlong-lived watch/log streams alive better through proxies like GKE konnectivity."}],"$group":"advanced","title":"Enable HTTP/2"},"keyStoreFile":{"type":"string","title":"Keystore file","$dynamic":true,"$group":"advanced"},"keyStorePassphrase":{"type":"string","title":"Keystore passphrase","$dynamic":true,"$group":"advanced","$secret":true},"masterUrl":{"type":"string","title":"Kubernetes API URL","default":"https://kubernetes.default.svc","$dynamic":true,"$group":"connection","markdownDescription":"API server endpoint. Default `https://kubernetes.default.svc`.\n\nDefault value is : `https://kubernetes.default.svc`"},"maxConcurrentRequests":{"anyOf":[{"type":"integer","title":"Max concurrent HTTP requests","$dynamic":true,"$group":"advanced","markdownDescription":"Caps total concurrent HTTP requests issued by this client. Lower this when running many\nconcurrent tasks against a rate-limited API server (e.g. GKE). Fabric8 default: 64."},{"type":"string","title":"Max concurrent HTTP requests","$dynamic":true,"$group":"advanced","markdownDescription":"Caps total concurrent HTTP requests issued by this client. Lower this when running many\nconcurrent tasks against a rate-limited API server (e.g. GKE). Fabric8 default: 64."}],"$group":"advanced","title":"Max concurrent HTTP requests"},"maxConcurrentRequestsPerHost":{"anyOf":[{"type":"integer","title":"Max concurrent HTTP requests per host","$dynamic":true,"$group":"advanced","markdownDescription":"Caps concurrent HTTP requests to a single host (the API server). Fabric8 default: 5."},{"type":"string","title":"Max concurrent HTTP requests per host","$dynamic":true,"$group":"advanced","markdownDescription":"Caps concurrent HTTP requests to a single host (the API server). Fabric8 default: 5."}],"$group":"advanced","title":"Max concurrent HTTP requests per host"},"namespace":{"type":"string","title":"Default namespace","$dynamic":true,"$group":"connection","markdownDescription":"Namespace used when resources omit a namespace."},"oauthToken":{"type":"string","title":"OAuth token","$dynamic":true,"$group":"connection","$secret":true},"oauthTokenProvider":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.shared.models.OAuthTokenProvider-1"},{"title":"OAuth token provider","$dynamic":false,"$group":"connection","$secret":true,"markdownDescription":"Dynamically refreshes the OAuth token used to authenticate with the Kubernetes API.\nUse this when authenticating via a cloud provider (e.g. GCP, AWS, Azure) whose tokens are\nshort-lived (typically 1 hour). Without this, long-running tasks will fail with an unauthorized\nerror once the initial token expires. The provider executes a Kestra task to fetch a fresh token\neach time the Kubernetes client needs to re-authenticate."}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"trustCerts":{"anyOf":[{"type":"boolean","title":"Trust all certificates","$dynamic":true,"$group":"advanced","markdownDescription":"When true, skips TLS cert validation. Use only for testing."},{"type":"string","title":"Trust all certificates","$dynamic":true,"$group":"advanced","markdownDescription":"When true, skips TLS cert validation. Use only for testing."}],"$group":"advanced","title":"Trust all certificates"},"trustStoreFile":{"type":"string","title":"Truststore file","$dynamic":true,"$group":"advanced"},"trustStorePassphrase":{"type":"string","title":"Truststore passphrase","$dynamic":true,"$group":"advanced","$secret":true},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"watchReconnectInterval":{"anyOf":[{"type":"string","format":"duration","title":"Watch reconnect interval","$dynamic":true,"$group":"advanced","markdownDescription":"Backoff between watch reconnect attempts. Increase to prevent reconnect storms under\nAPI server pressure. Fabric8 default: 1s."},{"type":"string","title":"Watch reconnect interval","$dynamic":true,"$group":"advanced","markdownDescription":"Backoff between watch reconnect attempts. Increase to prevent reconnect storms under\nAPI server pressure. Fabric8 default: 1s."}],"$group":"advanced","title":"Watch reconnect interval"},"websocketPingInterval":{"anyOf":[{"type":"string","format":"duration","title":"WebSocket ping interval","$dynamic":true,"$group":"advanced","markdownDescription":"Keepalive ping on exec/log connections so idle streams aren't dropped by a proxy\n(e.g. GKE konnectivity). Only honored by the OkHttp backend. 0 disables."},{"type":"string","title":"WebSocket ping interval","$dynamic":true,"$group":"advanced","markdownDescription":"Keepalive ping on exec/log connections so idle streams aren't dropped by a proxy\n(e.g. GKE konnectivity). Only honored by the OkHttp backend. 0 disables."}],"$group":"advanced","title":"WebSocket ping interval"}}},"io.kestra.plugin.kubernetes.shared.models.Connection-2":{"type":"object","properties":{"apiVersion":{"type":"string","title":"API version","default":"v1","$dynamic":true,"$group":"advanced","markdownDescription":"API group version used by the client. Default v1.\n\nDefault value is : `v1`"},"caCertData":{"type":"string","title":"CA certificate data","$dynamic":true,"$group":"advanced","markdownDescription":"Base64-encoded PEM CA bundle. Whitespace is stripped automatically."},"caCertFile":{"type":"string","title":"CA certificate file","$dynamic":true,"$group":"advanced","markdownDescription":"Path to a PEM CA bundle."},"clientCertData":{"type":"string","title":"Client certificate data","$dynamic":true,"$group":"advanced","markdownDescription":"Base64-encoded client cert. Whitespace is stripped automatically."},"clientCertFile":{"type":"string","title":"Client certificate file","$dynamic":true,"$group":"advanced"},"clientKeyAlgo":{"type":"string","title":"Client key algorithm","default":"RSA","$dynamic":true,"$group":"advanced","markdownDescription":"Algorithm for the client key. Default RSA.\n\nDefault value is : `RSA`"},"clientKeyData":{"type":"string","title":"Client key data","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Base64-encoded client key. Whitespace is stripped automatically."},"clientKeyFile":{"type":"string","title":"Client key file","$dynamic":true,"$group":"advanced"},"clientKeyPassphrase":{"type":"string","title":"Client key passphrase","$dynamic":true,"$group":"advanced","$secret":true},"disableHostnameVerification":{"anyOf":[{"type":"boolean","title":"Disable hostname verification","$dynamic":true,"$group":"advanced","markdownDescription":"Disables TLS hostname checks. Avoid in production clusters."},{"type":"string","title":"Disable hostname verification","$dynamic":true,"$group":"advanced","markdownDescription":"Disables TLS hostname checks. Avoid in production clusters."}],"$group":"advanced","title":"Disable hostname verification"},"enableHttp2":{"anyOf":[{"type":"boolean","title":"Enable HTTP/2","$dynamic":true,"$group":"advanced","markdownDescription":"Off by default (HTTP/1.1, the prior behavior). Enable to use HTTP/2, which keeps\nlong-lived watch/log streams alive better through proxies like GKE konnectivity."},{"type":"string","title":"Enable HTTP/2","$dynamic":true,"$group":"advanced","markdownDescription":"Off by default (HTTP/1.1, the prior behavior). Enable to use HTTP/2, which keeps\nlong-lived watch/log streams alive better through proxies like GKE konnectivity."}],"$group":"advanced","title":"Enable HTTP/2"},"keyStoreFile":{"type":"string","title":"Keystore file","$dynamic":true,"$group":"advanced"},"keyStorePassphrase":{"type":"string","title":"Keystore passphrase","$dynamic":true,"$group":"advanced","$secret":true},"masterUrl":{"type":"string","title":"Kubernetes API URL","default":"https://kubernetes.default.svc","$dynamic":true,"$group":"connection","markdownDescription":"API server endpoint. Default `https://kubernetes.default.svc`.\n\nDefault value is : `https://kubernetes.default.svc`"},"maxConcurrentRequests":{"anyOf":[{"type":"integer","title":"Max concurrent HTTP requests","$dynamic":true,"$group":"advanced","markdownDescription":"Caps total concurrent HTTP requests issued by this client. Lower this when running many\nconcurrent tasks against a rate-limited API server (e.g. GKE). Fabric8 default: 64."},{"type":"string","title":"Max concurrent HTTP requests","$dynamic":true,"$group":"advanced","markdownDescription":"Caps total concurrent HTTP requests issued by this client. Lower this when running many\nconcurrent tasks against a rate-limited API server (e.g. GKE). Fabric8 default: 64."}],"$group":"advanced","title":"Max concurrent HTTP requests"},"maxConcurrentRequestsPerHost":{"anyOf":[{"type":"integer","title":"Max concurrent HTTP requests per host","$dynamic":true,"$group":"advanced","markdownDescription":"Caps concurrent HTTP requests to a single host (the API server). Fabric8 default: 5."},{"type":"string","title":"Max concurrent HTTP requests per host","$dynamic":true,"$group":"advanced","markdownDescription":"Caps concurrent HTTP requests to a single host (the API server). Fabric8 default: 5."}],"$group":"advanced","title":"Max concurrent HTTP requests per host"},"namespace":{"type":"string","title":"Default namespace","$dynamic":true,"$group":"connection","markdownDescription":"Namespace used when resources omit a namespace."},"oauthToken":{"type":"string","title":"OAuth token","$dynamic":true,"$group":"connection","$secret":true},"oauthTokenProvider":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.shared.models.OAuthTokenProvider-2"},{"title":"OAuth token provider","$dynamic":false,"$group":"connection","$secret":true,"markdownDescription":"Dynamically refreshes the OAuth token used to authenticate with the Kubernetes API.\nUse this when authenticating via a cloud provider (e.g. GCP, AWS, Azure) whose tokens are\nshort-lived (typically 1 hour). Without this, long-running tasks will fail with an unauthorized\nerror once the initial token expires. The provider executes a Kestra task to fetch a fresh token\neach time the Kubernetes client needs to re-authenticate."}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"trustCerts":{"anyOf":[{"type":"boolean","title":"Trust all certificates","$dynamic":true,"$group":"advanced","markdownDescription":"When true, skips TLS cert validation. Use only for testing."},{"type":"string","title":"Trust all certificates","$dynamic":true,"$group":"advanced","markdownDescription":"When true, skips TLS cert validation. Use only for testing."}],"$group":"advanced","title":"Trust all certificates"},"trustStoreFile":{"type":"string","title":"Truststore file","$dynamic":true,"$group":"advanced"},"trustStorePassphrase":{"type":"string","title":"Truststore passphrase","$dynamic":true,"$group":"advanced","$secret":true},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"watchReconnectInterval":{"anyOf":[{"type":"string","format":"duration","title":"Watch reconnect interval","$dynamic":true,"$group":"advanced","markdownDescription":"Backoff between watch reconnect attempts. Increase to prevent reconnect storms under\nAPI server pressure. Fabric8 default: 1s."},{"type":"string","title":"Watch reconnect interval","$dynamic":true,"$group":"advanced","markdownDescription":"Backoff between watch reconnect attempts. Increase to prevent reconnect storms under\nAPI server pressure. Fabric8 default: 1s."}],"$group":"advanced","title":"Watch reconnect interval"},"websocketPingInterval":{"anyOf":[{"type":"string","format":"duration","title":"WebSocket ping interval","$dynamic":true,"$group":"advanced","markdownDescription":"Keepalive ping on exec/log connections so idle streams aren't dropped by a proxy\n(e.g. GKE konnectivity). Only honored by the OkHttp backend. 0 disables."},{"type":"string","title":"WebSocket ping interval","$dynamic":true,"$group":"advanced","markdownDescription":"Keepalive ping on exec/log connections so idle streams aren't dropped by a proxy\n(e.g. GKE konnectivity). Only honored by the OkHttp backend. 0 disables."}],"$group":"advanced","title":"WebSocket ping interval"}}},"io.kestra.plugin.kubernetes.shared.models.OAuthTokenProvider-1":{"type":"object","properties":{"cache":{"type":"string","format":"duration","title":"Token cache duration","default":"PT5M","$dynamic":false,"$group":"advanced","markdownDescription":"How long a fetched token is reused before the provider executes the task again.\nCaching avoids hammering the token endpoint on every Kubernetes API call.\nDefaults to 5 minutes (`PT5M`). Set to `PT0S` to disable caching.\n\nDefault value is : `PT5M`"},"output":{"type":"string","title":"Token output expression","$dynamic":false,"$group":"advanced","markdownDescription":"An expression to extract the token value from the task output,\ne.g. `{{ accessToken.tokenValue }}`."},"task":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.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.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.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.pinecone.CreateIndex"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.aws.athena.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.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.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.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.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.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.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.fivetran.connectors.Status"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.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.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.docker.cli.Build"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.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.fastly.purge.All"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.scripts.dotnet.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.dotnet.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.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.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.jdbc.access.Batch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.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.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.miro.boards.Copy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.figma.comments.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.ee.nutanix.ahv.CloneTemplate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.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.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.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.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.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.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.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.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.cassandra.astradb.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.ee.infoblox.ipam.address.AllocateNextAvailable"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.pylon.issue.AddNote"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.redis.vector.Add"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.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.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.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.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.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.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.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.ee.veeam.jobs.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.github.actions.RunWorkflow"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.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.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.ee.runmyjobs.process.Submit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.jdbc.as400.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.ee.hpoo.executions.Cancel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.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.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.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.ansible.cli.AnsibleCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.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.horizondb.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.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.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.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.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.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.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.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.ee.f5.monitor.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.metaplane.Gate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.faktory.Push"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.kestra.dashboards.Export"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.ee.crowdstrike.alerts.GetAlerts"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.matrix.Execution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.adanos.CompareAssets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.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.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.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.ceph.cluster.GetHealth"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.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.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.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.mcp.CallTool"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.ee.solarwinds.ipam.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.scrapy.CLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.compress.ArchiveCompress"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.pipedrive.deals.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.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.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.nats.core.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.ee.netapp.ontap.replication.Abort"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.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.linear.issues.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.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.digitalocean.database.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task 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.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.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.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.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.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.huawei.ces.Push"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.camunda.CancelProcessInstance"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.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.phpipam.ipam.address.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.twilio.notify.TwilioAlert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.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.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.timefold.GetDataset"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.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.datagen.core.Generate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.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.ee.purestorage.arrays.GetInfo"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.xquik.trends.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.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.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.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.clevercloud.addons.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.jdbc.clickhouse.BulkInsert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.ee.gcp.cloudrun.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.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.microsoft.fabric.data.engineering.RunNotebook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.opensearch.Bulk"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.kafka.AclCreate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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."}]}]}},"title":"OAuth token provider","markdownDescription":"Dynamically refreshes an OAuth token by executing a Kestra task each time the Kubernetes client\nneeds to authenticate. This is essential for cloud providers (e.g. GCP, AWS, Azure) whose tokens\nare short-lived (typically 1 hour). Without automatic refresh, long-running tasks will fail with\nan unauthorized error once the initial token expires."},"io.kestra.plugin.kubernetes.shared.models.OAuthTokenProvider-2":{"type":"object","properties":{"cache":{"type":"string","format":"duration","title":"Token cache duration","default":"PT5M","$dynamic":false,"$group":"advanced","markdownDescription":"How long a fetched token is reused before the provider executes the task again.\nCaching avoids hammering the token endpoint on every Kubernetes API call.\nDefaults to 5 minutes (`PT5M`). Set to `PT0S` to disable caching.\n\nDefault value is : `PT5M`"},"output":{"type":"string","title":"Token output expression","$dynamic":false,"$group":"advanced","markdownDescription":"An expression to extract the token value from the task output,\ne.g. `{{ accessToken.tokenValue }}`."},"task":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.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.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.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.pinecone.CreateIndex"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.aws.athena.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.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.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.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.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.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.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.fivetran.connectors.Status"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.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.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.docker.cli.Build"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.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.fastly.purge.All"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.scripts.dotnet.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.dotnet.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.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.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.jdbc.access.Batch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.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.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.miro.boards.Copy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.figma.comments.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.ee.nutanix.ahv.CloneTemplate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.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.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.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.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.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.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.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.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.cassandra.astradb.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.ee.infoblox.ipam.address.AllocateNextAvailable"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.pylon.issue.AddNote"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.redis.vector.Add"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.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.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.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.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.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.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.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.ee.veeam.jobs.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.github.actions.RunWorkflow"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.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.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.ee.runmyjobs.process.Submit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.jdbc.as400.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.ee.hpoo.executions.Cancel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.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.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.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.ansible.cli.AnsibleCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.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.horizondb.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.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.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.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.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.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.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.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.ee.f5.monitor.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.metaplane.Gate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.faktory.Push"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.kestra.dashboards.Export"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.ee.crowdstrike.alerts.GetAlerts"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.matrix.Execution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.adanos.CompareAssets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.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.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.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.ceph.cluster.GetHealth"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.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.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.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.mcp.CallTool"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.ee.solarwinds.ipam.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.scrapy.CLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.compress.ArchiveCompress"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.pipedrive.deals.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.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.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.nats.core.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.ee.netapp.ontap.replication.Abort"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.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.linear.issues.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.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.digitalocean.database.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task 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.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.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.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.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.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.huawei.ces.Push"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.camunda.CancelProcessInstance"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.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.phpipam.ipam.address.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.twilio.notify.TwilioAlert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.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.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.timefold.GetDataset"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.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.datagen.core.Generate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.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.ee.purestorage.arrays.GetInfo"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.xquik.trends.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.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.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.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.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.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.clevercloud.addons.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.jdbc.clickhouse.BulkInsert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.ee.gcp.cloudrun.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.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.microsoft.fabric.data.engineering.RunNotebook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.opensearch.Bulk"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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.kafka.AclCreate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.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."}]}]}},"title":"OAuth token provider","markdownDescription":"Dynamically refreshes an OAuth token by executing a Kestra task each time the Kubernetes client\nneeds to authenticate. This is essential for cloud providers (e.g. GCP, AWS, Azure) whose tokens\nare short-lived (typically 1 hour). Without automatic refresh, long-running tasks will fail with\nan unauthorized error once the initial token expires."},"io.kestra.plugin.kubernetes.shared.models.SideCar-1":{"type":"object","properties":{"defaultSpec":{"type":"object","title":"Default spec for file transfer containers","$dynamic":true,"$group":"advanced","markdownDescription":"Overrides containerDefaultSpec for the init and sidecar containers that move files. Accepts Pod container fields such as securityContext, volumeMounts, resources, and env; useful for hardening or adding mounts used only by file transfer helpers.\n\nExample:\nfileSidecar:\n  defaultSpec:\n    securityContext:\n      allowPrivilegeEscalation: false\n      readOnlyRootFilesystem: true\n    volumeMounts:\n      - name: tmp\n        mountPath: /tmp\n"},"image":{"type":"string","title":"Image for file sidecar","default":"busybox","$dynamic":true,"$group":"advanced","markdownDescription":"Container image used by the init container (uploads input files) and the sidecar (downloads output files). Defaults to busybox.\n\nThe image must provide, on its `PATH`: a POSIX shell (`sh`), `test`/`[`, and `sleep` — required by the polling script that waits for the transfer to complete before the container exits. `find` and `wc` are also used, on a best-effort basis, to verify that uploaded files were fully transferred; if they're missing, verification is skipped rather than failing the task.\n\n\nDefault value is : `busybox`"},"resources":{"type":"object","title":"Configure sidecar resource requests/limits","$dynamic":true,"$group":"advanced","markdownDescription":"Optional Kubernetes resources block applied to the file transfer sidecar."}}},"io.kestra.plugin.kubernetes.shared.models.SideCar-2":{"type":"object","properties":{"defaultSpec":{"type":"object","title":"Default spec for file transfer containers","$dynamic":true,"$group":"advanced","markdownDescription":"Overrides containerDefaultSpec for the init and sidecar containers that move files. Accepts Pod container fields such as securityContext, volumeMounts, resources, and env; useful for hardening or adding mounts used only by file transfer helpers.\n\nExample:\nfileSidecar:\n  defaultSpec:\n    securityContext:\n      allowPrivilegeEscalation: false\n      readOnlyRootFilesystem: true\n    volumeMounts:\n      - name: tmp\n        mountPath: /tmp\n"},"image":{"type":"string","title":"Image for file sidecar","default":"busybox","$dynamic":true,"$group":"advanced","markdownDescription":"Container image used by the init container (uploads input files) and the sidecar (downloads output files). Defaults to busybox.\n\nThe image must provide, on its `PATH`: a POSIX shell (`sh`), `test`/`[`, and `sleep` — required by the polling script that waits for the transfer to complete before the container exits. `find` and `wc` are also used, on a best-effort basis, to verify that uploaded files were fully transferred; if they're missing, verification is skipped rather than failing the task.\n\n\nDefault value is : `busybox`"},"resources":{"type":"object","title":"Configure sidecar resource requests/limits","$dynamic":true,"$group":"advanced","markdownDescription":"Optional Kubernetes resources block applied to the file transfer sidecar."}}},"io.kestra.plugin.kvm.CreateVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Domain name","$dynamic":true,"$group":"main","markdownDescription":"VM name used for lookup and definition; should match the <name> element in the XML."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"startAfterCreate":{"anyOf":[{"type":"boolean","title":"Start after define","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"If true, boots the VM after definition when it isn't already running. Default false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Start after define","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"If true, boots the VM after definition when it isn't already running. Default false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"destination","title":"Start after define"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kvm.CreateVm"},"uri":{"type":"string","title":"Libvirt URI","$dynamic":true,"$group":"advanced","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"xmlDefinition":{"type":"string","title":"Domain XML","$dynamic":true,"$group":"main","markdownDescription":"Full libvirt domain XML template rendered with flow variables before being sent to defineXML."}},"required":["id","name","type","xmlDefinition"],"title":"Create or update KVM domain","markdownDescription":"Defines a libvirt domain from rendered XML, creating it if it doesn't exist and keeping configuration in sync. Can optionally boot the VM when startAfterCreate is true (default false); requires access to the target libvirt URI.##### Examples\n> \n```yaml\nid: crea_kvm_vm_ssh\nnamespace: kvmtest.ssh\n\ntasks:\n  - id: create_vm\n    type: io.kestra.plugin.kvm.CreateVm\n\n    # Replace with your Droplet IP.\n    # ?no_verify=1 skips the 'known_hosts' check for the first run.\n    uri: qemu+ssh://root@167.99.104.163/system\n\n    # This is the standard Libvirt XML format\n    xmlDefinition: |\n      <domain type='kvm'>\n        <name>kestra-worker-nodes</name>\n        <memory unit='MiB'>512</memory>\n        <vcpu placement='static'>1</vcpu>\n        <os>\n          <type arch='x86_64' machine='pc-q35-6.2'>hvm</type>\n          <boot dev='hd'/>\n        </os>\n        <devices>\n          <disk type='volume' device='disk'>\n            <driver name='qemu' type='qcow2'/>\n              <source pool='default' volume='kestra-worker-nodes-os.qcow2'/>\n                <target dev='vda' bus='virtio'/>\n          </disk>\n\n          <disk type='volume' device='disk'>\n            <driver name='qemu' type='qcow2'/>\n              <source pool='default' volume='kestra-worker-nodes-data.qcow2'/>\n              <target dev='vdb' bus='virtio'/>\n          </disk>\n        </devices>\n      </domain>\n\n    # If true, it attempts to boot the VM immediately after defining it\n    startAfterCreate: true\n\n  - id: log_result\n    type: io.kestra.plugin.core.log.Log\n    message: |\n      VM Created!\n      Name: {{outputs.create_vm.name}}\n      UUID: {{ outputs.create_vm.uuid }}\n      State: {{ outputs.create_vm.state }}\n\n```"},"io.kestra.plugin.kvm.DeleteVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"deleteStorage":{"anyOf":[{"type":"boolean","title":"Delete storage volumes","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"If true, deletes volumes referenced in the domain XML by pool/name before undefine. Default false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Delete storage volumes","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"If true, deletes volumes referenced in the domain XML by pool/name before undefine. Default false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"destination","title":"Delete storage volumes"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"failIfNotFound":{"anyOf":[{"type":"boolean","title":"Fail if missing","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"If true, throws when the domain does not exist; if false, logs a warning and continues. Default true.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail if missing","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"If true, throws when the domain does not exist; if false, logs a warning and continues. Default true.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"Fail if missing"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Domain name","$dynamic":true,"$group":"main","markdownDescription":"Name of the libvirt domain to delete."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kvm.DeleteVm"},"uri":{"type":"string","title":"Libvirt URI","$dynamic":true,"$group":"advanced","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","name","type"],"title":"Delete or undefine KVM domain","markdownDescription":"Looks up a libvirt domain by name, stops it if running, and undefines it. Can also delete attached storage volumes parsed from the domain XML when deleteStorage is true (default false). Fails when the domain is missing unless failIfNotFound is set to false (default true).##### Examples\n> \n```yaml\nid: kvm_lifecycle_ssh\nnamespace: kvmtest.ssh\n\ntasks:\n  - id: delete_vm\n    type: io.kestra.plugin.kvm.DeleteVm\n    uri: \"qemu+ssh://root@167.99.104.163/system\"\n    name: \"kestra-worker-nodes\"\n    deleteStorage: true\n    failIfNotFound: true\n\n```"},"io.kestra.plugin.kvm.ListVms":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"statusFilter":{"type":"string","title":"Status Filter","$dynamic":true,"$group":"processing"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kvm.ListVms"},"uri":{"type":"string","title":"Libvirt URI","$dynamic":true,"$group":"advanced","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"List VMs","markdownDescription":"Lists the KVM/Libvirt virtual machines, optionally filtered by status.##### Examples\n> \n```yaml\nid: kvm_lifecycle_ssh\nnamespace: kvmtest.ssh\n\ntasks:\n  - id: list_initial_vms\n    type: io.kestra.plugin.kvm.ListVms\n    uri: qemu+ssh://root@167.99.104.163/system\n\n```"},"io.kestra.plugin.kvm.StartVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Domain name","$dynamic":true,"$group":"main","markdownDescription":"Name of the libvirt domain to start."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeToWait":{"anyOf":[{"type":"string","format":"duration","title":"Max wait duration","default":"PT1M","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for RUNNING when waitForRunning is true. Default PT60S.\n\nDefault value is : `PT1M`"},{"type":"string","title":"Max wait duration","default":"PT1M","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for RUNNING when waitForRunning is true. Default PT60S.\n\nDefault value is : `PT1M`"}],"default":"PT1M","$group":"execution","title":"Max wait duration"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kvm.StartVm"},"uri":{"type":"string","title":"Libvirt URI","$dynamic":true,"$group":"advanced","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitForRunning":{"anyOf":[{"type":"boolean","title":"Wait for RUNNING","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"If true, polls domain state until RUNNING or timeout. Default false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Wait for RUNNING","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"If true, polls domain state until RUNNING or timeout. Default false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Wait for RUNNING"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","name","type"],"title":"Start a KVM domain","markdownDescription":"Boots a libvirt domain if it isn't already running. Can optionally wait until the domain reaches RUNNING state using exponential retry up to timeToWait (default PT60S). Requires access to the target libvirt URI.##### Examples\n> \n```yaml\nid: kvm_lifecycle_ssh\nnamespace: kvmtest.ssh\n\ntasks:\n  - id: start_vm\n    type: io.kestra.plugin.kvm.StartVm\n    uri: qemu+ssh://root@167.99.104.163/system\n    name: \"kestra-worker-nodes\"\n    waitForRunning: true\n\n```"},"io.kestra.plugin.kvm.StopVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"force":{"anyOf":[{"type":"boolean","title":"Force power off","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"If true, calls destroy (hard power off); otherwise uses graceful shutdown. Default false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Force power off","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"If true, calls destroy (hard power off); otherwise uses graceful shutdown. Default false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Force power off"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Domain name","$dynamic":true,"$group":"main","markdownDescription":"Name of the libvirt domain to stop."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeToWait":{"anyOf":[{"type":"string","format":"duration","title":"Max wait duration","default":"PT1M","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for SHUTOFF when waitForStopped is true. Default PT60S.\n\nDefault value is : `PT1M`"},{"type":"string","title":"Max wait duration","default":"PT1M","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for SHUTOFF when waitForStopped is true. Default PT60S.\n\nDefault value is : `PT1M`"}],"default":"PT1M","$group":"execution","title":"Max wait duration"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kvm.StopVm"},"uri":{"type":"string","title":"Libvirt URI","$dynamic":true,"$group":"advanced","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitForStopped":{"anyOf":[{"type":"boolean","title":"Wait for SHUTOFF","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"If true, polls until the domain is SHUTOFF or timeout. Default false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Wait for SHUTOFF","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"If true, polls until the domain is SHUTOFF or timeout. Default false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Wait for SHUTOFF"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","name","type"],"title":"Stop or shutdown KVM domain","markdownDescription":"Sends a shutdown or hard power-off (force) to a libvirt domain. Can optionally wait until the domain reaches SHUTOFF using exponential retry up to timeToWait (default PT60S). Requires access to the target libvirt URI.##### Examples\n> \n```yaml\nid: kvm_lifecycle_ssh\nnamespace: kvmtest.ssh\n\ntasks:\n  - id: stop_vm\n    type: io.kestra.plugin.kvm.StopVm\n    uri: qemu+ssh://root@167.99.104.163/system\n    name: \"kestra-worker-nodes\"\n    force: true\n\n```"},"io.kestra.plugin.kvm.UpdateVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Domain name","$dynamic":true,"$group":"destination","markdownDescription":"Domain to redefine; should match the <name> in the XML."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"restart":{"anyOf":[{"type":"boolean","title":"Restart after update","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, destroys then starts the domain when it is RUNNING or PAUSED to apply changes. Default false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Restart after update","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, destroys then starts the domain when it is RUNNING or PAUSED to apply changes. Default false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Restart after update"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kvm.UpdateVm"},"uri":{"type":"string","title":"Libvirt URI","$dynamic":true,"$group":"advanced","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"xmlDefinition":{"type":"string","title":"Domain XML","$dynamic":true,"$group":"advanced","markdownDescription":"Libvirt domain XML template rendered with flow variables before defineXML; UUID is injected when absent."}},"required":["id","type"],"title":"Update KVM domain definition","markdownDescription":"Redefines a libvirt domain from rendered XML while preserving the existing UUID if missing in the template. Optionally restarts running or paused domains to apply changes when restart is true (default false).##### Examples\n> \n```yaml\nid: update_kvm_vm_ssh\nnamespace: kvmtest.ssh\n\ntasks:\n  - id: update_vm\n    type: io.kestra.plugin.kvm.UpdateVm\n    uri: qemu+ssh://root@167.99.104.163/system\n\n    # This is the standard Libvirt XML format\n    xmlDefinition: |\n      <domain type='kvm'>\n          <name>kestra-worker-nodes</name>\n          <memory unit='MiB'>700</memory>\n          <vcpu placement='static'>1</vcpu>\n          <os>\n            <type arch='x86_64' machine='pc-q35-6.2'>hvm</type>\n            <boot dev='hd'/>\n          </os>\n          <devices>\n              <disk type='volume' device='disk'>\n                  <driver name='qemu' type='qcow2'/>\n                  <source pool='default' volume='kestra-worker-nodes-os.qcow2'/>\n                  <target dev='vda' bus='virtio'/>\n              </disk>\n\n              <disk type='volume' device='disk'>\n                  <driver name='qemu' type='qcow2'/>\n                  <source pool='default' volume='kestra-worker-nodes-data.qcow2'/>\n                  <target dev='vdb' bus='virtio'/>\n              </disk>\n          </devices>\n      </domain>\n\n    # If true, it attempts to stop and start the VM to apply the changes\n    restart: true\n\n  - id: log_result\n    type: io.kestra.plugin.core.log.Log\n    message: |\n      VM Updated!\n      Name: {{outputs.update_vm.name}}\n      wasRestarted: {{ outputs.update_vm.wasRestarted }}\n      State: {{ outputs.update_vm.state }}\n\n```"},"io.kestra.plugin.kvm.VmEventTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Poll interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Time between state checks. Default PT1M.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Domain name","$dynamic":true,"$group":"main","markdownDescription":"Name of the libvirt domain to monitor."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.kvm.VmEventTrigger"},"uri":{"type":"string","title":"Libvirt URI","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Connection URI rendered before use; required to reach the hypervisor."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","name","type"],"title":"Poll KVM domain state","markdownDescription":"Polling trigger that connects to libvirt on the given URI, reads a domain's state on each interval, and emits an execution with the name and current state. Logs and skips when lookup fails.##### Examples\n> \n```yaml\nid: monitor_kvm_vm\nnamespace: kvmtest.ssh\n\ntasks:\n  - id: alert\n    type: io.kestra.plugin.core.log.Log\n    message: |\n        Name: {{ render(trigger.name | json) }}\n        State: {{ render(trigger.state | json) }}\n\ntriggers:\n  - id: watch_vm\n    type: io.kestra.plugin.kvm.VmEventTrigger\n    uri: qemu+ssh://root@167.99.104.163/system\n    name: kestra-worker-nodes\n    interval: PT1M\n\n```"},"io.kestra.plugin.ldap.Add":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"authMethod":{"type":"string","title":"Authentication method","default":"simple","enum":["simple","gssapi"],"$dynamic":true,"$group":"connection","markdownDescription":"Authentication method to use with the LDAP server.\n\nDefault value is : `simple`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"User password for connection."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Port","$dynamic":true,"$group":"main","markdownDescription":"A whole number describing the port for connection."},{"type":"string","title":"Port","$dynamic":true,"$group":"main","markdownDescription":"A whole number describing the port for connection."}],"$group":"main","title":"Port"},"realm":{"type":"string","title":"Realm","$dynamic":true,"$group":"advanced","markdownDescription":"Needed for GSSAPI authentication method.\nIf this is not provided, an attempt will be made to determine the appropriate value from the system configuration."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"saslAllowedQoP":{"title":"saslAllowedQoP","default":"[\"AUTH_CONF\",\"AUTH_INT\",\"AUTH\"]","$dynamic":true,"$group":"connection","markdownDescription":"Used for GSSAPI authentication method only.\nThe list of allowed qualities of protection that may be used for communication\nafter authentication has completed, ordered from most preferred to least preferred.\n\nBy default, the full list is allowed, sorted from the most secure to the least secure:\n    - AUTH_CONF # This ensures that third-party observers will not be able to decipher communication between the client and server (i.e., that the communication will be encrypted).\n    - AUTH_INT     # This ensure that the communication cannot be altered in an undetectable manner.\n    - AUTH            # Only authentication is to be performed, with no integrity or confidentiality protection for subsequent communication.\n\n\nDefault value is : `\"[\\\"AUTH_CONF\\\",\\\"AUTH_INT\\\",\\\"AUTH\\\"]\"`\n\nDefault value is : `\"[\\\"AUTH_CONF\\\",\\\"AUTH_INT\\\",\\\"AUTH\\\"]\"`","type":"array","items":{"type":"string","enum":["AUTH","AUTH_INT","AUTH_CONF"],"default":"[\"AUTH_CONF\",\"AUTH_INT\",\"AUTH\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"AUTH_CONF\\\",\\\"AUTH_INT\\\",\\\"AUTH\\\"]\"`"}},"sslOptions":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.SslOptions"},{"title":"SSL Configuration","$dynamic":false,"$group":"connection","markdownDescription":"Configure SSL/LDAPS connection parameters."}]},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ldap.Add"},"userDn":{"type":"string","title":"User","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Username for connection."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["hostname","id","inputs","password","port","type","userDn"],"title":"Add LDIF entries to LDAP","$metrics":[{"name":"additions.requested","type":"counter","unit":"","description":"The total number of LDIF addition requests made."},{"name":"additions.done","type":"counter","unit":"","description":"The total number of successful additions to the LDAP server."},{"name":"additions.mean.time","type":"timer","unit":"","description":"The mean duration of LDAP additions in milliseconds."}],"markdownDescription":"Reads LDIF records from one or more URIs and issues LDAP add requests for each entry. Operations are independent (non-transactional) and rely on server ACLs; failures on a given entry are logged and processing continues.##### Examples\n> Insert entries in LDAP server.\n```yaml\nid: ldap_add\nnamespace: company.team\n\ntasks:\n  - id: add\n    type: io.kestra.plugin.ldap.Add\n    description: What your task is supposed to do and why.\n    userDn: cn=admin,dc=orga,dc=en\n    password: \"{{ secret('LDAP_PASSWORD') }}\"\n    inputs:\n       - \"{{outputs.someTask.uri_of_ldif_formated_file}}\"\n    hostname: 0.0.0.0\n    port: 18060\n\n```"},"io.kestra.plugin.ldap.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"authMethod":{"type":"string","title":"Authentication method","default":"simple","enum":["simple","gssapi"],"$dynamic":true,"$group":"connection","markdownDescription":"Authentication method to use with the LDAP server.\n\nDefault value is : `simple`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"User password for connection."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Port","$dynamic":true,"$group":"main","markdownDescription":"A whole number describing the port for connection."},{"type":"string","title":"Port","$dynamic":true,"$group":"main","markdownDescription":"A whole number describing the port for connection."}],"$group":"main","title":"Port"},"realm":{"type":"string","title":"Realm","$dynamic":true,"$group":"advanced","markdownDescription":"Needed for GSSAPI authentication method.\nIf this is not provided, an attempt will be made to determine the appropriate value from the system configuration."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"saslAllowedQoP":{"title":"saslAllowedQoP","default":"[\"AUTH_CONF\",\"AUTH_INT\",\"AUTH\"]","$dynamic":true,"$group":"connection","markdownDescription":"Used for GSSAPI authentication method only.\nThe list of allowed qualities of protection that may be used for communication\nafter authentication has completed, ordered from most preferred to least preferred.\n\nBy default, the full list is allowed, sorted from the most secure to the least secure:\n    - AUTH_CONF # This ensures that third-party observers will not be able to decipher communication between the client and server (i.e., that the communication will be encrypted).\n    - AUTH_INT     # This ensure that the communication cannot be altered in an undetectable manner.\n    - AUTH            # Only authentication is to be performed, with no integrity or confidentiality protection for subsequent communication.\n\n\nDefault value is : `\"[\\\"AUTH_CONF\\\",\\\"AUTH_INT\\\",\\\"AUTH\\\"]\"`\n\nDefault value is : `\"[\\\"AUTH_CONF\\\",\\\"AUTH_INT\\\",\\\"AUTH\\\"]\"`","type":"array","items":{"type":"string","enum":["AUTH","AUTH_INT","AUTH_CONF"],"default":"[\"AUTH_CONF\",\"AUTH_INT\",\"AUTH\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"AUTH_CONF\\\",\\\"AUTH_INT\\\",\\\"AUTH\\\"]\"`"}},"sslOptions":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.SslOptions"},{"title":"SSL Configuration","$dynamic":false,"$group":"connection","markdownDescription":"Configure SSL/LDAPS connection parameters."}]},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ldap.Delete"},"userDn":{"type":"string","title":"User","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Username for connection."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["hostname","id","inputs","password","port","type","userDn"],"title":"Delete LDAP entries by DN","$metrics":[{"name":"deletions.requested","type":"counter","unit":"","description":"The total number of deletion requests made."},{"name":"deletions.done","type":"counter","unit":"","description":"The total number of successful deletions from the LDAP server."},{"name":"deletions.mean.time","type":"timer","unit":"","description":"The mean duration of LDAP deletions in milliseconds."}],"markdownDescription":"Reads LDIF records to extract DNs and submits LDAP delete requests. Each DN is handled independently; missing entries or ACL blocks are logged and processing continues.##### Examples\n> \n```yaml\nid: ldap_delete\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.ldap.Delete\n    description: What your task is supposed to do and why.\n    userDn: cn=admin,dc=orga,dc=fr\n    password: \"{{ secret('LDAP_PASSWORD') }}\"\n    inputs:\n       - \"{{ outputs.some_task.uri_of_ldif_formated_file }}\"\n    hostname: 0.0.0.0\n    port: 15060\n\n```"},"io.kestra.plugin.ldap.IonToLdif":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputs":{"title":"Ion input URIs","$dynamic":true,"$group":"main","markdownDescription":"URIs to Ion files in internal storage; each entry or change record is translated to LDIF.\n\nExample of an ION file content that may be inputted:\n```\n# simple entry\n{dn:\"cn=bob@orga.com,...\",attributes:{description:[\"Some description\",\"Some other description\"]}}\n# modify changeRecord\n{dn:\"cn=triss@orga.com,...\",changeType:\"modify\",modifications:[{operation:\"DELETE\",attribute:\"description\",values:[\"Some description 3\"]}]}\n# delete changeRecord\n{dn:\"cn=triss@orga.com,...\",changeType:\"delete\"}\n# moddn changeRecord (newrdn and deleteoldrdn are mandatory, newsuperior optional)\n{dn:\"cn=triss@orga.com,...\",changeType:\"moddn\",newDn:{newrdn:\"cn=triss@orga.com\",deleteoldrdn:false,newsuperior:\"ou=expeople,dc=example,dc=com\"}}\n```\n","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ldap.IonToLdif"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","inputs","type"],"title":"Convert Ion records to LDIF for LDAP","$metrics":[{"name":"entries.found","type":"counter","unit":"","description":"The total number of entries found in the input ION files."},{"name":"entries.translated","type":"counter","unit":"","description":"The total number of entries successfully translated to LDIF."}],"markdownDescription":"Transforms Ion files containing LDAP entries or change records into LDIF files stored in internal storage. Handles add/delete/modify/moddn records and logs malformed items while continuing.##### Examples\n> YAML: Make LDIF entries from ION ones.\n```yaml\nid: ldap_ion_to_ldif\nnamespace: company.team\n\ninputs:\n  - id: file1\n    type: FILE\n  - id: file2\n    type: FILE\n\ntasks:\n  - id: ion_to_ldif\n    type: io.kestra.plugin.ldap.IonToLdif\n    inputs:\n      - \"{{ inputs.file1 }}\"\n      - \"{{ inputs.file2 }}\"\n\n```"},"io.kestra.plugin.ldap.LdifToIon":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputs":{"title":"LDIF input URIs","$dynamic":true,"$group":"main","markdownDescription":"URIs to LDIF files in internal storage; entries and change records are converted in order.\n\nExample of an LDIF file content that may be inputted:\n```\n# simple entry\ndn: cn=bob@orga.com,ou=diffusion_list,dc=orga,dc=com\ndescription: Some description\nsomeOtherAttribute: perhaps\n\n# modify changeRecord\ndn: cn=triss@orga.com,ou=diffusion_list,dc=orga,dc=com\nchangetype: modify\ndelete: description\ndescription: Some description 3\n-\nadd: description\ndescription: Some description 4\n-\n\n# delete changeRecord\ndn: cn=triss@orga.com,ou=diffusion_list,dc=orga,dc=com\nchangetype: delete\n\n# moddn / modrdn must specify newrdn, then deleteoldrdn, then an optional newsuperior\ndn: cn=triss@orga.com,ou=diffusion_list,dc=orga,dc=com\nchangetype: moddn\nnewrdn: cn=triss@orga.com\ndeleteoldrdn: 1\n```\n","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ldap.LdifToIon"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","inputs","type"],"title":"Convert LDIF records to Ion","$metrics":[{"name":"entries.found","type":"counter","unit":"","description":"The total number of entries found in the LDIF file."},{"name":"entries.translated","type":"counter","unit":"","description":"The total number of entries successfully translated to ION format."}],"markdownDescription":"Reads LDIF entries or change records and emits Ion documents stored in internal storage. Supports add/delete/modify/moddn records; malformed items are logged and skipped.##### Examples\n> Make ION entries from LDIF ones.\n```yaml\nid: ldap_ldif_to_ion\nnamespace: company.team\n\ninputs:\n  - id: file1\n    type: FILE\n  - id: file2\n    type: FILE\n\ntasks:\n  - id: ldif_to_ion\n    type: io.kestra.plugin.ldap.LdifToIon\n    inputs:\n      - \"{{ inputs.file1 }}\"\n      - \"{{ inputs.file2 }}\"\n\n\n```"},"io.kestra.plugin.ldap.Modify":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"authMethod":{"type":"string","title":"Authentication method","default":"simple","enum":["simple","gssapi"],"$dynamic":true,"$group":"connection","markdownDescription":"Authentication method to use with the LDAP server.\n\nDefault value is : `simple`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"User password for connection."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Port","$dynamic":true,"$group":"main","markdownDescription":"A whole number describing the port for connection."},{"type":"string","title":"Port","$dynamic":true,"$group":"main","markdownDescription":"A whole number describing the port for connection."}],"$group":"main","title":"Port"},"realm":{"type":"string","title":"Realm","$dynamic":true,"$group":"advanced","markdownDescription":"Needed for GSSAPI authentication method.\nIf this is not provided, an attempt will be made to determine the appropriate value from the system configuration."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"saslAllowedQoP":{"title":"saslAllowedQoP","default":"[\"AUTH_CONF\",\"AUTH_INT\",\"AUTH\"]","$dynamic":true,"$group":"connection","markdownDescription":"Used for GSSAPI authentication method only.\nThe list of allowed qualities of protection that may be used for communication\nafter authentication has completed, ordered from most preferred to least preferred.\n\nBy default, the full list is allowed, sorted from the most secure to the least secure:\n    - AUTH_CONF # This ensures that third-party observers will not be able to decipher communication between the client and server (i.e., that the communication will be encrypted).\n    - AUTH_INT     # This ensure that the communication cannot be altered in an undetectable manner.\n    - AUTH            # Only authentication is to be performed, with no integrity or confidentiality protection for subsequent communication.\n\n\nDefault value is : `\"[\\\"AUTH_CONF\\\",\\\"AUTH_INT\\\",\\\"AUTH\\\"]\"`\n\nDefault value is : `\"[\\\"AUTH_CONF\\\",\\\"AUTH_INT\\\",\\\"AUTH\\\"]\"`","type":"array","items":{"type":"string","enum":["AUTH","AUTH_INT","AUTH_CONF"],"default":"[\"AUTH_CONF\",\"AUTH_INT\",\"AUTH\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"AUTH_CONF\\\",\\\"AUTH_INT\\\",\\\"AUTH\\\"]\"`"}},"sslOptions":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.SslOptions"},{"title":"SSL Configuration","$dynamic":false,"$group":"connection","markdownDescription":"Configure SSL/LDAPS connection parameters."}]},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ldap.Modify"},"userDn":{"type":"string","title":"User","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Username for connection."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["hostname","id","inputs","password","port","type","userDn"],"title":"Apply LDIF changes to LDAP","$metrics":[{"name":"modifications.requested","type":"counter","unit":"","description":"The total number of modification requests made."},{"name":"modifications.done","type":"counter","unit":"","description":"The total number of successful modifications on the LDAP server."},{"name":"modifications.mean.time","type":"timer","unit":"","description":"The mean duration of LDAP modifications in milliseconds."}],"markdownDescription":"Executes add/delete/modify/moddn operations described in LDIF change records from provided URIs. Each change is sent independently; server-side ACLs apply 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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"attributes":{"title":"Attributes to return","default":"[\"*\"]","$dynamic":true,"$group":"advanced","markdownDescription":"LDAP attributes to fetch; defaults to all user attributes. Special tokens: \"+\" (operational), \"1.1\" (none), \"0.0\" (all except operational, cannot be combined with others).\n\n\nDefault value is : `\"[\\\"*\\\"]\"`\n\nDefault value is : `\"[\\\"*\\\"]\"`","type":"array","items":{"type":"string","default":"[\"*\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"*\\\"]\"`"}},"authMethod":{"type":"string","title":"Authentication method","default":"simple","enum":["simple","gssapi"],"$dynamic":true,"$group":"connection","markdownDescription":"Authentication method to use with the LDAP server.\n\nDefault value is : `simple`"},"baseDn":{"type":"string","title":"Base DN","default":"ou=system","$dynamic":true,"$group":"advanced","markdownDescription":"Search root DN; defaults to ou=system.\n\nDefault value is : `ou=system`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"filter":{"type":"string","title":"Filter","default":"(objectclass=*)","$dynamic":true,"$group":"processing","markdownDescription":"Filter for the search in the LDAP. Must be a complete, syntactically valid LDAP filter expression (RFC 4515); it is parsed and validated before use. Avoid interpolating untrusted, unescaped values into this filter (e.g. via Pebble expressions), as doing so can allow LDAP filter injection (CWE-90).\n\nDefault value is : `(objectclass=*)`"},"hostname":{"type":"string","title":"Hostname","$dynamic":true,"$group":"main","markdownDescription":"Hostname for connection."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kdc":{"type":"string","title":"Kerberos key distribution center","$dynamic":true,"$group":"advanced","markdownDescription":"Needed for GSSAPI authentication method.\nIf this is not provided, an attempt will be made to determine the appropriate value from the system configuration."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pageSize":{"anyOf":[{"type":"integer","title":"Page size","$dynamic":true,"$group":"advanced","markdownDescription":"Enable LDAP paging (RFC2696) and fetch results by chunks of this size; null or <=0 disables paging.\n\nUse this when you want to RETRIEVE ALL matching entries safely, even if there are more than the server limit (often ~1000). The task will perform multiple paged searches until all entries are collected.\n\n- Typical use case: full export / sync of an LDAP tree.\n- Consequence: no truncation, but potentially more requests and longer execution time.\n"},{"type":"string","title":"Page size","$dynamic":true,"$group":"advanced","markdownDescription":"Enable LDAP paging (RFC2696) and fetch results by chunks of this size; null or <=0 disables paging.\n\nUse this when you want to RETRIEVE ALL matching entries safely, even if there are more than the server limit (often ~1000). The task will perform multiple paged searches until all entries are collected.\n\n- Typical use case: full export / sync of an LDAP tree.\n- Consequence: no truncation, but potentially more requests and longer execution time.\n"}],"$group":"advanced","title":"Page size"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"User password for connection."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Port","$dynamic":true,"$group":"main","markdownDescription":"A whole number describing the port for connection."},{"type":"string","title":"Port","$dynamic":true,"$group":"main","markdownDescription":"A whole number describing the port for connection."}],"$group":"main","title":"Port"},"realm":{"type":"string","title":"Realm","$dynamic":true,"$group":"advanced","markdownDescription":"Needed for GSSAPI authentication method.\nIf this is not provided, an attempt will be made to determine the appropriate value from the system configuration."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"saslAllowedQoP":{"title":"saslAllowedQoP","default":"[\"AUTH_CONF\",\"AUTH_INT\",\"AUTH\"]","$dynamic":true,"$group":"connection","markdownDescription":"Used for GSSAPI authentication method only.\nThe list of allowed qualities of protection that may be used for communication\nafter authentication has completed, ordered from most preferred to least preferred.\n\nBy default, the full list is allowed, sorted from the most secure to the least secure:\n    - AUTH_CONF # This ensures that third-party observers will not be able to decipher communication between the client and server (i.e., that the communication will be encrypted).\n    - AUTH_INT     # This ensure that the communication cannot be altered in an undetectable manner.\n    - AUTH            # Only authentication is to be performed, with no integrity or confidentiality protection for subsequent communication.\n\n\nDefault value is : `\"[\\\"AUTH_CONF\\\",\\\"AUTH_INT\\\",\\\"AUTH\\\"]\"`\n\nDefault value is : `\"[\\\"AUTH_CONF\\\",\\\"AUTH_INT\\\",\\\"AUTH\\\"]\"`","type":"array","items":{"type":"string","enum":["AUTH","AUTH_INT","AUTH_CONF"],"default":"[\"AUTH_CONF\",\"AUTH_INT\",\"AUTH\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"AUTH_CONF\\\",\\\"AUTH_INT\\\",\\\"AUTH\\\"]\"`"}},"sizeLimit":{"anyOf":[{"type":"integer","title":"Size limit","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of entries to return; truncates results when hit and accepts SIZE_LIMIT_EXCEEDED responses. Leave blank to use the server default.\n"},{"type":"string","title":"Size limit","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of entries to return; truncates results when hit and accepts SIZE_LIMIT_EXCEEDED responses. Leave blank to use the server default.\n"}],"$group":"processing","title":"Size limit"},"sslOptions":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.SslOptions"},{"title":"SSL Configuration","$dynamic":false,"$group":"connection","markdownDescription":"Configure SSL/LDAPS connection parameters."}]},"sub":{"allOf":[{"$ref":"#/definitions/com.unboundid.ldap.sdk.SearchScope"},{"title":"Search scope","default":{"name":"SUB"},"$dynamic":false,"$group":"advanced","markdownDescription":"LDAP search scope; defaults to SUB (base entry plus all descendants). Options: BASE (base only), ONE (immediate children), SUB, SUBORDINATE_SUBTREE (descendants only).\n\n\nDefault value is : `name: SUB`"}]},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ldap.Search"},"userDn":{"type":"string","title":"User","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Username for connection."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["hostname","id","password","port","type","userDn"],"title":"Search LDAP entries and store results","$metrics":[{"name":"entries.found","type":"counter","unit":"","description":"The total number of LDAP entries found by the search."},{"name":"search.mean.time","type":"timer","unit":"","description":"The average time taken to complete the LDAP search."}],"markdownDescription":"Queries an LDAP server with a rendered filter and attributes, optionally paging to bypass server result limits. Accepts an optional size cap that truncates results when set and writes the LDIF output to internal storage.##### Examples\n> Retrieve LDAP entries.\nIn this example, assuming exactly one entry matches each filter,\nthe resulting LDIF file (referenced by the task output `uri`) will contain four entries\nin this order (we search twice on the same baseDn):\n(dn, description, mail) of {melusine, metatron, melusine, metatron}.\n\n```yaml\nid: ldap_search\nnamespace: company.team\n\ntasks:\n  - id: search\n    type: io.kestra.plugin.ldap.Search\n    userDn: cn=admin,dc=orga,dc=en\n    password: \"{{ secret('LDAP_PASSWORD') }}\"\n    baseDn: ou=people,dc=orga,dc=en\n    filter: (|(sn=melusine*)(sn=metatron*))\n    attributes:\n      - description\n      - mail\n    hostname: 0.0.0.0\n    port: 15060\n\n```"},"io.kestra.plugin.line.AbstractLineConnection-RequestOptions":{"type":"object","properties":{"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The time allowed to establish a connection to the server before failing","$dynamic":true,"$group":"execution"},{"type":"string","title":"The time allowed to establish a connection to the server before failing","$dynamic":true,"$group":"execution"}],"$group":"execution","title":"The time allowed to establish a connection to the server before failing"},"connectionPoolIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The time an idle connection can remain in the client's connection pool before being closed","default":"PT0S","$dynamic":true,"$group":"execution","$deprecated":true,"markdownDescription":"No longer applied. Connection pooling is managed by the LINE SDK.\n\nDefault value is : `PT0S`"},{"type":"string","title":"The time an idle connection can remain in the client's connection pool before being closed","default":"PT0S","$dynamic":true,"$group":"execution","$deprecated":true,"markdownDescription":"No longer applied. Connection pooling is managed by the LINE SDK.\n\nDefault value is : `PT0S`"}],"$deprecated":true,"default":"PT0S","$group":"execution","title":"The time an idle connection can remain in the client's connection pool before being closed"},"defaultCharset":{"anyOf":[{"allOf":[{"$ref":"#/definitions/java.nio.charset.Charset"},{"title":"The default charset for the request","default":"UTF-8","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"No longer applied. The LINE Messaging API is UTF-8 only.\n\nDefault value is : `UTF-8`"}]},{"type":"string","title":"The default charset for the request","default":"UTF-8","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"No longer applied. The LINE Messaging API is UTF-8 only.\n\nDefault value is : `UTF-8`"}],"$deprecated":true,"default":"UTF-8","$group":"advanced","title":"The default charset for the request"},"headers":{"type":"object","title":"HTTP headers","$dynamic":true,"$group":"advanced","markdownDescription":"HTTP headers to include in the request"},"maxContentLength":{"anyOf":[{"type":"integer","title":"The maximum content length of the response","default":"10485760","$dynamic":true,"$group":"execution","$deprecated":true,"markdownDescription":"No longer applied. LINE broadcast responses are a fixed small JSON payload.\n\nDefault value is : `10485760`"},{"type":"string","title":"The maximum content length of the response","default":"10485760","$dynamic":true,"$group":"execution","$deprecated":true,"markdownDescription":"No longer applied. LINE broadcast responses are a fixed small JSON payload.\n\nDefault value is : `10485760`"}],"$deprecated":true,"default":"10485760","$group":"execution","title":"The maximum content length of the response"},"readIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The time allowed for a read connection to remain idle before closing it","default":"PT5M","$dynamic":true,"$group":"execution","$deprecated":true,"markdownDescription":"No longer applied. The LINE SDK's HTTP client has no separate read-idle timeout; use `readTimeout` instead.\n\nDefault value is : `PT5M`"},{"type":"string","title":"The time allowed for a read connection to remain idle before closing it","default":"PT5M","$dynamic":true,"$group":"execution","$deprecated":true,"markdownDescription":"No longer applied. The LINE SDK's HTTP client has no separate read-idle timeout; use `readTimeout` instead.\n\nDefault value is : `PT5M`"}],"$deprecated":true,"default":"PT5M","$group":"execution","title":"The time allowed for a read connection to remain idle before closing it"},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The maximum time allowed for reading data from the server before failing","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT5M`"},{"type":"string","title":"The maximum time allowed for reading data from the server before failing","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT5M`"}],"default":"PT5M","$group":"execution","title":"The maximum time allowed for reading data from the server before failing"}}},"io.kestra.plugin.line.LineExecution":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"channelAccessToken":{"type":"string","title":"Channel Access Token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"LINE Channel Access Token for authentication"},"customFields":{"type":"object","title":"Custom fields to be added on notification","$dynamic":true,"$group":"destination"},"customMessage":{"type":"string","title":"Custom message to be added on notification","$dynamic":true,"$group":"destination"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"The execution id to use","default":"{{ execution.id }}","$dynamic":true,"$group":"advanced","markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.line.AbstractLineConnection-RequestOptions"},{"title":"Options","$dynamic":true,"$group":"advanced","markdownDescription":"The options to set to customize the HTTP client"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Map of variables to use for the message template","$dynamic":true,"$group":"advanced"},"textBody":{"type":"string","title":"Message text body","$dynamic":true,"$group":"advanced","markdownDescription":"Direct message text (bypasses template)"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.line.LineExecution","io.kestra.plugin.notifications.line.LineExecution"]},"url":{"type":"string","title":"LINE Messaging API endpoint","default":"https://api.line.me","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the LINE Messaging API. A full broadcast URL is also accepted and trimmed back to its base.\n\nDefault value is : `https://api.line.me`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["channelAccessToken","id","type"],"title":"Send a LINE message with the execution information","markdownDescription":"Send execution details via Line notification including execution link, ID, namespace, flow name, start date, duration, and status.##### Examples\n> Send a LINE notification on a failed flow execution.\n```yaml\nid: failure_alert_line\nnamespace: company.team\n\ntasks:\n  - id: send_line_alert\n    type: io.kestra.plugin.line.LineExecution\n    channelAccessToken: \"{{ secret('LINE_CHANNEL_ACCESS_TOKEN') }}\"\n    executionId: \"{{ trigger.executionId ?? 0 }}\"\n    customMessage: \"Production workflow failed - immediate attention required!\"\n    customFields:\n      Environment: \"Production\"\n      Team: \"DevOps\"\n      Priority: \"High\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```\n\n> Send a LINE notification with custom fields.\n```yaml\nid: line_notification_with_custom_fields\nnamespace: company.team\n\ntasks:\n  - id: send_line_notification\n    type: io.kestra.plugin.line.LineExecution\n    channelAccessToken: \"{{ secret('LINE_CHANNEL_ACCESS_TOKEN') }}\"\n    executionId: \"{{ trigger.executionId ?? 0 }}\"\n    customMessage: \"Data pipeline execution completed\"\n    customFields:\n      Environment: \"Production\"\n      Region: \"Asia-Pacific\"\n      Duration: \"{{ trigger.execution.duration ?? 0 }}\"\n\ntriggers:\n  - id: success_notifications\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - SUCCESS\n\n```"},"io.kestra.plugin.linear.issues.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"labels":{"title":"Label names","$dynamic":true,"$group":"advanced","markdownDescription":"Labels to attach, matched by name. If empty, the issue is created without labels.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"team":{"type":"string","title":"Team name","$dynamic":true,"$group":"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":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"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","$secret":true,"markdownDescription":"Full Authorization header value for Linear (usually the personal API key). Treat as secret and supply any needed prefix such as `Bearer ` yourself."},"type":{"const":"io.kestra.plugin.linear.issues.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Create an issue in Linear","markdownDescription":"Creates a Linear issue via GraphQL. Resolves the team by name (case-insensitive) and optionally attaches labels by their names. Returns Linear's mutation success flag 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.CommentTrigger":{"type":"object","properties":{"accessToken":{"type":"string","title":"Access Token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"OAuth2 access token sent as Bearer auth for LinkedIn REST API"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"applicationName":{"type":"string","title":"Application Name","default":"kestra-linkedin-plugin","$dynamic":true,"$group":"advanced","markdownDescription":"Application identifier included in requests; defaults to kestra-linkedin-plugin\n\nDefault value is : `kestra-linkedin-plugin`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT30M","$dynamic":false,"$group":"execution","markdownDescription":"How often to check for new comments\n\nDefault value is : `PT30M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"linkedinVersion":{"type":"string","title":"LinkedIn API Version","default":"202509","$dynamic":true,"$group":"advanced","markdownDescription":"LinkedIn-Version header value; defaults to 202509\n\nDefault value is : `202509`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"postUrns":{"title":"Post URNs","$dynamic":true,"$group":"main","markdownDescription":"List of LinkedIn post URNs to monitor for new comments","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.linkedin.CommentTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["accessToken","id","postUrns","type"],"title":"Trigger on new LinkedIn comments","markdownDescription":"Polls LinkedIn posts for newly created comments and starts an execution when found. Uses bearer access token, LinkedIn-Version header (default 202509), and X-Restli-Protocol-Version 2.0.0 on each poll.##### Examples\n> Monitor post for new comments\n```yaml\nid: linkedin_comment_monitor\nnamespace: company.team\n\ntasks:\n  - id: notify_slack\n    type: io.kestra.plugin.slack.notifications.SlackIncomingWebhook\n    url: \"{{ secret('SLACK_WEBHOOK_URL') }}\"\n    payload: |\n      {\n        \"text\": \"New LinkedIn comment from {{ trigger.actorUrn }}: {{ trigger.commentText }}\"\n      }\n\ntriggers:\n  - id: new_comment_trigger\n    type: io.kestra.plugin.linkedin.CommentTrigger\n    accessToken: \"{{ secret('LINKEDIN_ACCESS_TOKEN') }}\"\n    postUrns:\n      - \"urn:li:activity:7374025671234244609\"\n    interval: PT30M\n\n```\n\n> Monitor multiple posts for comments\n```yaml\nid: linkedin_multi_post_comments\nnamespace: company.team\n\ntriggers:\n  - id: multi_post_comments\n    type: io.kestra.plugin.linkedin.CommentTrigger\n    accessToken: \"{{ secret('LINKEDIN_ACCESS_TOKEN') }}\"\n    postUrns:\n      - \"urn:li:activity:7374025671234244609\"\n      - \"urn:li:activity:7374025671234244610\"\n    interval: PT15M\n\n```"},"io.kestra.plugin.linkedin.GetPostAnalytics":{"type":"object","properties":{"accessToken":{"type":"string","title":"Access Token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"OAuth2 access token sent as Bearer auth for LinkedIn REST API calls"},"activityUrns":{"title":"Activity URNs","$dynamic":true,"$group":"main","markdownDescription":"List of LinkedIn activity URNs to fetch reactions for","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiBaseUrl":{"type":"string","title":"Base API URL","default":"https://api.linkedin.com/rest","$dynamic":true,"$group":"connection","markdownDescription":"LinkedIn REST base URL; defaults to `https://api.linkedin.com/rest`\n\nDefault value is : `https://api.linkedin.com/rest`"},"apiVersion":{"type":"string","title":"LinkedIn API Version","default":"202509","$dynamic":true,"$group":"advanced","markdownDescription":"LinkedIn-Version header value; defaults to 202509\n\nDefault value is : `202509`"},"applicationName":{"type":"string","title":"Application Name","default":"kestra-linkedin-plugin","$dynamic":true,"$group":"advanced","markdownDescription":"Application identifier included in requests; defaults to `kestra-linkedin-plugin`\n\nDefault value is : `kestra-linkedin-plugin`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.linkedin.GetPostAnalytics"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","activityUrns","id","type"],"title":"Fetch LinkedIn post reactions","markdownDescription":"Retrieves reactions for one or more LinkedIn activity URNs using the REST reactions endpoint. Returns per-post totals, reaction breakdown, and actor metadata; 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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"OAuth2 Client ID","$dynamic":true,"$group":"main","markdownDescription":"OAuth2 client ID from LinkedIn Developer Portal"},"clientSecret":{"type":"string","title":"OAuth2 Client Secret","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"OAuth2 client secret from LinkedIn Developer Portal"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"refreshToken":{"type":"string","title":"OAuth2 Refresh Token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Refresh token obtained during the initial authorization flow"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenUrl":{"type":"string","title":"Token endpoint URL","default":"https://www.linkedin.com/oauth/v2/accessToken","$dynamic":true,"$group":"connection","markdownDescription":"LinkedIn OAuth2 token endpoint; defaults to `https://www.linkedin.com/oauth/v2/accessToken`\n\nDefault value is : `https://www.linkedin.com/oauth/v2/accessToken`"},"type":{"const":"io.kestra.plugin.linkedin.OAuth2"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","refreshToken","type"],"title":"Refresh LinkedIn OAuth2 token","markdownDescription":"Exchanges a LinkedIn OAuth2 refresh token for a new access token using the refresh_token grant. Uses the LinkedIn token endpoint by default and returns expiry metadata for downstream requests.##### Examples\n> Authentication with LinkedIn\n```yaml\nid: linkedin_auth\nnamespace: company.team\n\ntasks:\n  - id: authenticate\n    type: io.kestra.plugin.linkedin.OAuth2\n    clientId: \"{{ secret('LINKEDIN_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('LINKEDIN_CLIENT_SECRET') }}\"\n    refreshToken: \"{{ secret('LINKEDIN_REFRESH_TOKEN') }}\"\n\n```"},"io.kestra.plugin.liquibase.CLI":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"commands":{"title":"CLI command list","$dynamic":true,"$group":"main","markdownDescription":"Commands passed directly to Liquibase; provide complete flags such as `--url`, credentials, and output targets","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"The task runner container image, only used if the task runner is container-based.","default":"ghcr.io/kestra-io/liquibase:latest","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `ghcr.io/kestra-io/liquibase:latest`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"$deprecated":true,"default":"false","title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Execution backend; defaults to Docker runner and sets user to root when unspecified for file write permissions"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Execution backend; defaults to Docker runner and sets user to root when unspecified for file write permissions"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Execution backend; defaults to Docker runner and sets user to root when unspecified for file write permissions"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Execution backend; defaults to Docker runner and sets user to root when unspecified for file write permissions"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Execution backend; defaults to Docker runner and sets user to root when unspecified for file write permissions"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Execution backend; defaults to Docker runner and sets user to root when unspecified for file write permissions"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Execution backend; defaults to Docker runner and sets user to root when unspecified for file write permissions"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Execution backend; defaults to Docker runner and sets user to root when unspecified for file write permissions"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Execution backend; defaults to Docker runner and sets user to root when unspecified for file write permissions"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Execution backend; defaults to Docker runner and sets user to root when unspecified for file write permissions"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Execution backend; defaults to Docker runner and sets user to root when unspecified for file write permissions"}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.liquibase.CLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","type"],"title":"Execute custom Liquibase CLI commands","markdownDescription":"Runs the provided Liquibase CLI lines verbatim using the configured task runner. Defaults to ghcr.io/kestra-io/liquibase:latest and forces root user when not specified; include full connection flags and output paths in `commands`.##### Examples\n> Run a Liquibase diff between two Postgres databases\n```yaml\nid: liquibase_diff\nnamespace: company.team\n\ntasks:\n  - id: diff\n    type: io.kestra.plugin.liquibase.CLI\n\n    taskRunner:\n      type: io.kestra.plugin.scripts.runner.docker.Docker\n      networkMode: dbnet\n    commands:\n      - >\n        liquibase diff\n        --url=\"jdbc:postgresql://pg1:5432/demo1\"\n        --username=user1\n        --password={{ secret('DB_PASSWORD') }}\n        --reference-url=\"jdbc:postgresql://pg2:5432/demo2\"\n        --reference-username=user2\n        --reference-password={{ secret('REFERENCE_DB_PASSWORD') }}\n\n```\n\n> Take a snapshot of a Postgres database schema\n```yaml\nid: liquibase_snapshot\nnamespace: company.team\n\ntasks:\n  - id: snapshot\n    type: io.kestra.plugin.liquibase.CLI\n    containerImage: liquibase/liquibase:latest\n    taskRunner:\n      type: io.kestra.plugin.scripts.runner.docker.Docker\n      networkMode: dbnet\n      user: root\n    outputFiles:\n      - snapshot.xml\n    commands:\n      - >\n        liquibase snapshot\n        --url=jdbc:postgresql://pg1:5432/demo1\n        --username=user1\n        --password={{ secret('DB_PASSWORD') }}\n        --output-file=snapshot.xml\n\n```\n\n> Apply a custom changelog to update schema\n```yaml\nid: liquibase_update\nnamespace: company.team\n\ntasks:\n  - id: update\n    type: io.kestra.plugin.liquibase.CLI\n    taskRunner:\n      type: io.kestra.plugin.scripts.runner.docker.Docker\n      networkMode: dbnet\n      user: root\n    inputFiles:\n      changelog.yaml: |\n        databaseChangeLog:\n          - changeSet:\n              id: 1\n              author: malay\n              changes:\n                - addColumn:\n                    tableName: customers\n                    columns:\n                      - column:\n                          name: email\n                          type: varchar(100)\n    commands:\n      - >\n        liquibase update\n        --url=\"jdbc:postgresql://pg1:5432/demo1\"\n        --username=user1\n        --password={{ secret('DB_PASSWORD') }}\n        --changeLogFile=changelog.yaml\n\n```"},"io.kestra.plugin.liquibase.Diff":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"changelogFile":{"type":"string","title":"Output changelog file (XML/SQL/JSON)","$dynamic":true,"$group":"source","markdownDescription":"When set, writes the diff to this file via `diff-changelog`; file type is inferred from extension"},"commands":{"title":"Custom Liquibase commands","$dynamic":true,"$group":"main","markdownDescription":"Run these commands verbatim instead of the auto-generated diff command","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"The task runner container image, only used if the task runner is container-based.","default":"ghcr.io/kestra-io/liquibase","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `ghcr.io/kestra-io/liquibase`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"$deprecated":true,"default":"false","title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"password":{"type":"string","title":"Target password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the target user; stored as plain value in the task run"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"referencePassword":{"type":"string","title":"Reference password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the reference user; stored as plain value in the task run"},"referenceUrl":{"type":"string","title":"Reference JDBC URL","$dynamic":true,"$group":"main","markdownDescription":"Database used as the baseline for the diff"},"referenceUsername":{"type":"string","title":"Reference username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Authentication for the reference database; empty means driver default"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use for executing the Liquibase CLI","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use for executing the Liquibase CLI","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use for executing the Liquibase CLI","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use for executing the Liquibase CLI","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use for executing the Liquibase CLI","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use for executing the Liquibase CLI","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use for executing the Liquibase CLI","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use for executing the Liquibase CLI","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use for executing the Liquibase CLI","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use for executing the Liquibase CLI","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use for executing the Liquibase CLI","$dynamic":false,"$group":"execution"}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.liquibase.Diff"},"url":{"type":"string","title":"Target JDBC URL","$dynamic":true,"$group":"main","markdownDescription":"Database instance to compare against the reference"},"username":{"type":"string","title":"Target username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Authentication for the target database; empty means driver default"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","referenceUrl","type","url"],"title":"Compare databases with Liquibase diff","markdownDescription":"Generates a schema diff between a target and reference database. Runs `diff-changelog` and writes a changelog when `changelogFile` is set; otherwise runs `diff` only. Uses the ghcr.io/kestra-io/liquibase image by default; set `commands` to override the auto-built CLI call.##### Examples\n> Compare two Postgres databases and generate diff file.\n```yaml\nid: liquibase_diff\nnamespace: company.team\n\ntasks:\n  - id: db_diff\n    type: io.kestra.plugin.liquibase.Diff\n    url: jdbc:postgresql://pg1:5432/demo1\n    username: user1\n    password: \"{{ secret('DB_PASSWORD') }}\"\n    referenceUrl: jdbc:postgresql://pg2:5432/demo2\n    referenceUsername: user2\n    referencePassword: \"{{ secret('REFERENCE_DB_PASSWORD') }}\"\n    changelogFile: diff.xml\n    taskRunner:\n      type: io.kestra.plugin.scripts.runner.docker.Docker\n      networkMode: dbnet\n      user: root\n    outputFiles:\n      - diff.xml\n\n```"},"io.kestra.plugin.malloy.CLI":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"commands":{"title":"Malloy CLI commands","$dynamic":true,"$group":"main","markdownDescription":"Commands rendered with flow variables and executed in order using the configured interpreter.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Container image","default":"ghcr.io/kestra-io/malloy","$dynamic":true,"$group":"execution","markdownDescription":"Used only with container-based Task Runners; defaults to `ghcr.io/kestra-io/malloy` when no image is set.\n\nDefault value is : `ghcr.io/kestra-io/malloy`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"$deprecated":true,"default":"false","title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to execute malloy-cli; defaults to Docker unless another Task Runner is provided."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to execute malloy-cli; defaults to Docker unless another Task Runner is provided."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to execute malloy-cli; defaults to Docker unless another Task Runner is provided."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to execute malloy-cli; defaults to Docker unless another Task Runner is provided."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to execute malloy-cli; defaults to Docker unless another Task Runner is provided."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to execute malloy-cli; defaults to Docker unless another Task Runner is provided."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to execute malloy-cli; defaults to Docker unless another Task Runner is provided."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to execute malloy-cli; defaults to Docker unless another Task Runner is provided."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to execute malloy-cli; defaults to Docker unless another Task Runner is provided."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to execute malloy-cli; defaults to Docker unless another Task Runner is provided."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to execute malloy-cli; defaults to Docker unless another Task Runner is provided."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.malloy.CLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Run Malloy CLI commands","markdownDescription":"Runs malloy-cli commands through the configured Task Runner; defaults to Docker with the `ghcr.io/kestra-io/malloy` image when none is provided.##### Examples\n> Create a Malloy script and run the malloy-cli run command.\n```yaml\nid: malloy\nnamespace: company.team\n\ntasks:\n  - id: run_malloy\n    type: io.kestra.plugin.malloy.CLI\n    # malloy-cli is present when using the default Docker Task Runner image.\n    # If you override the taskRunner with a non-container runner, ensure malloy-cli is on PATH.\n    inputFiles:\n      model.malloy: |\n        source: my_model is duckdb.table('https://huggingface.co/datasets/kestra/datasets/raw/main/csv/iris.csv')\n\n        run: my_model -> {\n            group_by: variety\n            aggregate:\n                avg_petal_width is avg(petal_width)\n                avg_petal_length is avg(petal_length)\n                avg_sepal_width is avg(sepal_width)\n                avg_sepal_length is avg(sepal_length)\n        }\n    commands:\n      - malloy-cli run model.malloy\n\n```\n\n> Run Malloy with local data and a setup step.\n```yaml\nid: malloy_local\nnamespace: company.team\n\ntasks:\n  - id: run_local\n    type: io.kestra.plugin.malloy.CLI\n    beforeCommands:\n      - malloy-cli compile model.malloy\n    inputFiles:\n      malloy.config: |\n        {\n          \"connections\": {\n            \"duckdb\": { \"type\": \"duckdb\" }\n          }\n        }\n      model.malloy: |\n        source: iris is duckdb.table('data/iris.csv')\n        run: iris -> {\n          group_by: species\n          aggregate: avg_petal_length is avg(petal_length)\n          limit: 5\n        }\n      data/iris.csv: |\n        sepal_length,sepal_width,petal_length,petal_width,species\n        5.1,3.5,1.4,0.2,setosa\n        6.2,3.4,5.4,2.3,virginica\n        5.9,3.0,4.2,1.5,versicolor\n    outputFiles:\n      - results.json\n    commands:\n      - malloy-cli run model.malloy > results.json\n\n```"},"io.kestra.plugin.matrix.AbstractConnection-RequestOptions":{"type":"object","properties":{"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connect timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to establish the connection before failing; unset uses the client default."},{"type":"string","title":"Connect timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to establish the connection before failing; unset uses the client default."}],"$group":"execution","title":"Connect timeout"},"defaultCharset":{"anyOf":[{"allOf":[{"$ref":"#/definitions/java.nio.charset.Charset"},{"title":"Request charset","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Charset used to encode the request body; defaults to UTF-8.\n\nDefault value is : `UTF-8`"}]},{"type":"string","title":"Request charset","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Charset used to encode the request body; defaults to UTF-8.\n\nDefault value is : `UTF-8`"}],"default":"UTF-8","$group":"advanced","title":"Request charset"},"headers":{"type":"object","title":"HTTP headers","$dynamic":true,"$group":"advanced","markdownDescription":"Additional HTTP headers to include in every request sent to the homeserver."},"readIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read idle timeout","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Idle time allowed while reading before the connection is closed; defaults to 5m.\n\nDefault value is : `PT5M`"},{"type":"string","title":"Read idle timeout","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Idle time allowed while reading before the connection is closed; defaults to 5m.\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"execution","title":"Read idle timeout"}}},"io.kestra.plugin.matrix.Execution":{"type":"object","properties":{"accessToken":{"type":"string","title":"Bot access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Matrix access token for the bot account; store as a secret and avoid hardcoding. Obtain it via the login\nendpoint or Element under Settings > Help & About > Access Token."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"customFields":{"type":"object","title":"Custom fields","$dynamic":true,"$group":"main","markdownDescription":"Additional key-value pairs merged into the template rendering context."},"customMessage":{"type":"string","title":"Custom message","$dynamic":true,"$group":"main","markdownDescription":"Extra message text appended to the templated notification when set."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"Execution ID","default":"{{ execution.id }}","$dynamic":true,"$group":"advanced","markdownDescription":"ID of the execution to notify about; defaults to the current execution's ID.\n\nDefault value is : `\"{{ execution.id }}\"`"},"homeserverUrl":{"type":"string","title":"Homeserver URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Matrix homeserver hosting the room, for example `https://matrix.org`. Matrix is\nfederated so there is no default — use the homeserver the bot account is registered on."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"msgtype":{"type":"string","enum":["TEXT","NOTICE","EMOTE"],"title":"Message type","$dynamic":true,"$group":"main","markdownDescription":"Matrix `msgtype` for the event: TEXT (`m.text`, a plain message), NOTICE (`m.notice`, intended for\nautomated/bot senders — clients render it distinctly and must never auto-reply to it, which avoids\nbot-to-bot loops), or EMOTE (`m.emote`, an action-style message, e.g. \"/me is done\"). Defaults to TEXT;\nNOTICE is recommended for alerting flows."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.AbstractConnection-RequestOptions"},{"title":"Configure Matrix HTTP client","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides for Matrix calls.\nLeave unset to use the defaults: no connect timeout, a 5m read idle timeout and UTF-8 as the request charset."}]},"payload":{"type":"string","title":"Message payload","$dynamic":true,"$group":"main","markdownDescription":"Plain-text message body sent as the event's `body` field. Do not wrap the value in a JSON object;\ncombine with `msgtype` to control how Matrix clients render it."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"roomId":{"type":"string","title":"Room ID","$dynamic":true,"$group":"main","markdownDescription":"Target Matrix room's internal ID, starting with `!` (for example `!OGEhHVWSdvArJzumhm:matrix.org`). Find\nit in Element under the room's Settings > Advanced. A room alias (starting with `#`) is not accepted\nhere."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.matrix.Execution"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","homeserverUrl","id","roomId","type"],"title":"Notify Matrix about execution result","markdownDescription":"Sends a templated Matrix message with execution link, identifiers, timing, status, and failing task when\napplicable. Use with a [Flow trigger](https://kestra.io/docs/administrator-guide/monitoring#alerting);\nfor `errors` handlers prefer\n[Send](https://kestra.io/plugins/plugin-matrix/io.kestra.plugin.matrix.send).##### Examples\n> Send a Matrix notification on a failed flow execution.\n```yaml\nid: failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.matrix.Execution\n    homeserverUrl: \"https://matrix.org\"\n    accessToken: \"{{ secret('MATRIX_ACCESS_TOKEN') }}\"\n    roomId: \"!OGEhHVWSdvArJzumhm:matrix.org\"\n    executionId: \"{{ trigger.executionId }}\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    states:\n      - FAILED\n      - WARNING\n\n```"},"io.kestra.plugin.matrix.Send":{"type":"object","properties":{"accessToken":{"type":"string","title":"Bot access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Matrix access token for the bot account; store as a secret and avoid hardcoding. Obtain it via the login\nendpoint or Element under Settings > Help & About > Access Token."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"homeserverUrl":{"type":"string","title":"Homeserver URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Matrix homeserver hosting the room, for example `https://matrix.org`. Matrix is\nfederated so there is no default — use the homeserver the bot account is registered on."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"msgtype":{"type":"string","enum":["TEXT","NOTICE","EMOTE"],"title":"Message type","$dynamic":true,"$group":"main","markdownDescription":"Matrix `msgtype` for the event: TEXT (`m.text`, a plain message), NOTICE (`m.notice`, intended for\nautomated/bot senders — clients render it distinctly and must never auto-reply to it, which avoids\nbot-to-bot loops), or EMOTE (`m.emote`, an action-style message, e.g. \"/me is done\"). Defaults to TEXT;\nNOTICE is recommended for alerting flows."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.AbstractConnection-RequestOptions"},{"title":"Configure Matrix HTTP client","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides for Matrix calls.\nLeave unset to use the defaults: no connect timeout, a 5m read idle timeout and UTF-8 as the request charset."}]},"payload":{"type":"string","title":"Message payload","$dynamic":true,"$group":"main","markdownDescription":"Plain-text message body sent as the event's `body` field. Do not wrap the value in a JSON object;\ncombine with `msgtype` to control how Matrix clients render it."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"roomId":{"type":"string","title":"Room ID","$dynamic":true,"$group":"main","markdownDescription":"Target Matrix room's internal ID, starting with `!` (for example `!OGEhHVWSdvArJzumhm:matrix.org`). Find\nit in Element under the room's Settings > Advanced. A room alias (starting with `#`) is not accepted\nhere."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.matrix.Send"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","homeserverUrl","id","roomId","type"],"title":"Send a Matrix room message","markdownDescription":"Posts a `m.room.message` event to a Matrix room using the Client-Server API `send` endpoint. `payload`\nis the plain-text message body; `msgtype` selects how clients render it. The bot account identified by\n`accessToken` must already be a member of `roomId` — it will not be invited automatically. Does not\nsupport end-to-end encrypted rooms.##### Examples\n> Send a Matrix message on a failed flow execution.\n```yaml\nid: unreliable_flow\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    runner: PROCESS\n    commands:\n      - exit 1\n\nerrors:\n  - id: alert_on_failure\n    type: io.kestra.plugin.matrix.Send\n    homeserverUrl: \"https://matrix.org\"\n    accessToken: \"{{ secret('MATRIX_ACCESS_TOKEN') }}\"\n    roomId: \"!OGEhHVWSdvArJzumhm:matrix.org\"\n    msgtype: NOTICE\n    payload: \"Matrix Alert: flow {{ flow.id }} failed\"\n\n```"},"io.kestra.plugin.meilisearch.DocumentAdd":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"batchSize":{"anyOf":[{"type":"integer","title":"Batch size","default":"1000","$dynamic":true,"$group":"advanced","markdownDescription":"Number of documents sent to Meilisearch per request; each batch is enqueued as one indexing task.\n\nDefault value is : `1000`"},{"type":"string","title":"Batch size","default":"1000","$dynamic":true,"$group":"advanced","markdownDescription":"Number of documents sent to Meilisearch per request; each batch is enqueued as one indexing task.\n\nDefault value is : `1000`"}],"default":"1000","$group":"advanced","title":"Batch size"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"title":"Structured data items, either as a map, a list of map, a URI, or a JSON string.","anyOf":[{"type":"string"},{"type":"array","items":{}},{"type":"object"}],"$dynamic":false,"$group":"main","markdownDescription":"Structured data items can be defined in the following ways:\n- A single item as a map (a document).\n- A list of items as a list of maps (a list of documents).\n- A URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n- A JSON String that will then be serialized either as a single item or a list of items."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"index":{"type":"string","title":"Index","$dynamic":true,"$group":"main","markdownDescription":"Name of the Meilisearch index to add documents to."},"key":{"type":"string","title":"Meilisearch connection key","$dynamic":true,"$group":"main","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.meilisearch.DocumentAdd"},"url":{"type":"string","title":"Meilisearch connection URL","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitForIndexing":{"anyOf":[{"type":"boolean","title":"Wait for indexing","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to wait for the enqueued indexing tasks to complete; the run fails if a task fails. Disable for fire-and-forget behavior.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for indexing","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to wait for the enqueued indexing tasks to complete; the run fails if a task fails. Disable for fire-and-forget behavior.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Wait for indexing"},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Wait timeout","default":"PT5M","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time to wait for each indexing task when `waitForIndexing` is enabled.\n\nDefault value is : `PT5M`"},{"type":"string","title":"Wait timeout","default":"PT5M","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time to wait for each indexing task when `waitForIndexing` is enabled.\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"advanced","title":"Wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","index","key","type","url"],"title":"Add documents to Meilisearch","$metrics":[{"name":"documentAdded","type":"counter","unit":"","description":"The number of documents added to Meilisearch"}],"markdownDescription":"Adds one or multiple documents to a Meilisearch index using the [add-or-replace API](https://www.meilisearch.com/docs/reference/api/documents#add-or-replace-documents). Documents are read from the `from` source, rendered by Kestra, and sent in batches; by default the task waits for the indexing tasks to complete and fails if any of them fails. Requires index URL and API key.##### Examples\n> Add Document to Meilisearch\n```yaml\nid: meilisearch_add_flow\nnamespace: company.team\n\nvariables:\n  host: http://172.18.0.3:7700/\n\ntasks:\n  - id: http_download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://pokeapi.co/api/v2/pokemon/jigglypuff\n\n  - id: to_ion\n    type: io.kestra.plugin.serdes.json.JsonToIon\n    from: \"{{ outputs.http_download.uri }}\"\n\n  - id: add\n    type: io.kestra.plugin.meilisearch.DocumentAdd\n    index: \"pokemon\"\n    url: \"{{ vars.host }}\"\n    key: \"{{ secret('MEILISEARCH_MASTER_KEY') }}\"\n    from: \"{{ outputs.to_ion.uri }}\"\n\n```"},"io.kestra.plugin.meilisearch.DocumentGet":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"documentId":{"type":"string","title":"Document ID","$dynamic":true,"$group":"main","markdownDescription":"Identifier of the document to retrieve; templated before the request."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"index":{"type":"string","title":"Index","$dynamic":true,"$group":"main","markdownDescription":"Name of the Meilisearch index containing the document."},"key":{"type":"string","title":"Meilisearch connection key","$dynamic":true,"$group":"main","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.meilisearch.DocumentGet"},"url":{"type":"string","title":"Meilisearch connection URL","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["documentId","id","index","key","type","url"],"title":"Fetch document from Meilisearch","markdownDescription":"Retrieves a [JSON document](https://www.meilisearch.com/docs/reference/api/documents#get-documents-with-get) from a Meilisearch index by ID using the get document API. Requires index URL and API key; returns the raw document map.##### Examples\n> Get Document from Meilisearch\n```yaml\nid: meilisearch_get_flow\nnamespace: company.team\n\nvariables:\n  id: a123\n  index: pokemons\n  host: http://172.18.0.3:7700/\n\ntasks:\n  - id: get_document\n    type: io.kestra.plugin.meilisearch.DocumentGet\n    index: \"{{ vars.index }}\"\n    documentId: \"{{ vars.id }}\"\n    url: \"{{ vars.host }}\"\n    key: \"{{ secret('MEILISEARCH_MASTER_KEY') }}\"\n\n```"},"io.kestra.plugin.meilisearch.FacetSearch":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"facetName":{"type":"string","title":"Facet name","$dynamic":true,"$group":"main","markdownDescription":"Facet attribute configured as filterable (e.g., facetName \"genre\" on a film index)."},"facetQuery":{"type":"string","title":"Facet query","$dynamic":true,"$group":"advanced","markdownDescription":"Query string applied to the specified facet; optional."},"filters":{"title":"Filters","default":"[]","$dynamic":true,"$group":"processing","markdownDescription":"List of Meilisearch filters applied to the facet search; defaults to an empty list.\n\nDefault value is : `\"[]\"`\n\nDefault value is : `\"[]\"`","type":"array","items":{"type":"string","default":"[]","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `\"[]\"`"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"index":{"type":"string","title":"Index","$dynamic":true,"$group":"main","markdownDescription":"Name of the Meilisearch index to search."},"key":{"type":"string","title":"Meilisearch connection key","$dynamic":true,"$group":"main","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.meilisearch.FacetSearch"},"url":{"type":"string","title":"Meilisearch connection URL","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["facetName","id","index","key","type","url"],"title":"Search facets in Meilisearch","markdownDescription":"Runs a facet [search](https://www.meilisearch.com/docs/reference/api/facet_search) on a Meilisearch index and writes the facet hits to an .ion file in Kestra storage. Facet attributes must be configured as [filterable](https://www.meilisearch.com/docs/learn/filtering_and_sorting/search_with_facet_filters#configure-facet-index-settings) in the index settings; filters default to none.\n##### Examples\n> Sample facet search\n```yaml\nid: meilisearch_facet_search_flow\nnamespace: company.team\n\nvariables:\n  index: movies\n  facetQuery: fiction\n  facetName: genre\n  host: http://172.18.0.3:7700/\n\ntasks:\n  - id: facet_search_documents\n    type: io.kestra.plugin.meilisearch.FacetSearch\n    index: \"{{ vars.index }}\"\n    facetQuery: \"{{ vars.facetQuery }}\"\n    facetName: \"{{ vars.facetName }}\"\n    filters:\n      - \"rating > 3\"\n    url: \"{{ vars.host }}\"\n    key: \"{{ secret('MEILISEARCH_MASTER_KEY') }}\"\n\n  - id: to_json\n    type: io.kestra.plugin.serdes.json.IonToJson\n    from: \"{{ outputs.facet_search_documents.uri }}\"\n\n```"},"io.kestra.plugin.meilisearch.Search":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"index":{"type":"string","title":"Index","$dynamic":true,"$group":"advanced","markdownDescription":"Name of the Meilisearch index to search."},"key":{"type":"string","title":"Meilisearch connection key","$dynamic":true,"$group":"main","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Search query","$dynamic":true,"$group":"main","markdownDescription":"Full-text query string sent to Meilisearch; templated before execution."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.meilisearch.Search"},"url":{"type":"string","title":"Meilisearch connection URL","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","key","type","url"],"title":"Search documents in Meilisearch","markdownDescription":"Runs a full-text search on a Meilisearch index and writes the hits to an .ion file in Kestra storage. Uses Meilisearch defaults for pagination and requires a URL and API key with search permission.##### Examples\n> \n```yaml\nid: meilisearch_search_flow\nnamespace: company.team\n\nvariables:\n  index: movies\n  query: \"Lord of the Rings\"\n  host: http://172.18.0.3:7700/\n\ntasks:\n  - id: search_documents\n    type: io.kestra.plugin.meilisearch.Search\n    index: \"{{ vars.index }}\"\n    query: \"{{ vars.query }}\"\n    url: \"{{ vars.host }}\"\n    key: \"{{ secret('MEILISEARCH_MASTER_KEY') }}\"\n\n  - id: to_json\n    type: io.kestra.plugin.serdes.json.IonToJson\n    from: \"{{ outputs.search_documents.uri }}\"\n\n```"},"io.kestra.plugin.meta.AbstractMetaConnection-RequestOptions":{"type":"object","properties":{"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The time allowed to establish a connection to the server before failing.","$dynamic":true,"$group":"execution"},{"type":"string","title":"The time allowed to establish a connection to the server before failing.","$dynamic":true,"$group":"execution"}],"$group":"execution","title":"The time allowed to establish a connection to the server before failing."},"connectionPoolIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The time an idle connection can remain in the client's connection pool before being closed.","default":"PT0S","$dynamic":true,"$group":"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","$group":"execution","title":"The time an idle connection can remain in the client's connection pool before being closed."},"defaultCharset":{"anyOf":[{"allOf":[{"$ref":"#/definitions/java.nio.charset.Charset"},{"title":"The default charset for the request.","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `UTF-8`"}]},{"type":"string","title":"The default charset for the request.","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `UTF-8`"}],"default":"UTF-8","$group":"advanced","title":"The default charset for the request."},"headers":{"type":"object","title":"HTTP headers","$dynamic":true,"$group":"advanced","markdownDescription":"HTTP headers to include in the request"},"maxContentLength":{"anyOf":[{"type":"integer","title":"The maximum content length of the response.","default":"10485760","$dynamic":true,"$group":"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","$group":"execution","title":"The maximum content length of the response."},"readIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The time allowed for a read connection to remain idle before closing it.","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT5M`"},{"type":"string","title":"The time allowed for a read connection to remain idle before closing it.","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT5M`"}],"default":"PT5M","$group":"execution","title":"The time allowed for a read connection to remain idle before closing it."},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The maximum time allowed for reading data from the server before failing.","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT10S`"},{"type":"string","title":"The maximum time allowed for reading data from the server before failing.","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT10S`"}],"default":"PT10S","$group":"execution","title":"The maximum time allowed for reading data from the server before failing."}}},"io.kestra.plugin.meta.facebook.posts.Create":{"type":"object","properties":{"accessToken":{"type":"string","title":"Access Token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Page access token with permissions such as `pages_manage_posts` and `pages_read_engagement`."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiBaseUrl":{"type":"string","title":"Base API URL","default":"https://graph.facebook.com","$dynamic":true,"$group":"connection","markdownDescription":"Base Graph API URL. Defaults to `https://graph.facebook.com`.\n\nDefault value is : `https://graph.facebook.com`"},"apiVersion":{"type":"string","title":"API Version","default":"v24.0","$dynamic":true,"$group":"advanced","markdownDescription":"Facebook Graph API version to call. Defaults to v24.0.\n\nDefault value is : `v24.0`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"link":{"type":"string","title":"Link URL","$dynamic":true,"$group":"advanced","markdownDescription":"Optional HTTP/HTTPS link to attach to the post."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"message":{"type":"string","title":"Post message","$dynamic":true,"$group":"main","markdownDescription":"Text content to publish to the Page feed."},"pageId":{"type":"string","title":"Facebook Page ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the Page the task operates on; must match the access token scope."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.meta.facebook.posts.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","id","message","pageId","type"],"title":"Publish a Facebook Page post","markdownDescription":"Publishes a post to the Page feed with required message text and an optional link. Requires a Page access token with publish permissions.##### Examples\n> Create a simple text post\n```yaml\nid: facebook_create_post\nnamespace: company.team\n\ntasks:\n  - id: create_post\n    type: io.kestra.plugin.meta.facebook.posts.Create\n    pageId: \"{{ secret('FACEBOOK_PAGE_ID') }}\"\n    accessToken: \"{{ secret('FACEBOOK_ACCESS_TOKEN') }}\"\n    message: \"Hello from Kestra! This is an automated post.\"\n\n```\n\n> Create a post with link\n```yaml\nid: create_facebook_post\nnamespace: company.team\n\ntasks:\n  - id: create_post_with_link\n    type: io.kestra.plugin.meta.facebook.posts.Create\n    pageId: \"{{ secret('FACEBOOK_PAGE_ID') }}\"\n    accessToken: \"{{ secret('FACEBOOK_ACCESS_TOKEN') }}\"\n    message: \"Check out this amazing automation platform!\"\n    link: \"https://kestra.io\"\n\n```"},"io.kestra.plugin.meta.facebook.posts.Delete":{"type":"object","properties":{"accessToken":{"type":"string","title":"Access Token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Page access token with permissions such as `pages_manage_posts` and `pages_read_engagement`."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiBaseUrl":{"type":"string","title":"Base API URL","default":"https://graph.facebook.com","$dynamic":true,"$group":"connection","markdownDescription":"Base Graph API URL. Defaults to `https://graph.facebook.com`.\n\nDefault value is : `https://graph.facebook.com`"},"apiVersion":{"type":"string","title":"API Version","default":"v24.0","$dynamic":true,"$group":"advanced","markdownDescription":"Facebook Graph API version to call. Defaults to v24.0.\n\nDefault value is : `v24.0`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pageId":{"type":"string","title":"Facebook Page ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the Page the task operates on; must match the access token scope."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"postIds":{"title":"Post IDs","$dynamic":true,"markdownDescription":"Post identifiers in pageId_postId format to delete.","type":"array","items":{"type":"string","$dynamic":true}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.meta.facebook.posts.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","id","pageId","postIds","type"],"title":"Delete Facebook Page posts","markdownDescription":"Deletes one or more Page posts by ID (pageId_postId format). Continues through the list and reports successes and failures.##### Examples\n> Delete a Facebook post\n```yaml\nid: facebook_delete_post\nnamespace: company.team\n\ntasks:\n  - id: delete_post\n    type: io.kestra.plugin.meta.facebook.posts.Delete\n    pageId: \"{{ secret('FACEBOOK_PAGE_ID') }}\"\n    accessToken: \"{{ secret('FACEBOOK_ACCESS_TOKEN') }}\"\n    postIds:\n      - \"123456789_987654321\"\n\n```\n\n> Delete multiple Facebook posts\n```yaml\nid: delete_facebook_posts\nnamespace: company.team\n\ntasks:\n  - id: delete_multiple_posts\n    type: io.kestra.plugin.meta.facebook.posts.Delete\n    pageId: \"{{ secret('FACEBOOK_PAGE_ID') }}\"\n    accessToken: \"{{ secret('FACEBOOK_ACCESS_TOKEN') }}\"\n    postIds:\n      - \"123456789_987654321\"\n      - \"123456789_987654322\"\n      - \"123456789_987654323\"\n\n```"},"io.kestra.plugin.meta.facebook.posts.GetInsights":{"type":"object","properties":{"accessToken":{"type":"string","title":"Access Token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Page access token with permissions such as `pages_manage_posts` and `pages_read_engagement`."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiBaseUrl":{"type":"string","title":"Base API URL","default":"https://graph.facebook.com","$dynamic":true,"$group":"connection","markdownDescription":"Base Graph API URL. Defaults to `https://graph.facebook.com`.\n\nDefault value is : `https://graph.facebook.com`"},"apiVersion":{"type":"string","title":"API Version","default":"v24.0","$dynamic":true,"$group":"advanced","markdownDescription":"Facebook Graph API version to call. Defaults to v24.0.\n\nDefault value is : `v24.0`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"datePreset":{"type":"string","enum":["TODAY","YESTERDAY","THIS_MONTH","LAST_MONTH","THIS_QUARTER","MAXIMUM","LAST_3D","LAST_7D","LAST_14D","LAST_28D","LAST_30D","LAST_90D","LAST_WEEK_MON_SUN","LAST_WEEK_SUN_SAT","LAST_QUARTER","LAST_YEAR","THIS_WEEK_MON_TODAY","THIS_WEEK_SUN_TODAY","THIS_YEAR"],"title":"Date preset","default":"TODAY","$dynamic":true,"$group":"advanced","markdownDescription":"Preset date range (e.g., last_week, yesterday). Default is TODAY; ignored when since or until are set.\n\nDefault value is : `TODAY`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metrics":{"title":"Metrics","default":"[\"POST_REACTIONS_LIKE_TOTAL\",\"POST_REACTIONS_LOVE_TOTAL\",\"POST_REACTIONS_WOW_TOTAL\",\"POST_REACTIONS_HAHA_TOTAL\",\"POST_REACTIONS_SORRY_TOTAL\",\"POST_REACTIONS_ANGER_TOTAL\"]","$dynamic":true,"markdownDescription":"Metrics to request. Defaults to reaction totals; add metrics such as POST_IMPRESSIONS or POST_ENGAGED_USERS as needed.\n\nDefault value is : `\"[\\\"POST_REACTIONS_LIKE_TOTAL\\\",\\\"POST_REACTIONS_LOVE_TOTAL\\\",\\\"POST_REACTIONS_WOW_TOTAL\\\",\\\"POST_REACTIONS_HAHA_TOTAL\\\",\\\"POST_REACTIONS_SORRY_TOTAL\\\",\\\"POST_REACTIONS_ANGER_TOTAL\\\"]\"`\n\nDefault value is : `\"[\\\"POST_REACTIONS_LIKE_TOTAL\\\",\\\"POST_REACTIONS_LOVE_TOTAL\\\",\\\"POST_REACTIONS_WOW_TOTAL\\\",\\\"POST_REACTIONS_HAHA_TOTAL\\\",\\\"POST_REACTIONS_SORRY_TOTAL\\\",\\\"POST_REACTIONS_ANGER_TOTAL\\\"]\"`","type":"array","items":{"type":"string","enum":["POST_REACTIONS_LIKE_TOTAL","POST_REACTIONS_LOVE_TOTAL","POST_REACTIONS_WOW_TOTAL","POST_REACTIONS_HAHA_TOTAL","POST_REACTIONS_SORRY_TOTAL","POST_REACTIONS_ANGER_TOTAL","POST_IMPRESSIONS","POST_ENGAGED_USERS","POST_CLICKS","POST_REACTIONS_BY_TYPE_TOTAL"],"default":"[\"POST_REACTIONS_LIKE_TOTAL\",\"POST_REACTIONS_LOVE_TOTAL\",\"POST_REACTIONS_WOW_TOTAL\",\"POST_REACTIONS_HAHA_TOTAL\",\"POST_REACTIONS_SORRY_TOTAL\",\"POST_REACTIONS_ANGER_TOTAL\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"POST_REACTIONS_LIKE_TOTAL\\\",\\\"POST_REACTIONS_LOVE_TOTAL\\\",\\\"POST_REACTIONS_WOW_TOTAL\\\",\\\"POST_REACTIONS_HAHA_TOTAL\\\",\\\"POST_REACTIONS_SORRY_TOTAL\\\",\\\"POST_REACTIONS_ANGER_TOTAL\\\"]\"`"}},"pageId":{"type":"string","title":"Facebook Page ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the Page the task operates on; must match the access token scope."},"period":{"type":"string","enum":["DAY","WEEK","DAYS_28","MONTH","LIFETIME","TOTAL_OVER_RANGE"],"title":"Period","default":"LIFETIME","$dynamic":true,"$group":"advanced","markdownDescription":"Aggregation period for insights. Defaults to lifetime.\n\nDefault value is : `LIFETIME`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"postIds":{"title":"Post IDs","$dynamic":true,"markdownDescription":"Post identifiers in pageId_postId format to retrieve insights for.","type":"array","items":{"type":"string","$dynamic":true}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"since":{"type":"string","title":"Since","default":"2026-09-11","$dynamic":true,"$group":"advanced","markdownDescription":"Lower bound (datetime string). Overrides date_preset when set. Defaults to today.\n\nDefault value is : `2026-09-11`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.meta.facebook.posts.GetInsights"},"until":{"type":"string","title":"Until","default":"2026-09-11","$dynamic":true,"$group":"advanced","markdownDescription":"Upper bound (datetime string). Overrides date_preset when set. Defaults to today.\n\nDefault value is : `2026-09-11`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","id","pageId","postIds","type"],"title":"Collect Facebook post insights","markdownDescription":"Fetches Graph API insights (reach, impressions, reactions, etc.) for one or more posts. Defaults to lifetime reaction metrics; date_preset is ignored when since/until are provided.##### Examples\n> Get default reaction insights for posts\n```yaml\nid: facebook_get_post_insights\nnamespace: company.team\n\ntasks:\n  - id: get_insights\n    type: io.kestra.plugin.meta.facebook.posts.GetInsights\n    pageId: \"{{ secret('FACEBOOK_PAGE_ID') }}\"\n    accessToken: \"{{ secret('FACEBOOK_ACCESS_TOKEN') }}\"\n    postIds:\n      - \"123456789_987654321\"\n      - \"123456789_987654322\"\n\n```\n\n> Add custom metrics to default reactions\n```yaml\nid: facebook_post_insights\nnamespace: company.team\n\ntasks:\n  - id: get_insights_with_custom_metrics\n    type: io.kestra.plugin.meta.facebook.posts.GetInsights\n    pageId: \"{{ secret('FACEBOOK_PAGE_ID') }}\"\n    accessToken: \"{{ secret('FACEBOOK_ACCESS_TOKEN') }}\"\n    postIds:\n      - \"123456789_987654321\"\n    metrics:\n      - POST_REACTIONS_LIKE_TOTAL\n      - POST_REACTIONS_LOVE_TOTAL\n      - POST_REACTIONS_WOW_TOTAL\n      - POST_REACTIONS_HAHA_TOTAL\n      - POST_REACTIONS_SORRY_TOTAL\n      - POST_REACTIONS_ANGER_TOTAL\n      - POST_IMPRESSIONS\n      - POST_ENGAGED_USERS\n    period: \"lifetime\"\n\n```\n\n> Get insights with date preset\n```yaml\nid: facebook_post_insights_preset\nnamespace: company.team\n\ntasks:\n  - id: get_insights_last_7_days\n    type: io.kestra.plugin.meta.facebook.posts.GetInsights\n    pageId: \"{{ secret('FACEBOOK_PAGE_ID') }}\"\n    accessToken: \"{{ secret('FACEBOOK_ACCESS_TOKEN') }}\"\n    postIds:\n      - \"123456789_987654321\"\n    datePreset: \"last_7d\"\n    period: \"day\"\n\n```\n\n> Get insights with custom date range\n```yaml\nid: facebook_post_insights_range\nnamespace: company.team\n\ntasks:\n  - id: get_insights_custom_range\n    type: io.kestra.plugin.meta.facebook.posts.GetInsights\n    pageId: \"{{ secret('FACEBOOK_PAGE_ID') }}\"\n    accessToken: \"{{ secret('FACEBOOK_ACCESS_TOKEN') }}\"\n    postIds:\n      - \"123456789_987654321\"\n    since: \"2025-10-01\"\n    until: \"2025-10-15\"\n    period: \"day\"\n\n```"},"io.kestra.plugin.meta.facebook.posts.List":{"type":"object","properties":{"accessToken":{"type":"string","title":"Access Token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Page access token with permissions such as `pages_manage_posts` and `pages_read_engagement`."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiBaseUrl":{"type":"string","title":"Base API URL","default":"https://graph.facebook.com","$dynamic":true,"$group":"connection","markdownDescription":"Base Graph API URL. Defaults to `https://graph.facebook.com`.\n\nDefault value is : `https://graph.facebook.com`"},"apiVersion":{"type":"string","title":"API Version","default":"v24.0","$dynamic":true,"$group":"advanced","markdownDescription":"Facebook Graph API version to call. Defaults to v24.0.\n\nDefault value is : `v24.0`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH (default) returns all rows; FETCH_ONE returns the first; STORE writes all rows to storage as Ion and returns the URI; NONE only counts items.\n\nDefault value is : `FETCH`"},"fields":{"type":"string","title":"Fields","$dynamic":true,"$group":"advanced","markdownDescription":"Comma-separated Graph fields to include for each post (e.g. id,message,created_time,permalink_url)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Limit","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum posts to fetch; capped at 100 by the API.\n\nDefault value is : `100`"},{"type":"string","title":"Limit","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum posts to fetch; capped at 100 by the API.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pageId":{"type":"string","title":"Facebook Page ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the Page the task operates on; must match the access token scope."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.meta.facebook.posts.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","id","pageId","type"],"title":"List Facebook Page posts","markdownDescription":"Retrieves Page feed entries via /feed with optional field selection. Limit defaults to 100 (API maximum).##### Examples\n> List Facebook page posts\n```yaml\nid: facebook_list_posts\nnamespace: company.team\n\ntasks:\n  - id: list_posts\n    type: io.kestra.plugin.meta.facebook.posts.List\n    pageId: \"{{ secret('FACEBOOK_PAGE_ID') }}\"\n    accessToken: \"{{ secret('FACEBOOK_ACCESS_TOKEN') }}\"\n    limit: 10\n\n```\n\n> List posts with specific fields\n```yaml\nid: list_facebook_posts\nnamespace: company.team\n\ntasks:\n  - id: list_detailed_posts\n    type: io.kestra.plugin.meta.facebook.posts.List\n    pageId: \"{{ secret('FACEBOOK_PAGE_ID') }}\"\n    accessToken: \"{{ secret('FACEBOOK_ACCESS_TOKEN') }}\"\n    limit: 5\n    fields: \"id,message,created_time,permalink_url,reactions.summary(true)\"\n\n```"},"io.kestra.plugin.meta.facebook.posts.Schedule":{"type":"object","properties":{"accessToken":{"type":"string","title":"Access Token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Page access token with permissions such as `pages_manage_posts` and `pages_read_engagement`."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiBaseUrl":{"type":"string","title":"Base API URL","default":"https://graph.facebook.com","$dynamic":true,"$group":"connection","markdownDescription":"Base Graph API URL. Defaults to `https://graph.facebook.com`.\n\nDefault value is : `https://graph.facebook.com`"},"apiVersion":{"type":"string","title":"API Version","default":"v24.0","$dynamic":true,"$group":"advanced","markdownDescription":"Facebook Graph API version to call. Defaults to v24.0.\n\nDefault value is : `v24.0`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"link":{"type":"string","title":"Link URL","$dynamic":true,"$group":"advanced","markdownDescription":"Optional HTTP/HTTPS link to include with the post."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"message":{"type":"string","title":"Post message","$dynamic":true,"$group":"main","markdownDescription":"Text content that will be published at the scheduled time."},"pageId":{"type":"string","title":"Facebook Page ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the Page the task operates on; must match the access token scope."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheduledPublishTime":{"type":"string","title":"Scheduled publish time","$dynamic":true,"$group":"main","markdownDescription":"Publish time as Unix timestamp or ISO-8601 string (e.g., 2025-10-26T10:30:00Z); must be 10 minutes to 30 days in the future."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.meta.facebook.posts.Schedule"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","id","message","pageId","scheduledPublishTime","type"],"title":"Schedule a Facebook Page post","markdownDescription":"Creates a Page feed post with a future publish time between 10 minutes and 30 days from now.##### Examples\n> Schedule a post for tomorrow\n```yaml\nid: facebook_schedule_post\nnamespace: company.team\n\ntasks:\n  - id: schedule_post\n    type: io.kestra.plugin.meta.facebook.posts.Schedule\n    pageId: \"{{ secret('FACEBOOK_PAGE_ID') }}\"\n    accessToken: \"{{ secret('FACEBOOK_ACCESS_TOKEN') }}\"\n    message: \"This post is scheduled for tomorrow!\"\n    scheduledPublishTime: \"{{ now() | dateAdd(1, 'DAYS') | date('yyyy-MM-dd HH:mm:ss') }}\"\n\n```\n\n> Schedule a post with Unix timestamp\n```yaml\nid: schedule_facebook_post\nnamespace: company.team\n\ntasks:\n  - id: schedule_unix_post\n    type: io.kestra.plugin.meta.facebook.posts.Schedule\n    pageId: \"{{ secret('FACEBOOK_PAGE_ID') }}\"\n    accessToken: \"{{ secret('FACEBOOK_ACCESS_TOKEN') }}\"\n    message: \"Scheduled post with timestamp\"\n    scheduledPublishTime: \"1735689600\"\n    link: \"https://example.com\"\n\n```"},"io.kestra.plugin.meta.instagram.media.CreateCarousel":{"type":"object","properties":{"accessToken":{"type":"string","title":"Access Token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Access token with required scopes (e.g., instagram_basic, instagram_content_publish)."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiVersion":{"type":"string","title":"API Version","default":"v24.0","$dynamic":true,"$group":"advanced","markdownDescription":"Instagram Graph API version to call. Defaults to v24.0.\n\nDefault value is : `v24.0`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"caption":{"type":"string","title":"Caption","$dynamic":true,"$group":"advanced","markdownDescription":"Optional caption text for the carousel post."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Host URL","default":"https://graph.facebook.com","$dynamic":true,"$group":"connection","markdownDescription":"Base Graph API URL. Defaults to `https://graph.facebook.com`.\n\nDefault value is : `https://graph.facebook.com`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"igId":{"type":"string","title":"Instagram Account ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the Instagram professional account to act on."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mediaUrls":{"title":"Media URLs","$dynamic":true,"$group":"main","markdownDescription":"Public URLs for 2-10 media items; JPEG for images, MP4/MOV for videos.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.meta.instagram.media.CreateCarousel"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","id","igId","mediaUrls","type"],"title":"Publish an Instagram carousel","markdownDescription":"Creates and publishes a carousel with 2-10 media items (images or videos) to a professional account. Fails if the media count is outside the allowed range.##### Examples\n> Create a carousel post\n```yaml\nid: instagram_create_carousel_post\nnamespace: company.team\n\ntasks:\n  - id: create_carousel_post\n    type: io.kestra.plugin.meta.instagram.media.CreateCarousel\n    igId: \"{{ secret('INSTAGRAM_ACCOUNT_ID') }}\"\n    accessToken: \"{{ secret('INSTAGRAM_ACCESS_TOKEN') }}\"\n    mediaUrls:\n      - \"https://example.com/image1.jpg\"\n      - \"https://example.com/image2.jpg\"\n      - \"https://example.com/video1.mp4\"\n    caption: \"Check out this amazing carousel!\"\n\n```"},"io.kestra.plugin.meta.instagram.media.CreateImage":{"type":"object","properties":{"accessToken":{"type":"string","title":"Access Token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Access token with required scopes (e.g., instagram_basic, instagram_content_publish)."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiVersion":{"type":"string","title":"API Version","default":"v24.0","$dynamic":true,"$group":"advanced","markdownDescription":"Instagram Graph API version to call. Defaults to v24.0.\n\nDefault value is : `v24.0`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"caption":{"type":"string","title":"Caption","$dynamic":true,"$group":"advanced","markdownDescription":"Optional caption text for the post."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Host URL","default":"https://graph.facebook.com","$dynamic":true,"$group":"connection","markdownDescription":"Base Graph API URL. Defaults to `https://graph.facebook.com`.\n\nDefault value is : `https://graph.facebook.com`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"igId":{"type":"string","title":"Instagram Account ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the Instagram professional account to act on."},"imageUrl":{"type":"string","title":"Image URL","$dynamic":true,"$group":"main","markdownDescription":"Public HTTPS URL of the image to upload (JPEG only)."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.meta.instagram.media.CreateImage"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","id","igId","imageUrl","type"],"title":"Publish an Instagram image post","markdownDescription":"Uploads an image URL to the Instagram Graph API and publishes it with an optional caption. Requires a professional account token with content publish rights.##### Examples\n> Create an image post\n```yaml\nid: instagram_create_image_post\nnamespace: company.team\n\ntasks:\n  - id: create_image_post\n    type: io.kestra.plugin.meta.instagram.media.CreateImage\n    igId: \"{{ secret('INSTAGRAM_ACCOUNT_ID') }}\"\n    accessToken: \"{{ secret('INSTAGRAM_ACCESS_TOKEN') }}\"\n    imageUrl: \"https://example.com/image.jpg\"\n    caption: \"Hello from Kestra! This is an automated post.\"\n\n```"},"io.kestra.plugin.meta.instagram.media.CreateVideo":{"type":"object","properties":{"accessToken":{"type":"string","title":"Access Token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Access token with required scopes (e.g., instagram_basic, instagram_content_publish)."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiVersion":{"type":"string","title":"API Version","default":"v24.0","$dynamic":true,"$group":"advanced","markdownDescription":"Instagram Graph API version to call. Defaults to v24.0.\n\nDefault value is : `v24.0`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"caption":{"type":"string","title":"Caption","$dynamic":true,"$group":"advanced","markdownDescription":"Optional caption text for the post."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Host URL","default":"https://graph.facebook.com","$dynamic":true,"$group":"connection","markdownDescription":"Base Graph API URL. Defaults to `https://graph.facebook.com`.\n\nDefault value is : `https://graph.facebook.com`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"igId":{"type":"string","title":"Instagram Account ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the Instagram professional account to act on."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.meta.instagram.media.CreateVideo"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"videoType":{"type":"string","enum":["VIDEO","REELS","STORIES"],"title":"Media type","default":"VIDEO","$dynamic":true,"$group":"advanced","markdownDescription":"Video media type to create (VIDEO or REELS). Defaults to VIDEO.\n\nDefault value is : `VIDEO`"},"videoUrl":{"type":"string","title":"Video URL","$dynamic":true,"$group":"main","markdownDescription":"Public HTTPS URL of the video to upload (e.g. MP4)."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","id","igId","type","videoUrl"],"title":"Publish an Instagram video post","markdownDescription":"Uploads a video URL and publishes it as a feed post or Reel. Waits up to 5 minutes for processing before publishing.##### Examples\n> Create a video post\n```yaml\nid: instagram_create_video_post\nnamespace: company.team\n\ntasks:\n  - id: create_video_post\n    type: io.kestra.plugin.meta.instagram.media.CreateVideo\n    igId: \"{{ secret('INSTAGRAM_ACCOUNT_ID') }}\"\n    accessToken: \"{{ secret('INSTAGRAM_ACCESS_TOKEN') }}\"\n    videoUrl: \"https://example.com/video.mp4\"\n    caption: \"Check out this amazing video!\"\n    VideoType: REELS\n\n```"},"io.kestra.plugin.meta.instagram.media.GetInsights":{"type":"object","properties":{"accessToken":{"type":"string","title":"Access Token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Access token with required scopes (e.g., instagram_basic, instagram_content_publish)."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiVersion":{"type":"string","title":"API Version","default":"v24.0","$dynamic":true,"$group":"advanced","markdownDescription":"Instagram Graph API version to call. Defaults to v24.0.\n\nDefault value is : `v24.0`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Host URL","default":"https://graph.facebook.com","$dynamic":true,"$group":"connection","markdownDescription":"Base Graph API URL. Defaults to `https://graph.facebook.com`.\n\nDefault value is : `https://graph.facebook.com`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"igId":{"type":"string","title":"Instagram Account ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the Instagram professional account to act on."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mediaId":{"type":"string","title":"Media ID","$dynamic":true,"$group":"main","markdownDescription":"Instagram media ID to query insights for."},"metrics":{"title":"Metrics","default":"[\"LIKES\",\"COMMENTS\",\"SAVES\",\"REACH\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Insight metrics to fetch; defaults to likes, comments, saves, and reach.\n\nDefault value is : `\"[\\\"LIKES\\\",\\\"COMMENTS\\\",\\\"SAVES\\\",\\\"REACH\\\"]\"`\n\nDefault value is : `\"[\\\"LIKES\\\",\\\"COMMENTS\\\",\\\"SAVES\\\",\\\"REACH\\\"]\"`","type":"array","items":{"type":"string","enum":["LIKES","COMMENTS","SAVES","SHARES","REACH","IMPRESSIONS","PROFILE_VISITS","PROFILE_ACTIVITY","WEBSITE_CLICKS","EMAIL_CONTACTS","PHONE_CALL_CLICKS","TEXT_MESSAGE_CLICKS","GET_DIRECTIONS_CLICKS","FOLLOWS","UNFOLLOWS","VIEWS","TOTAL_INTERACTIONS","REPLIES","TAPS_FORWARD","TAPS_BACK","EXITS","NAVIGATION"],"default":"[\"LIKES\",\"COMMENTS\",\"SAVES\",\"REACH\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"LIKES\\\",\\\"COMMENTS\\\",\\\"SAVES\\\",\\\"REACH\\\"]\"`"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.meta.instagram.media.GetInsights"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","id","igId","mediaId","type"],"title":"Collect Instagram media insights","markdownDescription":"Retrieves insight metrics such as reach, saves, likes, and comments for a specific media item using the Graph API.##### Examples\n> Get media insights\n```yaml\nid: instagram_get_media_insights\nnamespace: company.team\n\ntasks:\n  - id: get_insights\n    type: io.kestra.plugin.meta.instagram.media.GetInsights\n    igId: \"{{ secret('INSTAGRAM_ACCOUNT_ID') }}\"\n    accessToken: \"{{ secret('INSTAGRAM_ACCESS_TOKEN') }}\"\n    mediaId: \"17954170374002653\"\n    metrics:\n      - LIKES\n      - COMMENTS\n      - SAVES\n      - REACH\n\n```"},"io.kestra.plugin.meta.instagram.media.List":{"type":"object","properties":{"accessToken":{"type":"string","title":"Access Token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Access token with required scopes (e.g., instagram_basic, instagram_content_publish)."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiVersion":{"type":"string","title":"API Version","default":"v24.0","$dynamic":true,"$group":"advanced","markdownDescription":"Instagram Graph API version to call. Defaults to v24.0.\n\nDefault value is : `v24.0`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH (default) returns all rows; FETCH_ONE returns the first; STORE writes rows to storage as Ion and returns the URI; NONE only counts items.\n\nDefault value is : `FETCH`"},"fields":{"title":"Fields","default":"[\"ID\",\"MEDIA_TYPE\",\"MEDIA_URL\",\"PERMALINK\",\"THUMBNAIL_URL\",\"TIMESTAMP\",\"CAPTION\"]","$dynamic":true,"markdownDescription":"Fields to return for each media item (Graph field names).\n\nDefault value is : `\"[\\\"ID\\\",\\\"MEDIA_TYPE\\\",\\\"MEDIA_URL\\\",\\\"PERMALINK\\\",\\\"THUMBNAIL_URL\\\",\\\"TIMESTAMP\\\",\\\"CAPTION\\\"]\"`\n\nDefault value is : `\"[\\\"ID\\\",\\\"MEDIA_TYPE\\\",\\\"MEDIA_URL\\\",\\\"PERMALINK\\\",\\\"THUMBNAIL_URL\\\",\\\"TIMESTAMP\\\",\\\"CAPTION\\\"]\"`","type":"array","items":{"type":"string","enum":["ID","MEDIA_TYPE","MEDIA_URL","PERMALINK","THUMBNAIL_URL","TIMESTAMP","CAPTION","USERNAME","COMMENTS_COUNT","LIKE_COUNT","IS_SHARED_TO_FEED","BOOST_ADS_LIST","BOOST_ELIGIBILITY_INFO","IS_COMMENT_ENABLED","VIEW_COUNT"],"default":"[\"ID\",\"MEDIA_TYPE\",\"MEDIA_URL\",\"PERMALINK\",\"THUMBNAIL_URL\",\"TIMESTAMP\",\"CAPTION\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"ID\\\",\\\"MEDIA_TYPE\\\",\\\"MEDIA_URL\\\",\\\"PERMALINK\\\",\\\"THUMBNAIL_URL\\\",\\\"TIMESTAMP\\\",\\\"CAPTION\\\"]\"`"}},"host":{"type":"string","title":"Host URL","default":"https://graph.facebook.com","$dynamic":true,"$group":"connection","markdownDescription":"Base Graph API URL. Defaults to `https://graph.facebook.com`.\n\nDefault value is : `https://graph.facebook.com`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"igId":{"type":"string","title":"Instagram Account ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the Instagram professional account to act on."},"limit":{"anyOf":[{"type":"integer","title":"Limit","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Maximum media items to fetch; defaults to 25.\n\nDefault value is : `25`"},{"type":"string","title":"Limit","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Maximum media items to fetch; defaults to 25.\n\nDefault value is : `25`"}],"default":"25","$group":"processing","title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.meta.instagram.media.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","id","igId","type"],"title":"List Instagram media items","markdownDescription":"Retrieves recent media for a professional account. Defaults to 25 items, matching the Graph API default.##### Examples\n> List latest media items\n```yaml\nid: instagram_list_media\nnamespace: company.team\n\ntasks:\n  - id: list_media\n    type: io.kestra.plugin.meta.instagram.media.List\n    igId: \"{{ secret('INSTAGRAM_ACCOUNT_ID') }}\"\n    accessToken: \"{{ secret('INSTAGRAM_ACCESS_TOKEN') }}\"\n    limit: 25\n    fields:\n      - ID\n      - MEDIA_TYPE\n      - MEDIA_URL\n      - PERMALINK\n      - CAPTION\n\n```"},"io.kestra.plugin.meta.messenger.MessengerExecution":{"type":"object","properties":{"accessToken":{"type":"string","title":"Page Access Token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Page access token with pages_messaging permission for the sender Page."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"customFields":{"type":"object","title":"Custom fields added to the template","$dynamic":true,"$group":"destination","markdownDescription":"Key/value pairs injected into the Pebble template as customFields."},"customMessage":{"type":"string","title":"Extra message body","$dynamic":true,"$group":"destination","markdownDescription":"Additional text appended after the generated execution summary."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"Execution ID","default":"{{ execution.id }}","$dynamic":true,"$group":"advanced","markdownDescription":"Execution to describe in the notification. Defaults to the current run; set to {{ trigger.executionId }} inside Flow triggers to report on the triggering execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messagingType":{"type":"string","enum":["RESPONSE","UPDATE","MESSAGE_TAG"],"title":"Messaging type","default":"UPDATE","$dynamic":true,"$group":"advanced","markdownDescription":"Messaging type passed to the Graph API (RESPONSE, UPDATE, MESSAGE_TAG). Defaults to UPDATE.\n\nDefault value is : `UPDATE`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.AbstractMetaConnection-RequestOptions"},{"title":"Options","$dynamic":true,"$group":"advanced","markdownDescription":"The options to set to customize the HTTP client"}]},"pageId":{"type":"string","title":"Facebook Page ID","$dynamic":false,"$group":"main","markdownDescription":"Page that sends the messages; must match the access token permissions."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"recipientIds":{"title":"Recipient PSIDs","$dynamic":true,"$group":"main","markdownDescription":"Page-scoped recipient IDs; at least one is required or the task fails.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Template variables","$dynamic":true,"$group":"advanced","markdownDescription":"Values injected into the Pebble template before sending."},"textBody":{"type":"string","title":"Message text body","$dynamic":true,"$group":"advanced","markdownDescription":"Direct message text; bypasses the template when provided."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.meta.messenger.MessengerExecution","io.kestra.plugin.notifications.messenger.MessengerExecution"]},"url":{"type":"string","title":"Override URL for testing","$dynamic":true,"$group":"connection","markdownDescription":"Optional Graph API endpoint override; defaults to https://graph.facebook.com/v23.0/{pageId}/messages."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","id","pageId","recipientIds","type"],"title":"Send execution summary via Messenger","markdownDescription":"Sends a Facebook Messenger notification with the execution link, ID, namespace, flow name, start time, duration, and status. Defaults to the current execution; set executionId to {{ trigger.executionId }} in Flow triggers to reference the original run.##### Examples\n> Send a Messenger notification on a failed flow execution.\n```yaml\nid: failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_messenger_alert\n    type: io.kestra.plugin.meta.messenger.MessengerExecution\n    pageId: \"9876543214587\"\n    accessToken: \"{{ secret('MESSENGER_ACCESS_TOKEN') }}\"\n    recipientIds:\n      - \"24745216345137108\"\n    executionId: \"{{trigger.executionId}}\"\n    customMessage: \"Production workflow failed!\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```"},"io.kestra.plugin.meta.whatsapp.WhatsAppExecution":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"customFields":{"type":"object","title":"Custom fields to be added on notification","$dynamic":true,"$group":"destination"},"customMessage":{"type":"string","title":"Custom message to be added on notification","$dynamic":true,"$group":"destination"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"The execution id to use","default":"{{ execution.id }}","$dynamic":true,"$group":"advanced","markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"from":{"type":"string","title":"WhatsApp ID of the sender (Phone number)","$dynamic":true,"$group":"source","markdownDescription":"Sender wa_id (phone number) inserted into the message payload."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messageId":{"type":"string","title":"Message ID","$dynamic":true,"$group":"advanced","markdownDescription":"Optional message identifier included in the payload."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.AbstractMetaConnection-RequestOptions"},{"title":"Options","$dynamic":true,"$group":"advanced","markdownDescription":"The options to set to customize the HTTP client"}]},"payload":{"type":"string","title":"WhatsApp message payload","$dynamic":true,"$group":"main","markdownDescription":"Raw JSON payload sent to the webhook; include contacts/messages per WhatsApp on-prem format."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"profileName":{"type":"string","title":"Sender profile name","$dynamic":true,"$group":"advanced","markdownDescription":"Profile name attached to contacts when whatsAppIds are provided."},"recipientId":{"type":"string","title":"WhatsApp recipient ID","$dynamic":true,"$group":"advanced","markdownDescription":"Optional recipient_id field; use for replies or status updates."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Template variables","$dynamic":true,"$group":"advanced","markdownDescription":"Values injected into the Pebble template before generating the payload."},"textBody":{"type":"string","title":"Message","$dynamic":true,"$group":"advanced","markdownDescription":"Plain text body; overrides template text when provided."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.meta.whatsapp.WhatsAppExecution","io.kestra.plugin.notifications.whatsapp.WhatsAppExecution"]},"url":{"type":"string","title":"Incoming webhook URL","minLength":1,"$dynamic":true,"$group":"main","markdownDescription":"Webhook endpoint from the WhatsApp integration; supports expression rendering."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"whatsAppIds":{"title":"Recipient WhatsApp IDs","$dynamic":true,"$group":"advanced","markdownDescription":"List of wa_id values for contacts built into the payload.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send execution summary via WhatsApp","markdownDescription":"Sends a WhatsApp notification with the execution link, ID, namespace, flow name, start time, duration, status, and first failing task. Use in flows triggered by [Flow Triggers](https://kestra.io/docs/administrator-guide/monitoring#alerting); for `errors` tasks prefer [WhatsAppIncomingWebhook](https://kestra.io/plugins/plugin-meta/tasks/whatsapp/io.kestra.plugin.meta.whatsapp.whatsappincomingwebhook).##### Examples\n> Send a WhatsApp notification on a failed flow execution.\n```yaml\nid: failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.meta.whatsapp.WhatsAppExecution\n    url: \"{{ secret('WHATSAPP_WEBHOOK') }}\"\n    profileName: \"MyProfile\"\n    from: 380999999999\n    whatsAppIds:\n        - \"some waId\"\n        - \"waId No2\"\n    executionId: \"{{trigger.executionId}}\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```"},"io.kestra.plugin.meta.whatsapp.WhatsAppIncomingWebhook":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.AbstractMetaConnection-RequestOptions"},{"title":"Options","$dynamic":true,"$group":"advanced","markdownDescription":"The options to set to customize the HTTP client"}]},"payload":{"type":"string","title":"WhatsApp message payload","$dynamic":true,"$group":"main","markdownDescription":"Raw JSON payload sent to the webhook; include contacts/messages per WhatsApp on-prem format."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.meta.whatsapp.WhatsAppIncomingWebhook","io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook"]},"url":{"type":"string","title":"Incoming webhook URL","minLength":1,"$dynamic":true,"$group":"main","markdownDescription":"Webhook endpoint from the WhatsApp integration; supports expression rendering."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send WhatsApp via incoming webhook","markdownDescription":"Posts a JSON payload to a [WhatsApp on-prem incoming webhook](https://developers.facebook.com/docs/whatsapp/on-premises/guides/webhooks). Works well in flow-level `errors` tasks for failure notifications.##### Examples\n> Send a WhatsApp notification on a failed flow execution.\n```yaml\nid: unreliable_flow\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    runner: PROCESS\n    commands:\n      - exit 1\n\nerrors:\n  - id: alert_on_failure\n    type: io.kestra.plugin.meta.whatsapp.WhatsAppIncomingWebhook\n    url: \"{{ secret('WHATSAPP_WEBHOOK') }}\" # https://webhook.your-domain\n    payload: |\n      {\n        \"profileName\": \"MyName\",\n        \"whatsAppIds\": [\"IdNo1, IdNo2\"],\n        \"from\": 380999999999\n      }\n\n```\n\n> Send a WhatsApp message via incoming webhook.\n```yaml\nid: whatsapp_incoming_webhook\nnamespace: company.team\n\ntasks:\n  - id: send_whatsapp_message\n    type: io.kestra.plugin.meta.whatsapp.WhatsAppIncomingWebhook\n    url: \"{{ secret('WHATSAPP_WEBHOOK') }}\"\n    payload: |\n      {\n        \"profileName\": \"MyName\",\n        \"whatsAppIds\": [\"IdNo1, IdNo2\"],\n        \"from\": 380999999999,\n        \"messageId\": \"wamIdNo1\"\n      }\n\n```"},"io.kestra.plugin.metaplane.Gate":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Metaplane API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token used to authenticate against the Metaplane API. Generate one at https://app.metaplane.dev/account/manage-tokens and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Metaplane API base URL","default":"https://dev.api.metaplane.dev","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all Metaplane API calls. Defaults to `https://dev.api.metaplane.dev`.\n\nDefault value is : `https://dev.api.metaplane.dev`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"failOn":{"title":"Statuses considered failing","default":"[\"FAIL\",\"ERROR\"]","$dynamic":true,"$group":"processing","markdownDescription":"Monitor statuses whose presence counts as a failure for the fail strategy above. Defaults to FAIL and ERROR.\n\nDefault value is : `\"[\\\"FAIL\\\",\\\"ERROR\\\"]\"`\n\nDefault value is : `\"[\\\"FAIL\\\",\\\"ERROR\\\"]\"`","type":"array","items":{"type":"string","enum":["PASS","IN_TRAINING","NOT_ENOUGH_DATA","FAILED_TO_PREDICT","INVALID_INPUT","ERROR","FAIL","UNKNOWN"],"default":"[\"FAIL\",\"ERROR\"]","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `\"[\\\"FAIL\\\",\\\"ERROR\\\"]\"`"}},"failStrategy":{"type":"string","enum":["FAIL_FAST","FAIL_IF_ANY","FAIL_IF_ALL","NONE"],"title":"Multi-monitor fail strategy","default":"FAIL_IF_ANY","$dynamic":true,"$group":"processing","markdownDescription":"How the effective status of every monitor is combined into a single pass/fail decision:\n- FAIL_FAST: stop polling as soon as one monitor's effective status is in failOn; monitors never\n  reached are reported as pending, not fabricated.\n- FAIL_IF_ANY: the gate fails if at least one monitor's effective status is in failOn. Default.\n- FAIL_IF_ALL: the gate fails only if every monitor's effective status is in failOn.\n- NONE: the gate never fails; failedMonitorIds is still populated for reporting.\n\n\nDefault value is : `FAIL_IF_ANY`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxAge":{"anyOf":[{"type":"string","format":"duration","title":"Maximum acceptable age of a monitor's result","$dynamic":true,"$group":"reliability","markdownDescription":"ISO-8601 duration. Only applied when runFirst is false: a monitor whose result is older than this age is flagged stale and its effective status is escalated to FAIL for the purposes of the gate, regardless of its reported status. Must be at most PT24H (24 hours). Optional, no staleness check is performed by default."},{"type":"string","title":"Maximum acceptable age of a monitor's result","$dynamic":true,"$group":"reliability","markdownDescription":"ISO-8601 duration. Only applied when runFirst is false: a monitor whose result is older than this age is flagged stale and its effective status is escalated to FAIL for the purposes of the gate, regardless of its reported status. Must be at most PT24H (24 hours). Optional, no staleness check is performed by default."}],"$group":"reliability","title":"Maximum acceptable age of a monitor's result"},"monitorIds":{"title":"Monitor IDs to gate on","$dynamic":true,"$group":"main","markdownDescription":"UUIDs of the Metaplane monitors to poll and evaluate. Must contain at least one ID.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every Metaplane API call."}]},"perGroup":{"anyOf":[{"type":"boolean","title":"Evaluate grouped monitors per group, excluding stale \"ghost\" groups","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Evaluate each monitor group by group instead of on its single rolled-up status, and drop stale\n\"ghost\" groups so a dead group cannot fail the gate on its own. Only live groups are combined; a\nfailing group-by query is ERROR, and an all-ghost monitor is treated as failing.\n\nA group is a ghost when its latest evaluation is older than maxAge, or predates this task's start\nwhen runFirst is true. maxAge is therefore required when perGroup is true and runFirst is false.\n\nCosts one extra API call per group per monitor, so it is opt-in. Defaults to false.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Evaluate grouped monitors per group, excluding stale \"ghost\" groups","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Evaluate each monitor group by group instead of on its single rolled-up status, and drop stale\n\"ghost\" groups so a dead group cannot fail the gate on its own. Only live groups are combined; a\nfailing group-by query is ERROR, and an all-ghost monitor is treated as failing.\n\nA group is a ghost when its latest evaluation is older than maxAge, or predates this task's start\nwhen runFirst is true. maxAge is therefore required when perGroup is true and runFirst is false.\n\nCosts one extra API call per group per monitor, so it is opt-in. Defaults to false.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Evaluate grouped monitors per group, excluding stale \"ghost\" groups"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"Delay between two polls","default":"PT10S","$dynamic":true,"$group":"reliability","markdownDescription":"ISO-8601 duration between poll rounds while runFirst is true and at least one monitor has not yet produced a fresh result. Must be strictly positive and at most PT1H (1 hour). Defaults to PT10S.\n\nDefault value is : `PT10S`"},{"type":"string","title":"Delay between two polls","default":"PT10S","$dynamic":true,"$group":"reliability","markdownDescription":"ISO-8601 duration between poll rounds while runFirst is true and at least one monitor has not yet produced a fresh result. Must be strictly positive and at most PT1H (1 hour). Defaults to PT10S.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"reliability","title":"Delay between two polls"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runFirst":{"anyOf":[{"type":"boolean","title":"Run the monitors before gating","default":"false","$dynamic":true,"$group":"main","markdownDescription":"When true, enqueues every monitor to run (as Run does) before polling, and only accepts a result whose timestamp is at or after this task's start. When false, no run is triggered: each monitor's current status is read directly. Defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Run the monitors before gating","default":"false","$dynamic":true,"$group":"main","markdownDescription":"When true, enqueues every monitor to run (as Run does) before polling, and only accepts a result whose timestamp is at or after this task's start. When false, no run is triggered: each monitor's current status is read directly. Defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"main","title":"Run the monitors before gating"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Maximum time to wait for a fresh result","default":"PT10M","$dynamic":true,"$group":"reliability","markdownDescription":"ISO-8601 duration. The task fails with an actionable error naming the still-pending monitor(s) if this deadline elapses before every monitor has produced a fresh result. In perGroup mode it also bounds the per-group evaluation-history fan-out, which is checked against this deadline between group reads. Must be strictly positive and at most PT24H (24 hours), since this task blocks the flow execution for its whole duration. Note the actual wait may end up to one pollInterval short of this value, since the loop only starts a new poll round if it can complete before the deadline. Defaults to PT10M.\n\nDefault value is : `PT10M`"},{"type":"string","title":"Maximum time to wait for a fresh result","default":"PT10M","$dynamic":true,"$group":"reliability","markdownDescription":"ISO-8601 duration. The task fails with an actionable error naming the still-pending monitor(s) if this deadline elapses before every monitor has produced a fresh result. In perGroup mode it also bounds the per-group evaluation-history fan-out, which is checked against this deadline between group reads. Must be strictly positive and at most PT24H (24 hours), since this task blocks the flow execution for its whole duration. Note the actual wait may end up to one pollInterval short of this value, since the loop only starts a new poll round if it can complete before the deadline. Defaults to PT10M.\n\nDefault value is : `PT10M`"}],"default":"PT10M","$group":"reliability","title":"Maximum time to wait for a fresh result"},"type":{"const":"io.kestra.plugin.metaplane.Gate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","monitorIds","type"],"title":"Gate a pipeline on one or more Metaplane monitors, synchronously","markdownDescription":"Optionally enqueues one or more monitors to run, then polls their status until each result is\nfresh (its timestamp is at or after the moment this task started) or a bounded timeout elapses.\nUnlike Get, this task can fail the flow itself: it combines every monitor's effective status\n(escalating a stale result to FAIL when maxAge is set) using failStrategy to decide whether the\ngate passes.\n\nWhen runFirst is false, no run is triggered: each monitor's current status is read once and,\nif maxAge is set, flagged stale when older than maxAge. When runFirst is true, a stale result\ncan never occur since the polled result is always freshly produced after this task started.\n\nThrows an actionable error naming the still-pending monitor(s) if the poll times out before\nevery monitor becomes fresh.\n\nFor grouped monitors, set perGroup to evaluate each group on its own and drop stale \"ghost\"\ngroups, so a dead group no longer fails the gate on its own.\n##### Examples\n> Run a Metaplane monitor and gate the pipeline synchronously on its fresh result\n```yaml\nid: metaplane_sync_gate\nnamespace: company.team\n\ntasks:\n  - id: quality_gate\n    type: io.kestra.plugin.metaplane.Gate\n    apiToken: \"{{ secret('METAPLANE_API_TOKEN') }}\"\n    monitorIds:\n      - \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n    runFirst: true\n    pollInterval: PT10S\n    timeout: PT10M\n    failStrategy: FAIL_IF_ANY\n\n  - id: publish\n    type: io.kestra.plugin.core.log.Log\n    message: \"Quality gate passed, publishing. Details: {{ outputs.quality_gate.monitors }}\"\n\n```\n\n> Batch-gate several monitors with a staleness check, without triggering a new run\n```yaml\nid: metaplane_batch_gate\nnamespace: company.team\n\ntasks:\n  - id: gate\n    type: io.kestra.plugin.metaplane.Gate\n    apiToken: \"{{ secret('METAPLANE_API_TOKEN') }}\"\n    monitorIds:\n      - \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n      - \"9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d\"\n    runFirst: false\n    maxAge: PT6H\n    failStrategy: NONE\n    failOn:\n      - FAIL\n      - ERROR\n\n  - id: report\n    type: io.kestra.plugin.core.log.Log\n    message: \"Gate passed={{ outputs.gate.passed }}, failed monitors={{ outputs.gate.failedMonitorIds }}\"\n\n```\n\n> Gate a grouped monitor per group, ignoring stale ghost groups older than maxAge\n```yaml\nid: metaplane_grouped_gate\nnamespace: company.team\n\ntasks:\n  - id: gate\n    type: io.kestra.plugin.metaplane.Gate\n    apiToken: \"{{ secret('METAPLANE_API_TOKEN') }}\"\n    monitorIds:\n      - \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n    runFirst: false\n    perGroup: true\n    maxAge: PT6H\n    failStrategy: FAIL_IF_ANY\n\n  - id: report\n    type: io.kestra.plugin.core.log.Log\n    message: \"Gate passed={{ outputs.gate.passed }}, groups={{ outputs.gate.monitors[0].groups }}\"\n\n```"},"io.kestra.plugin.metaplane.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Metaplane API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token used to authenticate against the Metaplane API. Generate one at https://app.metaplane.dev/account/manage-tokens and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Metaplane API base URL","default":"https://dev.api.metaplane.dev","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all Metaplane API calls. Defaults to `https://dev.api.metaplane.dev`.\n\nDefault value is : `https://dev.api.metaplane.dev`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"monitorId":{"type":"string","title":"Monitor ID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the Metaplane monitor to read the status of."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every Metaplane API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.metaplane.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","monitorId","type"],"title":"Get the latest result of a Metaplane monitor","markdownDescription":"Reads the current status of a monitor from the Metaplane API. This is a pure read: it never\nfails or halts the flow because of an anomaly, it only reports the status. Use a downstream\ntask, such as io.kestra.plugin.core.execution.Fail with a condition on the status output, to\ngate the pipeline.\n\nFails with a clear error if the monitor has never been run (HTTP 404).\n##### Examples\n> Run a Metaplane monitor, wait for it to complete, then gate the pipeline on its result\n```yaml\nid: metaplane_gate\nnamespace: company.team\n\ntasks:\n  - id: run_monitor\n    type: io.kestra.plugin.metaplane.Run\n    apiToken: \"{{ secret('METAPLANE_API_TOKEN') }}\"\n    monitorIds:\n      - \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n  - id: wait_for_monitor_run\n    type: io.kestra.plugin.core.flow.Pause\n    # Run only enqueues the monitor and does not wait for completion; this pause gives it\n    # time to finish before Get reads its status. For a guaranteed-fresh result instead of\n    # a fixed wait, react to io.kestra.plugin.metaplane.MonitorResultTrigger in a separate flow.\n    pauseDuration: PT1M\n  - id: get_result\n    type: io.kestra.plugin.metaplane.Get\n    apiToken: \"{{ secret('METAPLANE_API_TOKEN') }}\"\n    monitorId: \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n  - id: halt_on_anomaly\n    type: io.kestra.plugin.core.execution.Fail\n    condition: \"{{ outputs.get_result.status == 'FAIL' }}\"\n\n```"},"io.kestra.plugin.metaplane.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Metaplane API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token used to authenticate against the Metaplane API. Generate one at https://app.metaplane.dev/account/manage-tokens and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Metaplane API base URL","default":"https://dev.api.metaplane.dev","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all Metaplane API calls. Defaults to `https://dev.api.metaplane.dev`.\n\nDefault value is : `https://dev.api.metaplane.dev`"},"connectionId":{"type":"string","title":"Connection ID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the Metaplane connection whose monitors to list."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchGroups":{"anyOf":[{"type":"boolean","title":"Fetch monitor groups","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Whether each monitor's group information should be included in the results. Defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Fetch monitor groups","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Whether each monitor's group information should be included in the results. Defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Fetch monitor groups"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to fetch the results","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH returns all monitors, FETCH_ONE returns the first monitor, STORE saves them to internal storage as an ion file, NONE returns only the count. Defaults to FETCH.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeDisabled":{"anyOf":[{"type":"boolean","title":"Include disabled monitors","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Whether monitors that are currently disabled should be included in the results. Defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include disabled monitors","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Whether monitors that are currently disabled should be included in the results. Defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Include disabled monitors"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every Metaplane API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.metaplane.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","connectionId","id","type"],"title":"List monitors of a Metaplane connection","markdownDescription":"Returns the monitors defined for a given Metaplane connection.##### Examples\n> List the monitors of a Metaplane connection and log the total count\n```yaml\nid: metaplane_list_monitors\nnamespace: company.team\n\ntasks:\n  - id: list_monitors\n    type: io.kestra.plugin.metaplane.List\n    apiToken: \"{{ secret('METAPLANE_API_TOKEN') }}\"\n    connectionId: \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n  - id: log_results\n    type: io.kestra.plugin.core.log.Log\n    message: \"Found {{ outputs.list_monitors.total }} monitors\"\n\n```"},"io.kestra.plugin.metaplane.MonitorResultTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Metaplane API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token used to authenticate against the Metaplane API. Generate one at https://app.metaplane.dev/account/manage-tokens and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Metaplane API base URL","default":"https://dev.api.metaplane.dev","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all Metaplane API calls. Defaults to `https://dev.api.metaplane.dev`.\n\nDefault value is : `https://dev.api.metaplane.dev`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"How often to check the monitor's status","default":"PT5M","$dynamic":false,"$group":"reliability","markdownDescription":"ISO-8601 duration. Defaults to PT5M.\n\nDefault value is : `PT5M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"monitorId":{"type":"string","title":"Monitor ID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the Metaplane monitor to watch."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every Metaplane API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.metaplane.MonitorResultTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["apiToken","id","monitorId","type"],"title":"Fire an execution when a Metaplane monitor's status changes","markdownDescription":"Polls the status of a single monitor at each interval and fires only when the status differs\nfrom the last-seen value, so an unchanged status never re-fires the trigger every interval.\nThe first evaluation only establishes the baseline status and does not fire.\n\nFails with a clear error if the monitor has never been run (HTTP 404).\n##### Examples\n> Fire when a Metaplane monitor's status changes\n```yaml\nid: metaplane_on_result\nnamespace: company.team\n\ntriggers:\n  - id: on_monitor_result\n    type: io.kestra.plugin.metaplane.MonitorResultTrigger\n    apiToken: \"{{ secret('METAPLANE_API_TOKEN') }}\"\n    monitorId: \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n    interval: PT5M\n\ntasks:\n  - id: handle_result\n    type: io.kestra.plugin.core.log.Log\n    message: \"Monitor result: {{ trigger.status }}\"\n\n```"},"io.kestra.plugin.metaplane.Run":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Metaplane API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token used to authenticate against the Metaplane API. Generate one at https://app.metaplane.dev/account/manage-tokens and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Metaplane API base URL","default":"https://dev.api.metaplane.dev","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all Metaplane API calls. Defaults to `https://dev.api.metaplane.dev`.\n\nDefault value is : `https://dev.api.metaplane.dev`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"monitorIds":{"title":"Monitor IDs to run","$dynamic":true,"$group":"main","markdownDescription":"UUIDs of the Metaplane monitors to enqueue for an immediate run. Must contain at least one ID.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every Metaplane API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.metaplane.Run"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","monitorIds","type"],"title":"Run one or more Metaplane monitors now","markdownDescription":"Enqueues the given monitors to run immediately through the Metaplane API.\nThe API responds as soon as the run is enqueued (HTTP 200), not once it has completed, and\ndoes not return a run identifier. Use the Get task or the MonitorResultTrigger afterwards to\nread the resulting status once the monitor has finished running.\n##### Examples\n> Run a Metaplane monitor, wait for it to complete, then gate the pipeline on its result\n```yaml\nid: metaplane_gate\nnamespace: company.team\n\ntasks:\n  - id: run_monitor\n    type: io.kestra.plugin.metaplane.Run\n    apiToken: \"{{ secret('METAPLANE_API_TOKEN') }}\"\n    monitorIds:\n      - \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n  - id: wait_for_monitor_run\n    type: io.kestra.plugin.core.flow.Pause\n    # Run only enqueues the monitor and does not wait for completion; this pause gives it\n    # time to finish before Get reads its status. For a guaranteed-fresh result instead of\n    # a fixed wait, react to io.kestra.plugin.metaplane.MonitorResultTrigger in a separate flow.\n    pauseDuration: PT1M\n  - id: get_result\n    type: io.kestra.plugin.metaplane.Get\n    apiToken: \"{{ secret('METAPLANE_API_TOKEN') }}\"\n    monitorId: \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n  - id: halt_on_anomaly\n    type: io.kestra.plugin.core.execution.Fail\n    condition: \"{{ outputs.get_result.status == 'FAIL' }}\"\n\n```"},"io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"connection","markdownDescription":"Service principal client (application) ID"},"clientSecret":{"type":"string","title":"Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Service principal client secret. When both clientId and clientSecret are provided, service principal authentication is used; otherwise DefaultAzureCredential is used."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"notebookId":{"type":"string","title":"Notebook ID","$dynamic":true,"$group":"main","markdownDescription":"Microsoft Fabric Notebook item GUID within the workspace"},"parameters":{"type":"object","title":"Execution parameters","default":"{}","$dynamic":true,"$group":"main","markdownDescription":"Key/value parameters passed to the job execution\n\nDefault value is : `\"{}\"`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollFrequency":{"anyOf":[{"type":"string","format":"duration","title":"Poll frequency","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Interval between status checks when wait=true\n\nDefault value is : `PT5S`"},{"type":"string","title":"Poll frequency","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Interval between status checks when wait=true\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"execution","title":"Poll frequency"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure Active Directory tenant ID for authentication"},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Timeout","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for completion; throws TimeoutException when exceeded\n\nDefault value is : `PT1H`"},{"type":"string","title":"Timeout","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for completion; throws TimeoutException when exceeded\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"execution","title":"Timeout"},"type":{"const":"io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"Poll until the job reaches a terminal state; returns jobInstanceId immediately when false\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"Poll until the job reaches a terminal state; returns jobInstanceId immediately when false\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Wait for completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceId":{"type":"string","title":"Workspace ID","$dynamic":true,"$group":"main","markdownDescription":"Microsoft Fabric workspace GUID"}},"required":["id","notebookId","type","workspaceId"],"title":"Run a Microsoft Fabric Notebook","markdownDescription":"Submits a Fabric Notebook job using the item job scheduler API and optionally waits for completion.\nDefaults: wait=true, pollFrequency=PT5S, timeout=PT1H.\n##### Examples\n> \n```yaml\nid: fabric_run_notebook\nnamespace: company.team\n\ntasks:\n  - id: run_notebook\n    type: io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook\n    tenantId: \"{{ secret('FABRIC_TENANT_ID') }}\"\n    clientId: \"{{ secret('FABRIC_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('FABRIC_CLIENT_SECRET') }}\"\n    workspaceId: \"your-workspace-id\"\n    notebookId: \"your-notebook-item-id\"\n    parameters:\n      input_path: \"abfss://workspace@onelake.dfs.fabric.microsoft.com/lakehouse/Files/input.csv\"\n\n```"},"io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"connection","markdownDescription":"Service principal client (application) ID"},"clientSecret":{"type":"string","title":"Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Service principal client secret. When both clientId and clientSecret are provided, service principal authentication is used; otherwise DefaultAzureCredential is used."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Pipeline parameters","default":"{}","$dynamic":true,"$group":"main","markdownDescription":"Key/value parameters passed to the pipeline execution\n\nDefault value is : `\"{}\"`"},"pipelineId":{"type":"string","title":"Pipeline ID","$dynamic":true,"$group":"main","markdownDescription":"Microsoft Fabric Data Pipeline item GUID"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollFrequency":{"anyOf":[{"type":"string","format":"duration","title":"Poll frequency","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Interval between status checks when wait=true\n\nDefault value is : `PT5S`"},{"type":"string","title":"Poll frequency","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Interval between status checks when wait=true\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"execution","title":"Poll frequency"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure Active Directory tenant ID for authentication"},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Timeout","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for completion; throws TimeoutException when exceeded\n\nDefault value is : `PT1H`"},{"type":"string","title":"Timeout","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for completion; throws TimeoutException when exceeded\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"execution","title":"Timeout"},"type":{"const":"io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"Poll until the pipeline job reaches a terminal state; returns runId immediately when false\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"Poll until the pipeline job reaches a terminal state; returns runId immediately when false\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Wait for completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceId":{"type":"string","title":"Workspace ID","$dynamic":true,"$group":"main","markdownDescription":"Microsoft Fabric workspace GUID"}},"required":["id","pipelineId","type","workspaceId"],"title":"Run a Microsoft Fabric Data Pipeline","markdownDescription":"Triggers a Fabric Data Pipeline job and optionally waits for completion.\nPosts to the Fabric scheduler API with `jobType=Pipeline`, polls the returned job instance URL,\nand fails if the pipeline ends in `Failed`, `Cancelled`, or `Deduped` state.\nDefaults: wait=true, pollFrequency=PT5S, timeout=PT1H.\n##### Examples\n> \n```yaml\nid: fabric_pipeline_run\nnamespace: company.team\n\ntasks:\n  - id: run_pipeline\n    type: io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline\n    tenantId: \"{{ secret('FABRIC_TENANT_ID') }}\"\n    clientId: \"{{ secret('FABRIC_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('FABRIC_CLIENT_SECRET') }}\"\n    workspaceId: \"your-workspace-id\"\n    pipelineId: \"your-pipeline-id\"\n    parameters:\n      myParam: \"myValue\"\n\n```"},"io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"connection","markdownDescription":"Service principal client (application) ID"},"clientSecret":{"type":"string","title":"Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Service principal client secret. When both clientId and clientSecret are provided, service principal authentication is used; otherwise DefaultAzureCredential is used."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Execution parameters","default":"{}","$dynamic":true,"$group":"main","markdownDescription":"Key/value parameters passed to the job execution\n\nDefault value is : `\"{}\"`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollFrequency":{"anyOf":[{"type":"string","format":"duration","title":"Poll frequency","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Interval between status checks when wait=true\n\nDefault value is : `PT5S`"},{"type":"string","title":"Poll frequency","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Interval between status checks when wait=true\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"execution","title":"Poll frequency"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sparkJobDefinitionId":{"type":"string","title":"Spark Job Definition ID","$dynamic":true,"$group":"main","markdownDescription":"Microsoft Fabric Spark Job Definition item GUID within the workspace"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure Active Directory tenant ID for authentication"},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Timeout","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for completion; throws TimeoutException when exceeded\n\nDefault value is : `PT1H`"},{"type":"string","title":"Timeout","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for completion; throws TimeoutException when exceeded\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"execution","title":"Timeout"},"type":{"const":"io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"Poll until the job reaches a terminal state; returns jobInstanceId immediately when false\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"Poll until the job reaches a terminal state; returns jobInstanceId immediately when false\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Wait for completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceId":{"type":"string","title":"Workspace ID","$dynamic":true,"$group":"main","markdownDescription":"Microsoft Fabric workspace GUID"}},"required":["id","sparkJobDefinitionId","type","workspaceId"],"title":"Run a Microsoft Fabric Spark Job Definition","markdownDescription":"Submits a Fabric Spark Job Definition using the item job scheduler API and optionally waits for completion.\nDefaults: wait=true, pollFrequency=PT5S, timeout=PT1H.\n##### Examples\n> \n```yaml\nid: fabric_run_spark_job\nnamespace: company.team\n\ntasks:\n  - id: run_spark_job\n    type: io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob\n    tenantId: \"{{ secret('FABRIC_TENANT_ID') }}\"\n    clientId: \"{{ secret('FABRIC_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('FABRIC_CLIENT_SECRET') }}\"\n    workspaceId: \"your-workspace-id\"\n    sparkJobDefinitionId: \"your-spark-job-definition-id\"\n\n```"},"io.kestra.plugin.microsoft.fabric.onelake.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"connection","markdownDescription":"Service principal client (application) ID"},"clientSecret":{"type":"string","title":"Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Service principal client secret. When both clientId and clientSecret are provided, service principal authentication is used; otherwise DefaultAzureCredential is used."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"filePath":{"type":"string","title":"File path","$dynamic":true,"$group":"main","markdownDescription":"Path within the item's Files directory to delete (leading slash is stripped)"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"itemId":{"type":"string","title":"Item ID","$dynamic":true,"$group":"main","markdownDescription":"Lakehouse or other Fabric item GUID within the workspace"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"recursive":{"anyOf":[{"type":"boolean","title":"Recursive","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Delete the path recursively if it is a directory\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Recursive","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Delete the path recursively if it is a directory\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Recursive"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure Active Directory tenant ID for authentication"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.microsoft.fabric.onelake.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceId":{"type":"string","title":"Workspace ID","$dynamic":true,"$group":"main","markdownDescription":"Microsoft Fabric workspace GUID"}},"required":["filePath","id","itemId","type","workspaceId"],"title":"Delete a file from Microsoft Fabric OneLake","markdownDescription":"Deletes a file at `Files/{filePath}` within the specified Lakehouse item in OneLake using the ADLS Gen2 API.##### Examples\n> \n```yaml\nid: fabric_onelake_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_file\n    type: io.kestra.plugin.microsoft.fabric.onelake.Delete\n    tenantId: \"{{ secret('FABRIC_TENANT_ID') }}\"\n    clientId: \"{{ secret('FABRIC_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('FABRIC_CLIENT_SECRET') }}\"\n    workspaceId: \"your-workspace-id\"\n    itemId: \"your-lakehouse-item-id\"\n    filePath: \"data/myfile.csv\"\n\n```"},"io.kestra.plugin.microsoft.fabric.onelake.Download":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"connection","markdownDescription":"Service principal client (application) ID"},"clientSecret":{"type":"string","title":"Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Service principal client secret. When both clientId and clientSecret are provided, service principal authentication is used; otherwise DefaultAzureCredential is used."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"filePath":{"type":"string","title":"File path","$dynamic":true,"$group":"source","markdownDescription":"Path within the item's Files directory to download (leading slash is stripped)"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"itemId":{"type":"string","title":"Item ID","$dynamic":true,"$group":"main","markdownDescription":"Lakehouse or other Fabric item GUID within the workspace"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure Active Directory tenant ID for authentication"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.microsoft.fabric.onelake.Download"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceId":{"type":"string","title":"Workspace ID","$dynamic":true,"$group":"main","markdownDescription":"Microsoft Fabric workspace GUID"}},"required":["filePath","id","itemId","type","workspaceId"],"title":"Download a file from Microsoft Fabric OneLake","$metrics":[{"name":"file.size","type":"counter","unit":"","description":"Size of the downloaded file in bytes"}],"markdownDescription":"Downloads a file from OneLake using the ADLS Gen2 API and stores it in Kestra internal storage.\nThe file is fetched from `Files/{filePath}` within the specified Lakehouse item.\n##### Examples\n> \n```yaml\nid: fabric_onelake_download\nnamespace: company.team\n\ntasks:\n  - id: download_file\n    type: io.kestra.plugin.microsoft.fabric.onelake.Download\n    tenantId: \"{{ secret('FABRIC_TENANT_ID') }}\"\n    clientId: \"{{ secret('FABRIC_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('FABRIC_CLIENT_SECRET') }}\"\n    workspaceId: \"your-workspace-id\"\n    itemId: \"your-lakehouse-item-id\"\n    filePath: \"data/myfile.csv\"\n\n```"},"io.kestra.plugin.microsoft.fabric.onelake.Upload":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"connection","markdownDescription":"Service principal client (application) ID"},"clientSecret":{"type":"string","title":"Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Service principal client secret. When both clientId and clientSecret are provided, service principal authentication is used; otherwise DefaultAzureCredential is used."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"filePath":{"type":"string","title":"File path","$dynamic":true,"$group":"destination","markdownDescription":"Destination path within the item's Files directory (leading slash is stripped)"},"from":{"type":"string","title":"Source URI","$dynamic":true,"$internalStorageURI":true,"$group":"source","markdownDescription":"Kestra internal storage URI of the file to upload"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"itemId":{"type":"string","title":"Item ID","$dynamic":true,"$group":"main","markdownDescription":"Lakehouse or other Fabric item GUID within the workspace"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure Active Directory tenant ID for authentication"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.microsoft.fabric.onelake.Upload"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceId":{"type":"string","title":"Workspace ID","$dynamic":true,"$group":"main","markdownDescription":"Microsoft Fabric workspace GUID"}},"required":["filePath","from","id","itemId","type","workspaceId"],"title":"Upload a file to Microsoft Fabric OneLake","$metrics":[{"name":"file.size","type":"counter","unit":"","description":"Size of the uploaded file in bytes"}],"markdownDescription":"Uploads a file from Kestra internal storage to OneLake using the ADLS Gen2 API.\nThe file is placed at `Files/{filePath}` within the specified Lakehouse item.\n##### Examples\n> \n```yaml\nid: fabric_onelake_upload\nnamespace: company.team\n\ntasks:\n  - id: upload_file\n    type: io.kestra.plugin.microsoft.fabric.onelake.Upload\n    tenantId: \"{{ secret('FABRIC_TENANT_ID') }}\"\n    clientId: \"{{ secret('FABRIC_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('FABRIC_CLIENT_SECRET') }}\"\n    workspaceId: \"your-workspace-id\"\n    itemId: \"your-lakehouse-item-id\"\n    filePath: \"data/myfile.csv\"\n    from: \"{{ outputs.previous_task.uri }}\"\n\n```"},"io.kestra.plugin.microsoft.fabric.warehouse.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"connection","markdownDescription":"Service principal client (application) ID"},"clientSecret":{"type":"string","title":"Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Service principal client secret. When both clientId and clientSecret are provided, service principal authentication is used; otherwise DefaultAzureCredential is used."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"How to return results: STORE writes an ION file to Kestra storage; FETCH returns rows as a list (not recommended for large result sets)\n\nDefault value is : `STORE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL query","$dynamic":true,"$group":"main","markdownDescription":"SQL statement to execute against the warehouse"},"sqlEndpointId":{"type":"string","title":"SQL Endpoint ID","$dynamic":true,"$group":"main","markdownDescription":"Unique identifier of the Fabric Warehouse SQL endpoint, used as the JDBC server hostname (<sqlEndpointId>.datawarehouse.fabric.microsoft.com). Find it in the Fabric portal: open your Warehouse → Settings → SQL endpoint → copy the unique identifier from the SQL connection string."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure Active Directory tenant ID for authentication"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.microsoft.fabric.warehouse.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warehouseId":{"type":"string","title":"Warehouse ID","$dynamic":true,"$group":"main","markdownDescription":"Microsoft Fabric Warehouse item GUID, used as the JDBC database name"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","sqlEndpointId","type","warehouseId"],"title":"Query a Microsoft Fabric Warehouse","$metrics":[{"name":"rows","type":"counter","unit":"","description":"Number of rows returned by the query"}],"markdownDescription":"Executes a SQL query against a Microsoft Fabric Warehouse over JDBC using Active Directory service principal authentication.\nSupports STORE (writes to Kestra internal storage as ION) and FETCH (returns rows as a list).\n##### Examples\n> \n```yaml\nid: fabric_warehouse_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.microsoft.fabric.warehouse.Query\n    tenantId: \"{{ secret('FABRIC_TENANT_ID') }}\"\n    clientId: \"{{ secret('FABRIC_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('FABRIC_CLIENT_SECRET') }}\"\n    sqlEndpointId: \"your-sql-endpoint-id\"\n    warehouseId: \"your-warehouse-id\"\n    sql: \"SELECT TOP 100 * FROM dbo.sales\"\n    fetchType: STORE\n\n```"},"io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateCustomer":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiEndpoint":{"type":"string","title":"Business Central API endpoint","$dynamic":true,"$group":"advanced","markdownDescription":"Override the Business Central API base URL.\nUseful for sovereign clouds (e.g. GovCloud, China). Defaults to `https://api.businesscentral.dynamics.com` when not set.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID of the Azure service principal.\nIf you don't have a service principal, refer to [create a service principal with Azure CLI](https://learn.microsoft.com/en-us/cli/azure/azure-cli-sp-tutorial-1?tabs=bash).\n"},"clientSecret":{"type":"string","title":"Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Service principal client secret.\nUse this for Client Secret authentication. Provide clientId, tenantId, and clientSecret.\nEither clientSecret OR pemCertificate must be provided, not both.\n"},"companyId":{"type":"string","title":"Company ID","$dynamic":true,"$group":"main","markdownDescription":"GUID of the Business Central company."},"customer":{"type":"object","title":"Customer fields","$dynamic":true,"$group":"main","markdownDescription":"Map of field names to values for the new customer record."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"environment":{"type":"string","title":"Business Central Environment Name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the Business Central environment to target, e.g. `production` or `sandbox`.\nThis is combined with the tenant ID to form the base URL:\n`https://api.businesscentral.dynamics.com/v2.0/{tenantId}/{environment}/api/v2.0`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM Certificate","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Alternative authentication method using certificate-based authentication.\nUse this for Client Certificate authentication. Provide clientId, tenantId, and pemCertificate.\nEither clientSecret OR pemCertificate must be provided, not both.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure AD (Entra ID) tenant GUID used for authentication."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateCustomer"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","companyId","customer","environment","id","tenantId","type"],"title":"Create a Business Central customer","markdownDescription":"Creates a new customer record in Business Central under the specified company.\nRequires the `Financials.ReadWrite.All` API permission on the service principal.\n##### Examples\n> Create a customer in Business Central\n```yaml\nid: bc_create_customer\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateCustomer\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    environment: production\n    companyId: \"00000000-0000-0000-0000-000000000001\"\n    customer:\n      displayName: \"Acme Corp\"\n      email: \"billing@acme.com\"\n      phoneNumber: \"+1-555-0100\"\n\n```"},"io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiEndpoint":{"type":"string","title":"Business Central API endpoint","$dynamic":true,"$group":"advanced","markdownDescription":"Override the Business Central API base URL.\nUseful for sovereign clouds (e.g. GovCloud, China). Defaults to `https://api.businesscentral.dynamics.com` when not set.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID of the Azure service principal.\nIf you don't have a service principal, refer to [create a service principal with Azure CLI](https://learn.microsoft.com/en-us/cli/azure/azure-cli-sp-tutorial-1?tabs=bash).\n"},"clientSecret":{"type":"string","title":"Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Service principal client secret.\nUse this for Client Secret authentication. Provide clientId, tenantId, and clientSecret.\nEither clientSecret OR pemCertificate must be provided, not both.\n"},"companyId":{"type":"string","title":"Company ID","$dynamic":true,"$group":"main","markdownDescription":"GUID of the Business Central company."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"environment":{"type":"string","title":"Business Central Environment Name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the Business Central environment to target, e.g. `production` or `sandbox`.\nThis is combined with the tenant ID to form the base URL:\n`https://api.businesscentral.dynamics.com/v2.0/{tenantId}/{environment}/api/v2.0`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"invoice":{"type":"object","title":"Invoice fields","$dynamic":true,"$group":"main","markdownDescription":"Map of field names to values for the new sales invoice."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM Certificate","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Alternative authentication method using certificate-based authentication.\nUse this for Client Certificate authentication. Provide clientId, tenantId, and pemCertificate.\nEither clientSecret OR pemCertificate must be provided, not both.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure AD (Entra ID) tenant GUID used for authentication."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","companyId","environment","id","invoice","tenantId","type"],"title":"Create a Business Central sales invoice","markdownDescription":"Creates a new sales invoice in Business Central under the specified company.\nRequires the `Financials.ReadWrite.All` API permission on the service principal.\n##### Examples\n> Create a sales invoice in Business Central\n```yaml\nid: bc_create_invoice\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    environment: production\n    companyId: \"00000000-0000-0000-0000-000000000001\"\n    invoice:\n      customerNumber: \"C00010\"\n      invoiceDate: \"2026-04-17\"\n      dueDate: \"2026-05-17\"\n\n```"},"io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiEndpoint":{"type":"string","title":"Business Central API endpoint","$dynamic":true,"$group":"advanced","markdownDescription":"Override the Business Central API base URL.\nUseful for sovereign clouds (e.g. GovCloud, China). Defaults to `https://api.businesscentral.dynamics.com` when not set.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID of the Azure service principal.\nIf you don't have a service principal, refer to [create a service principal with Azure CLI](https://learn.microsoft.com/en-us/cli/azure/azure-cli-sp-tutorial-1?tabs=bash).\n"},"clientSecret":{"type":"string","title":"Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Service principal client secret.\nUse this for Client Secret authentication. Provide clientId, tenantId, and clientSecret.\nEither clientSecret OR pemCertificate must be provided, not both.\n"},"companyId":{"type":"string","title":"Company ID","$dynamic":true,"$group":"main","markdownDescription":"GUID of the Business Central company."},"customerId":{"type":"string","title":"Customer ID","$dynamic":true,"$group":"main","markdownDescription":"GUID of the customer to retrieve."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"environment":{"type":"string","title":"Business Central Environment Name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the Business Central environment to target, e.g. `production` or `sandbox`.\nThis is combined with the tenant ID to form the base URL:\n`https://api.businesscentral.dynamics.com/v2.0/{tenantId}/{environment}/api/v2.0`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM Certificate","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Alternative authentication method using certificate-based authentication.\nUse this for Client Certificate authentication. Provide clientId, tenantId, and pemCertificate.\nEither clientSecret OR pemCertificate must be provided, not both.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure AD (Entra ID) tenant GUID used for authentication."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","companyId","customerId","environment","id","tenantId","type"],"title":"Get a Business Central customer","markdownDescription":"Retrieves a single customer record from Business Central by company ID and customer ID.\nRequires the `Financials.ReadWrite.All` API permission on the service principal.\n##### Examples\n> Get a customer by ID from Business Central\n```yaml\nid: bc_get_customer\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    environment: production\n    companyId: \"00000000-0000-0000-0000-000000000001\"\n    customerId: \"00000000-0000-0000-0000-000000000002\"\n\n```"},"io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiEndpoint":{"type":"string","title":"Business Central API endpoint","$dynamic":true,"$group":"advanced","markdownDescription":"Override the Business Central API base URL.\nUseful for sovereign clouds (e.g. GovCloud, China). Defaults to `https://api.businesscentral.dynamics.com` when not set.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID of the Azure service principal.\nIf you don't have a service principal, refer to [create a service principal with Azure CLI](https://learn.microsoft.com/en-us/cli/azure/azure-cli-sp-tutorial-1?tabs=bash).\n"},"clientSecret":{"type":"string","title":"Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Service principal client secret.\nUse this for Client Secret authentication. Provide clientId, tenantId, and clientSecret.\nEither clientSecret OR pemCertificate must be provided, not both.\n"},"companyId":{"type":"string","title":"Company ID","$dynamic":true,"$group":"main","markdownDescription":"GUID of the Business Central company."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"environment":{"type":"string","title":"Business Central Environment Name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the Business Central environment to target, e.g. `production` or `sandbox`.\nThis is combined with the tenant ID to form the base URL:\n`https://api.businesscentral.dynamics.com/v2.0/{tenantId}/{environment}/api/v2.0`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"invoiceId":{"type":"string","title":"Invoice ID","$dynamic":true,"$group":"main","markdownDescription":"GUID of the sales invoice to retrieve."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM Certificate","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Alternative authentication method using certificate-based authentication.\nUse this for Client Certificate authentication. Provide clientId, tenantId, and pemCertificate.\nEither clientSecret OR pemCertificate must be provided, not both.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure AD (Entra ID) tenant GUID used for authentication."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","companyId","environment","id","invoiceId","tenantId","type"],"title":"Get a Business Central sales invoice","markdownDescription":"Retrieves a single sales invoice from Business Central by company ID and invoice ID.\nRequires the `Financials.ReadWrite.All` API permission on the service principal.\n##### Examples\n> Get a sales invoice from Business Central\n```yaml\nid: bc_get_invoice\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    environment: production\n    companyId: \"00000000-0000-0000-0000-000000000001\"\n    invoiceId: \"00000000-0000-0000-0000-000000000003\"\n\n```"},"io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiEndpoint":{"type":"string","title":"Business Central API endpoint","$dynamic":true,"$group":"advanced","markdownDescription":"Override the Business Central API base URL.\nUseful for sovereign clouds (e.g. GovCloud, China). Defaults to `https://api.businesscentral.dynamics.com` when not set.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID of the Azure service principal.\nIf you don't have a service principal, refer to [create a service principal with Azure CLI](https://learn.microsoft.com/en-us/cli/azure/azure-cli-sp-tutorial-1?tabs=bash).\n"},"clientSecret":{"type":"string","title":"Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Service principal client secret.\nUse this for Client Secret authentication. Provide clientId, tenantId, and clientSecret.\nEither clientSecret OR pemCertificate must be provided, not both.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"environment":{"type":"string","title":"Business Central Environment Name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the Business Central environment to target, e.g. `production` or `sandbox`.\nThis is combined with the tenant ID to form the base URL:\n`https://api.businesscentral.dynamics.com/v2.0/{tenantId}/{environment}/api/v2.0`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM Certificate","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Alternative authentication method using certificate-based authentication.\nUse this for Client Certificate authentication. Provide clientId, tenantId, and pemCertificate.\nEither clientSecret OR pemCertificate must be provided, not both.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure AD (Entra ID) tenant GUID used for authentication."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","environment","id","tenantId","type"],"title":"List Business Central companies","$metrics":[{"name":"count","type":"counter","unit":"companies","description":"Number of companies returned"}],"markdownDescription":"Retrieves all companies available in the Business Central environment.\nRequires the `Financials.ReadWrite.All` API permission on the service principal.\n##### Examples\n> List all Business Central companies\n```yaml\nid: bc_list_companies\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    environment: production\n\n```"},"io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiEndpoint":{"type":"string","title":"Business Central API endpoint","$dynamic":true,"$group":"advanced","markdownDescription":"Override the Business Central API base URL.\nUseful for sovereign clouds (e.g. GovCloud, China). Defaults to `https://api.businesscentral.dynamics.com` when not set.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID of the Azure service principal.\nIf you don't have a service principal, refer to [create a service principal with Azure CLI](https://learn.microsoft.com/en-us/cli/azure/azure-cli-sp-tutorial-1?tabs=bash).\n"},"clientSecret":{"type":"string","title":"Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Service principal client secret.\nUse this for Client Secret authentication. Provide clientId, tenantId, and clientSecret.\nEither clientSecret OR pemCertificate must be provided, not both.\n"},"companyId":{"type":"string","title":"Company ID","$dynamic":true,"$group":"main","markdownDescription":"GUID of the Business Central company."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"environment":{"type":"string","title":"Business Central Environment Name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the Business Central environment to target, e.g. `production` or `sandbox`.\nThis is combined with the tenant ID to form the base URL:\n`https://api.businesscentral.dynamics.com/v2.0/{tenantId}/{environment}/api/v2.0`.\n"},"filter":{"type":"string","title":"OData $filter expression","$dynamic":true,"$group":"processing","markdownDescription":"Optional OData filter, e.g. `type eq 'Inventory'`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM Certificate","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Alternative authentication method using certificate-based authentication.\nUse this for Client Certificate authentication. Provide clientId, tenantId, and pemCertificate.\nEither clientSecret OR pemCertificate must be provided, not both.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure AD (Entra ID) tenant GUID used for authentication."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"top":{"anyOf":[{"type":"integer","title":"Maximum records to return ($top)","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of item records to return. Defaults to 100.\n\nDefault value is : `100`"},{"type":"string","title":"Maximum records to return ($top)","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of item records to return. Defaults to 100.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Maximum records to return ($top)"},"type":{"const":"io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","companyId","environment","id","tenantId","type"],"title":"List Business Central items","$metrics":[{"name":"count","type":"counter","unit":"items","description":"Number of items returned"}],"markdownDescription":"Retrieves items (products/services) from a Business Central company.\nSupports optional `$filter` and `$top` OData query parameters.\nRequires the `Financials.ReadWrite.All` API permission on the service principal.\n##### Examples\n> List items in Business Central\n```yaml\nid: bc_list_items\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    environment: production\n    companyId: \"00000000-0000-0000-0000-000000000001\"\n    filter: \"type eq 'Inventory'\"\n    top: 50\n\n```"},"io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID of the Azure service principal.\nIf you don't have a service principal, refer to [create a service principal with Azure CLI](https://learn.microsoft.com/en-us/cli/azure/azure-cli-sp-tutorial-1?tabs=bash).\n"},"clientSecret":{"type":"string","title":"Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Service principal client secret.\nUse this for Client Secret authentication. Provide clientId, tenantId, and clientSecret.\nEither clientSecret OR pemCertificate must be provided, not both.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"entitySetName":{"type":"string","title":"Entity set name","$dynamic":true,"$group":"main","markdownDescription":"OData entity set name, e.g. `accounts`, `contacts`, `leads`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"orgUrl":{"type":"string","title":"Dataverse Organization URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Dataverse organization, e.g. `https://myorg.api.crm.dynamics.com`.\nAll OData API calls are made relative to `{orgUrl}/api/data/v9.2/`.\n"},"pemCertificate":{"type":"string","title":"PEM Certificate","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Alternative authentication method using certificate-based authentication.\nUse this for Client Certificate authentication. Provide clientId, tenantId, and pemCertificate.\nEither clientSecret OR pemCertificate must be provided, not both.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"recordId":{"type":"string","title":"Record ID","$dynamic":true,"$group":"main","markdownDescription":"GUID of the record to delete, e.g. `00000000-0000-0000-0000-000000000001`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure AD (Entra ID) tenant GUID used for authentication."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","entitySetName","id","orgUrl","recordId","tenantId","type"],"title":"Delete a Dataverse entity record","markdownDescription":"Issues an OData DELETE request to permanently remove a record identified by its GUID.\nRequires the Dataverse application permission `Dynamics CRM user` on the service principal.\n##### Examples\n> Delete a contact record from Dataverse\n```yaml\nid: dataverse_delete_contact\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    orgUrl: \"https://myorg.api.crm.dynamics.com\"\n    entitySetName: \"contacts\"\n    recordId: \"00000000-0000-0000-0000-000000000001\"\n\n```"},"io.kestra.plugin.microsoft365.dynamics365.dataverse.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID of the Azure service principal.\nIf you don't have a service principal, refer to [create a service principal with Azure CLI](https://learn.microsoft.com/en-us/cli/azure/azure-cli-sp-tutorial-1?tabs=bash).\n"},"clientSecret":{"type":"string","title":"Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Service principal client secret.\nUse this for Client Secret authentication. Provide clientId, tenantId, and clientSecret.\nEither clientSecret OR pemCertificate must be provided, not both.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"entitySetName":{"type":"string","title":"Entity set name","$dynamic":true,"$group":"main","markdownDescription":"OData entity set name, e.g. `accounts`, `contacts`, `leads`."},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH_ONE — returns only the first record from the first page.\nFETCH — returns all records (following pagination) as a list in the task output.\nSTORE — writes all records (following pagination) to Kestra internal storage as an Ion file.\n\n\nDefault value is : `FETCH`"},"filter":{"type":"string","title":"OData $filter expression","$dynamic":true,"$group":"processing","markdownDescription":"Optional OData filter, e.g. `statecode eq 0`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"orgUrl":{"type":"string","title":"Dataverse Organization URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Dataverse organization, e.g. `https://myorg.api.crm.dynamics.com`.\nAll OData API calls are made relative to `{orgUrl}/api/data/v9.2/`.\n"},"pemCertificate":{"type":"string","title":"PEM Certificate","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Alternative authentication method using certificate-based authentication.\nUse this for Client Certificate authentication. Provide clientId, tenantId, and pemCertificate.\nEither clientSecret OR pemCertificate must be provided, not both.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"select":{"type":"string","title":"OData $select fields","$dynamic":true,"$group":"processing","markdownDescription":"Comma-separated list of fields to return, e.g. `accountid,name`."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure AD (Entra ID) tenant GUID used for authentication."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"top":{"anyOf":[{"type":"integer","title":"Maximum records per page ($top)","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of records to return per OData page.\nWhen `fetchType` is `STORE` or `FETCH`, all pages are followed regardless of this value.\nWhen `fetchType` is `FETCH_ONE`, this is ignored and only the first record is returned.\nDefaults to 100.\n\n\nDefault value is : `100`"},{"type":"string","title":"Maximum records per page ($top)","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of records to return per OData page.\nWhen `fetchType` is `STORE` or `FETCH`, all pages are followed regardless of this value.\nWhen `fetchType` is `FETCH_ONE`, this is ignored and only the first record is returned.\nDefaults to 100.\n\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Maximum records per page ($top)"},"type":{"const":"io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","entitySetName","id","orgUrl","tenantId","type"],"title":"Query Dataverse entities via OData","$metrics":[{"name":"count","type":"counter","unit":"records","description":"Total number of records returned by the query"}],"markdownDescription":"Executes an OData GET request against a Dataverse entity set.\nSupports `$filter`, `$select`, and `$top` query parameters.\nWhen `fetchType` is `FETCH` or `STORE`, follows `@odata.nextLink` pagination to retrieve all pages.\nWhen `fetchType` is `FETCH_ONE`, returns only the first record from the first page.\nRequires the Dataverse application permission `Dynamics CRM user` on the service principal.\n##### Examples\n> Query active accounts from Dataverse\n```yaml\nid: dataverse_query_accounts\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.microsoft365.dynamics365.dataverse.Query\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    orgUrl: \"https://myorg.api.crm.dynamics.com\"\n    entitySetName: \"accounts\"\n    filter: \"statecode eq 0\"\n    select: \"accountid,name,emailaddress1\"\n    top: 50\n    fetchType: FETCH\n\n```\n\n> Store all contacts to internal storage\n```yaml\nid: dataverse_store_contacts\nnamespace: company.team\n\ntasks:\n  - id: store\n    type: io.kestra.plugin.microsoft365.dynamics365.dataverse.Query\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    orgUrl: \"https://myorg.api.crm.dynamics.com\"\n    entitySetName: \"contacts\"\n    select: \"contactid,fullname,emailaddress1\"\n    fetchType: STORE\n\n```"},"io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID of the Azure service principal.\nIf you don't have a service principal, refer to [create a service principal with Azure CLI](https://learn.microsoft.com/en-us/cli/azure/azure-cli-sp-tutorial-1?tabs=bash).\n"},"clientSecret":{"type":"string","title":"Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Service principal client secret.\nUse this for Client Secret authentication. Provide clientId, tenantId, and clientSecret.\nEither clientSecret OR pemCertificate must be provided, not both.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"entitySetName":{"type":"string","title":"Entity set name","$dynamic":true,"$group":"main","markdownDescription":"OData entity set name, e.g. `accounts`, `contacts`, `leads`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"orgUrl":{"type":"string","title":"Dataverse Organization URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Dataverse organization, e.g. `https://myorg.api.crm.dynamics.com`.\nAll OData API calls are made relative to `{orgUrl}/api/data/v9.2/`.\n"},"pemCertificate":{"type":"string","title":"PEM Certificate","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Alternative authentication method using certificate-based authentication.\nUse this for Client Certificate authentication. Provide clientId, tenantId, and pemCertificate.\nEither clientSecret OR pemCertificate must be provided, not both.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"record":{"type":"object","title":"Record fields","$dynamic":true,"$group":"main","markdownDescription":"Map of field names to values to set on the record."},"recordId":{"type":"string","title":"Record ID","$dynamic":true,"$group":"main","markdownDescription":"GUID of the record to create or update, e.g. `00000000-0000-0000-0000-000000000001`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure AD (Entra ID) tenant GUID used for authentication."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","entitySetName","id","orgUrl","record","recordId","tenantId","type"],"title":"Upsert a Dataverse entity record","markdownDescription":"Issues an OData PATCH request to create or update a record identified by its GUID.\nIf the record exists it is updated; if it does not exist it is created (upsert semantics).\nRequires the Dataverse application permission `Dynamics CRM user` on the service principal.\n##### Examples\n> Upsert an account record in Dataverse\n```yaml\nid: dataverse_upsert_account\nnamespace: company.team\n\ntasks:\n  - id: upsert\n    type: io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    orgUrl: \"https://myorg.api.crm.dynamics.com\"\n    entitySetName: \"accounts\"\n    recordId: \"00000000-0000-0000-0000-000000000001\"\n    record:\n      name: \"Contoso Ltd\"\n      emailaddress1: \"info@contoso.com\"\n\n```"},"io.kestra.plugin.microsoft365.oneshare.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID of the Azure service principal.\nIf you don't have a service principal, refer to [create a service principal with Azure CLI](https://learn.microsoft.com/en-us/cli/azure/azure-cli-sp-tutorial-1?tabs=bash).\n"},"clientSecret":{"type":"string","title":"Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Service principal client secret.\nUse this for Client Secret authentication. Provide clientId, tenantId, and clientSecret.\nEither clientSecret OR pemCertificate must be provided, not both.\n"},"content":{"type":"string","title":"File content","$dynamic":true,"$group":"advanced","markdownDescription":"UTF-8 text to write when creating a file; ignored for folders; empty value creates zero-byte file"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"driveId":{"type":"string","title":"Drive ID","$dynamic":true,"$group":"main","markdownDescription":"OneDrive or SharePoint drive identifier required for all OneShare tasks"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"itemType":{"type":"string","enum":["FILE","FOLDER"],"title":"Item type","default":"FILE","$dynamic":true,"$group":"advanced","markdownDescription":"FILE (default) creates a file; FOLDER creates a folder\n\nDefault value is : `FILE`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Item name","$dynamic":true,"$group":"main","markdownDescription":"Filename or folder name to create"},"parentId":{"type":"string","title":"Parent folder ID","$dynamic":true,"$group":"advanced","markdownDescription":"Target folder ID; defaults to drive root"},"pemCertificate":{"type":"string","title":"PEM Certificate","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"    Alternative authentication method using certificate-based authentication.\n    Use this for Client Certificate authentication. Provide clientId, tenantId, and pemCertificate.\n    Either clientSecret OR pemCertificate must be provided, not both.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.microsoft365.oneshare.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["driveId","id","name","type"],"title":"Create OneDrive/SharePoint file or folder","markdownDescription":"Creates a file (with optional text content) or empty folder in a drive. Defaults parent to root and itemType to FILE. Requires Microsoft Graph permissions Files.ReadWrite.All and Sites.ReadWrite.All.##### Examples\n> Create a folder in OneDrive\n```yaml\nid: create_onedrive_folder\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.microsoft365.oneshare.Create\n    tenantId: \"{{ secret('TENANT_ID') }}\"\n    clientId: \"{{ secret('CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CLIENT_SECRET') }}\"\n    driveId: \"b!abc123def456\"\n    parentId: \"root\"\n    name: \"new-folder\"\n    itemType: FOLDER\n\n```\n\n> Create a text file with content\n```yaml\nid: create_text_file\nnamespace: company.team\n\ntasks:\n  - id: create_file\n    type: io.kestra.plugin.microsoft365.oneshare.Create\n    tenantId: \"{{ secret('TENANT_ID') }}\"\n    clientId: \"{{ secret('CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CLIENT_SECRET') }}\"\n    driveId: \"b!abc123def456\"\n    parentId: \"root\"\n    name: \"readme.txt\"\n    content: \"Hello World!\"\n\n```"},"io.kestra.plugin.microsoft365.oneshare.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID of the Azure service principal.\nIf you don't have a service principal, refer to [create a service principal with Azure CLI](https://learn.microsoft.com/en-us/cli/azure/azure-cli-sp-tutorial-1?tabs=bash).\n"},"clientSecret":{"type":"string","title":"Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Service principal client secret.\nUse this for Client Secret authentication. Provide clientId, tenantId, and clientSecret.\nEither clientSecret OR pemCertificate must be provided, not both.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"driveId":{"type":"string","title":"Drive ID","$dynamic":true,"$group":"main","markdownDescription":"OneDrive or SharePoint drive identifier required for all OneShare tasks"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"itemId":{"type":"string","title":"Item ID","$dynamic":true,"$group":"main","markdownDescription":"DriveItem ID of the file or folder to delete"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM Certificate","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"    Alternative authentication method using certificate-based authentication.\n    Use this for Client Certificate authentication. Provide clientId, tenantId, and pemCertificate.\n    Either clientSecret OR pemCertificate must be provided, not both.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.microsoft365.oneshare.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["driveId","id","itemId","type"],"title":"Delete OneDrive/SharePoint item","markdownDescription":"Deletes a file or folder by ID; Graph moves it to the recycle bin unless retention prevents it. Requires Microsoft Graph permissions Files.ReadWrite.All and Sites.ReadWrite.All.##### Examples\n> Delete a file from OneDrive\n```yaml\nid: delete_onedrive_file\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.microsoft365.oneshare.Delete\n    tenantId: \"{{ secret('TENANT_ID') }}\"\n    clientId: \"{{ secret('CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CLIENT_SECRET') }}\"\n    driveId: \"b!abc123def456\"\n    itemId: \"01ABC123DEF456GHI789\"\n\n```\n\n> List and delete specific files\n```yaml\nid: cleanup_old_files\nnamespace: company.team\n\ntasks:\n  - id: list_files\n    type: io.kestra.plugin.microsoft365.oneshare.List\n    tenantId: \"{{ secret('TENANT_ID') }}\"\n    clientId: \"{{ secret('CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CLIENT_SECRET') }}\"\n    driveId: \"b!abc123def456\"\n    itemId: \"01TEMP_FOLDER\"\n\n  - id: delete_file\n    type: io.kestra.plugin.microsoft365.oneshare.Delete\n    tenantId: \"{{ secret('TENANT_ID') }}\"\n    clientId: \"{{ secret('CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CLIENT_SECRET') }}\"\n    driveId: \"b!abc123def456\"\n    itemId: \"{{ outputs.list_files.files[0].id }}\"\n\n```"},"io.kestra.plugin.microsoft365.oneshare.Download":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID of the Azure service principal.\nIf you don't have a service principal, refer to [create a service principal with Azure CLI](https://learn.microsoft.com/en-us/cli/azure/azure-cli-sp-tutorial-1?tabs=bash).\n"},"clientSecret":{"type":"string","title":"Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Service principal client secret.\nUse this for Client Secret authentication. Provide clientId, tenantId, and clientSecret.\nEither clientSecret OR pemCertificate must be provided, not both.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"driveId":{"type":"string","title":"Drive ID","$dynamic":true,"$group":"main","markdownDescription":"OneDrive or SharePoint drive identifier required for all OneShare tasks"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"itemId":{"type":"string","title":"Item ID","$dynamic":true,"$group":"main","markdownDescription":"DriveItem ID of the file to download"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM Certificate","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"    Alternative authentication method using certificate-based authentication.\n    Use this for Client Certificate authentication. Provide clientId, tenantId, and pemCertificate.\n    Either clientSecret OR pemCertificate must be provided, not both.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.microsoft365.oneshare.Download"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["driveId","id","itemId","type"],"title":"Download OneDrive/SharePoint file to storage","markdownDescription":"Downloads a file by item ID and stores it in Kestra internal storage (`kestra:///`). Streams via Graph content endpoint; large locked files may fail. Requires Microsoft Graph permissions Files.Read.All and Sites.Read.All.##### Examples\n> Download a file from OneDrive\n```yaml\nid: download_from_onedrive\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.microsoft365.oneshare.Download\n    tenantId: \"{{ secret('TENANT_ID') }}\"\n    clientId: \"{{ secret('CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CLIENT_SECRET') }}\"\n    driveId: \"b!abc123def456\"\n    itemId: \"01ABC123DEF456GHI789\"\n\n```\n\n> Download file and process data\n```yaml\nid: download_and_process\nnamespace: company.team\n\ntasks:\n  - id: download_file\n    type: io.kestra.plugin.microsoft365.oneshare.Download\n    tenantId: \"{{ secret('TENANT_ID') }}\"\n    clientId: \"{{ secret('CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CLIENT_SECRET') }}\"\n    driveId: \"b!abc123def456\"\n    itemId: \"01ABC123DEF456GHI789\"\n\n  - id: read_csv\n    type: io.kestra.plugin.serdes.csv.CsvToIon\n    from: \"{{ outputs.download_file.uri }}\"\n\n```"},"io.kestra.plugin.microsoft365.oneshare.Export":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID of the Azure service principal.\nIf you don't have a service principal, refer to [create a service principal with Azure CLI](https://learn.microsoft.com/en-us/cli/azure/azure-cli-sp-tutorial-1?tabs=bash).\n"},"clientSecret":{"type":"string","title":"Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Service principal client secret.\nUse this for Client Secret authentication. Provide clientId, tenantId, and clientSecret.\nEither clientSecret OR pemCertificate must be provided, not both.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"driveId":{"type":"string","title":"Drive ID","$dynamic":true,"$group":"main","markdownDescription":"OneDrive or SharePoint drive identifier required for all OneShare tasks"},"format":{"type":"string","enum":["PDF","HTML"],"title":"Export format","$dynamic":true,"$group":"main","markdownDescription":"Target format PDF or HTML; Graph limits HTML to loop/fluid/wbtx types"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"itemId":{"type":"string","title":"Item ID","$dynamic":true,"$group":"main","markdownDescription":"DriveItem ID of the file to export"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM Certificate","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"    Alternative authentication method using certificate-based authentication.\n    Use this for Client Certificate authentication. Provide clientId, tenantId, and pemCertificate.\n    Either clientSecret OR pemCertificate must be provided, not both.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.microsoft365.oneshare.Export"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["driveId","format","id","itemId","type"],"title":"Export OneDrive/SharePoint file","markdownDescription":"Converts a single file to PDF or HTML via Graph `content?format=` and stores the converted copy in Kestra internal storage. Supported source types depend on Graph (Office docs for PDF; Loop/Fluid/WBTX for HTML). Requires Microsoft Graph permissions Files.Read.All and Sites.Read.All.##### Examples\n> Export file to PDF format\n```yaml\nid: export_to_pdf\nnamespace: company.team\n\ntasks:\n  - id: export\n    type: io.kestra.plugin.microsoft365.oneshare.Export\n    tenantId: \"{{ secret('TENANT_ID') }}\"\n    clientId: \"{{ secret('CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CLIENT_SECRET') }}\"\n    driveId: \"b!abc123def456\"\n    itemId: \"01ABC123DEF456GHI789\"\n    format: PDF\n\n```\n\n> Export file to HTML format\n```yaml\nid: export_to_html\nnamespace: company.team\n\ntasks:\n  - id: export_html\n    type: io.kestra.plugin.microsoft365.oneshare.Export\n    tenantId: \"{{ secret('TENANT_ID') }}\"\n    clientId: \"{{ secret('CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CLIENT_SECRET') }}\"\n    driveId: \"b!abc123def456\"\n    itemId: \"01EXCEL123456789\"\n    format: HTML\n\n```"},"io.kestra.plugin.microsoft365.oneshare.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID of the Azure service principal.\nIf you don't have a service principal, refer to [create a service principal with Azure CLI](https://learn.microsoft.com/en-us/cli/azure/azure-cli-sp-tutorial-1?tabs=bash).\n"},"clientSecret":{"type":"string","title":"Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Service principal client secret.\nUse this for Client Secret authentication. Provide clientId, tenantId, and clientSecret.\nEither clientSecret OR pemCertificate must be provided, not both.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"driveId":{"type":"string","title":"Drive ID","$dynamic":true,"$group":"main","markdownDescription":"OneDrive or SharePoint drive identifier required for all OneShare tasks"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"itemId":{"type":"string","title":"Folder ID","$dynamic":true,"$group":"advanced","markdownDescription":"DriveItem ID of the folder to list; defaults to root"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM Certificate","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"    Alternative authentication method using certificate-based authentication.\n    Use this for Client Certificate authentication. Provide clientId, tenantId, and pemCertificate.\n    Either clientSecret OR pemCertificate must be provided, not both.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.microsoft365.oneshare.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["driveId","id","type"],"title":"List OneDrive/SharePoint folder items","markdownDescription":"Lists children of a folder (defaults to drive root) and follows Graph pagination until all items are collected. Requires Microsoft Graph permissions Files.Read.All and Sites.Read.All.##### Examples\n> List files in OneDrive folder\n```yaml\nid: list_onedrive_files\nnamespace: company.team\n\ntasks:\n  - id: list_files\n    type: io.kestra.plugin.microsoft365.oneshare.List\n    tenantId: \"{{ secret('TENANT_ID') }}\"\n    clientId: \"{{ secret('CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CLIENT_SECRET') }}\"\n    driveId: \"b!abc123def456\"\n    itemId: \"root\"\n\n```\n\n> List files in specific folder\n```yaml\nid: list_folder_contents\nnamespace: company.team\n\ntasks:\n  - id: list_folder_files\n    type: io.kestra.plugin.microsoft365.oneshare.List\n    tenantId: \"{{ secret('TENANT_ID') }}\"\n    clientId: \"{{ secret('CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CLIENT_SECRET') }}\"\n    driveId: \"b!abc123def456\"\n    itemId: \"01FOLDER123456789\"\n\n```"},"io.kestra.plugin.microsoft365.oneshare.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"main","markdownDescription":"Client ID of the Azure service principal.\nIf you don't have a service principal, refer to [create a service principal with Azure CLI](https://learn.microsoft.com/en-us/cli/azure/azure-cli-sp-tutorial-1?tabs=bash).\n"},"clientSecret":{"type":"string","title":"Client Secret","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Service principal client secret.\nUse this for Client Secret authentication. Provide clientId, tenantId, and clientSecret.\nEither clientSecret OR pemCertificate must be provided, not both.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"driveId":{"type":"string","title":"Drive ID to monitor","$dynamic":true,"$group":"advanced","markdownDescription":"Drive identifier; takes precedence when both driveId and siteId are provided"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"ISO-8601 duration between delta checks; default PT1M\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"on":{"type":"string","enum":["CREATE","UPDATE","CREATE_OR_UPDATE"],"title":"Trigger event type","default":"CREATE","$dynamic":true,"markdownDescription":"When to fire: CREATE (default), UPDATE, or CREATE_OR_UPDATE\n\nDefault value is : `CREATE`"},"path":{"type":"string","title":"Folder path to monitor","$dynamic":true,"$group":"main","markdownDescription":"Absolute path starting with '/' (e.g., /Documents)"},"pemCertificate":{"type":"string","title":"PEM Certificate","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"    Alternative authentication method using certificate-based authentication.\n    Use this for Client Certificate authentication. Provide clientId, tenantId, and pemCertificate.\n    Either clientSecret OR pemCertificate must be provided, not both.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"siteId":{"type":"string","title":"Site ID to monitor","$dynamic":true,"$group":"advanced","markdownDescription":"SharePoint site identifier used when driveId is not set"},"stateKey":{"type":"string","title":"State key","$dynamic":true,"$group":"connection","markdownDescription":"Key for persisted trigger state; defaults to `<namespace>__<flowId>__<triggerId>`"},"stateTtl":{"anyOf":[{"type":"string","format":"duration","title":"State TTL","$dynamic":true,"$group":"advanced","markdownDescription":"TTL for persisted state entries (e.g., PT24H, P7D); default 7 days"},{"type":"string","title":"State TTL","$dynamic":true,"$group":"advanced","markdownDescription":"TTL for persisted state entries (e.g., PT24H, P7D); default 7 days"}],"$group":"advanced","title":"State TTL"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.microsoft365.oneshare.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","path","type"],"title":"Trigger on OneDrive/SharePoint file changes","markdownDescription":"Polls Microsoft Graph Delta for a folder path and fires on creates and/or updates using persisted delta links. Default interval is PT1M. Requires Microsoft Graph permissions Files.Read.All and Sites.Read.All.##### Examples\n> Monitor OneDrive folder for new files\n```yaml\nid: file_created_trigger\nnamespace: company.team\n\ntasks:\n  - id: log_new_file\n    type: io.kestra.plugin.core.log.Log\n    message: \"New file detected: {{ trigger.files[0].name }}\"\n\ntriggers:\n  - id: file_created\n    type: io.kestra.plugin.microsoft365.oneshare.Trigger\n    tenantId: \"{{ secret('TENANT_ID') }}\"\n    clientId: \"{{ secret('CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CLIENT_SECRET') }}\"\n    driveId: \"b!abc123def456\"\n    path: \"/Documents\"\n    interval: PT1M\n\n```\n\n> Monitor OneDrive folder for file updates\n```yaml\nid: file_updated_trigger\nnamespace: company.team\n\ntasks:\n  - id: log_updated_file\n    type: io.kestra.plugin.core.log.Log\n    message: \"File updated: {{ trigger.files[0].name }}\"\n\ntriggers:\n  - id: file_updated\n    type: io.kestra.plugin.microsoft365.oneshare.Trigger\n    tenantId: \"{{ secret('TENANT_ID') }}\"\n    clientId: \"{{ secret('CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CLIENT_SECRET') }}\"\n    driveId: \"b!abc123def456\"\n    path: \"/Documents\"\n    interval: PT1M\n    on: UPDATE\n\n```\n\n> Monitor OneDrive folder for any file changes\n```yaml\nid: file_changes_trigger\nnamespace: company.team\n\ntasks:\n  - id: log_file_changes\n    type: io.kestra.plugin.core.log.Log\n    message: \"File changed: {{ trigger.files[0].name }}\"\n\ntriggers:\n  - id: file_changes\n    type: io.kestra.plugin.microsoft365.oneshare.Trigger\n    tenantId: \"{{ secret('TENANT_ID') }}\"\n    clientId: \"{{ secret('CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CLIENT_SECRET') }}\"\n    driveId: \"b!abc123def456\"\n    path: \"/Documents\"\n    interval: PT1M\n    on: CREATE_OR_UPDATE\n\n```"},"io.kestra.plugin.microsoft365.oneshare.Upload":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID of the Azure service principal.\nIf you don't have a service principal, refer to [create a service principal with Azure CLI](https://learn.microsoft.com/en-us/cli/azure/azure-cli-sp-tutorial-1?tabs=bash).\n"},"clientSecret":{"type":"string","title":"Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Service principal client secret.\nUse this for Client Secret authentication. Provide clientId, tenantId, and clientSecret.\nEither clientSecret OR pemCertificate must be provided, not both.\n"},"conflictBehavior":{"type":"string","enum":["REPLACE","FAIL","RENAME"],"title":"Conflict behavior","default":"REPLACE","$dynamic":true,"$group":"advanced","markdownDescription":"How to handle existing files: REPLACE (default), FAIL, or RENAME\n\nDefault value is : `REPLACE`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"driveId":{"type":"string","title":"Drive ID","$dynamic":true,"$group":"main","markdownDescription":"OneDrive or SharePoint drive identifier required for all OneShare tasks"},"fileName":{"type":"string","title":"Destination filename","$dynamic":true,"$group":"main","markdownDescription":"Filename to create in OneDrive/SharePoint; can differ from source name"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"URI in Kestra internal storage to upload (inputs/outputs/other tasks)"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"largeFileThreshold":{"anyOf":[{"type":"integer","title":"Large file threshold","default":"4194304","$dynamic":true,"$group":"source","markdownDescription":"Bytes threshold to switch to resumable upload; default 4MB (4194304)\n\nDefault value is : `4194304`"},{"type":"string","title":"Large file threshold","default":"4194304","$dynamic":true,"$group":"source","markdownDescription":"Bytes threshold to switch to resumable upload; default 4MB (4194304)\n\nDefault value is : `4194304`"}],"default":"4194304","$group":"source","title":"Large file threshold"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetryAttempts":{"anyOf":[{"type":"integer","title":"Max retry attempts","default":"5","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum retries for chunk uploads; default 5\n\nDefault value is : `5`"},{"type":"string","title":"Max retry attempts","default":"5","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum retries for chunk uploads; default 5\n\nDefault value is : `5`"}],"default":"5","$group":"reliability","title":"Max retry attempts"},"maxSliceSize":{"anyOf":[{"type":"integer","title":"Max slice size","default":"3276800","$dynamic":true,"$group":"advanced","markdownDescription":"Chunk size in bytes for resumable upload; must be multiple of 320 KiB; default 3,276,800\n\nDefault value is : `3276800`"},{"type":"string","title":"Max slice size","default":"3276800","$dynamic":true,"$group":"advanced","markdownDescription":"Chunk size in bytes for resumable upload; must be multiple of 320 KiB; default 3,276,800\n\nDefault value is : `3276800`"}],"default":"3276800","$group":"advanced","title":"Max slice size"},"parentId":{"type":"string","title":"Parent folder ID","default":"root","$dynamic":true,"$group":"advanced","markdownDescription":"Target folder ID; defaults to drive root\n\nDefault value is : `root`"},"pemCertificate":{"type":"string","title":"PEM Certificate","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"    Alternative authentication method using certificate-based authentication.\n    Use this for Client Certificate authentication. Provide clientId, tenantId, and pemCertificate.\n    Either clientSecret OR pemCertificate must be provided, not both.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.microsoft365.oneshare.Upload"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["driveId","fileName","from","id","type"],"title":"Upload file to OneDrive or SharePoint","markdownDescription":"Uploads a file from Kestra internal storage. Uses simple PUT up to the threshold (default 4MB) and resumable upload sessions above it, with conflictBehavior defaulting to REPLACE. Requires Microsoft Graph permissions Files.ReadWrite.All and Sites.ReadWrite.All.##### Examples\n> Upload a FILE input to OneDrive\n```yaml\nid: upload_to_onedrive\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: upload\n    type: io.kestra.plugin.microsoft365.oneshare.Upload\n    tenantId: \"{{ secret('TENANT_ID') }}\"\n    clientId: \"{{ secret('CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CLIENT_SECRET') }}\"\n    driveId: \"b!abc123def456\"\n    parentId: \"root\"\n    fileName: \"uploaded-file.csv\"\n    from: \"{{ inputs.file }}\"\n\n```\n\n> Download data and upload to OneDrive\n```yaml\nid: download_and_upload\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://example.com/data.csv\n\n  - id: upload\n    type: io.kestra.plugin.microsoft365.oneshare.Upload\n    tenantId: \"{{ secret('TENANT_ID') }}\"\n    clientId: \"{{ secret('CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CLIENT_SECRET') }}\"\n    driveId: \"b!abc123def456\"\n    parentId: \"root\"\n    fileName: \"data.csv\"\n    from: \"{{ outputs.download.uri }}\"\n\n```"},"io.kestra.plugin.microsoft365.outlook.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Azure client ID","$dynamic":true,"$group":"main","markdownDescription":"Application (client) ID of the Graph app registration"},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Client secret for the app registration; required for client-credentials flow"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeAttachments":{"anyOf":[{"type":"boolean","title":"Include attachments","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, returns attachment metadata; content is not downloaded here\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include attachments","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, returns attachment metadata; content is not downloaded here\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Include attachments"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messageId":{"type":"string","title":"Message ID","$dynamic":true,"$group":"main","markdownDescription":"Graph message ID to retrieve"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"type":"string","title":"Scopes","default":"https://graph.microsoft.com/.default","$dynamic":true,"$group":"advanced","markdownDescription":"Space-separated Graph scopes; default uses `.default` application permissions\n\nDefault value is : `https://graph.microsoft.com/.default`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure tenant ID","$dynamic":true,"$group":"main","markdownDescription":"Entra tenant (directory) ID used for Graph auth"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.microsoft365.outlook.Get"},"userEmail":{"type":"string","title":"User email","$dynamic":true,"$group":"advanced","markdownDescription":"Mailbox to read; defaults to app mailbox when omitted"},"userPrincipalName":{"type":"string","title":"User principal name","$dynamic":true,"$group":"advanced","markdownDescription":"Mailbox UPN/email to act on; defaults to app context when omitted"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","messageId","tenantId","type"],"title":"Get Outlook email message","markdownDescription":"Retrieves one email by message ID with optional attachments. Requires Microsoft Graph permission Mail.Read (application).##### Examples\n> Get a specific email message\n```yaml\nid: get_outlook_message\nnamespace: company.team\n\ntasks:\n  - id: get_message\n    type: io.kestra.plugin.microsoft365.outlook.Get\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    userPrincipalName: \"user@example.com\"\n    messageId: \"AAMkAGVmMDEzMTM4LTZmYWUtNDdkNC1hMDZiLTU1OGY5OTZhYmY4OABGAAAAAAAiQ8W967B7TKBjgx9rVEURBwAiIsqMbYjsT5e\"\n\n```\n\n> Get message from specific user mailbox\n```yaml\nid: get_user_message\nnamespace: company.team\n\ntasks:\n  - id: get_message\n    type: io.kestra.plugin.microsoft365.outlook.Get\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    userPrincipalName: \"user@example.com\"\n    userEmail: \"specific.user@example.com\"\n    messageId: \"{{ vars.messageId }}\"\n    includeAttachments: true\n\n```"},"io.kestra.plugin.microsoft365.outlook.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Azure client ID","$dynamic":true,"$group":"main","markdownDescription":"Application (client) ID of the Graph app registration"},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Client secret for the app registration; required for client-credentials flow"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to store the data","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH - outputs the messages as an output\nFETCH_ONE - outputs the first message only as an output\nSTORE - stores all messages to a file\nNONE - no output\n\nDefault value is : `FETCH`"},"filter":{"type":"string","title":"Filter","$dynamic":true,"$group":"processing","markdownDescription":"OData filter expression (e.g., isRead eq false, from/emailAddress/address eq 'sender@example.com')"},"folderId":{"type":"string","title":"Folder ID","default":"inbox","$dynamic":true,"$group":"advanced","markdownDescription":"Folder to read (inbox, sentitems, drafts, deleteditems, or folder ID)\n\nDefault value is : `inbox`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"type":"string","title":"Scopes","default":"https://graph.microsoft.com/.default","$dynamic":true,"$group":"advanced","markdownDescription":"Space-separated Graph scopes; default uses `.default` application permissions\n\nDefault value is : `https://graph.microsoft.com/.default`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure tenant ID","$dynamic":true,"$group":"main","markdownDescription":"Entra tenant (directory) ID used for Graph auth"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"top":{"anyOf":[{"type":"integer","title":"Top","default":"50","$dynamic":true,"$group":"destination","markdownDescription":"Maximum number of messages to return in this call\n\nDefault value is : `50`"},{"type":"string","title":"Top","default":"50","$dynamic":true,"$group":"destination","markdownDescription":"Maximum number of messages to return in this call\n\nDefault value is : `50`"}],"default":"50","$group":"destination","title":"Top"},"type":{"const":"io.kestra.plugin.microsoft365.outlook.List"},"userEmail":{"type":"string","title":"User email","$dynamic":true,"$group":"main","markdownDescription":"Mailbox to monitor; if not specified, uses the authenticated user's mailbox."},"userPrincipalName":{"type":"string","title":"User principal name","$dynamic":true,"$group":"advanced","markdownDescription":"Mailbox UPN/email to act on; defaults to app context when omitted"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","tenantId","type","userEmail"],"title":"List Outlook emails","markdownDescription":"Lists messages from a folder with optional OData filter and paging. Supports FETCH/FETCH_ONE/STORE outputs. Requires Microsoft Graph permission Mail.Read (application).##### Examples\n> List recent emails from inbox\n```yaml\nid: list_outlook_emails\nnamespace: company.team\n\ntasks:\n  - id: list_emails\n    type: io.kestra.plugin.microsoft365.outlook.List\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    userEmail: \"user@example.com\"\n    folderId: \"inbox\"\n    top: 10\n\n```\n\n> List emails with filter and store to internal storage\n```yaml\nid: list_filtered_emails\nnamespace: company.team\n\ntasks:\n  - id: list_emails\n    type: io.kestra.plugin.microsoft365.outlook.List\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    userEmail: \"user@example.com\"\n    folderId: \"inbox\"\n    filter: \"isRead eq false and receivedDateTime ge {{ now() | dateAdd(-7, 'DAYS') | date('yyyy-MM-dd') }}T00:00:00Z\"\n    top: 50\n    fetchType: STORE\n\n```\n\n> Get first message only\n```yaml\nid: get_first_email\nnamespace: company.team\n\ntasks:\n  - id: get_first\n    type: io.kestra.plugin.microsoft365.outlook.List\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    userEmail: \"user@example.com\"\n    folderId: \"inbox\"\n    fetchType: FETCH_ONE\n    top: 1\n\n```"},"io.kestra.plugin.microsoft365.outlook.MailReceivedTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Azure client ID","$dynamic":true,"$group":"main","markdownDescription":"Application (client) ID of the Graph app registration"},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Client secret for the app registration; required for client-credentials flow"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"filter":{"type":"string","title":"OData filter","$dynamic":true,"$group":"processing","markdownDescription":"Graph OData filter, e.g., `from/emailAddress/address eq sender@example.com` or `hasAttachments eq true`"},"folderId":{"type":"string","title":"Folder ID or name","default":"inbox","$dynamic":true,"$group":"advanced","markdownDescription":"Mailbox folder to monitor (e.g., inbox, drafts, sentitems, deleteditems, or folder ID)\n\nDefault value is : `inbox`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeAttachments":{"anyOf":[{"type":"boolean","title":"Include attachments","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, downloads file attachments to Kestra internal storage\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include attachments","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, downloads file attachments to Kestra internal storage\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Include attachments"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT5M","$dynamic":false,"$group":"execution","markdownDescription":"ISO-8601 duration between polls; default PT5M\n\nDefault value is : `PT5M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxMessages":{"anyOf":[{"type":"integer","title":"Max messages per poll","default":"10","$dynamic":true,"$group":"execution","markdownDescription":"Maximum messages processed each poll\n\nDefault value is : `10`"},{"type":"string","title":"Max messages per poll","default":"10","$dynamic":true,"$group":"execution","markdownDescription":"Maximum messages processed each poll\n\nDefault value is : `10`"}],"default":"10","$group":"execution","title":"Max messages per poll"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"scopes":{"type":"string","title":"Scopes","default":"https://graph.microsoft.com/.default","$dynamic":true,"$group":"advanced","markdownDescription":"Space-separated Graph scopes; default uses `.default` application permissions\n\nDefault value is : `https://graph.microsoft.com/.default`"},"stateKey":{"type":"string","title":"State key","$dynamic":true,"$group":"connection","markdownDescription":"Custom key for persisted state; defaults to trigger ID"},"stateTtl":{"anyOf":[{"type":"string","format":"duration","title":"State TTL","$dynamic":true,"$group":"advanced","markdownDescription":"TTL for state entries (e.g., PT24H, P30D); after expiry messages may retrigger"},{"type":"string","title":"State TTL","$dynamic":true,"$group":"advanced","markdownDescription":"TTL for state entries (e.g., PT24H, P30D); after expiry messages may retrigger"}],"$group":"advanced","title":"State TTL"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"tenantId":{"type":"string","title":"Azure tenant ID","$dynamic":true,"$group":"main","markdownDescription":"Entra tenant (directory) ID used for Graph auth"},"type":{"const":"io.kestra.plugin.microsoft365.outlook.MailReceivedTrigger"},"userEmail":{"type":"string","title":"User email","$dynamic":true,"$group":"advanced","markdownDescription":"Mailbox to monitor; if not specified, uses the authenticated user's mailbox."},"userPrincipalName":{"type":"string","title":"User principal name","$dynamic":true,"$group":"advanced","markdownDescription":"Mailbox UPN/email to act on; defaults to app context when omitted"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["clientId","clientSecret","id","tenantId","type"],"title":"Trigger on new Outlook mail","markdownDescription":"Polls a mailbox folder for new messages using Graph. Optional OData filter and attachment download to Kestra storage. Requires Microsoft Graph permission Mail.Read (application).##### Examples\n> Wait for new emails in inbox and iterate through them\n```yaml\nid: outlook_listen\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.EachSequential\n    value: \"{{ trigger.messages }}\"\n    tasks:\n      - id: log\n        type: io.kestra.plugin.core.debug.Return\n        format: \"New email: {{ taskrun.value.subject }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.microsoft365.outlook.MailReceivedTrigger\n    interval: PT5M\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    userEmail: \"user@example.com\"\n    folderId: \"inbox\"\n\n```\n\n> Wait for emails with attachments and process them\n```yaml\nid: outlook_with_attachments\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.EachSequential\n    value: \"{{ trigger.messages }}\"\n    tasks:\n      - id: process\n        type: io.kestra.plugin.core.debug.Return\n        format: \"Processing {{ taskrun.value.subject }} with {{ taskrun.value.attachments | length }} attachments\"\n      - id: each_attachment\n        type: io.kestra.plugin.core.flow.EachSequential\n        values: \"{{ taskrun.value.attachments }}\"\n        tasks:\n          - id: log_attachment\n            type: io.kestra.plugin.core.log.Log\n            message: \"Attachment: {{ taskrun.value.name }} stored at {{ taskrun.value.uri }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.microsoft365.outlook.MailReceivedTrigger\n    interval: PT2M\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    userEmail: \"invoices@company.com\"\n    folderId: \"inbox\"\n    filter: \"hasAttachments eq true\"\n    includeAttachments: true\n\n```\n\n> Wait for emails from specific sender\n```yaml\nid: outlook_filtered_sender\nnamespace: company.team\n\ntasks:\n  - id: process\n    type: io.kestra.plugin.core.log.Log\n    message: \"Received {{ trigger.count }} email(s) from important sender\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.microsoft365.outlook.MailReceivedTrigger\n    interval: PT1M\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    userEmail: \"user@example.com\"\n    filter: \"from/emailAddress/address eq 'boss@company.com'\"\n    stateTtl: P30D\n\n```"},"io.kestra.plugin.microsoft365.outlook.Send":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"attachments":{"title":"Email attachments","anyOf":[{"type":"array","items":{}},{"type":"string"}],"$dynamic":true,"markdownDescription":"Attachments sourced from Kestra internal storage"},"bcc":{"title":"BCC recipients","$dynamic":true,"$group":"advanced","markdownDescription":"Email addresses for BCC","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"body":{"type":"string","title":"Email body","$dynamic":true,"$group":"main","markdownDescription":"Body content"},"bodyType":{"type":"string","title":"Body type","$dynamic":true,"$group":"advanced","markdownDescription":"Content type for body (Html or Text); defaults to Html"},"cc":{"title":"CC recipients","$dynamic":true,"$group":"advanced","markdownDescription":"Email addresses for CC","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"clientId":{"type":"string","title":"Azure client ID","$dynamic":true,"$group":"main","markdownDescription":"Application (client) ID of the Graph app registration"},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Client secret for the app registration; required for client-credentials flow"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"From address","$dynamic":true,"$group":"main","markdownDescription":"Sender mailbox address used for Graph `sendMail`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"type":"string","title":"Scopes","default":"https://graph.microsoft.com/.default","$dynamic":true,"$group":"advanced","markdownDescription":"Space-separated Graph scopes; default uses `.default` application permissions\n\nDefault value is : `https://graph.microsoft.com/.default`"},"subject":{"type":"string","title":"Email subject","$dynamic":true,"$group":"main","markdownDescription":"Subject line"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure tenant ID","$dynamic":true,"$group":"main","markdownDescription":"Entra tenant (directory) ID used for Graph auth"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"title":"To recipients","$dynamic":true,"$group":"main","markdownDescription":"Email addresses for To","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"type":{"const":"io.kestra.plugin.microsoft365.outlook.Send"},"userPrincipalName":{"type":"string","title":"User principal name","$dynamic":true,"$group":"advanced","markdownDescription":"Mailbox UPN/email to act on; defaults to app context when omitted"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["body","clientId","clientSecret","from","id","subject","tenantId","to","type"],"title":"Send email via Microsoft Graph","markdownDescription":"Sends an email with optional CC/BCC, HTML or text body, and attachments from Kestra storage. Requires Microsoft Graph permission Mail.Send (application).##### Examples\n> Send a simple email\n```yaml\nid: send_outlook_email\nnamespace: company.team\n\ntasks:\n  - id: send_email\n    type: io.kestra.plugin.microsoft365.outlook.Send\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    from: \"sender@example.com\"\n    to:\n      - \"recipient@example.com\"\n    subject: \"Hello from Kestra\"\n    body: \"<h1>Hello!</h1><p>This email was sent from a Kestra workflow.</p>\"\n    bodyType: \"Html\"\n\n```\n\n> Send email with CC, BCC, and plain text\n```yaml\nid: send_detailed_email\nnamespace: company.team\n\ntasks:\n  - id: send_email\n    type: io.kestra.plugin.microsoft365.outlook.Send\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    from: \"sender@example.com\"\n    to:\n      - \"primary@example.com\"\n    cc:\n      - \"cc1@example.com\"\n      - \"cc2@example.com\"\n    bcc:\n      - \"bcc@example.com\"\n    subject: \"Important Notification\"\n    body: \"This is a plain text email sent from Kestra workflow.\"\n    bodyType: \"Text\"\n\n```\n\n> Send email with an attachment\n```yaml\nid: send_email_with_attachment\nnamespace: company.team\n\ninputs:\n  - id: report_uri\n    type: STRING\n\ntasks:\n  - id: send_email\n    type: io.kestra.plugin.microsoft365.outlook.Send\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    from: \"sender@example.com\"\n    to:\n      - \"recipient@example.com\"\n    subject: \"Weekly report\"\n    body: \"See attached report.\"\n    attachments:\n      - name: \"report.csv\"\n        uri: \"{{ inputs.report_uri }}\"\n        contentType: \"text/csv\"\n\n```"},"io.kestra.plugin.microsoft365.sharepoint.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Azure client ID","$dynamic":true,"$group":"main","markdownDescription":"Application (client) ID of the registered Entra ID app"},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Client secret for the app registration; required for client-credentials flow"},"content":{"type":"string","title":"File content","$dynamic":true,"$group":"advanced","markdownDescription":"String content for the new file; ignored for folders; empty value results in a zero-byte file"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"driveId":{"type":"string","title":"Drive ID","$dynamic":true,"$group":"advanced","markdownDescription":"Document library ID; if omitted the first drive returned for the site is used"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"itemType":{"type":"string","enum":["FILE","FOLDER"],"title":"Item type","default":"FILE","$dynamic":true,"$group":"advanced","markdownDescription":"FILE creates a document; FOLDER creates an empty folder; default FILE\n\nDefault value is : `FILE`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Item name","$dynamic":true,"$group":"main","markdownDescription":"Filename or folder name to create"},"parentId":{"type":"string","title":"Parent folder ID","$dynamic":true,"$group":"main","markdownDescription":"Target folder ID; use 'root' for the document library root"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"siteId":{"type":"string","title":"SharePoint site ID","$dynamic":true,"$group":"main","markdownDescription":"Site identifier in Graph format `hostname,siteId,webId`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure tenant ID","$dynamic":true,"$group":"main","markdownDescription":"Azure AD (Entra ID) tenant GUID used for Graph authentication"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.microsoft365.sharepoint.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","name","parentId","siteId","tenantId","type"],"title":"Create SharePoint file or folder","markdownDescription":"Creates a file via simple upload or an empty folder in a document library. Requires Microsoft Graph application permissions Files.ReadWrite.All and Sites.ReadWrite.All.##### Examples\n> Create a folder in SharePoint\n```yaml\nid: microsoft365_sharepoint_create_folder\nnamespace: company.team\n\ntasks:\n  - id: create_folder\n    type: io.kestra.plugin.microsoft365.sharepoint.Create\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    siteId: \"contoso.sharepoint.com,2C712604-1370-44E7-A1F5-426573FDA80A,2D2244C3-251A-49EA-93A8-39E1C3A060FE\"\n    driveId: \"b!BCTBCKSP50iysCOFPU\"\n    parentId: \"01BYE5RZ6QN3ZWBTURF3F43DSUNZYRZD5Q\"\n    name: \"NewFolder\"\n\n```\n\n> Create a file with content in SharePoint\n```yaml\nid: microsoft365_sharepoint_create_file\nnamespace: company.team\n\ntasks:\n  - id: create_file\n    type: io.kestra.plugin.microsoft365.sharepoint.Create\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    siteId: \"contoso.sharepoint.com,2C712604-1370-44E7-A1F5-426573FDA80A,2D2244C3-251A-49EA-93A8-39E1C3A060FE\"\n    driveId: \"b!BCTBCKSP50iysCOFPU\"\n    parentId: \"01BYE5RZ6QN3ZWBTURF3F43DSUNZYRZD5Q\"\n    name: \"document.txt\"\n    content: \"Hello, SharePoint!\"\n\n```"},"io.kestra.plugin.microsoft365.sharepoint.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Azure client ID","$dynamic":true,"$group":"main","markdownDescription":"Application (client) ID of the registered Entra ID app"},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Client secret for the app registration; required for client-credentials flow"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"driveId":{"type":"string","title":"Drive ID","$dynamic":true,"$group":"advanced","markdownDescription":"Document library ID; if omitted the first drive returned for the site is used"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"itemId":{"type":"string","title":"Item ID","$dynamic":true,"$group":"main","markdownDescription":"Unique identifier of the file or folder to delete"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"siteId":{"type":"string","title":"SharePoint site ID","$dynamic":true,"$group":"main","markdownDescription":"Site identifier in Graph format `hostname,siteId,webId`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure tenant ID","$dynamic":true,"$group":"main","markdownDescription":"Azure AD (Entra ID) tenant GUID used for Graph authentication"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.microsoft365.sharepoint.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","itemId","siteId","tenantId","type"],"title":"Delete SharePoint file or folder","markdownDescription":"Deletes a DriveItem by ID in a document library (Graph moves it to the Recycle Bin). Requires Microsoft Graph permissions Files.ReadWrite.All and Sites.ReadWrite.All.##### Examples\n> \n```yaml\nid: microsoft365_sharepoint_delete\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.microsoft365.sharepoint.Delete\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    siteId: \"contoso.sharepoint.com,2C712604-1370-44E7-A1F5-426573FDA80A,2D2244C3-251A-49EA-93A8-39E1C3A060FE\"\n    driveId: \"b!BCTBCKSP50iysCOFPU\"\n    itemId: \"01BYE5RZ6QN3ZWBTURF3F43DSUNZYRZD5Q\"\n\n```"},"io.kestra.plugin.microsoft365.sharepoint.Download":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Azure client ID","$dynamic":true,"$group":"main","markdownDescription":"Application (client) ID of the registered Entra ID app"},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Client secret for the app registration; required for client-credentials flow"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"driveId":{"type":"string","title":"Drive ID","$dynamic":true,"$group":"advanced","markdownDescription":"Document library ID; if omitted the first drive returned for the site is used"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"itemId":{"type":"string","title":"Item ID","$dynamic":true,"$group":"advanced","markdownDescription":"ID of the file to download; either itemId or itemPath is required"},"itemPath":{"type":"string","title":"Item path","$dynamic":true,"$group":"advanced","markdownDescription":"Path relative to the drive root (e.g., '/Documents/file.txt'); either itemPath or itemId is required"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"siteId":{"type":"string","title":"SharePoint site ID","$dynamic":true,"$group":"main","markdownDescription":"Site identifier in Graph format `hostname,siteId,webId`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure tenant ID","$dynamic":true,"$group":"main","markdownDescription":"Azure AD (Entra ID) tenant GUID used for Graph authentication"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.microsoft365.sharepoint.Download"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","siteId","tenantId","type"],"title":"Download SharePoint file to storage","markdownDescription":"Downloads a file by ID or path from a document library and stores it in Kestra internal storage (`kestra:///`). Requires Microsoft Graph permissions Files.Read.All and Sites.Read.All.##### Examples\n> Download a file from SharePoint\n```yaml\nid: microsoft365_sharepoint_download\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.microsoft365.sharepoint.Download\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    siteId: \"contoso.sharepoint.com,2C712604-1370-44E7-A1F5-426573FDA80A,2D2244C3-251A-49EA-93A8-39E1C3A060FE\"\n    driveId: \"b!BCTBCKSP50iysCOFPU\"\n    itemId: \"01BYE5RZ6QN3ZWBTURF3F43DSUNZYRZD5Q\"\n\n```\n\n> Download a file by path\n```yaml\nid: microsoft365_sharepoint_download_by_path\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.microsoft365.sharepoint.Download\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    siteId: \"contoso.sharepoint.com,2C712604-1370-44E7-A1F5-426573FDA80A,2D2244C3-251A-49EA-93A8-39E1C3A060FE\"\n    driveId: \"b!BCTBCKSP50iysCOFPU\"\n    itemPath: \"/Documents/report.pdf\"\n\n```"},"io.kestra.plugin.microsoft365.sharepoint.Export":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Azure client ID","$dynamic":true,"$group":"main","markdownDescription":"Application (client) ID of the registered Entra ID app"},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Client secret for the app registration; required for client-credentials flow"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"driveId":{"type":"string","title":"Drive ID","$dynamic":true,"$group":"advanced","markdownDescription":"Document library ID; if omitted the first drive returned for the site is used"},"format":{"type":"string","enum":["HTML","PDF"],"title":"Output format","$dynamic":true,"$group":"main","markdownDescription":"Conversion target; supported values are PDF or HTML"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"itemId":{"type":"string","title":"Item ID","$dynamic":true,"$group":"advanced","markdownDescription":"ID of the file to export; either itemId or itemPath is required"},"itemPath":{"type":"string","title":"Item path","$dynamic":true,"$group":"advanced","markdownDescription":"Path relative to the drive root (e.g., '/Documents/file.docx'); either itemPath or itemId is required"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"siteId":{"type":"string","title":"SharePoint site ID","$dynamic":true,"$group":"main","markdownDescription":"Site identifier in Graph format `hostname,siteId,webId`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure tenant ID","$dynamic":true,"$group":"main","markdownDescription":"Azure AD (Entra ID) tenant GUID used for Graph authentication"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.microsoft365.sharepoint.Export"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","format","id","siteId","tenantId","type"],"title":"Export SharePoint file to PDF or HTML","markdownDescription":"Converts a single SharePoint file to PDF or HTML via Microsoft Graph `content?format=` and stores the converted copy in Kestra internal storage. Only Office document types are supported by Graph; other files may fail. Requires Microsoft Graph permissions Files.Read.All and Sites.Read.All.##### Examples\n> Export a Word document to PDF\n```yaml\nid: microsoft365_sharepoint_export_file\nnamespace: company.team\n\ntasks:\n  - id: export\n    type: io.kestra.plugin.microsoft365.sharepoint.Export\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    siteId: \"contoso.sharepoint.com,2C712604-1370-44E7-A1F5-426573FDA80A,2D2244C3-251A-49EA-93A8-39E1C3A060FE\"\n    driveId: \"b!Xyz123...\"\n    itemId: \"01ABCDEF123456789\"\n    format: \"pdf\"\n\n```\n\n> Export an Excel file to PDF\n```yaml\nid: microsoft365_sharepoint_export_excel\nnamespace: company.team\n\ntasks:\n  - id: export\n    type: io.kestra.plugin.microsoft365.sharepoint.Export\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    siteId: \"contoso.sharepoint.com,2C712604-1370-44E7-A1F5-426573FDA80A,2D2244C3-251A-49EA-93A8-39E1C3A060FE\"\n    itemPath: \"/Documents/report.xlsx\"\n    format: \"pdf\"\n\n```"},"io.kestra.plugin.microsoft365.sharepoint.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Azure client ID","$dynamic":true,"$group":"main","markdownDescription":"Application (client) ID of the registered Entra ID app"},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Client secret for the app registration; required for client-credentials flow"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"driveId":{"type":"string","title":"Drive ID","$dynamic":true,"$group":"advanced","markdownDescription":"Document library ID; if omitted the first drive returned for the site is used"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to store the data","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH - outputs the messages as an output\nFETCH_ONE - outputs the first message only as an output\nSTORE - stores all messages to a file\nNONE - no output\n\nDefault value is : `FETCH`"},"folderId":{"type":"string","title":"Folder ID","default":"root","$dynamic":true,"$group":"advanced","markdownDescription":"Folder ID to list from; use 'root' for the document library root\n\nDefault value is : `root`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"siteId":{"type":"string","title":"SharePoint site ID","$dynamic":true,"$group":"main","markdownDescription":"Site identifier in Graph format `hostname,siteId,webId`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure tenant ID","$dynamic":true,"$group":"main","markdownDescription":"Azure AD (Entra ID) tenant GUID used for Graph authentication"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.microsoft365.sharepoint.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","siteId","tenantId","type"],"title":"List SharePoint drive items","$metrics":[{"name":"count","type":"counter","unit":"count","description":"Number of items returned"}],"markdownDescription":"Lists files and folders from a document library or folder ID. Default fetchType is FETCH; STORE writes items as Ion to Kestra internal storage. Requires Microsoft Graph permissions Files.Read.All and Sites.Read.All.##### Examples\n> List items in a SharePoint document library\n```yaml\nid: microsoft365_sharepoint_list\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.microsoft365.sharepoint.List\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    siteId: \"contoso.sharepoint.com,2C712604-1370-44E7-A1F5-426573FDA80A,2D2244C3-251A-49EA-93A8-39E1C3A060FE\"\n    driveId: \"b!BCTBCKSP50iysCOFPU\"\n    folderId: \"root\"\n\n```\n\n> List items in a specific folder\n```yaml\nid: microsoft365_sharepoint_list_folder\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.microsoft365.sharepoint.List\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    siteId: \"contoso.sharepoint.com,2C712604-1370-44E7-A1F5-426573FDA80A,2D2244C3-251A-49EA-93A8-39E1C3A060FE\"\n    driveId: \"b!BCTBCKSP50iysCOFPU\"\n    folderId: \"01BYE5RZ6QN3ZWBTURF3F43DSUNZYRZD5Q\"\n\n```"},"io.kestra.plugin.microsoft365.sharepoint.Move":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Azure client ID","$dynamic":true,"$group":"main","markdownDescription":"Application (client) ID of the registered Entra ID app"},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Client secret for the app registration; required for client-credentials flow"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"destinationParentId":{"type":"string","title":"Destination parent folder ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the destination folder (parent) to move the item into"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"driveId":{"type":"string","title":"Drive ID","$dynamic":true,"$group":"advanced","markdownDescription":"Document library ID; if omitted the first drive returned for the site is used"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"itemId":{"type":"string","title":"Item ID","$dynamic":true,"$group":"main","markdownDescription":"Unique identifier of the file or folder to move"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"newName":{"type":"string","title":"New name","$dynamic":true,"$group":"advanced","markdownDescription":"Optional new name for the moved item"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"siteId":{"type":"string","title":"SharePoint site ID","$dynamic":true,"$group":"main","markdownDescription":"Site identifier in Graph format `hostname,siteId,webId`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure tenant ID","$dynamic":true,"$group":"main","markdownDescription":"Azure AD (Entra ID) tenant GUID used for Graph authentication"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.microsoft365.sharepoint.Move"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","destinationParentId","id","itemId","siteId","tenantId","type"],"title":"Move SharePoint file or folder","markdownDescription":"Moves a DriveItem to another parent folder within the same drive and can rename it in the same call. Requires Microsoft Graph permissions Files.ReadWrite.All and Sites.ReadWrite.All.##### Examples\n> Move an item to another folder in SharePoint\n```yaml\nid: microsoft365_sharepoint_move\nnamespace: company.team\n\ntasks:\n  - id: move\n    type: io.kestra.plugin.microsoft365.sharepoint.Move\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    siteId: \"contoso.sharepoint.com,2C712604-1370-44E7-A1F5-426573FDA80A,2D2244C3-251A-49EA-93A8-39E1C3A060FE\"\n    driveId: \"b!BCTBCKSP50iysCOFPU\"\n    itemId: \"01BYE5RZ6QN3ZWBTURF3F43DSUNZYRZD5Q\"\n    destinationParentId: \"01BYE5RZ6QN3ZWBTURF3F43DSUNZYRZD5Z\"\n    newName: \"renamed-document.txt\"\n\n```"},"io.kestra.plugin.microsoft365.sharepoint.Upload":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"chunkSize":{"anyOf":[{"type":"integer","title":"Chunk size for large files","default":"5242880","$dynamic":true,"$group":"advanced","markdownDescription":"Size, in bytes, of each chunk sent when uploading a file larger than `largeFileThreshold` through a Microsoft Graph resumable upload session; files at or below it use simple upload and are not chunked. Must be a positive multiple of 320 KiB (327,680 bytes) and strictly less than 60 MiB (62,914,560 bytes), as required by the Graph API; an invalid value fails the task whatever the file size. Microsoft recommends a value between 5 and 10 MiB. Defaults to 5MB (5,242,880 bytes).\n\nDefault value is : `5242880`"},{"type":"string","title":"Chunk size for large files","default":"5242880","$dynamic":true,"$group":"advanced","markdownDescription":"Size, in bytes, of each chunk sent when uploading a file larger than `largeFileThreshold` through a Microsoft Graph resumable upload session; files at or below it use simple upload and are not chunked. Must be a positive multiple of 320 KiB (327,680 bytes) and strictly less than 60 MiB (62,914,560 bytes), as required by the Graph API; an invalid value fails the task whatever the file size. Microsoft recommends a value between 5 and 10 MiB. Defaults to 5MB (5,242,880 bytes).\n\nDefault value is : `5242880`"}],"default":"5242880","$group":"advanced","title":"Chunk size for large files"},"clientId":{"type":"string","title":"Azure client ID","$dynamic":true,"$group":"main","markdownDescription":"Application (client) ID of the registered Entra ID app"},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Client secret for the app registration; required for client-credentials flow"},"conflictBehavior":{"type":"string","enum":["FAIL","REPLACE","RENAME"],"title":"Conflict behavior","default":"FAIL","$dynamic":true,"$group":"advanced","markdownDescription":"How to handle an existing file at the destination when uploading through a resumable upload session (files larger than `largeFileThreshold`): FAIL aborts the upload, REPLACE overwrites the existing file, and RENAME creates a new file instead. Ignored for simple uploads (files at or below `largeFileThreshold`), which always overwrite an existing file.\n\nDefault value is : `FAIL`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"driveId":{"type":"string","title":"Drive ID","$dynamic":true,"$group":"advanced","markdownDescription":"Document library ID; if omitted the first drive returned for the site is used"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$group":"main","markdownDescription":"URI of the file in Kestra internal storage to upload"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"largeFileThreshold":{"anyOf":[{"type":"integer","title":"Large file threshold","default":"4194304","$dynamic":true,"$group":"advanced","markdownDescription":"Size, in bytes, above which the file is uploaded through a Microsoft Graph resumable upload session instead of a single PUT. Defaults to 4MB (4,194,304 bytes). Simple upload itself supports files up to 250MB, so raising this trades chunked resumability for fewer round trips.\n\nDefault value is : `4194304`"},{"type":"string","title":"Large file threshold","default":"4194304","$dynamic":true,"$group":"advanced","markdownDescription":"Size, in bytes, above which the file is uploaded through a Microsoft Graph resumable upload session instead of a single PUT. Defaults to 4MB (4,194,304 bytes). Simple upload itself supports files up to 250MB, so raising this trades chunked resumability for fewer round trips.\n\nDefault value is : `4194304`"}],"default":"4194304","$group":"advanced","title":"Large file threshold"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parentId":{"type":"string","title":"Parent folder ID","default":"root","$dynamic":true,"$group":"advanced","markdownDescription":"Parent folder ID; use 'root' for the document library root\n\nDefault value is : `root`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"siteId":{"type":"string","title":"SharePoint site ID","$dynamic":true,"$group":"main","markdownDescription":"Site identifier in Graph format `hostname,siteId,webId`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure tenant ID","$dynamic":true,"$group":"main","markdownDescription":"Azure AD (Entra ID) tenant GUID used for Graph authentication"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Destination filename","$dynamic":true,"$group":"main","markdownDescription":"Filename to create in SharePoint"},"type":{"const":"io.kestra.plugin.microsoft365.sharepoint.Upload"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","from","id","siteId","tenantId","to","type"],"title":"Upload file to SharePoint","markdownDescription":"Uploads a file from Kestra internal storage to a SharePoint document library. Files up to `largeFileThreshold` (4MB by default) are uploaded with a single Microsoft Graph PUT (simple upload); above that threshold the file is uploaded through a resumable upload session in chunks of `chunkSize` bytes. `conflictBehavior` is honored for resumable uploads but ignored for simple uploads, which always overwrite an existing file. Requires Microsoft Graph permissions Files.ReadWrite.All and Sites.ReadWrite.All.##### Examples\n> Upload a file to SharePoint root\n```yaml\nid: microsoft365_sharepoint_upload\nnamespace: company.team\n\ntasks:\n  - id: upload\n    type: io.kestra.plugin.microsoft365.sharepoint.Upload\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    siteId: \"contoso.sharepoint.com,2C712604-1370-44E7-A1F5-426573FDA80A,2D2244C3-251A-49EA-93A8-39E1C3A060FE\"\n    driveId: \"b!BCTBCKSP50iysCOFPU\"\n    from: \"{{ outputs.previous_task.uri }}\"\n    to: \"report.pdf\"\n    parentId: \"root\"\n\n```\n\n> Upload a file to a specific folder with replace conflict behavior\n```yaml\nid: microsoft365_sharepoint_upload_folder\nnamespace: company.team\n\ntasks:\n  - id: upload\n    type: io.kestra.plugin.microsoft365.sharepoint.Upload\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    siteId: \"contoso.sharepoint.com,2C712604-1370-44E7-A1F5-426573FDA80A,2D2244C3-251A-49EA-93A8-39E1C3A060FE\"\n    driveId: \"b!BCTBCKSP50iysCOFPU\"\n    from: \"kestra:///data/output.xlsx\"\n    to: \"monthly-report.xlsx\"\n    parentId: \"01BYE5RZ6QN3ZWBTURF3F43DSUNZYRZD5Q\"\n    conflictBehavior: REPLACE\n\n```\n\n> Upload a large file using a resumable upload session with a custom chunk size\n```yaml\nid: microsoft365_sharepoint_upload_large_file\nnamespace: company.team\n\ntasks:\n  - id: upload\n    type: io.kestra.plugin.microsoft365.sharepoint.Upload\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    siteId: \"contoso.sharepoint.com,2C712604-1370-44E7-A1F5-426573FDA80A,2D2244C3-251A-49EA-93A8-39E1C3A060FE\"\n    driveId: \"b!BCTBCKSP50iysCOFPU\"\n    from: \"{{ outputs.previous_task.uri }}\"\n    to: \"archive.zip\"\n    parentId: \"root\"\n    conflictBehavior: REPLACE\n    chunkSize: 10485760 # 10MB, must be a multiple of 320 KiB\n\n```"},"io.kestra.plugin.microsoft365.teams.AbstractTeamsConnection-RequestOptions":{"type":"object","properties":{"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The time allowed to establish a connection to the server before failing.","$dynamic":true,"$group":"execution"},{"type":"string","title":"The time allowed to establish a connection to the server before failing.","$dynamic":true,"$group":"execution"}],"$group":"execution","title":"The time allowed to establish a connection to the server before failing."},"connectionPoolIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Idle pool timeout","default":"PT0S","$dynamic":true,"$group":"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","$group":"execution","title":"Idle pool timeout"},"defaultCharset":{"anyOf":[{"allOf":[{"$ref":"#/definitions/java.nio.charset.Charset"},{"title":"Default charset","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `UTF-8`"}]},{"type":"string","title":"Default charset","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `UTF-8`"}],"default":"UTF-8","$group":"advanced","title":"Default charset"},"headers":{"type":"object","title":"HTTP headers","$dynamic":true,"$group":"advanced","markdownDescription":"HTTP headers to include in the request"},"maxContentLength":{"anyOf":[{"type":"integer","title":"Max response size","default":"10485760","$dynamic":true,"$group":"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","$group":"execution","title":"Max response size"},"readIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The time allowed for a read connection to remain idle before closing it.","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT5M`"},{"type":"string","title":"The time allowed for a read connection to remain idle before closing it.","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT5M`"}],"default":"PT5M","$group":"execution","title":"The time allowed for a read connection to remain idle before closing it."},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The maximum time allowed for reading data from the server before failing.","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT10S`"},{"type":"string","title":"The maximum time allowed for reading data from the server before failing.","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT10S`"}],"default":"PT10S","$group":"execution","title":"The maximum time allowed for reading data from the server before failing."}}},"io.kestra.plugin.microsoft365.teams.TeamsExecution":{"type":"object","properties":{"activitySubtitle":{"type":"string","title":"Activity subtitle","$dynamic":true,"$group":"advanced"},"activityTitle":{"type":"string","title":"Activity title","$dynamic":true,"$group":"advanced"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"customFields":{"type":"object","title":"Custom fields to be added on notification","$dynamic":true,"$group":"destination"},"customMessage":{"type":"string","title":"Custom message to be added on notification","$dynamic":true,"$group":"destination"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"The execution id to use","default":"{{ execution.id }}","$dynamic":true,"$group":"advanced","markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.AbstractTeamsConnection-RequestOptions"},{"title":"HTTP client options","$dynamic":true,"$group":"advanced","markdownDescription":"Optional timeouts, charset, 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)"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Template variables","$dynamic":true,"$group":"advanced","markdownDescription":"Key-value map rendered into the template before sending"},"themeColor":{"type":"string","title":"Theme color","default":"0076D7","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `0076D7`"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.microsoft365.teams.TeamsExecution","io.kestra.plugin.notifications.teams.TeamsExecution"]},"url":{"type":"string","title":"Teams incoming webhook URL","minLength":1,"$dynamic":true,"$group":"main","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send Teams notification with execution details","markdownDescription":"Renders a template with execution metadata (ID, namespace, flow, start time, duration, status, failing task) and posts via Teams webhook. Use with Flow triggers; for `errors` handlers prefer [TeamsIncomingWebhook](https://kestra.io/plugins/plugin-microsoft365/tasks/teams/io.kestra.plugin.microsoft365.teams.teamsincomingwebhook). No Graph permission required.##### Examples\n> Send a Microsoft Teams notification on a failed flow execution.\n```yaml\nid: failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.microsoft365.teams.TeamsExecution\n    url: \"{{ secret('TEAMS_WEBHOOK') }}\" # format: https://microsoft.webhook.office.com/webhook/xyz\n    activityTitle: \"Kestra Teams notification\"\n    executionId: \"{{ trigger.executionId }}\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```"},"io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.AbstractTeamsConnection-RequestOptions"},{"title":"HTTP client options","$dynamic":true,"$group":"advanced","markdownDescription":"Optional timeouts, charset, 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)"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook","io.kestra.plugin.notifications.teams.TeamsIncomingWebhook"]},"url":{"type":"string","title":"Teams incoming webhook URL","minLength":1,"$dynamic":true,"$group":"main","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send message via Teams incoming webhook","markdownDescription":"Posts a JSON payload to a [Microsoft Teams Incoming Webhook](https://support.microsoft.com/en-us/office/create-incoming-webhooks-with-workflows-for-microsoft-teams-8ae491c7-0394-4861-ba59-055e33f75498); ideal for `errors` notifications. No Graph permission required, only the webhook URL.##### Examples\n> Send a Microsoft Teams notification on a failed flow execution\n```yaml\nid: unreliable_flow\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    runner: PROCESS\n    commands:\n      - exit 1\n\nerrors:\n  - id: alert_on_failure\n    type: io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook\n    url: \"{{ secret('TEAMS_WEBHOOK') }}\" # format: https://microsoft.webhook.office.com/webhook/xyz\n    payload: |\n        {\n          \"type\": \"message\",\n          \"attachments\": [\n            {\n              \"contentType\": \"application/vnd.microsoft.card.adaptive\",\n              \"content\": {\n                \"$schema\": \"http://adaptivecards.io/schemas/adaptive-card.json\",\n                \"type\": \"AdaptiveCard\",\n                \"version\": \"1.4\",\n                \"body\": [\n                  {\n                    \"type\": \"TextBlock\",\n                    \"size\": \"Large\",\n                    \"weight\": \"Bolder\",\n                    \"text\": \"Kestra Execution Notification\"\n                  },\n                  {\n                    \"type\": \"TextBlock\",\n                    \"text\": \"Execution ID: `{{ execution.id }}`\",\n                    \"wrap\": true\n                  },\n                  {\n                    \"type\": \"TextBlock\",\n                    \"text\": \"Flow: `{{ flow.id }}` in namespace `{{ flow.namespace }}`\",\n                    \"wrap\": true\n                  },\n                  {\n                    \"type\": \"TextBlock\",\n                    \"text\": \"Status: **{{ execution.state }}**\",\n                    \"wrap\": true\n                  }\n                ],\n                \"actions\": [\n                  {\n                    \"type\": \"Action.OpenUrl\",\n                    \"title\": \"View Execution\",\n                    \"url\": \"{{ kestra.url }}/ui/executions/{{ flow.namespace }}/{{ flow.id }}/{{ execution.id }}\"\n                  }\n                ]\n              }\n            }\n        ]\n        }\n\n```\n\n> Send a Microsoft Teams notification message.\n```yaml\nid: send_notification\nnamespace: company.team\n\ntasks:\n  - id: send_teams_notification\n    type: io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook\n    url: \"https://microsoft.webhook.office.com/webhookb2/XXXXXXXXXX\"\n    payload: |\n      {\n         \"@type\": \"MessageCard\",\n         \"@context\": \"http://schema.org/extensions\",\n         \"themeColor\": \"0076D7\",\n         \"summary\": \"Notification message\",\n         \"sections\": [\n           {\n             \"activityTitle\": \"Rolling Workflow started\",\n             \"activitySubtitle\": \"Workflow Notification\",\n             \"markdown\": true\n           }\n         ],\n         \"potentialAction\": [\n           {\n             \"@type\": \"OpenUri\",\n             \"name\": \"Rolling Workflow\",\n             \"targets\": [\n               {\n                 \"os\": \"default\",\n                 \"uri\": \"{{ vars.systemUrl }}\"\n               }\n             ]\n           }\n         ]\n       }\n\n```"},"io.kestra.plugin.microsoft365.teams.adaptivecards.Send":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"card":{"type":"string","title":"Adaptive Card payload","$dynamic":true,"$group":"main","markdownDescription":"The Adaptive Card JSON payload, rendered as a Pebble template before being sent. See https://adaptivecards.io/explorer/ for the schema reference."},"channelId":{"type":"string","title":"Channel ID","$dynamic":true,"$group":"main","markdownDescription":"The Teams channel identifier to post the card into"},"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID of the Azure service principal.\nIf you don't have a service principal, refer to [create a service principal with Azure CLI](https://learn.microsoft.com/en-us/cli/azure/azure-cli-sp-tutorial-1?tabs=bash).\n"},"clientSecret":{"type":"string","title":"Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Service principal client secret.\nUse this for Client Secret authentication. Provide clientId, tenantId, and clientSecret.\nEither clientSecret OR pemCertificate must be provided, not both.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password of the delegated user, used together with username for Resource Owner Password Credentials (ROPC) authentication. Requires the Azure AD app registration to have \"Allow public client flows\" enabled and the relevant delegated Graph permission granted (e.g. ChannelMessage.Send or Chat.ReadWrite).\n"},"pemCertificate":{"type":"string","title":"PEM Certificate","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"    Alternative authentication method using certificate-based authentication.\n    Use this for Client Certificate authentication. Provide clientId, tenantId, and pemCertificate.\n    Either clientSecret OR pemCertificate must be provided, not both.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"teamId":{"type":"string","title":"Team ID","$dynamic":true,"$group":"main","markdownDescription":"The Microsoft Teams team identifier that owns the target channel"},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Username of the delegated user to authenticate as (Resource Owner Password Credentials flow).\nSet this together with password for delegated (acting-as-user) authentication instead of app-only clientSecret/pemCertificate credentials. This is required for operations Microsoft Graph rejects under app-only auth, such as sending Teams channel or chat messages.\nRequires the Azure AD app registration to have \"Allow public client flows\" enabled and the relevant delegated Graph permission granted (e.g. ChannelMessage.Send or Chat.ReadWrite).\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["card","channelId","id","teamId","type"],"title":"Send an Adaptive Card to a Teams channel","markdownDescription":"Posts a Microsoft Adaptive Card to a Teams channel via the Microsoft Graph API. Unlike `teams.TeamsIncomingWebhook`, this task targets any channel by ID and returns the created message ID.\n\nSending a channel message requires DELEGATED (acting-as-user) authentication: set `username` and `password` so the task authenticates as a real user. App-only `clientSecret` (or `pemCertificate`) credentials are rejected by Microsoft Graph with an HTTP 403, since channel messages cannot be sent with application permissions alone.\n##### Examples\n> Send an Adaptive Card to a Teams channel\n```yaml\nid: send_adaptive_card_to_channel\nnamespace: company.team\n\ntasks:\n  - id: send_card\n    type: io.kestra.plugin.microsoft365.teams.adaptivecards.Send\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    teamId: \"{{ secret('TEAMS_TEAM_ID') }}\"\n    channelId: \"{{ secret('TEAMS_CHANNEL_ID') }}\"\n    card: |\n      {\n        \"$schema\": \"http://adaptivecards.io/schemas/adaptive-card.json\",\n        \"type\": \"AdaptiveCard\",\n        \"version\": \"1.4\",\n        \"body\": [\n          {\n            \"type\": \"TextBlock\",\n            \"size\": \"Large\",\n            \"weight\": \"Bolder\",\n            \"text\": \"Kestra Pipeline Report\"\n          },\n          {\n            \"type\": \"FactSet\",\n            \"facts\": [\n              { \"title\": \"Flow\", \"value\": \"{{ flow.id }}\" },\n              { \"title\": \"Status\", \"value\": \"{{ execution.state.current }}\" },\n              { \"title\": \"Execution ID\", \"value\": \"{{ execution.id }}\" }\n            ]\n          }\n        ],\n        \"actions\": [\n          {\n            \"type\": \"Action.OpenUrl\",\n            \"title\": \"View in Kestra\",\n            \"url\": \"{{ kestra.url }}/ui/executions/{{ flow.namespace }}/{{ flow.id }}/{{ execution.id }}\"\n          }\n        ]\n      }\n\n```\n\n> Send a card on flow failure\n```yaml\nid: monitored_pipeline\nnamespace: company.team\n\ntasks:\n  - id: process\n    type: io.kestra.plugin.scripts.shell.Commands\n    commands:\n      - ./run_pipeline.sh\n\nerrors:\n  - id: alert_team\n    type: io.kestra.plugin.microsoft365.teams.adaptivecards.Send\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    teamId: \"{{ secret('TEAMS_TEAM_ID') }}\"\n    channelId: \"{{ secret('TEAMS_CHANNEL_ID') }}\"\n    card: |\n      {\n        \"$schema\": \"http://adaptivecards.io/schemas/adaptive-card.json\",\n        \"type\": \"AdaptiveCard\",\n        \"version\": \"1.4\",\n        \"body\": [\n          {\n            \"type\": \"TextBlock\",\n            \"size\": \"Large\",\n            \"weight\": \"Bolder\",\n            \"color\": \"Attention\",\n            \"text\": \"Pipeline Failed\"\n          },\n          {\n            \"type\": \"TextBlock\",\n            \"text\": \"Flow `{{ flow.id }}` failed at {{ execution.state.startDate }}.\",\n            \"wrap\": true\n          }\n        ]\n      }\n\n```\n\n> Send an Adaptive Card to a Teams channel using delegated (username/password) authentication\n```yaml\nid: send_adaptive_card_delegated\nnamespace: company.team\n\ntasks:\n  - id: send_card\n    type: io.kestra.plugin.microsoft365.teams.adaptivecards.Send\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    username: \"{{ secret('AZURE_USERNAME') }}\"\n    password: \"{{ secret('AZURE_PASSWORD') }}\"\n    teamId: \"{{ secret('TEAMS_TEAM_ID') }}\"\n    channelId: \"{{ secret('TEAMS_CHANNEL_ID') }}\"\n    card: |\n      {\n        \"$schema\": \"http://adaptivecards.io/schemas/adaptive-card.json\",\n        \"type\": \"AdaptiveCard\",\n        \"version\": \"1.4\",\n        \"body\": [\n          {\n            \"type\": \"TextBlock\",\n            \"size\": \"Large\",\n            \"weight\": \"Bolder\",\n            \"text\": \"Kestra Pipeline Report\"\n          },\n          {\n            \"type\": \"FactSet\",\n            \"facts\": [\n              { \"title\": \"Flow\", \"value\": \"{{ flow.id }}\" },\n              { \"title\": \"Status\", \"value\": \"{{ execution.state.current }}\" }\n            ]\n          }\n        ]\n      }\n\n```"},"io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"card":{"type":"string","title":"Adaptive Card payload","$dynamic":true,"$group":"main","markdownDescription":"The Adaptive Card JSON payload, rendered as a Pebble template before being sent. See https://adaptivecards.io/explorer/ for the schema reference."},"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID of the Azure service principal.\nIf you don't have a service principal, refer to [create a service principal with Azure CLI](https://learn.microsoft.com/en-us/cli/azure/azure-cli-sp-tutorial-1?tabs=bash).\n"},"clientSecret":{"type":"string","title":"Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Service principal client secret.\nUse this for Client Secret authentication. Provide clientId, tenantId, and clientSecret.\nEither clientSecret OR pemCertificate must be provided, not both.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password of the delegated user, used together with username for Resource Owner Password Credentials (ROPC) authentication. Requires the Azure AD app registration to have \"Allow public client flows\" enabled and the relevant delegated Graph permission granted (e.g. ChannelMessage.Send or Chat.ReadWrite).\n"},"pemCertificate":{"type":"string","title":"PEM Certificate","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"    Alternative authentication method using certificate-based authentication.\n    Use this for Client Certificate authentication. Provide clientId, tenantId, and pemCertificate.\n    Either clientSecret OR pemCertificate must be provided, not both.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},"userEmail":{"type":"string","title":"Target user email","$dynamic":true,"$group":"main","markdownDescription":"User principal name (email) of the user to message. Exactly one of `userId` or `userEmail` must be set."},"userId":{"type":"string","title":"Target user ID","$dynamic":true,"$group":"main","markdownDescription":"Azure AD object ID of the user to message. Exactly one of `userId` or `userEmail` must be set. Must differ from the authenticated account: Microsoft Graph rejects a self-target given as `userId` as a duplicate chat member."},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Username of the delegated user to authenticate as (Resource Owner Password Credentials flow).\nSet this together with password for delegated (acting-as-user) authentication instead of app-only clientSecret/pemCertificate credentials. This is required for operations Microsoft Graph rejects under app-only auth, such as sending Teams channel or chat messages.\nRequires the Azure AD app registration to have \"Allow public client flows\" enabled and the relevant delegated Graph permission granted (e.g. ChannelMessage.Send or Chat.ReadWrite).\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["card","id","type"],"title":"Send an Adaptive Card to a user's chat","markdownDescription":"Resolves (creating if needed) the 1:1 chat between the authenticated identity and a target user, then posts a Microsoft Adaptive Card to it via the Microsoft Graph API.\n\nSending a chat message requires DELEGATED (acting-as-user) authentication: set `username` and `password` so the task authenticates as a real user. App-only `clientSecret` (or `pemCertificate`) credentials are rejected by Microsoft Graph with an HTTP 403, since creating or posting to a 1:1 chat is a restricted Graph capability under application permissions.\n##### Examples\n> Send an Adaptive Card to a specific user's chat\n```yaml\nid: notify_user_via_adaptive_card\nnamespace: company.team\n\ntasks:\n  - id: send_to_user\n    type: io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    userEmail: \"oncall@company.com\"\n    card: |\n      {\n        \"$schema\": \"http://adaptivecards.io/schemas/adaptive-card.json\",\n        \"type\": \"AdaptiveCard\",\n        \"version\": \"1.4\",\n        \"body\": [\n          {\n            \"type\": \"TextBlock\",\n            \"text\": \"You have a pending approval for flow **{{ flow.id }}**.\",\n            \"wrap\": true\n          }\n        ],\n        \"actions\": [\n          {\n            \"type\": \"Action.OpenUrl\",\n            \"title\": \"Review\",\n            \"url\": \"{{ kestra.url }}/ui/executions/{{ flow.namespace }}/{{ flow.id }}/{{ execution.id }}\"\n          }\n        ]\n      }\n\n```\n\n> Send an Adaptive Card by user ID instead of email\n```yaml\nid: notify_user_by_id\nnamespace: company.team\n\ntasks:\n  - id: send_to_user\n    type: io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    userId: \"8b081ef6-4792-4def-b2c9-c363a1bf41d5\"\n    card: |\n      {\n        \"$schema\": \"http://adaptivecards.io/schemas/adaptive-card.json\",\n        \"type\": \"AdaptiveCard\",\n        \"version\": \"1.4\",\n        \"body\": [\n          {\n            \"type\": \"TextBlock\",\n            \"text\": \"Flow {{ flow.id }} finished with status {{ execution.state.current }}.\",\n            \"wrap\": true\n          }\n        ]\n      }\n\n```\n\n> Send an Adaptive Card to a user's chat using delegated (username/password) authentication\n```yaml\nid: notify_user_delegated\nnamespace: company.team\n\ntasks:\n  - id: send_to_user\n    type: io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    username: \"{{ secret('AZURE_USERNAME') }}\"\n    password: \"{{ secret('AZURE_PASSWORD') }}\"\n    userEmail: \"oncall@company.com\"\n    card: |\n      {\n        \"$schema\": \"http://adaptivecards.io/schemas/adaptive-card.json\",\n        \"type\": \"AdaptiveCard\",\n        \"version\": \"1.4\",\n        \"body\": [\n          {\n            \"type\": \"TextBlock\",\n            \"text\": \"You have a pending approval for flow **{{ flow.id }}**.\",\n            \"wrap\": true\n          }\n        ]\n      }\n\n```"},"io.kestra.plugin.minio.Copy":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id for authentication","$dynamic":true,"$group":"advanced","$secret":true},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"bucket":{"type":"string","title":"The bucket name","$dynamic":true,"$group":"connection"},"caPem":{"type":"string","title":"CA PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"CA certificate as text, used to verify SSL/TLS connections to custom MinIO endpoints."},"clientPem":{"type":"string","title":"Client PEM certificate content","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM client certificate as text, used to authenticate the connection to MinIO (mTLS)."},"delete":{"anyOf":[{"type":"boolean","title":"Whether to delete the source file after download","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Whether to delete the source file after download","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Whether to delete the source file after download"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"URL to the MinIO endpoint","$dynamic":true,"$group":"connection"},"from":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Copy-CopyObjectFrom"},{"title":"The source bucket and key","$dynamic":false,"$group":"source"}]},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"MinIO region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id for authentication","$dynamic":true,"$group":"advanced","$secret":true},"ssl":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.SslOptions"},{"title":"SSL/TLS configuration options","$dynamic":false,"$group":"connection"}]},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Copy-CopyObject"},{"title":"The destination bucket and key","$dynamic":false,"$group":"destination"}]},"type":{"const":"io.kestra.plugin.minio.Copy"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Copy a file between MinIO buckets","markdownDescription":"Copies an object from one MinIO bucket and key to another, optionally deleting the source afterwards.##### Examples\n> \n```yaml\nid: minio_copy\nnamespace: company.team\n\ntasks:\n  - id: copy\n    type: io.kestra.plugin.minio.Copy\n    accessKeyId: \"<access-key>\"\n    secretKeyId: \"{{ secret('MINIO_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    from:\n      bucket: \"my-bucket\"\n      key: \"path/to/file\"\n    to:\n      bucket: \"my-bucket2\"\n      key: \"path/to/file2\"\n\n```\n\n> Copy file in an S3-compatible storage — here, Spaces Object Storage from Digital Ocean.\n```yaml\nid: s3_compatible_copy\nnamespace: company.team\n\ntasks:\n  - id: copy_file\n    type: io.kestra.plugin.minio.Copy\n    accessKeyId: \"<access-key>\"\n    secretKeyId: \"{{ secret('MINIO_SECRET_KEY_ID') }}\"\n    endpoint: https://<region>.digitaloceanspaces.com\n    from:\n      bucket: \"my-bucket\"\n      key: \"path/to/file\"\n    to:\n      bucket: \"my-bucket2\"\n      key: \"path/to/file2\"\n\n```"},"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","$secret":true},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"bucket":{"type":"string","title":"The bucket name","$dynamic":true,"$group":"connection"},"caPem":{"type":"string","title":"CA PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"CA certificate as text, used to verify SSL/TLS connections to custom MinIO endpoints."},"clientPem":{"type":"string","title":"Client PEM certificate content","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM client certificate as text, used to authenticate the connection to MinIO (mTLS)."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"URL to the MinIO endpoint","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"objectLockEnabledForBucket":{"anyOf":[{"type":"boolean","title":"Specifies whether you want Object Lock to be enabled for the new bucket","$dynamic":true,"$group":"connection"},{"type":"string","title":"Specifies whether you want Object Lock to be enabled for the new bucket","$dynamic":true,"$group":"connection"}],"$group":"connection","title":"Specifies whether you want Object Lock to be enabled for the new bucket"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"MinIO region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id for authentication","$dynamic":true,"$group":"advanced","$secret":true},"ssl":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.SslOptions"},{"title":"SSL/TLS configuration options","$dynamic":false,"$group":"connection"}]},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.minio.CreateBucket"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Create a MinIO bucket","markdownDescription":"Creates a new bucket in MinIO S3-compatible storage.##### Examples\n> Create a new bucket with some options\n```yaml\nid: minio_create_bucket\nnamespace: company.team\n\ntasks:\n  - id: create_bucket\n    type: io.kestra.plugin.minio.CreateBucket\n    accessKeyId: \"<access-key>\"\n    secretKeyId: \"{{ secret('MINIO_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    bucket: \"my-bucket\"\n\n```\n\n> Create a new bucket on an S3-compatible storage — here, Spaces Object Storage from Digital Ocean.\n```yaml\nid: s3_compatible_bucket\nnamespace: company.team\n\ntasks:\n  - id: create_bucket\n    type: io.kestra.plugin.minio.CreateBucket\n    accessKeyId: \"<access_key>\"\n    secretKeyId: \"{{ secret('MINIO_SECRET_KEY_ID') }}\"\n    endpoint: https://<region>.digitaloceanspaces.com  #example region: nyc3, tor1\n    bucket: \"kestra-test-bucket\"\n\n```"},"io.kestra.plugin.minio.Delete":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id for authentication","$dynamic":true,"$group":"advanced","$secret":true},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"bucket":{"type":"string","title":"The bucket name","$dynamic":true,"$group":"connection"},"bypassGovernanceRetention":{"anyOf":[{"type":"boolean","title":"Indicates whether Object Lock should bypass Governance-mode restrictions to process this operation","$dynamic":true,"$group":"advanced"},{"type":"string","title":"Indicates whether Object Lock should bypass Governance-mode restrictions to process this operation","$dynamic":true,"$group":"advanced"}],"$group":"advanced","title":"Indicates whether Object Lock should bypass Governance-mode restrictions to process this operation"},"caPem":{"type":"string","title":"CA PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"CA certificate as text, used to verify SSL/TLS connections to custom MinIO endpoints."},"clientPem":{"type":"string","title":"Client PEM certificate content","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM client certificate as text, used to authenticate the connection to MinIO (mTLS)."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"URL to the MinIO endpoint","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"string","title":"The key to delete","$dynamic":true,"$group":"connection"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"MinIO region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id for authentication","$dynamic":true,"$group":"advanced","$secret":true},"ssl":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.SslOptions"},{"title":"SSL/TLS configuration options","$dynamic":false,"$group":"connection"}]},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.minio.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Delete a file from a MinIO bucket","markdownDescription":"Deletes a single object from a MinIO bucket by key.##### Examples\n> \n```yaml\nid: minio_delete\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.minio.Delete\n    accessKeyId: \"<access-key>\"\n    secretKeyId: \"{{ secret('MINIO_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    bucket: \"my-bucket\"\n    key: \"path/to/file\"\n\n```\n\n> Delete file from an S3-compatible storage — here, Spaces Object Storage from Digital Ocean.\n```yaml\nid: s3_compatible_delete\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.minio.Delete\n    accessKeyId: \"<access-key>\"\n    secretKeyId: \"{{ secret('MINIO_SECRET_KEY_ID') }}\"\n    endpoint: https://<region>.digitaloceanspaces.com\n    bucket: \"kestra-test-bucket\"\n    key: \"path/to/file\"\n\n```"},"io.kestra.plugin.minio.DeleteList":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id for authentication","$dynamic":true,"$group":"advanced","$secret":true},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"bucket":{"type":"string","title":"The bucket name","$dynamic":true,"$group":"connection"},"caPem":{"type":"string","title":"CA PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"CA certificate as text, used to verify SSL/TLS connections to custom MinIO endpoints."},"clientPem":{"type":"string","title":"Client PEM certificate content","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM client certificate as text, used to authenticate the connection to MinIO (mTLS)."},"concurrent":{"type":"integer","title":"Number of concurrent parallels deletion","minimum":2,"$dynamic":false,"$group":"execution"},"delimiter":{"type":"string","title":"A delimiter is a character you use to group keys","$dynamic":true,"$group":"processing"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"URL to the MinIO endpoint","$dynamic":true,"$group":"connection"},"errorOnEmpty":{"anyOf":[{"type":"boolean","title":"raise an error if the file is not found","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"raise an error if the file is not found","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"raise an error if the file is not found"},"filter":{"type":"string","enum":["FILES","DIRECTORY","BOTH"],"title":"The type of objects to filter: files, directory, or both","default":"BOTH","$dynamic":true,"markdownDescription":"Default value is : `BOTH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"marker":{"type":"string","title":"Marker is where you want to start listing from","$dynamic":true,"$group":"source","markdownDescription":"Start listing after this specified key. Marker can be any key in the bucket."},"maxKeys":{"anyOf":[{"type":"integer","title":"Sets the maximum number of keys returned in the response","default":"1000","$dynamic":true,"$group":"connection","markdownDescription":"By default, the action returns up to 1,000 key names. The response might contain fewer keys but will never contain more.\n\nDefault value is : `1000`"},{"type":"string","title":"Sets the maximum number of keys returned in the response","default":"1000","$dynamic":true,"$group":"connection","markdownDescription":"By default, the action returns up to 1,000 key names. The response might contain fewer keys but will never contain more.\n\nDefault value is : `1000`"}],"default":"1000","$group":"connection","title":"Sets the maximum number of keys returned in the response"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prefix":{"type":"string","title":"Limits the response to keys that begin with the specified prefix","$dynamic":true,"$group":"source"},"regexp":{"type":"string","title":"A regexp to filter on full key","$dynamic":true,"$group":"processing","markdownDescription":"ex:\n`regExp: .*` to match all files\n`regExp: .*2020-01-0.\\\\.csv` to match files between 01 and 09 of january ending with `.csv`"},"region":{"type":"string","title":"MinIO region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id for authentication","$dynamic":true,"$group":"advanced","$secret":true},"ssl":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.SslOptions"},{"title":"SSL/TLS configuration options","$dynamic":false,"$group":"connection"}]},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.minio.DeleteList"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Delete a list of keys on a MinIO bucket","$metrics":[{"name":"count","type":"counter","unit":"count","description":"The number of objects deleted from the MinIO bucket."},{"name":"size","type":"counter","unit":"bytes","description":"The total size in bytes of all objects deleted from the MinIO bucket."}],"markdownDescription":"Deletes multiple objects matching a prefix or pattern from a MinIO bucket in a single operation.##### Examples\n> \n```yaml\nid: minio_delete_objects\nnamespace: company.team\n\ntasks:\n  - id: delete_objects\n    type: io.kestra.plugin.minio.DeleteList\n    accessKeyId: \"<access-key>\"\n    secretKeyId: \"{{ secret('MINIO_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    bucket: \"my-bucket\"\n    prefix: \"sub-dir\"\n\n```\n\n> Delete files from an S3-compatible storage — here, Spaces Object Storage from Digital Ocean.\n```yaml\nid: s3_compatible_delete_objects\nnamespace: company.team\n\ntasks:\n  - id: delete_objects\n    type: io.kestra.plugin.minio.DeleteList\n    accessKeyId: \"<access-key>\"\n    secretKeyId: \"{{ secret('MINIO_SECRET_KEY_ID') }}\"\n    endpoint: https://<region>.digitaloceanspaces.com\n    bucket: \"kestra-test-bucket\"\n    prefix: \"sub-dir\"\n\n```"},"io.kestra.plugin.minio.Download":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id for authentication","$dynamic":true,"$group":"advanced","$secret":true},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"bucket":{"type":"string","title":"The bucket name","$dynamic":true,"$group":"connection"},"caPem":{"type":"string","title":"CA PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"CA certificate as text, used to verify SSL/TLS connections to custom MinIO endpoints."},"clientPem":{"type":"string","title":"Client PEM certificate content","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM client certificate as text, used to authenticate the connection to MinIO (mTLS)."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"URL to the MinIO endpoint","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"string","title":"The key of a file to download","$dynamic":true,"$group":"connection"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"MinIO region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id for authentication","$dynamic":true,"$group":"advanced","$secret":true},"ssl":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.SslOptions"},{"title":"SSL/TLS configuration options","$dynamic":false,"$group":"connection"}]},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.minio.Download"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"versionId":{"type":"string","title":"The specific version of the object","$dynamic":true,"$group":"advanced"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Download a file from a MinIO bucket","$metrics":[{"name":"file.size","type":"counter","unit":"bytes","description":"The size in bytes of the downloaded file from the MinIO bucket."}],"markdownDescription":"Downloads a single object from a MinIO bucket to Kestra's internal storage.##### Examples\n> \n```yaml\nid: minio_download\nnamespace: company.team\n\ntasks:\n  - id: download_from_storage\n    type: io.kestra.plugin.minio.Download\n    accessKeyId: \"<access-key>\"\n    secretKeyId: \"{{ secret('MINIO_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    bucket: \"my-bucket\"\n    key: \"path/to/file\"\n\n```\n\n> Download file from an S3-compatible storage — here, Spaces Object Storage from Digital Ocean.\n```yaml\nid: s3_compatible_download\nnamespace: company.team\n\ntasks:\n  - id: download_from_storage\n    type: io.kestra.plugin.minio.Download\n    accessKeyId: \"<access-key>\"\n    secretKeyId: \"{{ secret('MINIO_SECRET_KEY_ID') }}\"\n    endpoint: https://<region>.digitaloceanspaces.com\n    bucket: \"kestra-test-bucket\"\n    key: \"data/orders.csv\"\n\n```"},"io.kestra.plugin.minio.Downloads":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id for authentication","$dynamic":true,"$group":"advanced","$secret":true},"action":{"type":"string","enum":["MOVE","DELETE","NONE"],"title":"The action to perform on the retrieved files. If using 'NONE' make sure to handle the files inside your flow to avoid infinite triggering","$dynamic":true,"$group":"main"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"bucket":{"type":"string","title":"The bucket name","$dynamic":true,"$group":"connection"},"caPem":{"type":"string","title":"CA PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"CA certificate as text, used to verify SSL/TLS connections to custom MinIO endpoints."},"clientPem":{"type":"string","title":"Client PEM certificate content","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM client certificate as text, used to authenticate the connection to MinIO (mTLS)."},"delimiter":{"type":"string","title":"A delimiter is a character you use to group keys","$dynamic":true,"$group":"processing"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"URL to the MinIO endpoint","$dynamic":true,"$group":"connection"},"filter":{"type":"string","enum":["FILES","DIRECTORY","BOTH"],"title":"The type of objects to filter: files, directory, or both","default":"BOTH","$dynamic":true,"markdownDescription":"Default value is : `BOTH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"marker":{"type":"string","title":"Marker is where you want to start listing from","$dynamic":true,"$group":"source","markdownDescription":"Start listing after this specified key. Marker can be any key in the bucket."},"maxKeys":{"anyOf":[{"type":"integer","title":"Sets the maximum number of keys returned in the response","default":"1000","$dynamic":true,"$group":"connection","markdownDescription":"By default, the action returns up to 1,000 key names. The response might contain fewer keys but will never contain more.\n\nDefault value is : `1000`"},{"type":"string","title":"Sets the maximum number of keys returned in the response","default":"1000","$dynamic":true,"$group":"connection","markdownDescription":"By default, the action returns up to 1,000 key names. The response might contain fewer keys but will never contain more.\n\nDefault value is : `1000`"}],"default":"1000","$group":"connection","title":"Sets the maximum number of keys returned in the response"},"moveTo":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Copy-CopyObject"},{"title":"The destination bucket and key for `MOVE` action","$dynamic":true,"$group":"destination"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prefix":{"type":"string","title":"Limits the response to keys that begin with the specified prefix","$dynamic":true,"$group":"source"},"regexp":{"type":"string","title":"A regexp to filter on full key","$dynamic":true,"$group":"processing","markdownDescription":"ex:\n`regExp: .*` to match all files\n`regExp: .*2020-01-0.\\\\.csv` to match files between 01 and 09 of january ending with `.csv`"},"region":{"type":"string","title":"MinIO region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id for authentication","$dynamic":true,"$group":"advanced","$secret":true},"ssl":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.SslOptions"},{"title":"SSL/TLS configuration options","$dynamic":false,"$group":"connection"}]},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.minio.Downloads"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["action","id","type"],"title":"Downloads multiple files from a MinIO bucket","$metrics":[{"name":"file.size","type":"counter","unit":"bytes","description":"The size in bytes of the downloaded file from the MinIO bucket."}],"markdownDescription":"Downloads multiple objects matching a prefix or pattern from a MinIO bucket to Kestra's internal storage.##### Examples\n> \n```yaml\nid: minio_downloads\nnamespace: company.team\n\ntasks:\n  - id: downloads\n    type: io.kestra.plugin.minio.Downloads\n    accessKeyId: \"<access-key>\"\n    secretKeyId: \"{{ secret('MINIO_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    bucket: \"my-bucket\"\n    prefix: \"sub-dir\"\n    action: \"DELETE\"\n\n```\n\n> Download files from an S3-compatible storage — here, Spaces Object Storage from Digital Ocean.\n```yaml\nid: s3_compatible_downloads\nnamespace: company.team\n\ntasks:\n  - id: downloads\n    type: io.kestra.plugin.minio.Downloads\n    accessKeyId: \"<access-key>\"\n    secretKeyId: \"{{ secret('MINIO_SECRET_KEY_ID') }}\"\n    endpoint: https://<region>.digitaloceanspaces.com\n    bucket: \"kestra-test-bucket\"\n    prefix: \"data/orders\"\n    action: \"DELETE\"\n\n```"},"io.kestra.plugin.minio.List":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id for authentication","$dynamic":true,"$group":"advanced","$secret":true},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"bucket":{"type":"string","title":"The bucket name","$dynamic":true,"$group":"connection"},"caPem":{"type":"string","title":"CA PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"CA certificate as text, used to verify SSL/TLS connections to custom MinIO endpoints."},"clientPem":{"type":"string","title":"Client PEM certificate content","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM client certificate as text, used to authenticate the connection to MinIO (mTLS)."},"delimiter":{"type":"string","title":"A delimiter is a character you use to group keys","$dynamic":true,"$group":"processing"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"URL to the MinIO endpoint","$dynamic":true,"$group":"connection"},"filter":{"type":"string","enum":["FILES","DIRECTORY","BOTH"],"title":"The type of objects to filter: files, directory, or both","default":"BOTH","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `BOTH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeVersions":{"anyOf":[{"type":"boolean","title":"Indicates whether task should include versions in output","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Indicates whether task should include versions in output","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Indicates whether task should include versions in output"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"marker":{"type":"string","title":"Marker is where you want to start listing from","$dynamic":true,"$group":"source","markdownDescription":"Start listing after this specified key. Marker can be any key in the bucket."},"maxKeys":{"anyOf":[{"type":"integer","title":"Sets the maximum number of keys returned in the response","default":"1000","$dynamic":true,"$group":"connection","markdownDescription":"By default, the action returns up to 1,000 key names. The response might contain fewer keys but will never contain more.\n\nDefault value is : `1000`"},{"type":"string","title":"Sets the maximum number of keys returned in the response","default":"1000","$dynamic":true,"$group":"connection","markdownDescription":"By default, the action returns up to 1,000 key names. The response might contain fewer keys but will never contain more.\n\nDefault value is : `1000`"}],"default":"1000","$group":"connection","title":"Sets the maximum number of keys returned in the response"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prefix":{"type":"string","title":"Limits the response to keys that begin with the specified prefix","$dynamic":true,"$group":"source"},"recursive":{"anyOf":[{"type":"boolean","title":"Indicates whether it should look into subfolders","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Indicates whether it should look into subfolders","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Indicates whether it should look into subfolders"},"regexp":{"type":"string","title":"A regexp to filter on full key","$dynamic":true,"$group":"processing","markdownDescription":"ex:\n`regExp: .*` to match all files\n`regExp: .*2020-01-0.\\\\.csv` to match files between 01 and 09 of january ending with `.csv`"},"region":{"type":"string","title":"MinIO region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id for authentication","$dynamic":true,"$group":"advanced","$secret":true},"ssl":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.SslOptions"},{"title":"SSL/TLS configuration options","$dynamic":false,"$group":"connection"}]},"startAfter":{"type":"string","title":"Limits the response to keys that ends with the specified string","$dynamic":true,"$group":"advanced"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.minio.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"List objects on a MinIO bucket","$metrics":[{"name":"size","type":"counter","unit":"count","description":"Number of objects returned from the MinIO bucket list."}],"markdownDescription":"Lists objects in a MinIO bucket, optionally filtered by prefix, delimiter, or regular expression.##### Examples\n> \n```yaml\nid: minio_list\nnamespace: company.team\n\ntasks:\n  - id: list_objects\n    type: io.kestra.plugin.minio.List\n    accessKeyId: \"<access-key>\"\n    secretKeyId: \"{{ secret('MINIO_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    bucket: \"my-bucket\"\n    prefix: \"sub-dir\"\n\n```\n\n> List files from an S3-compatible storage — here, Spaces Object Storage from Digital Ocean.\n```yaml\nid: s3_compatible_list\nnamespace: company.team\n\ntasks:\n  - id: list_objects\n    type: io.kestra.plugin.minio.List\n    accessKeyId: \"<access-key>\"\n    secretKeyId: \"{{ secret('MINIO_SECRET_KEY_ID') }}\"\n    endpoint: https://<region>.digitaloceanspaces.com\n    bucket: \"kestra-test-bucket\"\n\n```"},"io.kestra.plugin.minio.Trigger":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id for authentication","$dynamic":true,"$group":"advanced","$secret":true},"action":{"type":"string","enum":["MOVE","DELETE","NONE"],"title":"Action to apply to listed objects after detection","$dynamic":true},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"bucket":{"type":"string","title":"The bucket name","$dynamic":true},"caPem":{"type":"string","title":"CA PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"CA certificate as text, used to verify SSL/TLS connections when using custom endpoints."},"clientPem":{"type":"string","title":"Client PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"PEM client certificate as text, used to authenticate the connection to enterprise AI endpoints."},"delimiter":{"type":"string","title":"A delimiter is a character you use to group keys","$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"endpoint":{"type":"string","title":"URL to the MinIO endpoint","$dynamic":true,"$group":"connection"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"filter":{"type":"string","enum":["FILES","DIRECTORY","BOTH"],"title":"Filter to apply on listed objects (files, directories, or both)","default":"BOTH","$dynamic":true,"markdownDescription":"Default value is : `BOTH`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"marker":{"type":"string","title":"Marker to start listing from a specific key","$dynamic":true},"maxKeys":{"anyOf":[{"type":"integer","title":"Maximum number of keys to return per request","default":"1000","$dynamic":true,"markdownDescription":"Default value is : `1000`"},{"type":"string","title":"Maximum number of keys to return per request","default":"1000","$dynamic":true,"markdownDescription":"Default value is : `1000`"}],"default":"1000","title":"Maximum number of keys to return per request"},"moveTo":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Copy-CopyObject"},{"title":"The destination bucket and key for the `MOVE` action"}]},"on":{"type":"string","enum":["CREATE","UPDATE","CREATE_OR_UPDATE"],"title":"Trigger event type","default":"CREATE_OR_UPDATE","$dynamic":true,"markdownDescription":"Defines when the trigger fires.\n- `CREATE`: only for newly discovered entities.\n- `UPDATE`: only when an already-seen entity changes.\n- `CREATE_OR_UPDATE`: fires on either event.\n\n\nDefault value is : `CREATE_OR_UPDATE`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prefix":{"type":"string","title":"Limits the response to keys that begin with the specified prefix","$dynamic":true},"regexp":{"type":"string","title":"Regular expression to filter object keys","$dynamic":true},"region":{"type":"string","title":"MinIO region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"secretKeyId":{"type":"string","title":"Secret Key Id for authentication","$dynamic":true,"$group":"advanced","$secret":true},"ssl":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.SslOptions"},{"title":"SSL/TLS configuration options","$dynamic":false,"$group":"connection"}]},"stateKey":{"type":"string","title":"State key","$dynamic":true,"markdownDescription":"JSON-type KV key for persisted state.\nDefault: `<namespace>__<flowId>__<triggerId>`\n"},"stateTtl":{"anyOf":[{"type":"string","format":"duration","title":"State TTL","$dynamic":true,"markdownDescription":"TTL for persisted state entries (e.g., PT24H, P7D)."},{"type":"string","title":"State TTL","$dynamic":true,"markdownDescription":"TTL for persisted state entries (e.g., PT24H, P7D)."}],"title":"State TTL"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.minio.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","type"],"title":"Trigger a flow on a new file arrival in a MinIO bucket","markdownDescription":"This trigger will list every `interval` a bucket. You can search for all files in a bucket or directory in `from` or you can filter the files with a `regExp`. The detection is atomic, internally we do a list and interact only with files listed.\nOnce a file is detected, we download the file on internal storage and processed with declared `action` in order to move or delete the files from the bucket (to avoid double detection on new poll).##### Examples\n> Wait for a list of files on a bucket and iterate through the files.\n```yaml\nid: minio_listen\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.objects | jq('.[].uri') }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ taskrun.value }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.minio.Trigger\n    interval: \"PT5M\"\n    accessKeyId: \"{{ secret('MINIO_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('MINIO_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    bucket: \"my-bucket\"\n    prefix: \"sub-dir\"\n    action: MOVE\n    moveTo:\n      key: archive\"\n\n```\n\n> Wait for a list of files on a bucket and iterate through the files. Delete files manually after processing to prevent infinite triggering.\n```yaml\nid: minio_listen\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.objects | jq('.[].key') }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ taskrun.value }}\"\n      - id: delete\n        type: io.kestra.plugin.minio.Delete\n        accessKeyId: \"{{ secret('MINIO_ACCESS_KEY_ID') }}\"\n        secretKeyId: \"{{ secret('MINIO_SECRET_KEY_ID') }}\"\n        region: \"eu-central-1\"\n        bucket: \"my-bucket\"\n        key: \"{{ taskrun.value }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.minio.Trigger\n    interval: \"PT5M\"\n    accessKeyId: \"{{ secret('MINIO_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('MINIO_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    bucket: \"my-bucket\"\n    prefix: \"sub-dir\"\n    action: NONE\n\n```\n\n> Wait for a list of files on a bucket on an S3-compatible storage — here, Spaces Object Storage from Digital Ocean. Iterate through those files, and move it to another folder.\n```yaml\nid: trigger_on_s3_compatible_storage\nnamespace: company.team\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.objects | jq('.[].uri') }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ taskrun.value }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.minio.Trigger\n    interval: \"PT5M\"\n    accessKeyId: \"{{ secret('MINIO_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('MINIO_SECRET_KEY_ID') }}\"\n    endpoint: https://<region>>.digitaloceanspaces.com\n    bucket: \"kestra-test-bucket\"\n    prefix: \"sub-dir\"\n    action: MOVE\n    moveTo:\n      key: archive\n\n```"},"io.kestra.plugin.minio.Upload":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id for authentication","$dynamic":true,"$group":"advanced","$secret":true},"allowFailure":{"type":"boolean","$dynamic":false,"$group":"reliability"},"allowWarning":{"type":"boolean","$dynamic":false,"$group":"reliability"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"bucket":{"type":"string","title":"The bucket name","$dynamic":true,"$group":"connection"},"caPem":{"type":"string","title":"CA PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"CA certificate as text, used to verify SSL/TLS connections to custom MinIO endpoints."},"clientPem":{"type":"string","title":"Client PEM certificate content","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM client certificate as text, used to authenticate the connection to MinIO (mTLS)."},"contentType":{"type":"string","title":"A standard MIME type describing the format of the contents","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","$dynamic":false,"$group":"execution"},"endpoint":{"type":"string","title":"URL to the MinIO endpoint","$dynamic":true,"$group":"connection"},"from":{"title":"The file(s) to upload","anyOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.List"},{"type":"string"},{"type":"object"}],"$dynamic":false,"$group":"source","markdownDescription":"Can be a single file, a list of files or json array."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"string","title":"The key where to upload the file","$dynamic":true,"$group":"connection","markdownDescription":"a full key (with filename) or the directory path if from is multiple files."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","$dynamic":false,"$group":"logging"},"metadata":{"type":"object","title":"A map of metadata to store with the object","$dynamic":true,"$group":"advanced"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"MinIO region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","$dynamic":true,"$group":"reliability"},"secretKeyId":{"type":"string","title":"Secret Key Id for authentication","$dynamic":true,"$group":"advanced","$secret":true},"ssl":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.SslOptions"},{"title":"SSL/TLS configuration options","$dynamic":false,"$group":"connection"}]},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.minio.Upload"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Upload a file to a MinIO bucket","$metrics":[{"name":"file.count","type":"counter","unit":"count","description":"Number of files successfully uploaded to the MinIO bucket."},{"name":"file.size","type":"counter","unit":"bytes","description":"Size of the uploaded files in bytes."}],"markdownDescription":"Uploads a file to a MinIO bucket from Kestra's internal storage.##### Examples\n> \n```yaml\nid: minio_upload\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: upload_to_storage\n    type: io.kestra.plugin.minio.Upload\n    accessKeyId: \"<access-key>\"\n    secretKeyId: \"{{ secret('MINIO_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    from: \"{{ inputs.file }}\"\n    bucket: \"my-bucket\"\n    key: \"path/to/file\"\n\n```\n\n> Upload file to S3-compatible storage (e.g., DigitalOcean Spaces).\n```yaml\nid: s3_compatible_upload\nnamespace: company.team\n\ntasks:\n  - id: http_download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/orders.csv\n\n  - id: upload_to_storage\n    type: io.kestra.plugin.minio.Upload\n    accessKeyId: \"<access-key>\"\n    secretKeyId: \"{{ secret('MINIO_SECRET_KEY_ID') }}\"\n    endpoint: https://<region>.digitaloceanspaces.com\n    bucket: \"kestra-test-bucket\"\n    from: \"{{ outputs.http_download.uri }}\"\n    key: \"data/orders.csv\"\n\n```"},"io.kestra.plugin.miro.boards.Copy":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"boardDescription":{"type":"string","title":"Description","$dynamic":true,"$group":"main","markdownDescription":"Description for the new board."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Name","$dynamic":true,"$group":"main","markdownDescription":"Name for the new board. Defaults to the source board name if not set."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"connection"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sourceBoardId":{"type":"string","title":"Source board ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the board to copy."},"targetTeamId":{"type":"string","title":"Target team ID","$dynamic":true,"$group":"destination","markdownDescription":"ID of the destination team the copied board will be created in. Defaults to the source board's team if not set."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Miro OAuth 2.0 access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"OAuth 2.0 bearer token used to authenticate against the Miro REST API.\nUse `{{ secret('MIRO_TOKEN') }}` to avoid exposing the value in flow definitions.\nTokens expire in 1 hour; non-expiring tokens are also supported for service accounts."},"type":{"const":"io.kestra.plugin.miro.boards.Copy"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sourceBoardId","token","type"],"title":"Copy a Miro board","markdownDescription":"Creates a copy of an existing Miro board.\nOptionally override the name, description, or target team.##### Examples\n> Copy a board to a different team\n```yaml\nid: copy_miro_board\nnamespace: company.team\n\ntasks:\n  - id: copy\n    type: io.kestra.plugin.miro.boards.Copy\n    token: \"{{ secret('MIRO_TOKEN') }}\"\n    sourceBoardId: \"uXjVK1234567=\"\n    name: \"Sprint 42 Retro (copy)\"\n    targetTeamId: \"{{ secret('MIRO_TEAM_ID') }}\"\n\n```"},"io.kestra.plugin.miro.boards.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"boardDescription":{"type":"string","title":"Description","$dynamic":true,"$group":"main","markdownDescription":"Optional description for the new board."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Board name","$dynamic":true,"$group":"main","markdownDescription":"The name for the new board."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"connection"}]},"permissionsPolicy":{"type":"object","title":"Permissions policy","$dynamic":true,"$group":"advanced","markdownDescription":"Permissions policy for the new board. Follows the Miro board permissions policy schema.\nExample: `{collaborationToolsStartAccess: \"all_editors\", copyAccess: \"anyone\", sharingAccess: \"team_members_with_editing_rights\"}`.\nSee [Miro permissions policy reference](https://developers.miro.com/reference/create-board)."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Project ID","$dynamic":true,"$group":"destination","markdownDescription":"ID of the project to associate the board with."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sharingPolicy":{"type":"object","title":"Sharing policy","$dynamic":true,"$group":"advanced","markdownDescription":"Sharing policy for the new board. Follows the Miro board sharing policy schema.\nExample: `{access: \"private\", inviteToBoard: \"viewer\"}`.\nSee [Miro sharing policy reference](https://developers.miro.com/reference/create-board)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"teamId":{"type":"string","title":"Team ID","$dynamic":true,"$group":"destination","markdownDescription":"ID of the team the board will be created in."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Miro OAuth 2.0 access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"OAuth 2.0 bearer token used to authenticate against the Miro REST API.\nUse `{{ secret('MIRO_TOKEN') }}` to avoid exposing the value in flow definitions.\nTokens expire in 1 hour; non-expiring tokens are also supported for service accounts."},"type":{"const":"io.kestra.plugin.miro.boards.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","name","token","type"],"title":"Create a Miro board","markdownDescription":"Creates a new Miro board. The board name is required.\nOptionally assign it to a team, project, or configure sharing and permissions policies.##### Examples\n> Create a new Miro board\n```yaml\nid: create_miro_board\nnamespace: company.team\n\ninputs:\n  - id: board_name\n    type: STRING\n  - id: team_id\n    type: STRING\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.miro.boards.Create\n    token: \"{{ secret('MIRO_TOKEN') }}\"\n    name: \"{{ inputs.board_name }}\"\n    teamId: \"{{ inputs.team_id }}\"\n    boardDescription: \"Provisioned automatically by Kestra\"\n\n```"},"io.kestra.plugin.miro.boards.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"boardId":{"type":"string","title":"Board ID","$dynamic":true,"$group":"main","markdownDescription":"Unique identifier of the board to delete."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"connection"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Miro OAuth 2.0 access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"OAuth 2.0 bearer token used to authenticate against the Miro REST API.\nUse `{{ secret('MIRO_TOKEN') }}` to avoid exposing the value in flow definitions.\nTokens expire in 1 hour; non-expiring tokens are also supported for service accounts."},"type":{"const":"io.kestra.plugin.miro.boards.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["boardId","id","token","type"],"title":"Delete a Miro board","markdownDescription":"Permanently deletes a Miro board by ID. This action cannot be undone.\nThe authenticated user must have owner or administrator rights on the board.##### Examples\n> Delete a Miro board\n```yaml\nid: delete_miro_board\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.miro.boards.Delete\n    token: \"{{ secret('MIRO_TOKEN') }}\"\n    boardId: \"uXjVK1234567=\"\n\n```"},"io.kestra.plugin.miro.boards.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"boardId":{"type":"string","title":"Board ID","$dynamic":true,"$group":"main","markdownDescription":"The unique identifier of the Miro board to retrieve."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"connection"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Miro OAuth 2.0 access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"OAuth 2.0 bearer token used to authenticate against the Miro REST API.\nUse `{{ secret('MIRO_TOKEN') }}` to avoid exposing the value in flow definitions.\nTokens expire in 1 hour; non-expiring tokens are also supported for service accounts."},"type":{"const":"io.kestra.plugin.miro.boards.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["boardId","id","token","type"],"title":"Get a Miro board","markdownDescription":"Retrieves the details of a single Miro board by its ID.##### Examples\n> Get a board by ID\n```yaml\nid: get_miro_board\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.miro.boards.Get\n    token: \"{{ secret('MIRO_TOKEN') }}\"\n    boardId: \"uXjVK1234567=\"\n\n```"},"io.kestra.plugin.miro.boards.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Limit","default":"20","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum number of boards to return per page (1-50). Defaults to 20.\n\nDefault value is : `20`"},{"type":"string","title":"Limit","default":"20","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum number of boards to return per page (1-50). Defaults to 20.\n\nDefault value is : `20`"}],"default":"20","$group":"advanced","title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"offset":{"anyOf":[{"type":"integer","title":"Offset","$dynamic":true,"$group":"advanced","markdownDescription":"Zero-based index of the first board to return, for pagination.\nCombine with `limit` and the `total` output to page through results."},{"type":"string","title":"Offset","$dynamic":true,"$group":"advanced","markdownDescription":"Zero-based index of the first board to return, for pagination.\nCombine with `limit` and the `total` output to page through results."}],"$group":"advanced","title":"Offset"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"connection"}]},"owner":{"type":"string","title":"Owner","$dynamic":true,"$group":"processing","markdownDescription":"Filter boards by owner (user ID or email)."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Project ID","$dynamic":true,"$group":"processing","markdownDescription":"Filter boards belonging to the given project."},"query":{"type":"string","title":"Search query","$dynamic":true,"$group":"processing","markdownDescription":"Filter boards whose name matches this query string."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sort":{"type":"string","enum":["DEFAULT","LAST_MODIFIED","LAST_OPENED","LAST_OPENED_BY_ANYONE","LAST_CREATED","ALPHABETICALLY"],"title":"Sort order","$dynamic":true,"$group":"processing","markdownDescription":"Sort order for the board list. The Miro API does not support a descending `-` prefix."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"teamId":{"type":"string","title":"Team ID","$dynamic":true,"$group":"processing","markdownDescription":"Filter boards belonging to the given team."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Miro OAuth 2.0 access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"OAuth 2.0 bearer token used to authenticate against the Miro REST API.\nUse `{{ secret('MIRO_TOKEN') }}` to avoid exposing the value in flow definitions.\nTokens expire in 1 hour; non-expiring tokens are also supported for service accounts."},"type":{"const":"io.kestra.plugin.miro.boards.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","token","type"],"title":"List Miro boards","markdownDescription":"Returns a paginated list of boards the authenticated user can access.\nOptionally filter by team ID, project ID, sort order, or a search query.\nReturns the first page by default; use `offset` with `limit` and the `total` output to page through results.##### Examples\n> List all boards in a team\n```yaml\nid: list_miro_boards\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.miro.boards.List\n    token: \"{{ secret('MIRO_TOKEN') }}\"\n    teamId: \"{{ secret('MIRO_TEAM_ID') }}\"\n\n```\n\n> List boards with offset-based pagination\n```yaml\nid: list_miro_boards_paged\nnamespace: company.team\n\ntasks:\n  - id: page1\n    type: io.kestra.plugin.miro.boards.List\n    token: \"{{ secret('MIRO_TOKEN') }}\"\n    teamId: \"{{ secret('MIRO_TEAM_ID') }}\"\n    limit: 10\n\n  - id: page2\n    type: io.kestra.plugin.miro.boards.List\n    token: \"{{ secret('MIRO_TOKEN') }}\"\n    teamId: \"{{ secret('MIRO_TEAM_ID') }}\"\n    limit: 10\n    offset: 10\n\n```"},"io.kestra.plugin.miro.boards.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT5M","$dynamic":false,"$group":"execution","markdownDescription":"How often to poll the Miro boards list.\n\nDefault value is : `PT5M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"limit":{"anyOf":[{"type":"integer","title":"Page size","default":"20","$dynamic":true,"$group":"advanced","markdownDescription":"Number of boards to fetch per poll (1-50). Keep low if the team creates boards frequently.\n\nDefault value is : `20`"},{"type":"string","title":"Page size","default":"20","$dynamic":true,"$group":"advanced","markdownDescription":"Number of boards to fetch per poll (1-50). Keep low if the team creates boards frequently.\n\nDefault value is : `20`"}],"default":"20","$group":"advanced","title":"Page size"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"connection"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Project ID","$dynamic":true,"$group":"processing","markdownDescription":"Restrict the watch to boards in this project."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"teamId":{"type":"string","title":"Team ID","$dynamic":true,"$group":"processing","markdownDescription":"Restrict the watch to boards in this team."},"token":{"type":"string","title":"Miro OAuth 2.0 access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Use `{{ secret('MIRO_TOKEN') }}` to keep the token out of flow definitions."},"type":{"const":"io.kestra.plugin.miro.boards.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","token","type"],"title":"Trigger a flow when new Miro boards are created","markdownDescription":"Polls the Miro boards list at the configured interval and fires an execution when one or more boards\nhave a `createdAt` timestamp in the half-open window (pollDate - interval, pollDate].\nDetection is window-based: no persistent state is kept between polls.\nBoards created during downtime or skipped polls fall outside the active window and will be missed.\nOnly the most recent `limit` boards (up to 50) are inspected per poll; creation bursts that exceed\n`limit` in a single interval may also go undetected.\nFilter by `teamId` or `projectId` to scope the watch to a specific workspace.##### Examples\n> React when a new board is created in a team\n```yaml\nid: on_new_miro_board\nnamespace: company.team\n\ntriggers:\n  - id: new_board\n    type: io.kestra.plugin.miro.boards.Trigger\n    token: \"{{ secret('MIRO_TOKEN') }}\"\n    teamId: \"{{ secret('MIRO_TEAM_ID') }}\"\n    interval: PT5M\n\ntasks:\n  - id: handle_board\n    type: io.kestra.plugin.core.log.Log\n    message: \"New board detected: {{ trigger.name }} (id: {{ trigger.id }})\"\n\n```"},"io.kestra.plugin.miro.boards.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"boardDescription":{"type":"string","title":"Description","$dynamic":true,"$group":"main","markdownDescription":"New description for the board."},"boardId":{"type":"string","title":"Board ID","$dynamic":true,"$group":"main","markdownDescription":"Unique identifier of the board to update."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Name","$dynamic":true,"$group":"main","markdownDescription":"New name for the board."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"connection"}]},"permissionsPolicy":{"type":"object","title":"Permissions policy","$dynamic":true,"$group":"advanced","markdownDescription":"Updated permissions policy. Follows the Miro board permissions policy schema.\nExample: `{collaborationToolsStartAccess: \"all_editors\", copyAccess: \"anyone\", sharingAccess: \"team_members_with_editing_rights\"}`.\nSee [Miro permissions policy reference](https://developers.miro.com/reference/update-board)."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sharingPolicy":{"type":"object","title":"Sharing policy","$dynamic":true,"$group":"advanced","markdownDescription":"Updated sharing policy. Follows the Miro board sharing policy schema.\nSee [Miro sharing policy reference](https://developers.miro.com/reference/update-board)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Miro OAuth 2.0 access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"OAuth 2.0 bearer token used to authenticate against the Miro REST API.\nUse `{{ secret('MIRO_TOKEN') }}` to avoid exposing the value in flow definitions.\nTokens expire in 1 hour; non-expiring tokens are also supported for service accounts."},"type":{"const":"io.kestra.plugin.miro.boards.Update"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["boardId","id","token","type"],"title":"Update a Miro board","markdownDescription":"Updates the name, description, sharing policy, or permissions policy of an existing Miro board.\nOnly the fields you provide are modified.##### Examples\n> Rename a Miro board\n```yaml\nid: update_miro_board\nnamespace: company.team\n\ntasks:\n  - id: update\n    type: io.kestra.plugin.miro.boards.Update\n    token: \"{{ secret('MIRO_TOKEN') }}\"\n    boardId: \"uXjVK1234567=\"\n    name: \"Q3 Retrospective\"\n    boardDescription: \"Updated by Kestra\"\n\n```"},"io.kestra.plugin.mistral.ChatCompletion":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Mistral API; keep in a secret variable."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Base URL","default":"https://api.mistral.ai/v1","$dynamic":true,"$group":"connection","markdownDescription":"API base URL; defaults to `https://api.mistral.ai/v1`.\n\nDefault value is : `https://api.mistral.ai/v1`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jsonResponseSchema":{"type":"string","title":"JSON Response Schema","$dynamic":true,"$group":"advanced","markdownDescription":"Optional JSON schema string to request structured output; wrapped as `response_format.type=json_schema` with `name=kestra_schema` and `strict=true`. The returned content stays a JSON string for compatibility."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messages":{"title":"Messages","$dynamic":true,"$group":"main","markdownDescription":"Chat messages rendered by the RunContext in order; each message needs a type (system, user, assistant) and content.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion-ChatMessage"},{"$dynamic":true,"$group":"main"}]}},"modelName":{"type":"string","title":"Model name","$dynamic":true,"$group":"main","markdownDescription":"Mistral model identifier such as mistral-small, mistral-medium, mistral-large-latest, or ministral variants."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.mistral.ChatCompletion"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","messages","modelName","type"],"title":"Send chat completions to Mistral","markdownDescription":"Calls Mistral's /chat/completions endpoint with templated messages, returning the first choice's content and raw JSON. Requires a bearer API key; defaults to https://api.mistral.ai/v1. When a JSON schema is provided, the task wraps it in the json_schema response_format with strict=true.##### Examples\n> Basic Mistral chat\n```yaml\nid: mistral\nnamespace: company.team\n\ntasks:\n  - id: chat_completion\n    type: io.kestra.plugin.mistral.ChatCompletion\n    apiKey: \"{{ secret('MISTRAL_API_KEY') }}\"\n    modelName: open-mistral-7b\n    messages:\n      - type: SYSTEM\n        content: You are a helpful assistant, answer concisely, avoid overly casual language or unnecessary verbosity.\n      - type: USER\n        content: \"What is the capital of France?\"\n\n```\n\n> Mistral chat with Structured Output (JSON schema)\n```yaml\nid: mistral_structured\nnamespace: company.team\n\ntasks:\n  - id: chat_completion_structured\n    type: io.kestra.plugin.mistral.ChatCompletion\n    apiKey: \"{{ secret('MISTRAL_API_KEY') }}\"\n    modelName: \"ministral-8b-latest\"\n    messages:\n      - type: SYSTEM\n        content: \"Extract the books information.\"\n      - type: USER\n        content: \"I recently read 'To Kill a Mockingbird' by Harper Lee.\"\n    jsonResponseSchema: |\n      {\n        \"type\": \"object\",\n        \"title\": \"Book\",\n        \"additionalProperties\": false,\n        \"required\": [\"name\", \"authors\"],\n        \"properties\": {\n          \"name\": { \"type\": \"string\", \"title\": \"Name\" },\n          \"authors\": { \"type\": \"array\", \"title\": \"Authors\", \"items\": { \"type\": \"string\" } }\n        }\n      }\n\n```"},"io.kestra.plugin.mistral.ChatCompletion-ChatMessage":{"type":"object","properties":{"content":{"type":"string"},"type":{"type":"string","enum":["SYSTEM","ASSISTANT","USER"]}}},"io.kestra.plugin.mistral.RunWorkflow":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Mistral API; keep in a secret variable."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Base URL","default":"https://api.mistral.ai/v1","$dynamic":true,"$group":"connection","markdownDescription":"API base URL; defaults to `https://api.mistral.ai/v1`.\n\nDefault value is : `https://api.mistral.ai/v1`"},"deploymentName":{"type":"string","title":"Deployment name","$dynamic":true,"$group":"advanced","markdownDescription":"Optional deployment name for routing to a specific workflow version."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"Execution ID","$dynamic":true,"$group":"advanced","markdownDescription":"Optional custom execution ID; a UUID is generated by the API when omitted."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"input":{"type":"object","title":"Input","$dynamic":true,"$group":"main","markdownDescription":"Key-value input map passed to the workflow on execution."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"Poll interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"How often to poll the execution status when `wait` is `true`. Defaults to `PT5S`.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Poll interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"How often to poll the execution status when `wait` is `true`. Defaults to `PT5S`.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Poll interval"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.mistral.RunWorkflow"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When `true`, the task polls until the execution reaches a terminal state. Defaults to `true`.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for completion","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When `true`, the task polls until the execution reaches a terminal state. Defaults to `true`.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"Wait for completion"},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Wait timeout","default":"PT15M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum duration to wait for a terminal state before throwing a TimeoutException. Defaults to `PT15M`.\n\nDefault value is : `PT15M`"},{"type":"string","title":"Wait timeout","default":"PT15M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum duration to wait for a terminal state before throwing a TimeoutException. Defaults to `PT15M`.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"reliability","title":"Wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workflowIdentifier":{"type":"string","title":"Workflow identifier","$dynamic":true,"$group":"main","markdownDescription":"The name or ID of the registered Mistral workflow to execute."}},"required":["apiKey","id","type","workflowIdentifier"],"title":"Run a Mistral Workflow execution","markdownDescription":"Starts a Mistral Workflow execution via the REST API and optionally waits for it to reach a terminal state.\n\n**Note**: Mistral Workflows is currently in public preview. Register workflows via the Mistral Python SDK or Studio before using this task.\n\nWhen `wait` is `true` (default), the task polls every `pollInterval` until the execution completes, fails, or `waitTimeout` is reached.\nFor long-running workflows (over 15 minutes), set `wait: false` and use the `WorkflowEvents` trigger to react to completion.\n\nTerminal success statuses: `COMPLETED`, `CANCELED`, `CONTINUED_AS_NEW`.\nTerminal failure statuses: `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":"execution","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Mistral API; keep in a secret variable."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Base URL","default":"https://api.mistral.ai/v1","$dynamic":true,"$group":"connection","markdownDescription":"API base URL; defaults to `https://api.mistral.ai/v1`.\n\nDefault value is : `https://api.mistral.ai/v1`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"eventTypes":{"title":"Event types filter","default":"[\"WorkflowExecutionCompleted\",\"WorkflowExecutionFailed\",\"WorkflowExecutionCanceled\"]","$dynamic":true,"$group":"processing","markdownDescription":"List of event types to emit executions for. Defaults to terminal execution events:\n`WorkflowExecutionCompleted`, `WorkflowExecutionFailed`, `WorkflowExecutionCanceled`.\nOther available types include `WorkflowExecutionStarted` and task-level events.\n\n\nDefault value is : `\"[\\\"WorkflowExecutionCompleted\\\",\\\"WorkflowExecutionFailed\\\",\\\"WorkflowExecutionCanceled\\\"]\"`\n\nDefault value is : `\"[\\\"WorkflowExecutionCompleted\\\",\\\"WorkflowExecutionFailed\\\",\\\"WorkflowExecutionCanceled\\\"]\"`","type":"array","items":{"type":"string","default":"[\"WorkflowExecutionCompleted\",\"WorkflowExecutionFailed\",\"WorkflowExecutionCanceled\"]","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `\"[\\\"WorkflowExecutionCompleted\\\",\\\"WorkflowExecutionFailed\\\",\\\"WorkflowExecutionCanceled\\\"]\"`"}},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Poll interval","default":"PT30S","$dynamic":false,"$group":"advanced","markdownDescription":"How often to poll the Mistral event list endpoint. Defaults to `PT30S`.\n\nDefault value is : `PT30S`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.mistral.WorkflowEvents"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]},"workflowName":{"type":"string","title":"Workflow name filter","$dynamic":true,"$group":"processing","markdownDescription":"Optional workflow name to filter events. When omitted, events from all workflows are considered."}},"required":["id","type"],"title":"Trigger on Mistral Workflow events","markdownDescription":"Polls the Mistral Workflows event list endpoint on a fixed interval and emits one Kestra execution per matched event.\n\n**Note**: Mistral Workflows is currently in public preview.\n\nOn the **first poll** (no cursor stored), the trigger fetches the current event page, stores the `next_cursor`, and emits **nothing** — this avoids flooding Kestra with historical events.\nFrom the second poll onwards, only new events are returned and filtered against `eventTypes` and `workflowName`.\n##### Examples\n> Trigger a Kestra flow on Mistral Workflow completion events\n```yaml\nid: react_to_mistral_workflow\nnamespace: company.team\n\ntriggers:\n  - id: workflow_completed\n    type: io.kestra.plugin.mistral.WorkflowEvents\n    apiKey: \"{{ secret('MISTRAL_API_KEY') }}\"\n    workflowName: \"my-summarization-workflow\"\n    eventTypes:\n      - WorkflowExecutionCompleted\n      - WorkflowExecutionFailed\n    interval: PT30S\n\ntasks:\n  - id: log_event\n    type: io.kestra.plugin.core.log.Log\n    message: \"Workflow {{ trigger.workflowExecId }} ended with event {{ trigger.eventType }}\"\n\n```"},"io.kestra.plugin.modal.cli.ModalCLI":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"beforeCommands":{"title":"Pre-commands to run first","$dynamic":true,"$group":"execution","markdownDescription":"Optional commands executed before the main Modal CLI commands using the same shell and environment.","type":"array","items":{"type":"string","$dynamic":true,"$group":"execution"}},"commands":{"title":"Modal CLI commands","$dynamic":true,"$group":"main","markdownDescription":"Required list of CLI lines executed with /bin/sh -c inside the task runner container.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Task runner container image","default":"ghcr.io/kestra-io/modal","$dynamic":true,"$group":"execution","markdownDescription":"Container image used when the task runner is container-based; defaults to ghcr.io/kestra-io/modal.\n\nDefault value is : `ghcr.io/kestra-io/modal`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated, use 'taskRunner' instead","$dynamic":false,"$group":"deprecated","$deprecated":true}]},"env":{"type":"object","title":"Additional environment variables","additionalProperties":{"type":"string"},"$dynamic":true,"$group":"execution","markdownDescription":"Key-value pairs injected into the process environment; supports dynamic expressions."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":false,"$group":"source","markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"$group":"source","markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputFiles":{"title":"The files from the local filesystem to send to Kestra's internal storage.","$dynamic":true,"$group":"destination","markdownDescription":"Must be a list of [glob](https://en.wikipedia.org/wiki/Glob_(programming)) expressions relative to the current working directory, some examples: `my-dir/**`, `my-dir/*/**` or `my-dir/my-file.txt`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.modal.cli.ModalCLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","type"],"title":"Run Modal CLI commands","markdownDescription":"Executes Modal CLI steps inside a task-runner container (default `image ghcr.io/kestra-io/modal` using `/bin/sh -c`). Pass Modal tokens via environment variables; supports Namespace Files, input files, and optional output file collection.##### Examples\n> Run a Hello-World [Modal](https://modal.com/) example. Make sure to replace the `MODAL_TOKEN_ID` and `MODAL_TOKEN_SECRET` with your Modal credentials.\n```yaml\nid: modal_hello_world\nnamespace: company.team\ntasks:\n  - id: hello\n    type: io.kestra.plugin.modal.cli.ModalCLI\n    env:\n      MODAL_TOKEN_ID: \"your_modal_token_id\"\n      MODAL_TOKEN_SECRET: \"your_modal_token_secret\"\n    commands:\n      - modal run hello.py\n    inputFiles:\n      hello.py: |\n        import modal\n\n        app = modal.App(\"hello-world\")\n\n        @app.function()\n        def hello():\n            print(\"hello from modal\")\n            return \"Success!\"\n\n```\n\n> Pass environment variables to the Modal CLI task from Kestra's inputs.\n```yaml\nid: env_vars_modal\nnamespace: company.team\ninputs:\n  - id: run_modal\n    displayName: Whether to run the Modal task\n    type: BOOL\n    defaults: true\n  - id: cpu\n    type: SELECT\n    displayName: CPU request\n    description: The number of CPU cores to allocate to the container\n    defaults: \"0.25\"\n    values: [\"0.25\", \"0.5\", \"0.75\", \"1.0\", \"1.5\", \"2.0\", \"4.0\", \"8.0\", \"16.0\", \"32.0\"]\n    dependsOn:\n      inputs:\n        - run_modal\n      condition: \"{{ inputs.run_modal }}\"\n\n  - id: memory\n    type: SELECT\n    displayName: Memory request\n    description: Amount of memory in MiB to allocate to the container\n    defaults: \"512\"\n    values: [\"512\", \"1024\", \"2048\", \"4096\", \"8192\", \"16384\", \"32768\"]\n    dependsOn:\n      inputs:\n        - run_modal\n      condition: \"{{ inputs.run_modal }}\"\ntasks:\n  - id: set_compute_resources\n    type: io.kestra.plugin.modal.cli.ModalCLI\n    env:\n      MODAL_TOKEN_ID: \"{{ secret('MODAL_TOKEN_ID') }}\"\n      MODAL_TOKEN_SECRET: \"{{ secret('MODAL_TOKEN_SECRET') }}\"\n      CPU: \"{{ inputs.cpu }}\"\n      MEMORY: \"{{ inputs.memory }}\"\n    commands:\n      - modal run script.py\n    inputFiles:\n      script.py: |\n        import os\n        import modal\n\n        app = modal.App(\n            \"env-vars\",\n            secrets=[modal.Secret.from_local_environ(env_keys=[\"CPU\", \"MEMORY\"])],\n        )\n\n\n        @app.function(cpu=float(os.getenv(\"CPU\")), memory=int(os.getenv(\"MEMORY\")))\n        def generate_data():\n            cpu = os.getenv(\"CPU\")\n            memory = os.getenv(\"MEMORY\")\n            resources = dict(cpu=cpu, memory=memory)\n            print(f\"Running the function with CPU={cpu} and MEMORY={memory}\")\n            return resources\n\n\n        @app.local_entrypoint()\n        def main():\n            output = generate_data.remote()\n            print(f\"hello from main function - output is: {output}\")\n\n```\n\n> Execute a Python script from Git on a cloud VM using [Modal](https://modal.com/).\n```yaml\nid: modal_git\nnamespace: company.team\n\ntasks:\n  - id: repository\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: clone\n        type: io.kestra.plugin.git.Clone\n        branch: main\n        url: https://github.com/kestra-io/scripts\n\n      - id: modal_cli\n        type: io.kestra.plugin.modal.cli.ModalCLI\n        commands:\n          - modal run modal/getting_started.py\n        env:\n          MODAL_TOKEN_ID: \"{{ secret('MODAL_TOKEN_ID') }}\"\n          MODAL_TOKEN_SECRET: \"{{ secret('MODAL_TOKEN_SECRET') }}\"\n\n```\n\n> Execute a Python script on a GPU-powered instance in the cloud using [Modal](https://modal.com/). First, add [the script](https://github.com/kestra-io/scripts/blob/main/modal/gpu.py) that you want to orchestrate as a Namespace File in the Editor and point to it in the `commands` section.\n```yaml\nid: modal\nnamespace: company.team\n\ntasks:\n  - id: modal_cli\n    type: io.kestra.plugin.modal.cli.ModalCLI\n    namespaceFiles:\n      enabled: true\n    commands:\n      - modal run gpu.py\n    env:\n      MODAL_TOKEN_ID: \"{{ secret('MODAL_TOKEN_ID') }}\"\n      MODAL_TOKEN_SECRET: \"{{ secret('MODAL_TOKEN_SECRET') }}\"\n\n```"},"io.kestra.plugin.monday.assets.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assetId":{"type":"string","title":"Asset id to fetch","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"download":{"anyOf":[{"type":"boolean","title":"Download the asset content","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, fetches the binary from the asset URL and stores it in Kestra internal storage.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Download the asset content","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, fetches the binary from the asset URL and stores it in Kestra internal storage.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Download the asset content"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.assets.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","assetId","id","type"],"title":"Fetch Monday asset metadata, optionally downloading the file","markdownDescription":"Returns the asset metadata (name, size, extension, url, uploader). When `download` is true the binary content is streamed to Kestra internal storage and the resulting URI is exposed.##### Examples\n> Fetch asset metadata\n```yaml\nid: monday_get_asset\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.monday.assets.Get\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    assetId: \"9876543210\"\n\n```\n\n> Download an asset to internal storage\n```yaml\nid: monday_download_asset\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.monday.assets.Get\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    assetId: \"9876543210\"\n    download: true\n\n```"},"io.kestra.plugin.monday.boards.Archive":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"boardId":{"type":"string","title":"Board id to archive","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.boards.Archive"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","boardId","id","type"],"title":"Archive a Monday board","markdownDescription":"Archive a Monday board. Uses the Monday.com GraphQL API.##### Examples\n> Archive a board\n```yaml\nid: monday_archive_board\nnamespace: company.team\n\ntasks:\n  - id: archive\n    type: io.kestra.plugin.monday.boards.Archive\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    boardId: \"1234567890\"\n\n```"},"io.kestra.plugin.monday.boards.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"boardDescription":{"type":"string","title":"Board description","$dynamic":true,"$group":"main"},"boardKind":{"type":"string","enum":["PUBLIC","PRIVATE","SHARE"],"title":"Board kind","default":"PUBLIC","$dynamic":true,"$group":"main","markdownDescription":"One of `public`, `private`, `share`.\n\nDefault value is : `PUBLIC`"},"boardName":{"type":"string","title":"Board name","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateId":{"type":"string","title":"Template id to clone from","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.boards.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceId":{"type":"string","title":"Workspace id to create the board in","$dynamic":true,"$group":"main"}},"required":["apiToken","boardName","id","type"],"title":"Create a new Monday board","markdownDescription":"Create a new Monday board. Uses the Monday.com GraphQL API.##### Examples\n> Create a public board\n```yaml\nid: monday_create_board\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.monday.boards.Create\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    boardName: \"Q1 leads\"\n    boardKind: public\n\n```"},"io.kestra.plugin.monday.boards.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"boardId":{"type":"string","title":"Board id to delete","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.boards.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","boardId","id","type"],"title":"Delete a Monday board","markdownDescription":"Delete a Monday board. Uses the Monday.com GraphQL API.##### Examples\n> Delete a board\n```yaml\nid: monday_delete_board\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.monday.boards.Delete\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    boardId: \"1234567890\"\n\n```"},"io.kestra.plugin.monday.boards.Duplicate":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"boardId":{"type":"string","title":"Source board id","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"duplicateType":{"type":"string","enum":["WITH_STRUCTURE","WITH_PULSES","WITH_PULSES_AND_UPDATES"],"title":"Duplicate type","default":"WITH_STRUCTURE","$dynamic":true,"$group":"main","markdownDescription":"One of `duplicate_board_with_structure`, `duplicate_board_with_pulses`, `duplicate_board_with_pulses_and_updates`.\n\nDefault value is : `WITH_STRUCTURE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.boards.Duplicate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","boardId","id","type"],"title":"Duplicate a Monday board","markdownDescription":"Three modes are available: `WITH_STRUCTURE` copies board layout only;\n`WITH_PULSES` copies items but not their comment threads;\n`WITH_PULSES_AND_UPDATES` copies items and their comment threads.##### Examples\n> Duplicate a board with its structure\n```yaml\nid: monday_duplicate_board\nnamespace: company.team\n\ntasks:\n  - id: duplicate\n    type: io.kestra.plugin.monday.boards.Duplicate\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    boardId: \"1234567890\"\n    duplicateType: duplicate_board_with_structure\n\n```"},"io.kestra.plugin.monday.boards.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"boardId":{"type":"string","title":"Board id to fetch","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.boards.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","boardId","id","type"],"title":"Fetch a single board with its columns and groups","markdownDescription":"Fetch a single board with its columns and groups. Uses the Monday.com GraphQL API.##### Examples\n> Fetch a board\n```yaml\nid: monday_get_board\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.monday.boards.Get\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    boardId: \"1234567890\"\n\n```"},"io.kestra.plugin.monday.boards.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"boardKind":{"type":"string","enum":["PUBLIC","PRIVATE","SHARE"],"title":"Board kind","$dynamic":true,"$group":"processing","markdownDescription":"One of `public`, `private`, `share`."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Output fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Controls how results are returned: `FETCH_ONE` returns the first row as a map,\n`FETCH` returns all rows as an in-memory list, `STORE` serialises all rows to\nKestra internal storage in Ion format and returns a URI, `NONE` discards results\nand returns only the count.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Page size (monday caps at ~100)","default":"50","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `50`"},{"type":"string","title":"Page size (monday caps at ~100)","default":"50","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `50`"}],"default":"50","$group":"processing","title":"Page size (monday caps at ~100)"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"state":{"type":"string","enum":["ACTIVE","ARCHIVED","DELETED","ALL"],"title":"Board state","$dynamic":true,"$group":"processing","markdownDescription":"One of `active`, `archived`, `deleted`, `all`."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.boards.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceIds":{"title":"Workspace ids to filter on","$dynamic":true,"$group":"processing","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}}},"required":["apiToken","id","type"],"title":"Query Monday boards with paging and filters","$metrics":[{"name":"boards.fetched","type":"counter","unit":"","description":"Total boards fetched."}],"markdownDescription":"Query Monday boards with paging and filters. Uses the Monday.com GraphQL API.##### Examples\n> List boards in a workspace\n```yaml\nid: monday_query_boards\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.monday.boards.Query\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    workspaceIds:\n      - \"1234\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.monday.boards.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"boardAttribute":{"type":"string","enum":["DESCRIPTION","NAME","COMMUNICATION"],"title":"Board attribute","$dynamic":true,"$group":"main","markdownDescription":"One of `name`, `description`, `communication`."},"boardId":{"type":"string","title":"Board id","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"newValue":{"type":"string","title":"New value for the chosen attribute","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.boards.Update"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","boardAttribute","boardId","id","newValue","type"],"title":"Update a single attribute on a Monday board","markdownDescription":"Update a single attribute on a Monday board. Uses the Monday.com GraphQL API.##### Examples\n> Rename a board\n```yaml\nid: monday_update_board\nnamespace: company.team\n\ntasks:\n  - id: rename\n    type: io.kestra.plugin.monday.boards.Update\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    boardId: \"1234567890\"\n    boardAttribute: name\n    newValue: \"Q2 leads\"\n\n```"},"io.kestra.plugin.monday.columns.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"boardId":{"type":"string","title":"Board id","$dynamic":true,"$group":"main"},"columnDescription":{"type":"string","title":"Column description","$dynamic":true,"$group":"main"},"columnType":{"type":"string","title":"Column type","$dynamic":true,"$group":"main","markdownDescription":"Monday column type. Common values: `text`, `long_text`, `numbers`, `status`, `date`,\n`dropdown`, `checkbox`, `email`, `phone`, `link`, `people`, `timeline`, `tags`, `file`,\n`rating`, `vote`. See the Monday column types reference for the full list."},"defaults":{"type":"object","title":"Column defaults","$dynamic":true,"$group":"advanced","markdownDescription":"Default settings for the new column (e.g. default label index for a status column). Passed as a JSON object to the Monday API."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"title":{"type":"string","title":"Column title","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.monday.columns.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","boardId","columnType","id","title","type"],"title":"Create a column on a Monday board","markdownDescription":"Create a column on a Monday board. Uses the Monday.com GraphQL API.##### Examples\n> Add a status column to a board\n```yaml\nid: monday_create_column\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.monday.columns.Create\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    boardId: \"1234567890\"\n    title: \"Stage\"\n    columnType: status\n\n```"},"io.kestra.plugin.monday.columns.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"boardId":{"type":"string","title":"Board id","$dynamic":true,"$group":"main"},"columnId":{"type":"string","title":"Column id to delete","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.columns.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","boardId","columnId","id","type"],"title":"Delete a column from a Monday board","markdownDescription":"Delete a column from a Monday board. Uses the Monday.com GraphQL API.##### Examples\n> Delete a column\n```yaml\nid: monday_delete_column\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.monday.columns.Delete\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    boardId: \"1234567890\"\n    columnId: \"status\"\n\n```"},"io.kestra.plugin.monday.columns.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"attribute":{"type":"string","enum":["TITLE","DESCRIPTION"],"title":"Column attribute to update","$dynamic":true,"$group":"main","markdownDescription":"One of `TITLE` or `DESCRIPTION`."},"boardId":{"type":"string","title":"Board id","$dynamic":true,"$group":"main"},"columnId":{"type":"string","title":"Column id","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.columns.Update"},"value":{"type":"string","title":"New value for the chosen attribute","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","attribute","boardId","columnId","id","type","value"],"title":"Update a column's title or description on a Monday board","markdownDescription":"Uses Monday's `change_column_metadata` mutation. Pick the attribute to change via `attribute` and provide the new value via `value`.##### Examples\n> Rename a column\n```yaml\nid: monday_rename_column\nnamespace: company.team\n\ntasks:\n  - id: rename\n    type: io.kestra.plugin.monday.columns.Update\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    boardId: \"1234567890\"\n    columnId: \"status\"\n    attribute: TITLE\n    value: \"Stage\"\n\n```\n\n> Update a column description\n```yaml\nid: monday_describe_column\nnamespace: company.team\n\ntasks:\n  - id: describe\n    type: io.kestra.plugin.monday.columns.Update\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    boardId: \"1234567890\"\n    columnId: \"status\"\n    attribute: DESCRIPTION\n    value: \"Current pipeline stage for this lead.\"\n\n```"},"io.kestra.plugin.monday.folders.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"color":{"type":"string","enum":["DONE_GREEN","WORKING_ORANGE","DARK_RED","DARK_PURPLE","DARK_ORANGE","BRIGHT_BLUE","BRIGHT_GREEN","PURPLE","CHILI_BLUE","LIPSTICK","AQUAMARINE","INDIGO","SOFIA_PINK","STUCK_RED","SUNSET"],"title":"Folder color","$dynamic":true,"$group":"main","markdownDescription":"Monday accepts the uppercase enum name, e.g. `DONE_GREEN`, `BRIGHT_BLUE`, `PURPLE`. See `FolderColor` for all available values."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"name":{"type":"string","title":"Folder name","$dynamic":true,"$group":"main"},"parentFolderId":{"type":"string","title":"Parent folder id for nested folders","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.folders.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceId":{"type":"string","title":"Workspace id that owns the folder","$dynamic":true,"$group":"main"}},"required":["apiToken","id","name","type","workspaceId"],"title":"Create a folder inside a Monday workspace","markdownDescription":"Create a folder inside a Monday workspace. Uses the Monday.com GraphQL API.##### Examples\n> Create a folder in a workspace\n```yaml\nid: monday_create_folder\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.monday.folders.Create\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    name: \"Campaigns\"\n    workspaceId: \"1234567890\"\n\n```"},"io.kestra.plugin.monday.folders.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"folderId":{"type":"string","title":"Folder id to delete","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.folders.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","folderId","id","type"],"title":"Delete a Monday folder","markdownDescription":"Delete a Monday folder. Uses the Monday.com GraphQL API.##### Examples\n> Delete a folder\n```yaml\nid: monday_delete_folder\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.monday.folders.Delete\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    folderId: \"1234567890\"\n\n```"},"io.kestra.plugin.monday.groups.Archive":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"boardId":{"type":"string","title":"Board id","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"groupId":{"type":"string","title":"Group id to archive","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.groups.Archive"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","boardId","groupId","id","type"],"title":"Archive a group on a Monday board","markdownDescription":"Archive a group on a Monday board. Uses the Monday.com GraphQL API.##### Examples\n> Archive a group\n```yaml\nid: monday_archive_group\nnamespace: company.team\n\ntasks:\n  - id: archive\n    type: io.kestra.plugin.monday.groups.Archive\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    boardId: \"1234567890\"\n    groupId: \"in_progress\"\n\n```"},"io.kestra.plugin.monday.groups.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"boardId":{"type":"string","title":"Board id","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"groupName":{"type":"string","title":"Group name","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"positionRelativeMethod":{"type":"string","enum":["BEFORE_AT","AFTER_AT"],"title":"Position method","$dynamic":true,"$group":"advanced","markdownDescription":"One of `before_at`, `after_at`. Must be combined with `relativeTo`."},"relativeTo":{"type":"string","title":"Existing group id to position relative to","$dynamic":true,"$group":"advanced","markdownDescription":"Requires `positionRelativeMethod` to be set."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.groups.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","boardId","groupName","id","type"],"title":"Create a group on a Monday board","markdownDescription":"Create a group on a Monday board. Uses the Monday.com GraphQL API.##### Examples\n> Create a group at the top of a board\n```yaml\nid: monday_create_group\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.monday.groups.Create\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    boardId: \"1234567890\"\n    groupName: \"In progress\"\n\n```"},"io.kestra.plugin.monday.groups.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"boardId":{"type":"string","title":"Board id","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"groupId":{"type":"string","title":"Group id to delete","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.groups.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","boardId","groupId","id","type"],"title":"Delete a group from a Monday board","markdownDescription":"Delete a group from a Monday board. Uses the Monday.com GraphQL API.##### Examples\n> Delete a group\n```yaml\nid: monday_delete_group\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.monday.groups.Delete\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    boardId: \"1234567890\"\n    groupId: \"in_progress\"\n\n```"},"io.kestra.plugin.monday.groups.Duplicate":{"type":"object","properties":{"addToTop":{"anyOf":[{"type":"boolean","title":"Place the duplicate at the top of the board","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Place the duplicate at the top of the board","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Place the duplicate at the top of the board"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"boardId":{"type":"string","title":"Board id","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"groupId":{"type":"string","title":"Group id to duplicate","$dynamic":true,"$group":"main"},"groupTitle":{"type":"string","title":"Title for the duplicated group","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.groups.Duplicate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","boardId","groupId","id","type"],"title":"Duplicate a group on a Monday board","markdownDescription":"Duplicate a group on a Monday board. Uses the Monday.com GraphQL API.##### Examples\n> Duplicate a group at the bottom of a board\n```yaml\nid: monday_duplicate_group\nnamespace: company.team\n\ntasks:\n  - id: duplicate\n    type: io.kestra.plugin.monday.groups.Duplicate\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    boardId: \"1234567890\"\n    groupId: \"in_progress\"\n    groupTitle: \"In progress (copy)\"\n\n```"},"io.kestra.plugin.monday.groups.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"boardId":{"type":"string","title":"Board id","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"groupAttribute":{"type":"string","enum":["TITLE","COLOR","POSITION","RELATIVE_POSITION_AFTER","RELATIVE_POSITION_BEFORE"],"title":"Group attribute","$dynamic":true,"$group":"main","markdownDescription":"One of `title`, `color`, `position`, `relative_position_after`, `relative_position_before`."},"groupId":{"type":"string","title":"Group id","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"newValue":{"type":"string","title":"New value for the chosen attribute","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.groups.Update"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","boardId","groupAttribute","groupId","id","newValue","type"],"title":"Update an attribute of a group on a Monday board","markdownDescription":"Update an attribute of a group on a Monday board. Uses the Monday.com GraphQL API.##### Examples\n> Rename a group\n```yaml\nid: monday_update_group\nnamespace: company.team\n\ntasks:\n  - id: rename\n    type: io.kestra.plugin.monday.groups.Update\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    boardId: \"1234567890\"\n    groupId: \"in_progress\"\n    groupAttribute: title\n    newValue: \"Doing\"\n\n```"},"io.kestra.plugin.monday.items.Archive":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"itemId":{"type":"string","title":"Item id to archive","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.items.Archive"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","itemId","type"],"title":"Archive an item on a Monday board","markdownDescription":"Archive an item on a Monday board. Uses the Monday.com GraphQL API.##### Examples\n> Archive an item\n```yaml\nid: monday_archive_item\nnamespace: company.team\n\ntasks:\n  - id: archive\n    type: io.kestra.plugin.monday.items.Archive\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    itemId: \"9876543210\"\n\n```"},"io.kestra.plugin.monday.items.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"boardId":{"type":"string","title":"Target board id","$dynamic":true,"$group":"main"},"columnValues":{"type":"object","title":"Column values","$dynamic":true,"$group":"main","markdownDescription":"Map of column id to column value object. Serialized to JSON."},"createLabelsIfMissing":{"anyOf":[{"type":"boolean","title":"Create new label entries on status/dropdown columns when missing","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Create new label entries on status/dropdown columns when missing","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Create new label entries on status/dropdown columns when missing"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"groupId":{"type":"string","title":"Group id where the item is created","$dynamic":true,"$group":"main","markdownDescription":"Optional. Defaults to the board's top group."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"itemName":{"type":"string","title":"Item name","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.items.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","boardId","id","itemName","type"],"title":"Create an item on a Monday board","markdownDescription":"Calls the `create_item` mutation. `columnValues` accepts a structured map and is\nencoded as a JSON string before being sent, matching Monday's JSON-in-JSON\ncolumn values contract.##### Examples\n> Create a simple item with a status and date column\n```yaml\nid: monday_create_item\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.monday.items.Create\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    boardId: \"1234567890\"\n    itemName: \"New lead\"\n    columnValues:\n      status: { label: \"Working on it\" }\n      date4: { date: \"2025-01-01\" }\n\n```"},"io.kestra.plugin.monday.items.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"itemId":{"type":"string","title":"Item id to delete","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.items.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","itemId","type"],"title":"Delete an item from a Monday board","markdownDescription":"Delete an item from a Monday board. Uses the Monday.com GraphQL API.##### Examples\n> Delete an item\n```yaml\nid: monday_delete_item\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.monday.items.Delete\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    itemId: \"9876543210\"\n\n```"},"io.kestra.plugin.monday.items.Duplicate":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"boardId":{"type":"string","title":"Board id of the source item","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"itemId":{"type":"string","title":"Source item id","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.items.Duplicate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"withUpdates":{"anyOf":[{"type":"boolean","title":"Whether to copy the item's updates","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Whether to copy the item's updates","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Whether to copy the item's updates"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","boardId","id","itemId","type"],"title":"Duplicate an item on a Monday board","markdownDescription":"Duplicate an item on a Monday board. Uses the Monday.com GraphQL API.##### Examples\n> Duplicate an item including its updates\n```yaml\nid: monday_duplicate_item\nnamespace: company.team\n\ntasks:\n  - id: duplicate\n    type: io.kestra.plugin.monday.items.Duplicate\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    boardId: \"1234567890\"\n    itemId: \"9876543210\"\n    withUpdates: true\n\n```"},"io.kestra.plugin.monday.items.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"itemId":{"type":"string","title":"Item id to fetch","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.items.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","itemId","type"],"title":"Fetch a single item by id, including its column values","markdownDescription":"Fetch a single item by id, including its column values. Uses the Monday.com GraphQL API.##### Examples\n> Fetch an item\n```yaml\nid: monday_get_item\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.monday.items.Get\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    itemId: \"9876543210\"\n\n```"},"io.kestra.plugin.monday.items.Move":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"groupId":{"type":"string","title":"Target group id","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"itemId":{"type":"string","title":"Item id to move","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.items.Move"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","groupId","id","itemId","type"],"title":"Move an item to a different group on the same board","markdownDescription":"Move an item to a different group on the same board. Uses the Monday.com GraphQL API.##### Examples\n> Move an item to a group\n```yaml\nid: monday_move_item\nnamespace: company.team\n\ntasks:\n  - id: move\n    type: io.kestra.plugin.monday.items.Move\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    itemId: \"9876543210\"\n    groupId: \"done\"\n\n```"},"io.kestra.plugin.monday.items.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"boardId":{"type":"string","title":"Board id to query","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Output fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Controls how results are returned: `FETCH_ONE` returns the first row as a map,\n`FETCH` returns all rows as an in-memory list, `STORE` serialises all rows to\nKestra internal storage in Ion format and returns a URI, `NONE` discards results\nand returns only the count.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Max items per page (monday caps at 500)","default":"500","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `500`"},{"type":"string","title":"Max items per page (monday caps at 500)","default":"500","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `500`"}],"default":"500","$group":"processing","title":"Max items per page (monday caps at 500)"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"queryParams":{"type":"object","title":"Optional `query_params` map","$dynamic":true,"$group":"processing","markdownDescription":"Forwarded as-is to monday's `items_page(query_params: ...)` argument (rules, order_by, operator)."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.items.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","boardId","id","type"],"title":"Query items on a Monday board","$metrics":[{"name":"items.fetched","type":"counter","unit":"","description":"Total items fetched."}],"markdownDescription":"Uses `items_page` with cursor pagination. Use `fetchType` to control how results are returned.##### Examples\n> Fetch all items on a board\n```yaml\nid: monday_query_items\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.monday.items.Query\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    boardId: \"1234567890\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.monday.items.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"boardId":{"type":"string","title":"Board id to watch","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"groupId":{"type":"string","title":"Optional group id filter","$dynamic":true,"$group":"processing"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT5M","$dynamic":false,"markdownDescription":"Default value is : `PT5M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.monday.items.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["apiToken","boardId","id","type"],"title":"Trigger a flow when items on a Monday board are created or updated","markdownDescription":"Polls `items_page` for the board, ordered by `__last_updated__` descending, and\nemits an execution when one or more items have an `updated_at` strictly newer\nthan `now - interval` (with a 1-minute overlap buffer to absorb clock drift).\nFetches up to 100 items per evaluation; if the board is very active, decrease\nthe interval or use `items.Query` with STORE mode for full coverage.##### Examples\n> Run a flow whenever items on a board change\n```yaml\nid: monday_items_trigger\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Found {{ trigger.count }} updated items\"\n\ntriggers:\n  - id: items\n    type: io.kestra.plugin.monday.items.Trigger\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    boardId: \"1234567890\"\n    interval: PT1M\n\n```"},"io.kestra.plugin.monday.items.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"boardId":{"type":"string","title":"Board id of the item","$dynamic":true,"$group":"main"},"columnValues":{"type":"object","title":"Column values to set, keyed by column id","$dynamic":true,"$group":"main"},"createLabelsIfMissing":{"anyOf":[{"type":"boolean","title":"Create new label entries on status/dropdown columns when missing","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Create new label entries on status/dropdown columns when missing","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Create new label entries on status/dropdown columns when missing"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"itemId":{"type":"string","title":"Item id to update","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.items.Update"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","boardId","columnValues","id","itemId","type"],"title":"Update one or more column values on an item","markdownDescription":"Calls `change_multiple_column_values`. `columnValues` is serialized to a JSON\nstring before being sent, matching Monday's JSON-in-JSON contract.##### Examples\n> Set a status column\n```yaml\nid: monday_update_item\nnamespace: company.team\n\ntasks:\n  - id: update\n    type: io.kestra.plugin.monday.items.Update\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    boardId: \"1234567890\"\n    itemId: \"9876543210\"\n    columnValues:\n      status: { label: \"Done\" }\n\n```"},"io.kestra.plugin.monday.notifications.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"targetId":{"type":"string","title":"Target id","$dynamic":true,"$group":"main","markdownDescription":"Item id when `targetType` is `Project`, or update id when `targetType` is `Post`."},"targetType":{"type":"string","enum":["PROJECT","POST"],"title":"Target type","default":"PROJECT","$dynamic":true,"$group":"main","markdownDescription":"One of `Project` (item) or `Post` (update). Note: Monday uses the name `Project` to refer to an item in this API.\n\nDefault value is : `PROJECT`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"text":{"type":"string","title":"Notification body text","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.notifications.Create"},"userId":{"type":"string","title":"Recipient user id","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","targetId","text","type","userId"],"title":"Send a notification to a Monday user","markdownDescription":"Send a notification to a Monday user. Uses the Monday.com GraphQL API.##### Examples\n> Notify a user about an item update\n```yaml\nid: monday_create_notification\nnamespace: company.team\n\ntasks:\n  - id: notify\n    type: io.kestra.plugin.monday.notifications.Create\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    userId: \"12345\"\n    targetId: \"67890\"\n    text: \"Item updated by the pipeline.\"\n    targetType: Project\n\n```"},"io.kestra.plugin.monday.query.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"GraphQL query string","$dynamic":true,"$group":"main","markdownDescription":"Runs arbitrary GraphQL against Monday, including destructive mutations such as delete_board and delete_item. Restrict use of this task to trusted namespaces and users."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.query.Query"},"variables":{"type":"object","title":"GraphQL variables","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","query","type"],"title":"Run a raw Monday GraphQL query","markdownDescription":"Escape hatch for operations not covered by the typed tasks. Sends the supplied\n`query` and optional `variables` to the Monday GraphQL endpoint and returns\nthe raw `data` node as a map.##### Examples\n> Fetch the authenticated user\n```yaml\nid: monday_query\nnamespace: company.team\n\ntasks:\n  - id: me\n    type: io.kestra.plugin.monday.query.Query\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    query: |\n      query { me { id name email } }\n\n```"},"io.kestra.plugin.monday.subitems.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"columnValues":{"type":"object","title":"Column values","$dynamic":true,"$group":"main","markdownDescription":"Map of column id to column value object. Serialized to JSON."},"createLabelsIfMissing":{"anyOf":[{"type":"boolean","title":"Create new label entries on status/dropdown columns when missing","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Create new label entries on status/dropdown columns when missing","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Create new label entries on status/dropdown columns when missing"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"itemName":{"type":"string","title":"Subitem name","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"parentItemId":{"type":"string","title":"Parent item id the subitem is attached to","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.subitems.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","itemName","parentItemId","type"],"title":"Create a subitem under a parent Monday item","markdownDescription":"Calls the `create_subitem` mutation. Subitems live on a connected subitems board\nattached to the parent item's board. `columnValues` accepts a structured map and\nis encoded as a JSON string before being sent, matching Monday's JSON-in-JSON\ncolumn values contract.##### Examples\n> Create a subitem under an existing item\n```yaml\nid: monday_create_subitem\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.monday.subitems.Create\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    parentItemId: \"9876543210\"\n    itemName: \"Implementation\"\n    columnValues:\n      status: { label: \"Working on it\" }\n\n```"},"io.kestra.plugin.monday.teams.AddUsers":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"teamId":{"type":"string","title":"Team id","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.teams.AddUsers"},"userIds":{"title":"User ids to add","$dynamic":true,"$group":"main","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","teamId","type","userIds"],"title":"Add users to a Monday team","markdownDescription":"Returns the user ids that were added successfully and those Monday rejected.##### Examples\n> Add users to a team\n```yaml\nid: monday_add_users_to_team\nnamespace: company.team\n\ntasks:\n  - id: add\n    type: io.kestra.plugin.monday.teams.AddUsers\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    teamId: \"12345\"\n    userIds:\n      - \"111\"\n      - \"222\"\n\n```"},"io.kestra.plugin.monday.teams.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"isGuestTeam":{"anyOf":[{"type":"boolean","title":"Create as a guest team","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Create as a guest team","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Create as a guest team"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"name":{"type":"string","title":"Team name","$dynamic":true,"$group":"main"},"parentTeamId":{"type":"string","title":"Parent team id","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subscriberIds":{"title":"Initial subscriber user ids","$dynamic":true,"$group":"main","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.teams.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","name","type"],"title":"Create a Monday team","markdownDescription":"Creating a team requires admin permissions on the Monday account.##### Examples\n> Create a team with members\n```yaml\nid: monday_create_team\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.monday.teams.Create\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    name: \"Platform\"\n    subscriberIds:\n      - \"12345\"\n      - \"67890\"\n\n```"},"io.kestra.plugin.monday.teams.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"teamId":{"type":"string","title":"Team id to delete","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.teams.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","teamId","type"],"title":"Delete a Monday team","markdownDescription":"Delete a Monday team. Uses the Monday.com GraphQL API.##### Examples\n> Delete a team\n```yaml\nid: monday_delete_team\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.monday.teams.Delete\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    teamId: \"12345\"\n\n```"},"io.kestra.plugin.monday.teams.RemoveUsers":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"teamId":{"type":"string","title":"Team id","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.teams.RemoveUsers"},"userIds":{"title":"User ids to remove","$dynamic":true,"$group":"main","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","teamId","type","userIds"],"title":"Remove users from a Monday team","markdownDescription":"Returns the user ids that were removed successfully and those Monday rejected.##### Examples\n> Remove users from a team\n```yaml\nid: monday_remove_users_from_team\nnamespace: company.team\n\ntasks:\n  - id: remove\n    type: io.kestra.plugin.monday.teams.RemoveUsers\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    teamId: \"12345\"\n    userIds:\n      - \"111\"\n      - \"222\"\n\n```"},"io.kestra.plugin.monday.updates.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"body":{"type":"string","title":"Body of the update. Supports HTML","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"itemId":{"type":"string","title":"Item id to post the update on","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"parentId":{"type":"string","title":"Parent update id to reply to","$dynamic":true,"$group":"advanced"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.updates.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","body","id","itemId","type"],"title":"Post an update (comment) on a Monday item","markdownDescription":"Post an update (comment) on a Monday item. Uses the Monday.com GraphQL API.##### Examples\n> Post a comment on an item\n```yaml\nid: monday_create_update\nnamespace: company.team\n\ntasks:\n  - id: comment\n    type: io.kestra.plugin.monday.updates.Create\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    itemId: \"9876543210\"\n    body: \"Pipeline run finished successfully.\"\n\n```"},"io.kestra.plugin.monday.updates.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.updates.Delete"},"updateId":{"type":"string","title":"Update id to delete","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type","updateId"],"title":"Delete a comment from a Monday item","markdownDescription":"Delete a comment from a Monday item. Uses the Monday.com GraphQL API.##### Examples\n> Delete an update\n```yaml\nid: monday_delete_update\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.monday.updates.Delete\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    updateId: \"1234567890\"\n\n```"},"io.kestra.plugin.monday.updates.Like":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.updates.Like"},"updateId":{"type":"string","title":"Update id to like","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type","updateId"],"title":"Like a comment on a Monday item","markdownDescription":"Like a comment on a Monday item. Uses the Monday.com GraphQL API.##### Examples\n> Like an update\n```yaml\nid: monday_like_update\nnamespace: company.team\n\ntasks:\n  - id: like\n    type: io.kestra.plugin.monday.updates.Like\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    updateId: \"1234567890\"\n\n```"},"io.kestra.plugin.monday.users.GetMe":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.users.GetMe"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"Fetch the user behind the API token","markdownDescription":"Fetch the user behind the API token. Uses the Monday.com GraphQL API.##### Examples\n> Fetch the authenticated user. Useful as a connection sanity check\n```yaml\nid: monday_get_me\nnamespace: company.team\n\ntasks:\n  - id: me\n    type: io.kestra.plugin.monday.users.GetMe\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n\n```"},"io.kestra.plugin.monday.users.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Output fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Controls how results are returned: `FETCH_ONE` returns the first row as a map,\n`FETCH` returns all rows as an in-memory list, `STORE` serialises all rows to\nKestra internal storage in Ion format and returns a URI, `NONE` discards results\nand returns only the count.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ids":{"title":"User ids filter","$dynamic":true,"$group":"processing","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"kind":{"type":"string","enum":["ALL","NON_GUESTS","GUESTS","NON_PENDING"],"title":"User kind","$dynamic":true,"$group":"processing","markdownDescription":"One of `all`, `non_guests`, `guests`, `non_pending`."},"limit":{"anyOf":[{"type":"integer","title":"Page size","default":"50","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `50`"},{"type":"string","title":"Page size","default":"50","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `50`"}],"default":"50","$group":"processing","title":"Page size"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.users.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"Query Monday users","$metrics":[{"name":"users.fetched","type":"counter","unit":"","description":"Total users fetched."}],"markdownDescription":"Query Monday users. Uses the Monday.com GraphQL API.##### Examples\n> Fetch the first 50 active users\n```yaml\nid: monday_query_users\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.monday.users.Query\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    limit: 50\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.monday.webhooks.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"boardId":{"type":"string","title":"Board id to subscribe on","$dynamic":true,"$group":"main"},"config":{"type":"object","title":"Extra event configuration","$dynamic":true,"$group":"advanced","markdownDescription":"Serialized to a JSON string for events that require it. For example, `change_status_column_value` uses: `{\"columnId\": \"status\", \"columnValue\": {\"index\": 1}}`."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"event":{"type":"string","enum":["INCOMING_NOTIFICATION","CHANGE_COLUMN_VALUE","CHANGE_STATUS_COLUMN_VALUE","CREATE_ITEM","ITEM_ARCHIVED","ITEM_DELETED","ITEM_MOVED_TO_ANY_GROUP","ITEM_MOVED_TO_SPECIFIC_GROUP","ITEM_RESTORED","CREATE_SUBITEM","CHANGE_SUBITEM_COLUMN_VALUE","CHANGE_NAME","UPDATE_COLUMN_VALUE","CHANGE_SUBITEM_NAME","MOVE_SUBITEM","SUBITEM_ARCHIVED","SUBITEM_DELETED","CREATE_COLUMN","CREATE_UPDATE","EDIT_UPDATE","DELETE_UPDATE","CREATE_SUBITEM_UPDATE"],"title":"Webhook event","$dynamic":true,"$group":"main","markdownDescription":"One of Monday's documented event types, e.g. `create_item`, `change_column_value`,\n`change_status_column_value`, `item_archived`, `item_deleted`, `item_moved_to_any_group`,\n`create_subitem`, `create_update`, `edit_update`, `delete_update`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.webhooks.Create"},"url":{"type":"string","title":"Target URL that will receive POST callbacks","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","boardId","event","id","type","url"],"title":"Create a webhook on a Monday board","markdownDescription":"Create a webhook on a Monday board. Uses the Monday.com GraphQL API.##### Examples\n> Subscribe to new item events\n```yaml\nid: monday_create_webhook\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.monday.webhooks.Create\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    boardId: \"1234567890\"\n    url: \"https://example.com/webhook\"\n    event: create_item\n\n```"},"io.kestra.plugin.monday.webhooks.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.webhooks.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webhookId":{"type":"string","title":"Webhook id to delete","$dynamic":true,"$group":"main"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type","webhookId"],"title":"Delete a Monday webhook","markdownDescription":"Delete a Monday webhook. Uses the Monday.com GraphQL API.##### Examples\n> Delete a webhook\n```yaml\nid: monday_delete_webhook\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.monday.webhooks.Delete\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    webhookId: \"1234567890\"\n\n```"},"io.kestra.plugin.monday.workspaces.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kind":{"type":"string","enum":["OPEN","CLOSED"],"title":"Workspace kind","$dynamic":true,"$group":"main","markdownDescription":"One of `open`, `closed`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"name":{"type":"string","title":"Workspace name","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.workspaces.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceDescription":{"type":"string","title":"Workspace description","$dynamic":true,"$group":"main"}},"required":["apiToken","id","kind","name","type"],"title":"Create a Monday workspace","markdownDescription":"Create a Monday workspace. Uses the Monday.com GraphQL API.##### Examples\n> Create an open workspace\n```yaml\nid: monday_create_workspace\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.monday.workspaces.Create\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    name: \"Marketing\"\n    kind: open\n    workspaceDescription: \"Campaign tracking.\"\n\n```"},"io.kestra.plugin.monday.workspaces.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.workspaces.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceId":{"type":"string","title":"Workspace id to delete","$dynamic":true,"$group":"main"}},"required":["apiToken","id","type","workspaceId"],"title":"Delete a Monday workspace","markdownDescription":"Delete a Monday workspace. Uses the Monday.com GraphQL API.##### Examples\n> Delete a workspace\n```yaml\nid: monday_delete_workspace\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.monday.workspaces.Delete\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    workspaceId: \"1234567890\"\n\n```"},"io.kestra.plugin.monday.workspaces.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Output fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Controls how results are returned: `FETCH_ONE` returns the first row as a map,\n`FETCH` returns all rows as an in-memory list, `STORE` serialises all rows to\nKestra internal storage in Ion format and returns a URI, `NONE` discards results\nand returns only the count.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ids":{"title":"Workspace ids filter","$dynamic":true,"$group":"processing","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"kind":{"type":"string","enum":["OPEN","CLOSED"],"title":"Workspace kind","$dynamic":true,"$group":"processing","markdownDescription":"One of `open`, `closed`."},"limit":{"anyOf":[{"type":"integer","title":"Page size","default":"50","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `50`"},{"type":"string","title":"Page size","default":"50","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `50`"}],"default":"50","$group":"processing","title":"Page size"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"state":{"type":"string","enum":["ACTIVE","ARCHIVED","DELETED","ALL"],"title":"Workspace state","$dynamic":true,"$group":"processing","markdownDescription":"One of `active`, `archived`, `deleted`, `all`."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.workspaces.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"Query Monday workspaces with paging and filters","$metrics":[{"name":"workspaces.fetched","type":"counter","unit":"","description":"Total workspaces fetched."}],"markdownDescription":"Query Monday workspaces with paging and filters. Uses the Monday.com GraphQL API.##### Examples\n> List the first 50 workspaces\n```yaml\nid: monday_query_workspaces\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.monday.workspaces.Query\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    limit: 50\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.mongodb.Aggregate":{"type":"object","properties":{"allowDiskUse":{"anyOf":[{"type":"boolean","title":"Allow disk use","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Enables server-side temp files when a stage exceeds 100 MB; defaults to true.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Allow disk use","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Enables server-side temp files when a stage exceeds 100 MB; defaults to true.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Allow disk use"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"batchSize":{"anyOf":[{"type":"integer","title":"Cursor batch size","default":"1000","$dynamic":true,"$group":"advanced","markdownDescription":"Documents returned per batch; defaults to 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Cursor batch size","default":"1000","$dynamic":true,"$group":"advanced","markdownDescription":"Documents returned per batch; defaults to 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"advanced","title":"Cursor batch size"},"collection":{"type":"string","title":"MongoDB collection","$dynamic":true,"$group":"main"},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.MongoDbConnection"},{"title":"MongoDB connection properties","$dynamic":false,"$group":"main"}]},"database":{"type":"string","title":"MongoDB database","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxTimeMs":{"anyOf":[{"type":"integer","title":"Max execution time (ms)","default":"60000","$dynamic":true,"$group":"advanced","markdownDescription":"Server-side limit for the pipeline; defaults to 60000.\n\nDefault value is : `60000`"},{"type":"string","title":"Max execution time (ms)","default":"60000","$dynamic":true,"$group":"advanced","markdownDescription":"Server-side limit for the pipeline; defaults to 60000.\n\nDefault value is : `60000`"}],"default":"60000","$group":"advanced","title":"Max execution time (ms)"},"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}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"store":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling","default":"FETCH","$dynamic":true,"$group":"destination","markdownDescription":"Fetch returns 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":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.mongodb.Aggregate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["collection","connection","database","id","pipeline","type"],"title":"Run an aggregation pipeline","$metrics":[{"name":"records","type":"counter","unit":"count","description":"Number of documents returned by the aggregation pipeline"}],"markdownDescription":"Executes a MongoDB aggregation pipeline on a collection. Pipeline stages are rendered from Flow variables as BSON documents. Allows disk use by default, caps server execution at 60s, 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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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","$group":"execution","title":"Bulk chunk size"},"collection":{"type":"string","title":"MongoDB collection","$dynamic":true,"$group":"main"},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.MongoDbConnection"},{"title":"MongoDB connection properties","$dynamic":false,"$group":"main"}]},"database":{"type":"string","title":"MongoDB database","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file","$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"Path in internal storage (kestra://...) containing BSON or JSON documents to stream into MongoDB."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.mongodb.Bulk"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["collection","connection","database","from","id","type"],"title":"Run MongoDB bulkWrite from NDJSON","$metrics":[{"name":"records","type":"counter","unit":"count","description":"Number of documents processed in the bulk operation"},{"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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"collection":{"type":"string","title":"MongoDB collection","$dynamic":true,"$group":"main"},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.MongoDbConnection"},{"title":"MongoDB connection properties","$dynamic":false,"$group":"main"}]},"database":{"type":"string","title":"MongoDB database","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"filter":{"title":"Query filter","$dynamic":true,"$group":"processing","markdownDescription":"BSON string or map rendered before execution."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"operation":{"type":"string","enum":["DELETE_ONE","DELETE_MANY"],"title":"Delete operation","default":"DELETE_ONE","$dynamic":true,"$group":"advanced","markdownDescription":"DELETE_ONE (default) or DELETE_MANY.\n\nDefault value is : `DELETE_ONE`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.mongodb.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["collection","connection","database","id","type"],"title":"Delete documents from MongoDB","$metrics":[{"name":"deleted.count","type":"counter","unit":"count","description":"Number of documents deleted from the MongoDB collection"}],"markdownDescription":"Runs deleteOne (default) or deleteMany on a collection. Filter supports BSON strings or maps rendered from Flow variables.##### Examples\n> \n```yaml\nid: mongodb_delete\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.mongodb.Delete\n    connection:\n      uri: \"mongodb://root:example@localhost:27017/?authSource=admin\"\n    database: \"my_database\"\n    collection: \"my_collection\"\n    operation: \"DELETE_ONE\"\n    filter:\n      _id:\n        $oid: 60930c39a982931c20ef6cd6\n\n```"},"io.kestra.plugin.mongodb.Find":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"collection":{"type":"string","title":"MongoDB collection","$dynamic":true,"$group":"main"},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.MongoDbConnection"},{"title":"MongoDB connection properties","$dynamic":false,"$group":"main"}]},"database":{"type":"string","title":"MongoDB database","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"filter":{"title":"Query filter","$dynamic":true,"$group":"processing","markdownDescription":"BSON string or map rendered before execution."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Limit","$dynamic":true,"$group":"processing","markdownDescription":"Maximum documents returned."},{"type":"string","title":"Limit","$dynamic":true,"$group":"processing","markdownDescription":"Maximum documents returned."}],"$group":"processing","title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projection":{"title":"Projection","$dynamic":true,"$group":"connection","markdownDescription":"BSON string or map selecting fields to return."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skip":{"anyOf":[{"type":"integer","title":"Skip","$dynamic":true,"$group":"advanced","markdownDescription":"Documents to skip before returning results."},{"type":"string","title":"Skip","$dynamic":true,"$group":"advanced","markdownDescription":"Documents to skip before returning results."}],"$group":"advanced","title":"Skip"},"sort":{"title":"Sort","$dynamic":true,"$group":"processing","markdownDescription":"BSON string or map defining sort order."},"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","$group":"destination","title":"Store results"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.mongodb.Find"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["collection","connection","database","id","type"],"title":"Query documents from MongoDB","$metrics":[{"name":"records","type":"counter","unit":"count","description":"Number of documents fetched from MongoDB"}],"markdownDescription":"Executes find on a collection with optional projection, sort, skip, and limit. Filter/projection/sort accept BSON strings or maps rendered from Flow variables. 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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"collection":{"type":"string","title":"MongoDB collection","$dynamic":true,"$group":"main"},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.MongoDbConnection"},{"title":"MongoDB connection properties","$dynamic":false,"$group":"main"}]},"database":{"type":"string","title":"MongoDB database","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"document":{"title":"Document to insert","$dynamic":true,"$group":"main","markdownDescription":"BSON string or map rendered before execution."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.mongodb.InsertOne"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["collection","connection","database","document","id","type"],"title":"Insert one document into MongoDB","$metrics":[{"name":"inserted.count","type":"counter","unit":"count","description":"Number of documents inserted into MongoDB"}],"markdownDescription":"Renders a BSON document from Flow variables and inserts it with insertOne. Requires write access; document may be provided as JSON/BSON string or map.##### Examples\n> Insert a document with a map.\n```yaml\nid: mongodb_insertone\nnamespace: company.team\n\ntasks:\n  - id: insertone\n    type: io.kestra.plugin.mongodb.InsertOne\n    connection:\n      uri: \"mongodb://root:example@localhost:27017/?authSource=admin\"\n    database: \"my_database\"\n    collection: \"my_collection\"\n    document:\n      _id:\n        $oid: 60930c39a982931c20ef6cd6\n      name: \"John Doe\"\n      city: \"Paris\"\n\n```\n\n> Insert a document from a JSON string.\n```yaml\nid: mongodb_insertone\nnamespace: company.team\n\ntasks:\n  - id: insertone\n    type: io.kestra.plugin.mongodb.InsertOne\n    connection:\n      uri: \"mongodb://root:example@localhost:27017/?authSource=admin\"\n    database: \"my_database\"\n    collection: \"my_collection\"\n    document: \"{{ outputs.task_id.data | toJson }}\"\n\n```"},"io.kestra.plugin.mongodb.Load":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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","$group":"execution","title":"Bulk chunk size"},"collection":{"type":"string","title":"MongoDB collection","$dynamic":true,"$group":"main"},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.MongoDbConnection"},{"title":"MongoDB connection properties","$dynamic":false,"$group":"main"}]},"database":{"type":"string","title":"MongoDB database","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file","$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"Path in internal storage (kestra://...) containing BSON or JSON documents to stream into MongoDB."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"idKey":{"type":"string","title":"Field used as _id","$dynamic":true,"$group":"connection","markdownDescription":"If set, value is converted to ObjectId and stored as _id."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"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","$group":"connection","title":"Remove idKey field"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.mongodb.Load"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["collection","connection","database","from","id","type"],"title":"Bulk insert documents from internal storage","$metrics":[{"name":"records","type":"counter","unit":"count","description":"Number of documents processed in the bulk operation"},{"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,"$secret":true,"markdownDescription":"[URL format](https://docs.mongodb.com/manual/reference/connection-string/) like `mongodb://mongodb0.example.com:27017`"}},"required":["uri"]},"io.kestra.plugin.mongodb.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"collection":{"type":"string","title":"Collection name","$dynamic":true,"$group":"advanced"},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.MongoDbConnection"},{"title":"MongoDB connection","$dynamic":false,"$group":"connection"}]},"database":{"type":"string","title":"Database name","$dynamic":true,"$group":"connection"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"filter":{"title":"Query filter","$dynamic":false,"$group":"processing","markdownDescription":"BSON string or map rendered before execution."},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Duration between queries; defaults to PT60S.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"limit":{"anyOf":[{"type":"integer","title":"Limit","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum documents returned."},{"type":"string","title":"Limit","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum documents returned."}],"$group":"advanced","title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projection":{"title":"Projection","$dynamic":false,"$group":"advanced","markdownDescription":"BSON string or map selecting fields to return."},"skip":{"anyOf":[{"type":"integer","title":"Skip","$dynamic":true,"$group":"advanced","markdownDescription":"Documents to skip before returning results."},{"type":"string","title":"Skip","$dynamic":true,"$group":"advanced","markdownDescription":"Documents to skip before returning results."}],"$group":"advanced","title":"Skip"},"sort":{"title":"Sort","$dynamic":false,"$group":"advanced","markdownDescription":"BSON string or map defining sort order."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"store":{"anyOf":[{"type":"boolean","title":"Store results","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, writes 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","$group":"advanced","title":"Store results"},"type":{"const":"io.kestra.plugin.mongodb.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","type"],"title":"Poll MongoDB and trigger on results","markdownDescription":"Periodically runs a MongoDB find; if results are non-empty, starts a Flow with the rows or stored file. Uses Find task behavior (filter/projection/sort/limit/skip). Default interval is 60s and store is false, returning rows in trigger output.##### Examples\n> Wait for a MongoDB query to return results, and then iterate through returned documents.\n```yaml\nid: mongodb_trigger\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.rows }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ fromJson(taskrun.value) }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.mongodb.Trigger\n    interval: \"PT5M\"\n    connection:\n      uri: mongodb://root:example@localhost:27017/?authSource=admin\n    database: samples\n    collection: books\n    filter:\n      pageCount:\n        $gte: 50\n    sort:\n      pageCount: -1\n    projection:\n      title: 1\n      publishedDate: 1\n      pageCount: 1\n\n```"},"io.kestra.plugin.mongodb.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"collection":{"type":"string","title":"MongoDB collection","$dynamic":true,"$group":"main"},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.MongoDbConnection"},{"title":"MongoDB connection properties","$dynamic":false,"$group":"main"}]},"database":{"type":"string","title":"MongoDB database","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"document":{"title":"Update payload or replacement document","$dynamic":true,"$group":"main","markdownDescription":"BSON string or map rendered before execution."},"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"operation":{"type":"string","enum":["REPLACE_ONE","UPDATE_ONE","UPDATE_MANY"],"title":"Update operation","default":"UPDATE_ONE","$dynamic":true,"$group":"advanced","markdownDescription":"One of UPDATE_ONE (default), UPDATE_MANY, or REPLACE_ONE.\n\nDefault value is : `UPDATE_ONE`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.mongodb.Update"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["collection","connection","database","document","filter","id","type"],"title":"Update or replace MongoDB documents","$metrics":[{"name":"updated.count","type":"counter","unit":"count","description":"Number of documents updated in MongoDB"}],"markdownDescription":"Runs MongoDB replaceOne, updateOne, or updateMany on a collection. Defaults to UPDATE_ONE; both filter and document accept BSON maps or strings and are rendered from Flow variables. Requires write access; upserts are not exposed.##### Examples\n> Replace a document.\n```yaml\nid: mongodb_update\nnamespace: company.team\n\ntasks:\n  - id: update\n    type: io.kestra.plugin.mongodb.Update\n    connection:\n      uri: \"mongodb://root:example@localhost:27017/?authSource=admin\"\n    database: \"my_database\"\n    collection: \"my_collection\"\n    operation: \"REPLACE_ONE\"\n    document:\n      _id:\n        $oid: 60930c39a982931c20ef6cd6\n      name: \"John Doe\"\n      city: \"Paris\"\n    filter:\n      _id:\n        $oid: 60930c39a982931c20ef6cd6\n\n```\n\n> Update a document.\n```yaml\nid: mongodb_update\nnamespace: company.team\n\ntasks:\n  - id: update\n    type: io.kestra.plugin.mongodb.Update\n    connection:\n      uri: \"mongodb://root:example@localhost:27017/?authSource=admin\"\n    database: \"my_database\"\n    collection: \"my_collection\"\n    filter:\n      _id:\n        $oid: 60930c39a982931c20ef6cd6\n    document: '{\"$set\": { \"tags\": [\"blue\", \"green\", \"red\"]}}'\n\n```"},"io.kestra.plugin.mqtt.Publish":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"authMethod":{"type":"string","title":"The Authentication Method","$dynamic":true,"$group":"connection","markdownDescription":"Only available if `version` = `V5`\nIf set, this value contains the name of the authentication method to be used for extended authentication. If null, extended authentication is not performed."},"clientId":{"type":"string","title":"A client identifier that is unique on the server being connected to","$dynamic":true,"$group":"main","markdownDescription":"A client identifier clientId must be specified and be less that 65535 characters. It must be unique across all clients connecting to the same server. The clientId is used by the server to store data related to the client, hence it is important that the clientId remain the same when connecting to a server if durable subscriptions or reliable messaging are required.\nAs the client identifier is used by the server to identify a client when it reconnects, the client must use the same identifier between connections if durable subscriptions or reliable delivery of messages is required."},"connectionTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The connection timeout","$dynamic":true,"$group":"execution","markdownDescription":"This value defines the maximum time interval the client will wait for the network connection to the MQTT server to be established. The default timeout is 30 seconds. A value of 0 disables timeout processing meaning the client will wait until the network connection is made successfully or fails."},{"type":"string","title":"The connection timeout","$dynamic":true,"$group":"execution","markdownDescription":"This value defines the maximum time interval the client will wait for the network connection to the MQTT server to be established. The default timeout is 30 seconds. A value of 0 disables timeout processing meaning the client will wait until the network connection is made successfully or fails."}],"$group":"execution","title":"The connection timeout"},"correlationData":{"type":"string","title":"MQTT 5 correlation data, Base64-encoded","$dynamic":true,"$group":"advanced","markdownDescription":"Opaque data a responder echoes back so a reply can be matched to its request, sent as the MQTT 5 `Correlation Data` message property. Correlation data is binary on the wire, so this property is **Base64-encoded** — use `{{ 'my-id' | base64encode }}` for a text value — and `Subscribe`, `Trigger` and `RealtimeTrigger` surface it in the same encoding, so a received value can be echoed back unchanged. Ignored for MQTT 3.1.1, which has no message properties."},"crt":{"type":"string","title":"CA certificate for TLS connections","$dynamic":true,"$group":"advanced","markdownDescription":"The CA certificate used to verify the MQTT broker's server certificate when connecting over TLS (`ssl://`).\nAccepts one of the following formats:\n- **PEM content**: the full PEM-encoded certificate string (e.g. from `{{ secret('MQTT_CA_CERT') }}`)\n- **Kestra internal storage URI**: a `kestra://` URI pointing to a certificate file from a previous task output\n- **Local file path**: an absolute path to a certificate file on the Kestra worker filesystem\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"title":"Structured data items, either as a map, a list of map, a URI, or a JSON string.","$dynamic":false,"$group":"main","markdownDescription":"Structured data items can be defined in the following ways:\n- A single item as a map (a document).\n- A list of items as a list of maps (a list of documents).\n- A URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n- A JSON String that will then be serialized either as a single item or a list of items."},"httpsHostnameVerificationEnabled":{"anyOf":[{"type":"boolean","title":"Disable ssl verification","$dynamic":true,"$group":"advanced","markdownDescription":"This value will allow all ca certificate."},{"type":"string","title":"Disable ssl verification","$dynamic":true,"$group":"advanced","markdownDescription":"This value will allow all ca certificate."}],"$group":"advanced","title":"Disable ssl verification"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mqttVersion":{"type":"string","enum":["V3","V5"],"title":"The MQTT version to use","default":"V5","$dynamic":true,"markdownDescription":"Default value is : `V5`"},"password":{"type":"string","title":"The password to use for the connection","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"qos":{"anyOf":[{"type":"integer","title":"Sets the quality of service for this message","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"* **Quality of Service 0**: indicates that a message should be delivered at most once (zero or one times). The message will not be persisted to disk, and will not be acknowledged across the network. This QoS is the fastest, but should only be used for messages which are not valuable - note that if the server cannot process the message (for example, there is an authorization problem). Also known as \"fire and forget\".\n* **Quality of Service 1**: indicates that a message should be delivered at least once (one or more times). The message can only be delivered safely if it can be persisted, so the application must supply a means of persistence using MqttConnectOptions. If a persistence mechanism is not specified, the message will not be delivered in the event of a client failure. The message will be acknowledged across the network.\n* **Quality of Service 2**: indicates that a message should be delivered once. The message will be persisted to disk, and will be subject to a two-phase acknowledgement across the network. The message can only be delivered safely if it can be persisted, so the application must supply a means of persistence using MqttConnectOptions. If a persistence mechanism is not specified, the message will not be delivered in the event of a client failure.\nIf persistence is not configured, QoS 1 and 2 messages will still be delivered in the event of a network or server problem as the client will hold state in memory. If the MQTT client is shutdown or fails and persistence is not configured then delivery of QoS 1 and 2 messages can not be maintained as client-side state will be lost.\n\nDefault value is : `1`"},{"type":"string","title":"Sets the quality of service for this message","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"* **Quality of Service 0**: indicates that a message should be delivered at most once (zero or one times). The message will not be persisted to disk, and will not be acknowledged across the network. This QoS is the fastest, but should only be used for messages which are not valuable - note that if the server cannot process the message (for example, there is an authorization problem). Also known as \"fire and forget\".\n* **Quality of Service 1**: indicates that a message should be delivered at least once (one or more times). The message can only be delivered safely if it can be persisted, so the application must supply a means of persistence using MqttConnectOptions. If a persistence mechanism is not specified, the message will not be delivered in the event of a client failure. The message will be acknowledged across the network.\n* **Quality of Service 2**: indicates that a message should be delivered once. The message will be persisted to disk, and will be subject to a two-phase acknowledgement across the network. The message can only be delivered safely if it can be persisted, so the application must supply a means of persistence using MqttConnectOptions. If a persistence mechanism is not specified, the message will not be delivered in the event of a client failure.\nIf persistence is not configured, QoS 1 and 2 messages will still be delivered in the event of a network or server problem as the client will hold state in memory. If the MQTT client is shutdown or fails and persistence is not configured then delivery of QoS 1 and 2 messages can not be maintained as client-side state will be lost.\n\nDefault value is : `1`"}],"default":"1","$group":"advanced","title":"Sets the quality of service for this message"},"responseTopic":{"type":"string","title":"MQTT 5 response topic","$dynamic":true,"$group":"advanced","markdownDescription":"The topic a responder is expected to publish its reply to, sent as the MQTT 5 `Response Topic` message property. Ignored for MQTT 3.1.1, which has no message properties."},"retain":{"anyOf":[{"type":"boolean","title":"Whether or not the publish message should be retained by the messaging engine","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Sending a message with retained set to true and with an empty byte array as the payload (e.g., `null`) will clear the retained message from the server.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether or not the publish message should be retained by the messaging engine","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Sending a message with retained set to true and with an empty byte array as the payload (e.g., `null`) will clear the retained message from the server.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Whether or not the publish message should be retained by the messaging engine"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serdeType":{"type":"string","enum":["STRING","JSON","BYTES"],"title":"Serializer / Deserializer used for the payload","$dynamic":true,"$group":"main"},"server":{"type":"string","title":"The address of the server to connect to, specified as a URI","$dynamic":true,"$group":"main","markdownDescription":"The serverURI parameter is typically used with the the clientId parameter to form a key. The key is used to store and reference messages while they are being delivered.\nThe address of the server to connect to is specified as a URI. Two types of connection are supported `tcp://` for a TCP connection and `ssl://` for a TCP connection secured by SSL/TLS. For example:\n* `tcp://localhost:1883`\n* `ssl://localhost:8883`\nIf the port is not specified, it will default to 1883 for `tcp://`\" URIs, and 8883 for `ssl://` URIs."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"topic":{"type":"string","title":"Topic to publish to","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.mqtt.Publish"},"username":{"type":"string","title":"The user name to use for the connection","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","from","id","serdeType","server","topic","type"],"title":"Publish messages to MQTT topics","$metrics":[{"name":"records","type":"counter","unit":"","description":""},{"name":"duration","type":"timer","unit":"","description":""}],"markdownDescription":"Publishes data from `from` to a single MQTT topic using the chosen serializer (e.g., JSON or STRING) and QoS (default 1). `retain` defaults to false; send an empty payload with `retain: true` to clear retained state on the broker.##### Examples\n> Publish a JSON message over MQTT (TCP)\n```yaml\nid: mqtt_publish\nnamespace: company.team\n\ntasks:\n  - id: publish\n    type: io.kestra.plugin.mqtt.Publish\n    server: tcp://localhost:1883\n    clientId: kestraProducer\n    qos: 1\n    topic: kestra/sensors/cpu\n    serdeType: JSON\n    retain: true\n    from:\n      type: \"sensors\"\n      value: 1.23\n\n```\n\n> Publish a JSON message over secure MQTT (TLS)\n```yaml\nid: mqtt_publish_ssl\nnamespace: company.team\n\ntasks:\n  - id: publish\n    type: io.kestra.plugin.mqtt.Publish\n    server: ssl://localhost:8883\n    clientId: kestraProducer\n    qos: 2\n    topic: kestra/sensors/cpu\n    crt: \"{{ secret('MQTT_CA_CERT') }}\"\n    serdeType: JSON\n    retain: true\n    from:\n      type: \"sensors\"\n      value: 1.23\n\n```\n\n> Send an MQTT 5 request, asking for the reply on a topic of its own\n```yaml\nid: mqtt_request\nnamespace: company.team\n\ntasks:\n  - id: request\n    type: io.kestra.plugin.mqtt.Publish\n    server: tcp://localhost:1883\n    clientId: kestraRequester\n    topic: kestra/requests\n    responseTopic: kestra/replies/{{ execution.id }}\n    correlationData: \"{{ execution.id | base64encode }}\"\n    serdeType: JSON\n    from:\n      question: \"what is the cpu load?\"\n\n```\n\n> Reply to an MQTT 5 request, echoing its correlation data\n```yaml\nid: mqtt_reply\nnamespace: company.team\n\ntriggers:\n  - id: request\n    type: io.kestra.plugin.mqtt.RealtimeTrigger\n    server: tcp://localhost:1883\n    topic: kestra/requests\n    serdeType: JSON\n\ntasks:\n  - id: reply\n    type: io.kestra.plugin.mqtt.Publish\n    server: tcp://localhost:1883\n    clientId: kestraResponder\n    topic: \"{{ trigger.responseTopic }}\"\n    correlationData: \"{{ trigger.correlationData }}\"\n    serdeType: JSON\n    from:\n      answer: \"{{ trigger.payload.question }}\"\n\n```"},"io.kestra.plugin.mqtt.RealtimeTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"authMethod":{"type":"string","title":"The Authentication Method","$dynamic":true},"clientId":{"type":"string","title":"A client identifier that is unique on the server being connected to","$dynamic":true},"connectionTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The connection timeout","$dynamic":true},{"type":"string","title":"The connection timeout","$dynamic":true}],"title":"The connection timeout"},"crt":{"type":"string","title":"CA certificate for TLS connections","$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"httpsHostnameVerificationEnabled":{"anyOf":[{"type":"boolean","title":"Disable ssl verification","$dynamic":true},{"type":"string","title":"Disable ssl verification","$dynamic":true}],"title":"Disable ssl verification"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mqttVersion":{"type":"string","enum":["V3","V5"],"title":"The MQTT version to use","default":"V5","$dynamic":true,"markdownDescription":"Default value is : `V5`"},"password":{"type":"string","title":"The password to use for the connection","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"qos":{"anyOf":[{"type":"integer","title":"Sets the quality of service for this message","default":"1","$dynamic":true,"$group":"main","markdownDescription":"* **Quality of Service 0**: indicates that a message should be delivered at most once (zero or one times). The message will not be persisted to disk, and will not be acknowledged across the network. This QoS is the fastest, but should only be used for messages which are not valuable - note that if the server cannot process the message (for example, there is an authorization problem). Also known as \"fire and forget\".\n* **Quality of Service 1**: indicates that a message should be delivered at least once (one or more times). The message can only be delivered safely if it can be persisted, so the application must supply a means of persistence using MqttConnectOptions. If a persistence mechanism is not specified, the message will not be delivered in the event of a client failure. The message will be acknowledged across the network.\n* **Quality of Service 2**: indicates that a message should be delivered once. The message will be persisted to disk, and will be subject to a two-phase acknowledgement across the network. The message can only be delivered safely if it can be persisted, so the application must supply a means of persistence using MqttConnectOptions. If a persistence mechanism is not specified, the message will not be delivered in the event of a client failure.\nIf persistence is not configured, QoS 1 and 2 messages will still be delivered in the event of a network or server problem as the client will hold state in memory. If the MQTT client is shutdown or fails and persistence is not configured then delivery of QoS 1 and 2 messages can not be maintained as client-side state will be lost.\n\nDefault value is : `1`"},{"type":"string","title":"Sets the quality of service for this message","default":"1","$dynamic":true,"$group":"main","markdownDescription":"* **Quality of Service 0**: indicates that a message should be delivered at most once (zero or one times). The message will not be persisted to disk, and will not be acknowledged across the network. This QoS is the fastest, but should only be used for messages which are not valuable - note that if the server cannot process the message (for example, there is an authorization problem). Also known as \"fire and forget\".\n* **Quality of Service 1**: indicates that a message should be delivered at least once (one or more times). The message can only be delivered safely if it can be persisted, so the application must supply a means of persistence using MqttConnectOptions. If a persistence mechanism is not specified, the message will not be delivered in the event of a client failure. The message will be acknowledged across the network.\n* **Quality of Service 2**: indicates that a message should be delivered once. The message will be persisted to disk, and will be subject to a two-phase acknowledgement across the network. The message can only be delivered safely if it can be persisted, so the application must supply a means of persistence using MqttConnectOptions. If a persistence mechanism is not specified, the message will not be delivered in the event of a client failure.\nIf persistence is not configured, QoS 1 and 2 messages will still be delivered in the event of a network or server problem as the client will hold state in memory. If the MQTT client is shutdown or fails and persistence is not configured then delivery of QoS 1 and 2 messages can not be maintained as client-side state will be lost.\n\nDefault value is : `1`"}],"default":"1","$group":"main","title":"Sets the quality of service for this message"},"serdeType":{"type":"string","enum":["STRING","JSON","BYTES"],"title":"Serializer / Deserializer used for the payload","default":"JSON","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `JSON`"},"server":{"type":"string","title":"The address of the server to connect to, specified as a URI","$dynamic":true},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"topic":{"title":"Topics to consume","$dynamic":true,"$group":"main","markdownDescription":"String or list of strings; when multiple topics are provided they are all subscribed."},"type":{"const":"io.kestra.plugin.mqtt.RealtimeTrigger"},"username":{"type":"string","title":"The user name to use for the connection","$dynamic":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","topic","type"],"title":"Trigger flow per MQTT message","markdownDescription":"Subscribes to MQTT topics and starts one execution immediately for each incoming message. Defaults to JSON payloads with QoS 1 and keeps consuming until stopped or disconnected; use [Trigger](https://kestra.io/plugins/plugin-mqtt/triggers/io.kestra.plugin.mqtt.trigger) for scheduled batch pulls instead.##### Examples\n> Consume a message from MQTT topics in real-time.\n```yaml\nid: mqtt_realtime_trigger\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.payload }}\"\n\ntriggers:\n  - id: realtime_trigger\n    type: io.kestra.plugin.mqtt.RealtimeTrigger\n    server: tcp://localhost:1883\n    clientId: kestraProducer\n    qos: 1\n    topic:\n      - kestra/sensors/cpu\n      - kestra/sensors/mem\n    serdeType: JSON\n```"},"io.kestra.plugin.mqtt.Subscribe":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"authMethod":{"type":"string","title":"The Authentication Method","$dynamic":true,"$group":"connection","markdownDescription":"Only available if `version` = `V5`\nIf set, this value contains the name of the authentication method to be used for extended authentication. If null, extended authentication is not performed."},"clientId":{"type":"string","title":"A client identifier that is unique on the server being connected to","$dynamic":true,"$group":"main","markdownDescription":"A client identifier clientId must be specified and be less that 65535 characters. It must be unique across all clients connecting to the same server. The clientId is used by the server to store data related to the client, hence it is important that the clientId remain the same when connecting to a server if durable subscriptions or reliable messaging are required.\nAs the client identifier is used by the server to identify a client when it reconnects, the client must use the same identifier between connections if durable subscriptions or reliable delivery of messages is required."},"connectionTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The connection timeout","$dynamic":true,"$group":"execution","markdownDescription":"This value defines the maximum time interval the client will wait for the network connection to the MQTT server to be established. The default timeout is 30 seconds. A value of 0 disables timeout processing meaning the client will wait until the network connection is made successfully or fails."},{"type":"string","title":"The connection timeout","$dynamic":true,"$group":"execution","markdownDescription":"This value defines the maximum time interval the client will wait for the network connection to the MQTT server to be established. The default timeout is 30 seconds. A value of 0 disables timeout processing meaning the client will wait until the network connection is made successfully or fails."}],"$group":"execution","title":"The connection timeout"},"crt":{"type":"string","title":"CA certificate for TLS connections","$dynamic":true,"$group":"advanced","markdownDescription":"The CA certificate used to verify the MQTT broker's server certificate when connecting over TLS (`ssl://`).\nAccepts one of the following formats:\n- **PEM content**: the full PEM-encoded certificate string (e.g. from `{{ secret('MQTT_CA_CERT') }}`)\n- **Kestra internal storage URI**: a `kestra://` URI pointing to a certificate file from a previous task output\n- **Local file path**: an absolute path to a certificate file on the Kestra worker filesystem\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"httpsHostnameVerificationEnabled":{"anyOf":[{"type":"boolean","title":"Disable ssl verification","$dynamic":true,"$group":"advanced","markdownDescription":"This value will allow all ca certificate."},{"type":"string","title":"Disable ssl verification","$dynamic":true,"$group":"advanced","markdownDescription":"This value will allow all ca certificate."}],"$group":"advanced","title":"Disable ssl verification"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"The max duration waiting for new rows","$dynamic":true,"$group":"execution","markdownDescription":"It's not an hard limit and is evaluated every second"},{"type":"string","title":"The max duration waiting for new rows","$dynamic":true,"$group":"execution","markdownDescription":"It's not an hard limit and is evaluated every second"}],"$group":"execution","title":"The max duration waiting for new rows"},"maxRecords":{"anyOf":[{"type":"integer","title":"The max number of rows to fetch before stopping","$dynamic":true,"$group":"advanced","markdownDescription":"It's not an hard limit and is evaluated every second"},{"type":"string","title":"The max number of rows to fetch before stopping","$dynamic":true,"$group":"advanced","markdownDescription":"It's not an hard limit and is evaluated every second"}],"$group":"advanced","title":"The max number of rows to fetch before stopping"},"mqttVersion":{"type":"string","enum":["V3","V5"],"title":"The MQTT version to use","default":"V5","$dynamic":true,"markdownDescription":"Default value is : `V5`"},"password":{"type":"string","title":"The password to use for the connection","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"qos":{"anyOf":[{"type":"integer","title":"Sets the quality of service for this message","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"* **Quality of Service 0**: indicates that a message should be delivered at most once (zero or one times). The message will not be persisted to disk, and will not be acknowledged across the network. This QoS is the fastest, but should only be used for messages which are not valuable - note that if the server cannot process the message (for example, there is an authorization problem). Also known as \"fire and forget\".\n* **Quality of Service 1**: indicates that a message should be delivered at least once (one or more times). The message can only be delivered safely if it can be persisted, so the application must supply a means of persistence using MqttConnectOptions. If a persistence mechanism is not specified, the message will not be delivered in the event of a client failure. The message will be acknowledged across the network.\n* **Quality of Service 2**: indicates that a message should be delivered once. The message will be persisted to disk, and will be subject to a two-phase acknowledgement across the network. The message can only be delivered safely if it can be persisted, so the application must supply a means of persistence using MqttConnectOptions. If a persistence mechanism is not specified, the message will not be delivered in the event of a client failure.\nIf persistence is not configured, QoS 1 and 2 messages will still be delivered in the event of a network or server problem as the client will hold state in memory. If the MQTT client is shutdown or fails and persistence is not configured then delivery of QoS 1 and 2 messages can not be maintained as client-side state will be lost.\n\nDefault value is : `1`"},{"type":"string","title":"Sets the quality of service for this message","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"* **Quality of Service 0**: indicates that a message should be delivered at most once (zero or one times). The message will not be persisted to disk, and will not be acknowledged across the network. This QoS is the fastest, but should only be used for messages which are not valuable - note that if the server cannot process the message (for example, there is an authorization problem). Also known as \"fire and forget\".\n* **Quality of Service 1**: indicates that a message should be delivered at least once (one or more times). The message can only be delivered safely if it can be persisted, so the application must supply a means of persistence using MqttConnectOptions. If a persistence mechanism is not specified, the message will not be delivered in the event of a client failure. The message will be acknowledged across the network.\n* **Quality of Service 2**: indicates that a message should be delivered once. The message will be persisted to disk, and will be subject to a two-phase acknowledgement across the network. The message can only be delivered safely if it can be persisted, so the application must supply a means of persistence using MqttConnectOptions. If a persistence mechanism is not specified, the message will not be delivered in the event of a client failure.\nIf persistence is not configured, QoS 1 and 2 messages will still be delivered in the event of a network or server problem as the client will hold state in memory. If the MQTT client is shutdown or fails and persistence is not configured then delivery of QoS 1 and 2 messages can not be maintained as client-side state will be lost.\n\nDefault value is : `1`"}],"default":"1","$group":"advanced","title":"Sets the quality of service for this message"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serdeType":{"type":"string","enum":["STRING","JSON","BYTES"],"title":"Serializer / Deserializer used for the payload","default":"JSON","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `JSON`"},"server":{"type":"string","title":"The address of the server to connect to, specified as a URI","$dynamic":true,"$group":"main","markdownDescription":"The serverURI parameter is typically used with the the clientId parameter to form a key. The key is used to store and reference messages while they are being delivered.\nThe address of the server to connect to is specified as a URI. Two types of connection are supported `tcp://` for a TCP connection and `ssl://` for a TCP connection secured by SSL/TLS. For example:\n* `tcp://localhost:1883`\n* `ssl://localhost:8883`\nIf the port is not specified, it will default to 1883 for `tcp://`\" URIs, and 8883 for `ssl://` URIs."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"topic":{"title":"Topics to consume","$dynamic":false,"$group":"main","markdownDescription":"String or list of strings; when multiple topics are provided they are all subscribed."},"type":{"const":"io.kestra.plugin.mqtt.Subscribe"},"username":{"type":"string","title":"The user name to use for the connection","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","id","server","topic","type"],"title":"Subscribe and buffer MQTT messages","$metrics":[{"name":"records","type":"counter","unit":"","description":""},{"name":"duration","type":"timer","unit":"","description":""}],"markdownDescription":"Subscribes to one or more MQTT topics, writes received messages to internal storage, and returns the `uri` plus `messagesCount`. Stops when `maxRecords` or `maxDuration` is reached; defaults to JSON payloads with QoS 1.##### Examples\n> \n```yaml\nid: mqtt_subscribe\nnamespace: company.team\n\ntasks:\n  - id: subscribe\n    type: io.kestra.plugin.mqtt.Subscribe\n    server: tcp://localhost:1883\n    clientId: kestraProducer\n    qos: 1\n    maxDuration: 30s\n    topic:\n      - kestra/sensors/cpu\n      - kestra/sensors/mem\n    serdeType: JSON\n    maxRecords: 10\n\n```\n\n> Subscribe to MQTT topics over TLS\n```yaml\nid: mqtt_subscribe_ssl\nnamespace: company.team\n\ntasks:\n  - id: subscribe\n    type: io.kestra.plugin.mqtt.Subscribe\n    server: ssl://localhost:8883\n    clientId: kestraProducer\n    qos: 2\n    maxDuration: 1m\n    topic:\n      - kestra/sensors/cpu\n      - kestra/sensors/mem\n    crt: \"{{ secret('MQTT_CA_CERT') }}\"\n    serdeType: JSON\n    maxRecords: 10\n\n```"},"io.kestra.plugin.mqtt.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"authMethod":{"type":"string","title":"The Authentication Method","$dynamic":true},"clientId":{"type":"string","title":"A client identifier that is unique on the server being connected to","$dynamic":true},"connectionTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The connection timeout","$dynamic":true},{"type":"string","title":"The connection timeout","$dynamic":true}],"title":"The connection timeout"},"crt":{"type":"string","title":"CA certificate for TLS connections","$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"httpsHostnameVerificationEnabled":{"anyOf":[{"type":"boolean","title":"Disable ssl verification","$dynamic":true},{"type":"string","title":"Disable ssl verification","$dynamic":true}],"title":"Disable ssl verification"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"The max duration waiting for new rows","$dynamic":true,"$group":"execution","markdownDescription":"It's not an hard limit and is evaluated every second"},{"type":"string","title":"The max duration waiting for new rows","$dynamic":true,"$group":"execution","markdownDescription":"It's not an hard limit and is evaluated every second"}],"$group":"execution","title":"The max duration waiting for new rows"},"maxRecords":{"anyOf":[{"type":"integer","title":"The max number of rows to fetch before stopping","$dynamic":true,"$group":"execution","markdownDescription":"It's not an hard limit and is evaluated every second"},{"type":"string","title":"The max number of rows to fetch before stopping","$dynamic":true,"$group":"execution","markdownDescription":"It's not an hard limit and is evaluated every second"}],"$group":"execution","title":"The max number of rows to fetch before stopping"},"mqttVersion":{"type":"string","enum":["V3","V5"],"title":"The MQTT version to use","default":"V5","$dynamic":true,"markdownDescription":"Default value is : `V5`"},"password":{"type":"string","title":"The password to use for the connection","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"qos":{"anyOf":[{"type":"integer","title":"Sets the quality of service for this message","default":"1","$dynamic":true,"$group":"main","markdownDescription":"* **Quality of Service 0**: indicates that a message should be delivered at most once (zero or one times). The message will not be persisted to disk, and will not be acknowledged across the network. This QoS is the fastest, but should only be used for messages which are not valuable - note that if the server cannot process the message (for example, there is an authorization problem). Also known as \"fire and forget\".\n* **Quality of Service 1**: indicates that a message should be delivered at least once (one or more times). The message can only be delivered safely if it can be persisted, so the application must supply a means of persistence using MqttConnectOptions. If a persistence mechanism is not specified, the message will not be delivered in the event of a client failure. The message will be acknowledged across the network.\n* **Quality of Service 2**: indicates that a message should be delivered once. The message will be persisted to disk, and will be subject to a two-phase acknowledgement across the network. The message can only be delivered safely if it can be persisted, so the application must supply a means of persistence using MqttConnectOptions. If a persistence mechanism is not specified, the message will not be delivered in the event of a client failure.\nIf persistence is not configured, QoS 1 and 2 messages will still be delivered in the event of a network or server problem as the client will hold state in memory. If the MQTT client is shutdown or fails and persistence is not configured then delivery of QoS 1 and 2 messages can not be maintained as client-side state will be lost.\n\nDefault value is : `1`"},{"type":"string","title":"Sets the quality of service for this message","default":"1","$dynamic":true,"$group":"main","markdownDescription":"* **Quality of Service 0**: indicates that a message should be delivered at most once (zero or one times). The message will not be persisted to disk, and will not be acknowledged across the network. This QoS is the fastest, but should only be used for messages which are not valuable - note that if the server cannot process the message (for example, there is an authorization problem). Also known as \"fire and forget\".\n* **Quality of Service 1**: indicates that a message should be delivered at least once (one or more times). The message can only be delivered safely if it can be persisted, so the application must supply a means of persistence using MqttConnectOptions. If a persistence mechanism is not specified, the message will not be delivered in the event of a client failure. The message will be acknowledged across the network.\n* **Quality of Service 2**: indicates that a message should be delivered once. The message will be persisted to disk, and will be subject to a two-phase acknowledgement across the network. The message can only be delivered safely if it can be persisted, so the application must supply a means of persistence using MqttConnectOptions. If a persistence mechanism is not specified, the message will not be delivered in the event of a client failure.\nIf persistence is not configured, QoS 1 and 2 messages will still be delivered in the event of a network or server problem as the client will hold state in memory. If the MQTT client is shutdown or fails and persistence is not configured then delivery of QoS 1 and 2 messages can not be maintained as client-side state will be lost.\n\nDefault value is : `1`"}],"default":"1","$group":"main","title":"Sets the quality of service for this message"},"serdeType":{"type":"string","enum":["STRING","JSON","BYTES"],"title":"Serializer / Deserializer used for the payload","default":"JSON","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `JSON`"},"server":{"type":"string","title":"The address of the server to connect to, specified as a URI","$dynamic":true},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"topic":{"title":"Topics to consume","$dynamic":true,"$group":"main","markdownDescription":"String or list of strings; when multiple topics are provided they are all subscribed."},"type":{"const":"io.kestra.plugin.mqtt.Trigger"},"username":{"type":"string","title":"The user name to use for the connection","$dynamic":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","topic","type"],"title":"Poll MQTT topics on a schedule","markdownDescription":"Polls MQTT topics every `interval` (60s default) and starts one execution only when at least one message is read. Collects messages up to `maxRecords` or `maxDuration`, stores them in internal storage (use `{{ trigger.uri }}` and `{{ trigger.messagesCount }}`), and defaults to JSON deserialization with QoS 1; prefer [RealtimeTrigger](https://kestra.io/plugins/plugin-mqtt/triggers/io.kestra.plugin.mqtt.realtimetrigger) for per-message executions.##### Examples\n> \n```yaml\nid: mqtt_trigger\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.payload }}\"\n\ntriggers:\n  - id: trigger\n    type: io.kestra.plugin.mqtt.Trigger\n    server: tcp://localhost:1883\n    clientId: kestraProducer\n    topic:\n      - kestra/sensors/cpu\n      - kestra/sensors/mem\n    serdeType: JSON\n    maxRecords: 10\n\n```"},"io.kestra.plugin.n8n.TriggerWorkflow":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"body":{"type":"object","title":"Request body","$dynamic":true,"$group":"advanced","markdownDescription":"JSON-compatible data to send in the body. Ignored if `from` is set. Maximum payload size 16 MB."},"contentType":{"type":"string","enum":["TEXT","JSON","XML","BINARY"],"title":"Content type","default":"BINARY","$dynamic":true,"$group":"advanced","markdownDescription":"Format used for the request body. Default is BINARY for file sends; select JSON, XML, or TEXT when sending structured or textual payloads.\n\nDefault value is : `BINARY`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"anyOf":[{"type":"string","format":"uri","title":"File source URI","$dynamic":true,"$group":"source","markdownDescription":"Kestra storage URI for the request body. Use instead of `body` when sending binaries or large content; mutually exclusive with `body`."},{"type":"string","title":"File source URI","$dynamic":true,"$group":"source","markdownDescription":"Kestra storage URI for the request body. Use instead of `body` when sending binaries or large content; mutually exclusive with `body`."}],"$group":"source","title":"File source URI"},"headers":{"type":"object","title":"HTTP headers","$dynamic":true,"$group":"advanced","markdownDescription":"Custom headers for authentication, content negotiation, or metadata forwarded to n8n."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"method":{"type":"string","enum":["GET","POST","PUT","DELETE","PATCH"],"title":"HTTP method","$dynamic":true,"$group":"main","markdownDescription":"Request method sent to the webhook. Must match the method configured on the n8n webhook; supports DELETE, GET, PATCH, POST, and PUT."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"queryParameters":{"type":"object","title":"Query parameters","$dynamic":true,"$group":"advanced","markdownDescription":"Extra query parameters appended to the webhook URL; available to the n8n workflow as request data."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.n8n.TriggerWorkflow","io.kestra.plugin.n8n.webhook.TriggerWorkflow"]},"uri":{"type":"string","title":"n8n webhook URL","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Webhook endpoint from the target n8n workflow. Use the Test URL during development and switch to the Production URL for live runs."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for response","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to wait for the n8n response. Defaults to true; respects n8n response mode (immediate, deferred, streaming).\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for response","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to wait for the n8n response. Defaults to true; respects n8n response mode (immediate, deferred, streaming).\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Wait for response"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","method","type","uri"],"title":"Call n8n webhook from Kestra","markdownDescription":"Invokes an n8n workflow via its webhook URL using Kestra's HTTP client. Default behavior waits for the webhook response and parses JSON when the Content-Type includes `application/json`; other payloads are returned as text. Non-200 responses fail the task.##### Examples\n> Simple Trigger Workflow\n```yaml\nid: n8n_webhook_trigger\nnamespace: company.team\n\ntasks:\n  - id: trigger_workflow\n    type: io.kestra.plugin.n8n.TriggerWorkflow\n    method: POST\n    uri: \"{{ secret('N8N_WEBHOOK_URL') }}\"\n\n```\n\n> Trigger Workflow With Basic Auth\n```yaml\nid: n8n_webhook_trigger_with_auth\nnamespace: company.team\n\ntasks:\n  - id: trigger_workflow\n    type: io.kestra.plugin.n8n.TriggerWorkflow\n    options:\n      auth:\n        type: BASIC\n        username: \"{{ secret('N8N_WEBHOOK_USERNAME') }}\"\n        password: \"{{ secret('N8N_WEBHOOK_PASSWORD') }}\"\n    method: POST\n    uri: \"{{ secret('N8N_WEBHOOK_URL') }}\"\n\n```\n\n> Trigger Workflow With Body\n```yaml\nid: n8n_webhook_trigger_with_body\nnamespace: company.team\n\ntasks:\n  - id: trigger_workflow\n    type: io.kestra.plugin.n8n.TriggerWorkflow\n    body:\n      keyOne: valueOne\n    method: POST\n    uri: \"{{ secret('N8N_WEBHOOK_URL') }}\"\n\n```\n\n> Send file payload from storage\n```yaml\nid: n8n_webhook_trigger_with_file\nnamespace: company.team\n\ntasks:\n  - id: trigger_workflow\n    type: io.kestra.plugin.n8n.TriggerWorkflow\n    method: POST\n    uri: \"{{ secret('N8N_WEBHOOK_URL') }}\"\n    from: kestra:///data/uploads/report.pdf\n    contentType: BINARY\n\n```\n\n> GET webhook with headers and params\n```yaml\nid: n8n_webhook_trigger_with_headers\nnamespace: company.team\n\ntasks:\n  - id: trigger_workflow\n    type: io.kestra.plugin.n8n.TriggerWorkflow\n    method: GET\n    uri: \"{{ secret('N8N_WEBHOOK_URL') }}\"\n    wait: false\n    queryParameters:\n      source: kestra\n      runId: \"{{ run.id }}\"\n    headers:\n      X-Request-ID: \"{{ taskrun.id }}\"\n      X-Api-Key: \"{{ secret('N8N_API_KEY') }}\"\n\n```"},"io.kestra.plugin.nats.core.Consume":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"batchSize":{"type":"integer","title":"Batch size","default":10,"minimum":1,"$dynamic":false,"$group":"advanced","markdownDescription":"Maximum messages fetched per pull; defaults to 10.\n\nDefault value is : `10`"},"creds":{"type":"string","title":"Credentials files authentification","$dynamic":true,"$group":"connection","$secret":true},"deliverPolicy":{"type":"string","enum":["All","Last","New","ByStartSequence","ByStartTime","LastPerSubject"],"title":"Deliver policy","default":"All","$dynamic":true,"$group":"advanced","markdownDescription":"JetStream deliver policy; defaults to All.\n\nDefault value is : `All`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"durableId":{"type":"string","title":"Durable consumer name","$dynamic":true,"$group":"advanced","markdownDescription":"Optional durable name to resume position between runs."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Max duration","$dynamic":true,"$group":"execution","markdownDescription":"Optional wall-clock duration after which polling stops."},{"type":"string","title":"Max duration","$dynamic":true,"$group":"execution","markdownDescription":"Optional wall-clock duration after which polling stops."}],"$group":"execution","title":"Max duration"},"maxRecords":{"anyOf":[{"type":"integer","title":"Max records","$dynamic":true,"$group":"advanced","markdownDescription":"Optional cap on total messages; stops once reached."},{"type":"string","title":"Max records","$dynamic":true,"$group":"advanced","markdownDescription":"Optional cap on total messages; stops once reached."}],"$group":"advanced","title":"Max records"},"password":{"type":"string","title":"Plaintext authentication password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollDuration":{"anyOf":[{"type":"string","format":"duration","title":"Poll duration","default":"PT2S","$dynamic":true,"$group":"execution","markdownDescription":"Wait time per fetch; defaults to PT2S.\n\nDefault value is : `PT2S`"},{"type":"string","title":"Poll duration","default":"PT2S","$dynamic":true,"$group":"execution","markdownDescription":"Wait time per fetch; defaults to PT2S.\n\nDefault value is : `PT2S`"}],"default":"PT2S","$group":"execution","title":"Poll duration"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"since":{"type":"string","title":"Start time","$dynamic":true,"$group":"advanced","markdownDescription":"ISO-8601 date-time rendered and parsed to set the deliver start; ignored if null."},"subject":{"type":"string","title":"Subject to consume","minLength":1,"$dynamic":false,"$group":"main","markdownDescription":"Rendered subject or wildcard the JetStream stream is bound to."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Token authentification","$dynamic":true,"$group":"connection","$secret":true},"type":{"enum":["io.kestra.plugin.nats.core.Consume","io.kestra.plugin.nats.Consume"]},"url":{"type":"string","title":"URL to connect to NATS server","minLength":1,"$dynamic":true,"$group":"main","markdownDescription":"The format is (nats://)server_url:port. You can also provide a connection token like so: nats://token@server_url:port"},"username":{"type":"string","title":"Plaintext authentication username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","subject","type","url"],"title":"Consume NATS JetStream messages","markdownDescription":"Pulls messages from a JetStream subject with explicit acks and writes them to Kestra internal storage. Requires a stream matching the rendered subject; defaults: deliverPolicy=All, pollDuration=PT2S, batchSize=10. Stops when no messages, maxRecords, or maxDuration is reached.##### Examples\n> Consume messages from any topic subject matching the kestra.> wildcard, using user password authentication.\n```yaml\nid: nats_consume_messages\nnamespace: company.team\n\ntasks:\n  - id: consume\n    type: io.kestra.plugin.nats.core.Consume\n    url: nats://localhost:4222\n    username: nats_user\n    password: \"{{ secret('NATS_PASSWORD') }}\"\n    subject: kestra.>\n    durableId: someDurableId\n    pollDuration: PT5S\n\n```"},"io.kestra.plugin.nats.core.Produce":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"creds":{"type":"string","title":"Credentials files authentification","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"title":"Structured data items, either as a map, a list of map, a URI, or a JSON string.","anyOf":[{"type":"string"},{"type":"array","items":{}},{"type":"object"}],"$dynamic":false,"$group":"main","markdownDescription":"Structured data items can be defined in the following ways:\n- A single item as a map (a document).\n- A list of items as a list of maps (a list of documents).\n- A URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n- A JSON String that will then be serialized either as a single item or a list of items."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Plaintext authentication password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subject":{"type":"string","title":"Subject to publish to","minLength":1,"$dynamic":false,"$group":"main","markdownDescription":"Rendered subject or wildcard where messages are sent."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Token authentification","$dynamic":true,"$group":"connection","$secret":true},"type":{"enum":["io.kestra.plugin.nats.core.Produce","io.kestra.plugin.nats.Produce"]},"url":{"type":"string","title":"URL to connect to NATS server","minLength":1,"$dynamic":true,"$group":"main","markdownDescription":"The format is (nats://)server_url:port. You can also provide a connection token like so: nats://token@server_url:port"},"username":{"type":"string","title":"Plaintext authentication username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","subject","type","url"],"title":"Publish messages to a NATS subject","markdownDescription":"Publishes one or more messages to the rendered subject using headers and data provided via `from`. Supports lists, maps, or storage files; flushes before closing and returns the number of messages sent.##### Examples\n> Produce a single message to kestra.publish subject, using user password authentication.\n```yaml\nid: nats_produce_single_message\nnamespace: company.team\n\ntasks:\n  - id: produce\n    type: io.kestra.plugin.nats.core.Produce\n    url: nats://localhost:4222\n    username: nats_user\n    password: \"{{ secret('NATS_PASSWORD') }}\"\n    subject: kestra.publish\n    from:\n      headers:\n        someHeaderKey: someHeaderValue\n      data: Some message\n\n```\n\n> Produce 2 messages to kestra.publish subject, using user password authentication.\n```yaml\nid: nats_produce_two_messages\nnamespace: company.team\n\ntasks:\n  - id: produce\n    type: io.kestra.plugin.nats.core.Produce\n    url: nats://localhost:4222\n    username: nats_user\n    password: \"{{ secret('NATS_PASSWORD') }}\"\n    subject: kestra.publish\n    from:\n      - headers:\n          someHeaderKey: someHeaderValue\n        data: Some message\n      - data: Another message\n\n```\n\n> Produce messages (1 / row) from an internal storage file to kestra.publish subject, using user password authentication.\n```yaml\nid: nats_produce_messages_from_file\nnamespace: company.team\n\ntasks:\n  - id: produce\n    type: io.kestra.plugin.nats.core.Produce\n    url: nats://localhost:4222\n    username: nats_user\n    password: \"{{ secret('NATS_PASSWORD') }}\"\n    subject: kestra.publish\n    from: \"{{ outputs.some_task_with_output_file.uri }}\"\n\n```"},"io.kestra.plugin.nats.core.RealtimeTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"batchSize":{"type":"integer","title":"Messages are fetched by batch of given size","default":10,"minimum":1,"$dynamic":true,"$group":"main","markdownDescription":"Default value is : `10`"},"creds":{"type":"string","title":"Credentials files authentification","$dynamic":true,"$group":"connection","$secret":true},"deliverPolicy":{"type":"string","enum":["All","Last","New","ByStartSequence","ByStartTime","LastPerSubject"],"title":"The point in the stream to receive messages from","default":"All","$dynamic":true,"$group":"main","markdownDescription":"Possible settings are:\n- `All`: The default policy. The consumer will start receiving from the earliest available message.\n- `Last`: When first consuming messages, the consumer will start receiving messages with the last message added to the stream, or the last message in the stream that matches the consumer's filter subject if defined.\n- `New`: When first consuming messages, the consumer will only start receiving messages that were created after the consumer was created.\n- `ByStartSequence`: When first consuming messages, start at the first message having the sequence number or the next one available.\n- `ByStartTime`: When first consuming messages, start with messages on or after this time. The consumer is required to specify `since` which defines this start time.\n- `LastPerSubject`: When first consuming messages, start with the latest one for each filtered subject currently in the stream.\n\n\nDefault value is : `All`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"durableId":{"type":"string","title":"ID used to attach the subscription to a durable one, allowing the subscription to start back from a previous position","$dynamic":true,"$group":"advanced"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Plaintext authentication password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"since":{"type":"string","title":"Minimum message timestamp to start consumption from","$dynamic":true,"$group":"advanced","markdownDescription":"By default, we consume all messages from the subjects starting from beginning of logs or depending on the current durable id position. You can also provide an arbitrary start time to get all messages since this date for a new durable id. Note that if you don't provide a durable id, you will retrieve all messages starting from this date even after subsequent usage of this task.Must be a valid iso 8601 date."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"subject":{"type":"string","title":"Subject to subscribe to","minLength":1,"$dynamic":true,"$group":"main"},"token":{"type":"string","title":"Token authentification","$dynamic":true,"$group":"connection","$secret":true},"type":{"enum":["io.kestra.plugin.nats.core.RealtimeTrigger","io.kestra.plugin.nats.RealtimeTrigger"]},"url":{"type":"string","title":"URL to connect to NATS server","minLength":1,"$dynamic":true,"$group":"main","markdownDescription":"The format is (nats://)server_url:port. You can also provide a connection token like so: nats://token@server_url:port"},"username":{"type":"string","title":"Plaintext authentication username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","subject","type","url"],"title":"Trigger on real-time NATS messages","markdownDescription":"Creates one execution per message fetched from a JetStream subject using explicit acks. Requires a stream for the rendered subject; defaults: deliverPolicy=All, batchSize=10. Use the batch [io.kestra.plugin.nats.Trigger](https://kestra.io/plugins/plugin-nats/triggers/io.kestra.plugin.nats.trigger) when you need windowed polling.##### Examples\n> Subscribe to a NATS subject, getting every message from the beginning of the subject on first trigger execution.\n```yaml\nid: nats\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.data }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.nats.core.RealtimeTrigger\n    url: nats://localhost:4222\n    username: nats_user\n    password: \"{{ secret('NATS_PASSWORD') }}\"\n    subject: kestra.trigger\n    durableId: natsTrigger\n    deliverPolicy: All\n\n```"},"io.kestra.plugin.nats.core.Request":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"creds":{"type":"string","title":"Credentials files authentification","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"title":"Structured data items, either as a map, a list of map, a URI, or a JSON string.","$dynamic":false,"$group":"main","markdownDescription":"Structured data items can be defined in the following ways:\n- A single item as a map (a document).\n- A list of items as a list of maps (a list of documents).\n- A URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n- A JSON String that will then be serialized either as a single item or a list of items."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Plaintext authentication password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"requestTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Request timeout","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Duration to wait for a reply; defaults to PT5S.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Request timeout","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Duration to wait for a reply; defaults to PT5S.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"execution","title":"Request timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subject":{"type":"string","title":"Subject to request","$dynamic":true,"$group":"main","markdownDescription":"Rendered subject used for the request."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Token authentification","$dynamic":true,"$group":"connection","$secret":true},"type":{"enum":["io.kestra.plugin.nats.core.Request","io.kestra.plugin.nats.Request"]},"url":{"type":"string","title":"URL to connect to NATS server","minLength":1,"$dynamic":true,"$group":"main","markdownDescription":"The format is (nats://)server_url:port. You can also provide a connection token like so: nats://token@server_url:port"},"username":{"type":"string","title":"Plaintext authentication username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","subject","type","url"],"title":"Request/Reply over a NATS subject","markdownDescription":"Sends a single request message to the rendered subject and waits for a reply. Headers are preserved, non-string payloads are JSON-encoded, and the timeout defaults to 5 seconds.##### Examples\n> Send a request to the subject and wait for the reply (using username/password authentication).\n```yaml\nid: nats_request_reply\nnamespace: company.team\n\ntasks:\n  - id: request\n    type: io.kestra.plugin.nats.core.Request\n    url: nats://localhost:4222\n    username: nats_user\n    password: \"{{ secret('NATS_PASSWORD') }}\"\n    subject: \"greet.bob\"\n    from:\n      headers:\n        someHeaderKey: someHeaderValue\n      data: \"Hello from Kestra!\"\n    requestTimeout: PT2S\n\n```"},"io.kestra.plugin.nats.core.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"batchSize":{"type":"integer","title":"Messages are fetched by batch of given size","default":10,"minimum":1,"$dynamic":true,"$group":"main","markdownDescription":"Default value is : `10`"},"creds":{"type":"string","title":"Credentials files authentification","$dynamic":true,"$group":"connection","$secret":true},"deliverPolicy":{"type":"string","enum":["All","Last","New","ByStartSequence","ByStartTime","LastPerSubject"],"title":"The point in the stream to receive messages from","default":"All","$dynamic":true,"$group":"main","markdownDescription":"Possible settings are:\n- `All`: The default policy. The consumer will start receiving from the earliest available message.\n- `Last`: When first consuming messages, the consumer will start receiving messages with the last message added to the stream, or the last message in the stream that matches the consumer's filter subject if defined.\n- `New`: When first consuming messages, the consumer will only start receiving messages that were created after the consumer was created.\n- `ByStartSequence`: When first consuming messages, start at the first message having the sequence number or the next one available.\n- `ByStartTime`: When first consuming messages, start with messages on or after this time. The consumer is required to specify `since` which defines this start time.\n- `LastPerSubject`: When first consuming messages, start with the latest one for each filtered subject currently in the stream.\n\n\nDefault value is : `All`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"durableId":{"type":"string","title":"ID used to attach the subscription to a durable one, allowing the subscription to start back from a previous position","$dynamic":true,"$group":"advanced"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum polling duration","$dynamic":true,"$group":"execution","markdownDescription":"Soft wall-clock limit evaluated between fetches; polling stops once exceeded."},{"type":"string","title":"Maximum polling duration","$dynamic":true,"$group":"execution","markdownDescription":"Soft wall-clock limit evaluated between fetches; polling stops once exceeded."}],"$group":"execution","title":"Maximum polling duration"},"maxRecords":{"anyOf":[{"type":"integer","title":"Maximum records to consume","$dynamic":true,"$group":"execution","markdownDescription":"Optional cap on total messages before stopping; implementations stop once this count is reached."},{"type":"string","title":"Maximum records to consume","$dynamic":true,"$group":"execution","markdownDescription":"Optional cap on total messages before stopping; implementations stop once this count is reached."}],"$group":"execution","title":"Maximum records to consume"},"password":{"type":"string","title":"Plaintext authentication password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollDuration":{"anyOf":[{"type":"string","format":"duration","title":"Fetch wait duration","default":"PT2S","$dynamic":true,"$group":"main","markdownDescription":"Max wait per fetch when no messages are available; implementations default to PT2S.\n\nDefault value is : `PT2S`"},{"type":"string","title":"Fetch wait duration","default":"PT2S","$dynamic":true,"$group":"main","markdownDescription":"Max wait per fetch when no messages are available; implementations default to PT2S.\n\nDefault value is : `PT2S`"}],"default":"PT2S","$group":"main","title":"Fetch wait duration"},"since":{"type":"string","title":"Minimum message timestamp to start consumption from","$dynamic":true,"$group":"advanced","markdownDescription":"By default, we consume all messages from the subjects starting from beginning of logs or depending on the current durable id position. You can also provide an arbitrary start time to get all messages since this date for a new durable id. Note that if you don't provide a durable id, you will retrieve all messages starting from this date even after subsequent usage of this task.Must be a valid iso 8601 date."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"subject":{"type":"string","title":"Subject to subscribe to","minLength":1,"$dynamic":true,"$group":"main"},"token":{"type":"string","title":"Token authentification","$dynamic":true,"$group":"connection","$secret":true},"type":{"enum":["io.kestra.plugin.nats.core.Trigger","io.kestra.plugin.nats.Trigger"]},"url":{"type":"string","title":"URL to connect to NATS server","minLength":1,"$dynamic":true,"$group":"main","markdownDescription":"The format is (nats://)server_url:port. You can also provide a connection token like so: nats://token@server_url:port"},"username":{"type":"string","title":"Plaintext authentication username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","subject","type","url"],"title":"Trigger on polled NATS messages","markdownDescription":"Polls a JetStream subject on a schedule (default every 60s) and starts one execution per batch. Defaults: deliverPolicy=All, pollDuration=PT2S, batchSize=10. Use the realtime [io.kestra.plugin.nats.RealtimeTrigger](https://kestra.io/plugins/plugin-nats/triggers/io.kestra.plugin.nats.realtimetrigger) to emit one execution per message.##### Examples\n> Subscribe to a NATS subject, getting every message from the beginning of the subject on first trigger execution.\n```yaml\nid: nats\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ 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: \"{{ secret('NATS_PASSWORD') }}\"\n    subject: kestra.trigger\n    durableId: natsTrigger\n    deliverPolicy: All\n    maxRecords: 1\n\n```"},"io.kestra.plugin.nats.kv.CreateBucket":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"bucketSize":{"anyOf":[{"type":"integer","title":"Bucket size limit","$dynamic":true,"$group":"connection","markdownDescription":"Optional maximum bucket size in bytes; leave unset to use the server default."},{"type":"string","title":"Bucket size limit","$dynamic":true,"$group":"connection","markdownDescription":"Optional maximum bucket size in bytes; leave unset to use the server default."}],"$group":"connection","title":"Bucket size limit"},"creds":{"type":"string","title":"Credentials files authentification","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","title":"Bucket description","$dynamic":true,"$group":"advanced","markdownDescription":"Optional human-readable description stored with the bucket."},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"historyPerKey":{"anyOf":[{"type":"integer","title":"Max history per key","default":"1","$dynamic":true,"$group":"connection","markdownDescription":"Maximum revisions retained for each key; defaults to 1 to keep only the latest value.\n\nDefault value is : `1`"},{"type":"string","title":"Max history per key","default":"1","$dynamic":true,"$group":"connection","markdownDescription":"Maximum revisions retained for each key; defaults to 1 to keep only the latest value.\n\nDefault value is : `1`"}],"default":"1","$group":"connection","title":"Max history per key"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metadata":{"type":"object","title":"Bucket metadata","$dynamic":true,"$group":"advanced","markdownDescription":"Optional string map persisted as NATS Key/Value metadata."},"name":{"type":"string","title":"Bucket name","minLength":1,"$dynamic":true,"$group":"main","markdownDescription":"Rendered bucket identifier; must be unique within the NATS account."},"password":{"type":"string","title":"Plaintext authentication password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Token authentification","$dynamic":true,"$group":"connection","$secret":true},"type":{"const":"io.kestra.plugin.nats.kv.CreateBucket"},"url":{"type":"string","title":"URL to connect to NATS server","minLength":1,"$dynamic":true,"$group":"main","markdownDescription":"The format is (nats://)server_url:port. You can also provide a connection token like so: nats://token@server_url:port"},"username":{"type":"string","title":"Plaintext authentication username","$dynamic":true,"$group":"connection","$secret":true},"valueSize":{"anyOf":[{"type":"integer","title":"Value size limit","$dynamic":true,"$group":"advanced","markdownDescription":"Optional maximum size in bytes for any single entry in the bucket."},{"type":"string","title":"Value size limit","$dynamic":true,"$group":"advanced","markdownDescription":"Optional maximum size in bytes for any single entry in the bucket."}],"$group":"advanced","title":"Value size limit"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","name","type","url"],"title":"Create NATS Key/Value bucket","markdownDescription":"Creates a Key/Value bucket on the target NATS cluster. Renders name and metadata before creation, sets maxHistoryPerKey to 1 by default, and lets you cap bucket and value sizes in bytes.##### Examples\n> Creates a new Key/Value bucket, with all required properties.\n```yaml\nid: nats_kv_create_bucket\nnamespace: company.team\n\ntasks:\n  - id: create_bucket\n    type: io.kestra.plugin.nats.kv.CreateBucket\n    url: nats://localhost:4222\n    username: nats_user\n    password: \"{{ secret('NATS_PASSWORD') }}\"\n    name: my_bucket\n\n```\n\n> Creates a new Key/Value bucket.\n```yaml\nid: nats_kv_create_bucket\nnamespace: company.team\n\ntasks:\n  - id: create_bucket\n    type: io.kestra.plugin.nats.kv.CreateBucket\n    url: nats://localhost:4222\n    username: nats_user\n    password: \"{{ secret('NATS_PASSWORD') }}\"\n    name: my_bucket\n    description: my bucket for special purposes\n    historyPerKey: 2\n    bucketSize: 1024\n    valueSize: 1024\n    metadata: {\"key1\":\"value1\",\"key2\":\"value2\"}\n\n```"},"io.kestra.plugin.nats.kv.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"bucketName":{"type":"string","title":"Bucket name","minLength":1,"$dynamic":true,"$group":"main","markdownDescription":"Rendered bucket identifier that must already exist."},"creds":{"type":"string","title":"Credentials files authentification","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"keys":{"title":"Keys to delete","$dynamic":true,"$group":"main","markdownDescription":"List of keys rendered before deletion; each delete creates a tombstone and increments the revision.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Plaintext authentication password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Token authentification","$dynamic":true,"$group":"connection","$secret":true},"type":{"const":"io.kestra.plugin.nats.kv.Delete"},"url":{"type":"string","title":"URL to connect to NATS server","minLength":1,"$dynamic":true,"$group":"main","markdownDescription":"The format is (nats://)server_url:port. You can also provide a connection token like so: nats://token@server_url:port"},"username":{"type":"string","title":"Plaintext authentication username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["bucketName","id","keys","type","url"],"title":"Delete keys from NATS Key/Value bucket","markdownDescription":"Removes the latest value for each provided key and writes a delete marker. Bucket name and keys are rendered, and the bucket must already exist.##### Examples\n> \n```yaml\nid: nats_kv_delete\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.nats.kv.Delete\n    url: nats://localhost:4222\n    username: nats_user\n    password: \"{{ secret('NATS_PASSWORD') }}\"\n    bucketName: my_bucket\n    keys:\n      - key1\n      - key2\n\n```"},"io.kestra.plugin.nats.kv.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"bucketName":{"type":"string","title":"Bucket name","minLength":1,"$dynamic":true,"$group":"main","markdownDescription":"Rendered bucket identifier to read from."},"creds":{"type":"string","title":"Credentials files authentification","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"keyRevisions":{"type":"object","title":"Keys with revisions","$dynamic":true,"$group":"connection","markdownDescription":"Optional map of key to revision; when set, supersedes the keys list."},"keys":{"title":"Keys to fetch","$dynamic":true,"$group":"main","markdownDescription":"Rendered list of keys used when no specific revisions are provided.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Plaintext authentication password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Token authentification","$dynamic":true,"$group":"connection","$secret":true},"type":{"const":"io.kestra.plugin.nats.kv.Get"},"url":{"type":"string","title":"URL to connect to NATS server","minLength":1,"$dynamic":true,"$group":"main","markdownDescription":"The format is (nats://)server_url:port. You can also provide a connection token like so: nats://token@server_url:port"},"username":{"type":"string","title":"Plaintext authentication username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["bucketName","id","keys","type","url"],"title":"Fetch values from NATS Key/Value bucket","markdownDescription":"Reads values by key or specific revisions from a NATS Key/Value bucket. Values are JSON-deserialized into objects; missing keys are ignored.##### Examples\n> Gets a value from a NATS Key/Value bucket by keys.\n```yaml\nid: nats_kv_get\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.nats.kv.Get\n    url: nats://localhost:4222\n    username: nats_user\n    password: \"{{ secret('NATS_PASSWORD') }}\"\n    bucketName: my_bucket\n    keys:\n      - key1\n      - key2\n\n```\n\n> Gets a value from a NATS Key/Value bucket by keys with revisions.\n```yaml\nid: nats_kv_get\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.nats.kv.Get\n    url: nats://localhost:4222\n    username: nats_user\n    password: \"{{ secret('NATS_PASSWORD') }}\"\n    bucketName: my_bucket\n    keyRevisions:\n      key1: 1\n      key2: 3\n\n```"},"io.kestra.plugin.nats.kv.Put":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"bucketName":{"type":"string","title":"Bucket name","minLength":1,"$dynamic":true,"$group":"main","markdownDescription":"Rendered bucket identifier that must already exist."},"creds":{"type":"string","title":"Credentials files authentification","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Plaintext authentication password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Token authentification","$dynamic":true,"$group":"connection","$secret":true},"type":{"const":"io.kestra.plugin.nats.kv.Put"},"url":{"type":"string","title":"URL to connect to NATS server","minLength":1,"$dynamic":true,"$group":"main","markdownDescription":"The format is (nats://)server_url:port. You can also provide a connection token like so: nats://token@server_url:port"},"username":{"type":"string","title":"Plaintext authentication username","$dynamic":true,"$group":"connection","$secret":true},"values":{"type":"object","title":"Values to write","$dynamic":true,"$group":"main","markdownDescription":"Map of keys to values rendered then serialized to JSON before being stored."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["bucketName","id","type","url","values"],"title":"Put values into NATS Key/Value bucket","markdownDescription":"Writes one or more Key/Value entries to an existing NATS bucket. Values are rendered, serialized to JSON, and the resulting revisions are returned.##### Examples\n> \n```yaml\nid: nats_kv_put\nnamespace: company.team\n\ntasks:\n  - id: put\n    type: io.kestra.plugin.nats.kv.Put\n    url: nats://localhost:4222\n    username: nats_user\n    password: \"{{ secret('NATS_PASSWORD') }}\"\n    bucketName: my_bucket\n    values:\n      key1: value1\n      key2: value2\n      key3:\n        subKey1: some other value\n\n```"},"io.kestra.plugin.neo4j.Batch":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"bearerToken":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true,"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","$group":"advanced","title":"Chunk size per request"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"Internal storage URI (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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password for basic auth","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used with `username`; ignored if credentials are absent."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Cypher UNWIND statement","$dynamic":true,"$group":"main","markdownDescription":"Must include `UNWIND $props AS ...`; `$props` is populated from each chunk of the source file. Rendered with Flow variables before execution."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.neo4j.Batch"},"url":{"type":"string","title":"Neo4j endpoint URL","$dynamic":true,"$group":"connection","markdownDescription":"Bolt or HTTP(S) URI used to open the driver connection."},"username":{"type":"string","title":"Username for basic auth","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used with `password`; takes precedence over bearer tokens when both are set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"bearerToken":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Base64-encoded bearer token used when basic credentials are not provided."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password for basic auth","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used with `username`; ignored if credentials are absent."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Cypher query to run","$dynamic":true,"$group":"main","markdownDescription":"Rendered with Flow variables before execution; must be valid for the chosen result mode."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"storeType":{"type":"string","enum":["STORE","FETCH","FETCHONE","NONE"],"title":"Result handling mode","default":"NONE","$dynamic":true,"$group":"destination","markdownDescription":"FETCHONE returns the first row; FETCH returns all rows; STORE writes all rows to internal storage; NONE skips result handling (default).\n\nDefault value is : `NONE`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.neo4j.Query"},"url":{"type":"string","title":"Neo4j endpoint URL","$dynamic":true,"$group":"connection","markdownDescription":"Bolt or HTTP(S) URI used to open the driver connection."},"username":{"type":"string","title":"Username for basic auth","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used with `password`; takes precedence over bearer tokens when both are set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"The Netskope v2 API token","$dynamic":true,"$group":"main","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"The base URL of the Netskope tenant","$dynamic":true,"$group":"main","markdownDescription":"e.g. https://tenant.goskope.com"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"lookbackPeriod":{"anyOf":[{"type":"string","format":"duration","title":"Lookback period for audit logs","$dynamic":true,"$group":"processing","markdownDescription":"When set, appends ?starttime=<epoch> computed as Instant.now().minus(lookbackPeriod). ISO-8601 duration e.g. PT24H"},{"type":"string","title":"Lookback period for audit logs","$dynamic":true,"$group":"processing","markdownDescription":"When set, appends ?starttime=<epoch> computed as Instant.now().minus(lookbackPeriod). ISO-8601 duration e.g. PT24H"}],"$group":"processing","title":"Lookback period for audit logs"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.netskope.events.AuditLogs"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","baseUrl","id","type"],"title":"Fetch audit logs from Netskope Security Cloud","markdownDescription":"Fetches the audit trail via the Netskope REST API v2 Data Export endpoint and stores the response as a file in Kestra storage.##### Examples\n> \n```yaml\nid: get_netskope_audit_logs\nnamespace: io.kestra.security\ntasks:\n  - id: fetch_audit_logs\n    type: io.kestra.plugin.netskope.events.AuditLogs\n    baseUrl: \"https://{{ secret('NETSKOPE_TENANT') }}.goskope.com\"\n    apiToken: \"{{ secret('NETSKOPE_V2_TOKEN') }}\"\n    lookbackPeriod: \"PT24H\"\n\n```"},"io.kestra.plugin.netskope.events.GetAlerts":{"type":"object","properties":{"alertType":{"type":"string","title":"The alert type to retrieve","$dynamic":true,"$group":"main","markdownDescription":"e.g. malware, dlp, policy, compromised-credentials, etc."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"The Netskope v2 API token","$dynamic":true,"$group":"main","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"The base URL of the Netskope tenant","$dynamic":true,"$group":"main","markdownDescription":"e.g. https://tenant.goskope.com"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Optional NRSQL query filter","$dynamic":true,"$group":"processing","markdownDescription":"Added as the `query` query parameter"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.netskope.events.GetAlerts"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","baseUrl","id","type"],"title":"Fetch alerts from Netskope Security Cloud","markdownDescription":"Polls alerts via the Netskope REST API v2 Data Export endpoint and stores the response as a file in Kestra storage.##### Examples\n> \n```yaml\nid: get_netskope_alerts\nnamespace: io.kestra.security\ntasks:\n  - id: fetch_alerts\n    type: io.kestra.plugin.netskope.events.GetAlerts\n    baseUrl: \"https://{{ secret('NETSKOPE_TENANT') }}.goskope.com\"\n    apiToken: \"{{ secret('NETSKOPE_V2_TOKEN') }}\"\n    alertType: malware\n    query: \"alert_severity eq 'critical'\"\n\n```"},"io.kestra.plugin.netskope.events.GetEvents":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"The Netskope v2 API token","$dynamic":true,"$group":"main","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"The base URL of the Netskope tenant","$dynamic":true,"$group":"main","markdownDescription":"e.g. https://tenant.goskope.com"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"eventType":{"type":"string","title":"The event type to retrieve","$dynamic":true,"$group":"main","markdownDescription":"e.g. application, network, page, infrastructure, audit, etc."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Optional NRSQL query filter","$dynamic":true,"$group":"processing","markdownDescription":"Added as the `query` query parameter"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.netskope.events.GetEvents"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","baseUrl","id","type"],"title":"Fetch events from Netskope Security Cloud","markdownDescription":"Streams events via the Netskope REST API v2 Data Export endpoint and stores the response as a file in Kestra storage.##### Examples\n> \n```yaml\nid: get_netskope_events\nnamespace: io.kestra.security\ntasks:\n  - id: fetch_events\n    type: io.kestra.plugin.netskope.events.GetEvents\n    baseUrl: \"https://{{ secret('NETSKOPE_TENANT') }}.goskope.com\"\n    apiToken: \"{{ secret('NETSKOPE_V2_TOKEN') }}\"\n    eventType: application\n\n```"},"io.kestra.plugin.netskope.remediation.UpdateAlert":{"type":"object","properties":{"alertId":{"type":"string","title":"The ID of the alert to update","$dynamic":true,"$group":"main"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"The Netskope v2 API token","$dynamic":true,"$group":"main","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"The base URL of the Netskope tenant","$dynamic":true,"$group":"main","markdownDescription":"e.g. https://tenant.goskope.com"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"note":{"type":"string","title":"Optional note to attach to the alert update","$dynamic":true,"$group":"advanced"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"status":{"type":"string","title":"The new status for the alert","$dynamic":true,"$group":"main","markdownDescription":"Must be 'acknowledged' or 'dismissed'"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.netskope.remediation.UpdateAlert"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["alertId","apiToken","baseUrl","id","status","type"],"title":"Update the status of a Netskope alert","markdownDescription":"Patches an alert in Netskope Security Cloud to set its status and optional note.##### Examples\n> \n```yaml\nid: update_netskope_alert\nnamespace: io.kestra.security\ntasks:\n  - id: ack_alert\n    type: io.kestra.plugin.netskope.remediation.UpdateAlert\n    baseUrl: \"https://{{ secret('NETSKOPE_TENANT') }}.goskope.com\"\n    apiToken: \"{{ secret('NETSKOPE_V2_TOKEN') }}\"\n    alertId: \"{{ inputs.alert_id }}\"\n    status: acknowledged\n    note: \"Reviewed and acknowledged by SOC team\"\n\n```"},"io.kestra.plugin.netskope.remediation.UpdatePolicyGroup":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"The Netskope v2 API token","$dynamic":true,"$group":"main","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"The base URL of the Netskope tenant","$dynamic":true,"$group":"main","markdownDescription":"e.g. https://tenant.goskope.com"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"entity":{"type":"string","title":"The URL or entity to add or remove from the policy group","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"operation":{"type":"string","title":"The operation to perform","$dynamic":true,"$group":"main","markdownDescription":"Must be 'ADD' or 'REMOVE'"},"policyGroupId":{"type":"string","title":"The ID of the URL list policy group to update","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.netskope.remediation.UpdatePolicyGroup"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","baseUrl","entity","id","operation","policyGroupId","type"],"title":"Update a Netskope URL policy group","markdownDescription":"Adds or removes a URL/entity from a Netskope URL list policy group via the REST API v2.##### Examples\n> \n```yaml\nid: update_netskope_policy\nnamespace: io.kestra.security\ntasks:\n  - id: block_url\n    type: io.kestra.plugin.netskope.remediation.UpdatePolicyGroup\n    baseUrl: \"https://{{ secret('NETSKOPE_TENANT') }}.goskope.com\"\n    apiToken: \"{{ secret('NETSKOPE_V2_TOKEN') }}\"\n    policyGroupId: \"{{ inputs.policy_group_id }}\"\n    operation: ADD\n    entity: \"malicious-site.example.com\"\n\n```"},"io.kestra.plugin.netskope.scim.ManageUser":{"type":"object","properties":{"active":{"anyOf":[{"type":"boolean","title":"Whether the user should be active or inactive","$dynamic":true,"$group":"main"},{"type":"string","title":"Whether the user should be active or inactive","$dynamic":true,"$group":"main"}],"$group":"main","title":"Whether the user should be active or inactive"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"The base URL of the Netskope tenant","$dynamic":true,"$group":"main","markdownDescription":"e.g. https://tenant.goskope.com"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scimToken":{"type":"string","title":"The SCIM Bearer token for authentication","$dynamic":true,"$group":"main","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.netskope.scim.ManageUser"},"userId":{"type":"string","title":"The SCIM user ID to update","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["active","baseUrl","id","scimToken","type","userId"],"title":"Manage a user in Netskope via SCIM 2.0","markdownDescription":"Activates or deactivates a user in Netskope Security Cloud using a SCIM 2.0 PATCH operation.##### Examples\n> \n```yaml\nid: disable_netskope_user\nnamespace: io.kestra.security\ntasks:\n  - id: deactivate_user\n    type: io.kestra.plugin.netskope.scim.ManageUser\n    baseUrl: \"https://{{ secret('NETSKOPE_TENANT') }}.goskope.com\"\n    scimToken: \"{{ secret('NETSKOPE_SCIM_TOKEN') }}\"\n    userId: \"{{ inputs.user_id }}\"\n    active: false\n\n```"},"io.kestra.plugin.netskope.scim.PatchGroup":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"The base URL of the Netskope tenant","$dynamic":true,"$group":"main","markdownDescription":"e.g. https://tenant.goskope.com"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"groupId":{"type":"string","title":"The SCIM group ID to update","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"memberEmail":{"type":"string","title":"The email address of the member to add or remove","$dynamic":true,"$group":"main"},"operation":{"type":"string","title":"The operation to perform on group membership","$dynamic":true,"$group":"main","markdownDescription":"Must be 'ADD' or 'REMOVE'"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scimToken":{"type":"string","title":"The SCIM Bearer token for authentication","$dynamic":true,"$group":"main","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.netskope.scim.PatchGroup"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["baseUrl","groupId","id","memberEmail","operation","scimToken","type"],"title":"Add or remove a member from a Netskope SCIM group","markdownDescription":"Patches a group in Netskope Security Cloud via SCIM 2.0 to add or remove a member by email.##### Examples\n> \n```yaml\nid: patch_netskope_group\nnamespace: io.kestra.security\ntasks:\n  - id: add_member\n    type: io.kestra.plugin.netskope.scim.PatchGroup\n    baseUrl: \"https://{{ secret('NETSKOPE_TENANT') }}.goskope.com\"\n    scimToken: \"{{ secret('NETSKOPE_SCIM_TOKEN') }}\"\n    groupId: \"{{ inputs.group_id }}\"\n    operation: ADD\n    memberEmail: \"user@example.com\"\n\n```"},"io.kestra.plugin.notifications.AbstractHttpOptionsTask-RequestOptions":{"type":"object","properties":{"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The time allowed to establish a connection to the server before failing.","$dynamic":true},{"type":"string","title":"The time allowed to establish a connection to the server before failing.","$dynamic":true}],"title":"The time allowed to establish a connection to the server before failing."},"connectionPoolIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The time an idle connection can remain in the client's connection pool before being closed.","default":"PT0S","$dynamic":true,"markdownDescription":"Default value is : `PT0S`"},{"type":"string","title":"The time an idle connection can remain in the client's connection pool before being closed.","default":"PT0S","$dynamic":true,"markdownDescription":"Default value is : `PT0S`"}],"default":"PT0S","title":"The time an idle connection can remain in the client's connection pool before being closed."},"defaultCharset":{"anyOf":[{"allOf":[{"$ref":"#/definitions/java.nio.charset.Charset"},{"title":"The default charset for the request.","default":"UTF-8","$dynamic":true,"markdownDescription":"Default value is : `UTF-8`"}]},{"type":"string","title":"The default charset for the request.","default":"UTF-8","$dynamic":true,"markdownDescription":"Default value is : `UTF-8`"}],"default":"UTF-8","title":"The default charset for the request."},"headers":{"type":"object","title":"HTTP headers","additionalProperties":{"type":"string"},"$dynamic":true,"markdownDescription":"HTTP headers to include in the request"},"maxContentLength":{"anyOf":[{"type":"integer","title":"The maximum content length of the response.","default":"10485760","$dynamic":true,"markdownDescription":"Default value is : `10485760`"},{"type":"string","title":"The maximum content length of the response.","default":"10485760","$dynamic":true,"markdownDescription":"Default value is : `10485760`"}],"default":"10485760","title":"The maximum content length of the response."},"readIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The time allowed for a read connection to remain idle before closing it.","default":"PT5M","$dynamic":true,"markdownDescription":"Default value is : `PT5M`"},{"type":"string","title":"The time allowed for a read connection to remain idle before closing it.","default":"PT5M","$dynamic":true,"markdownDescription":"Default value is : `PT5M`"}],"default":"PT5M","title":"The time allowed for a read connection to remain idle before closing it."},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The maximum time allowed for reading data from the server before failing.","default":"PT10S","$dynamic":true,"markdownDescription":"Default value is : `PT10S`"},{"type":"string","title":"The maximum time allowed for reading data from the server before failing.","default":"PT10S","$dynamic":true,"markdownDescription":"Default value is : `PT10S`"}],"default":"PT10S","title":"The maximum time allowed for reading data from the server before failing."}}},"io.kestra.plugin.notifications.discord.DiscordExecution":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"avatarUrl":{"type":"string","title":"Webhook avatar URL","$dynamic":true},"content":{"type":"string","title":"Message content","$dynamic":true},"customFields":{"type":"object","title":"Custom fields to be added on notification","$dynamic":true},"customMessage":{"type":"string","title":"Custom message to be added on notification","$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"embedList":{"title":"Adds an embed to the discord notification body","$dynamic":true,"type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordTemplate-Embed"},{"$dynamic":true}]}},"executionId":{"type":"string","title":"The execution id to use","default":"{{ execution.id }}","$dynamic":true,"markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.AbstractHttpOptionsTask-RequestOptions"},{"title":"Options","$dynamic":true,"markdownDescription":"The options to set to customize the HTTP client"}]},"payload":{"type":"string","title":"Discord message payload","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Map of variables to use for the message template","$dynamic":true},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notifications.discord.DiscordExecution"},"url":{"type":"string","title":"Webhook URL which should be taken from discord integrations tab.","minLength":1,"$dynamic":true},"username":{"type":"string","title":"Webhook username","$dynamic":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send a Discord message with the execution information.","$deprecated":"true","markdownDescription":"The message will include a link to the execution page in the UI along with the execution ID, namespace, flow name, the start date, duration, and the final status of the execution. If failed, then the task that led to the failure is specified.\n\nUse this notification task only in a flow that has a [Flow trigger](https://kestra.io/docs/administrator-guide/monitoring#alerting). Don't use this notification task in `errors` tasks. Instead, for `errors` tasks, use the [DiscordIncomingWebhook](https://kestra.io/plugins/plugin-notifications/tasks/discord/io.kestra.plugin.notifications.discord.discordincomingwebhook) task.\n\nThis task is deprecated and has been replaced by `plugin-discord (io.kestra.plugin.discord)`.\n##### Examples\n> Send a Discord notification on a failed flow execution.\n```yaml\nid: failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.notifications.discord.DiscordExecution\n    url: \"{{ secret('DISCORD_WEBHOOK') }}\" # format: https://hooks.discord.com/services/xzy/xyz/xyz\n    username: \"MyUsername\"\n    embedList:\n        - title: \"Discord Notification\"\n          color:\n              - 255\n              - 255\n              - 255\n    executionId: \"{{trigger.executionId}}\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```"},"io.kestra.plugin.notifications.discord.DiscordIncomingWebhook":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.AbstractHttpOptionsTask-RequestOptions"},{"title":"Options","$dynamic":true,"markdownDescription":"The options to set to customize the HTTP client"}]},"payload":{"type":"string","title":"Discord message payload","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notifications.discord.DiscordIncomingWebhook"},"url":{"type":"string","title":"Webhook URL which should be taken from discord integrations tab.","minLength":1,"$dynamic":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send a Discord message using an Incoming Webhook.","$deprecated":"true","markdownDescription":"Add this task to a list of `errors` tasks to implement custom flow-level failure notifications. Check the <a href=\"https://discord.com/developers/docs/resources/webhook\">Discord documentation</a> for more details.\n\nThis task is deprecated and has been replaced by `plugin-discord (io.kestra.plugin.discord)`.\n##### Examples\n> Send a Discord notification on a failed flow execution.\n```yaml\nid: unreliable_flow\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    runner: PROCESS\n    commands:\n      - exit 1\n\nerrors:\n  - id: alert_on_failure\n    type: io.kestra.plugin.notifications.discord.DiscordIncomingWebhook\n    url: \"{{ secret('DISCORD_WEBHOOK') }}\" # https://discord.com/api/webhooks/000000/xxxxxxxxxxx\n    payload: |\n      {\n        \"username\": \"MyUsername\",\n        \"content\": \"Failure alert for flow {{ flow.namespace }}.{{ flow.id }} with ID {{ execution.id }}\",\n        \"embedList\": [{\n                \"title\": \"Discord Notification\"\n            }]\n      }\n\n```\n\n> Send a Discord message via incoming webhook.\n```yaml\nid: discord_incoming_webhook\nnamespace: company.team\n\ntasks:\n  - id: send_discord_message\n    type: io.kestra.plugin.notifications.discord.DiscordIncomingWebhook\n    url: \"{{ secret('DISCORD_WEBHOOK') }}\"\n    payload: |\n      {\n        \"username\": \"MyUsername\",\n        \"tts\": false,\n        \"content\": \"Hello from the workflow {{ flow.id }}\",\n        \"embeds\": [\n            {\n                \"title\": \"Hello from Kestra\",\n                \"color\": 16777215,\n                \"description\": \"This is a test message from Kestra\",\n                \"footer\": {\n                    \"text\": \"Footer text\"\n                }\n            }\n        ]\n      }\n\n```"},"io.kestra.plugin.notifications.discord.DiscordTemplate-Embed":{"type":"object","properties":{"authorName":{"type":"string","title":"Message author name","$dynamic":true},"color":{"title":"RGB color of text","$dynamic":false,"markdownDescription":"Example: [255, 255, 255]","type":"array","items":{"type":"integer","$dynamic":false}},"description":{"type":"string","title":"Message description","$dynamic":true},"footer":{"type":"string","title":"Footer text","$dynamic":true},"thumbnail":{"type":"string","title":"Thumbnail URL","$dynamic":true},"title":{"type":"string","title":"Title","$dynamic":true},"websiteUrl":{"type":"string","title":"Website URL, link title with given URL","$dynamic":true}}},"io.kestra.plugin.notifications.google.GoogleChatExecution":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"customFields":{"type":"object","title":"Custom fields to be added on notification","$dynamic":true},"customMessage":{"type":"string","title":"Custom message to be added on notification","$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"The execution id to use","default":"{{ execution.id }}","$dynamic":true,"markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.AbstractHttpOptionsTask-RequestOptions"},{"title":"Options","$dynamic":true,"markdownDescription":"The options to set to customize the HTTP client"}]},"payload":{"type":"string","title":"Google Chat message payload","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Map of variables to use for the message template","$dynamic":true},"text":{"type":"string","title":"Message body","$dynamic":true},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notifications.google.GoogleChatExecution"},"url":{"type":"string","title":"Google Chat incoming webhook URL","minLength":1,"$dynamic":true,"markdownDescription":"Check the <a href=\"https://developers.google.com/chat/how-tos/webhooks#step_1_register_the_incoming_webhook\">Create an Incoming Webhook</a> documentation for more details.."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send a Google Chat message with the execution information.","$deprecated":"true","markdownDescription":"The message will include a link to the execution page in the UI along with the execution ID, namespace, flow name, the start date, duration, and the final status of the execution. If failed, then the task that led to the failure is specified.\n\nUse this notification task only in a flow that has a [Flow trigger](https://kestra.io/docs/administrator-guide/monitoring#alerting). Don't use this notification task in `errors` tasks. Instead, for `errors` tasks, use the [GoogleChatIncomingWebhook](https://kestra.io/plugins/plugin-notifications/tasks/google-chat/io.kestra.plugin.notifications.google.googlechatincomingwebhook) task.\n\nThis task is deprecated and has been replaced by `plugin-googleworkspace (io.kestra.plugin.googleworkspace.chat)`.\n##### Examples\n> Send a Google Chat notification on a failed flow execution.\n```yaml\nid: failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.notifications.google.GoogleChatExecution\n    url: \"{{ secret('GOOGLE_WEBHOOK') }}\" # format: https://chat.googleapis.com/v1/spaces/xzy/messages\n    text: \"Google Chat Notification\"\n    executionId: \"{{trigger.executionId}}\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```"},"io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.AbstractHttpOptionsTask-RequestOptions"},{"title":"Options","$dynamic":true,"markdownDescription":"The options to set to customize the HTTP client"}]},"payload":{"type":"string","title":"Google Chat message payload","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook"},"url":{"type":"string","title":"Google Chat incoming webhook URL","minLength":1,"$dynamic":true,"markdownDescription":"Check the <a href=\"https://developers.google.com/chat/how-tos/webhooks#step_1_register_the_incoming_webhook\">Create an Incoming Webhook</a> documentation for more details.."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send a Google Chat message using an Incoming Webhook.","$deprecated":"true","markdownDescription":"Add this task to a list of `errors` tasks to implement custom flow-level failure notifications. Check the <a href=\"https://developers.google.com/chat/how-tos/webhooks\">Google documentation</a> for more details..\n\nThis task is deprecated and has been replaced by `plugin-googleworkspace (io.kestra.plugin.googleworkspace.chat)`.\n##### Examples\n> Send a Google Chat notification on a failed flow execution.\n```yaml\nid: unreliable_flow\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    runner: PROCESS\n    commands:\n      - exit 1\n\nerrors:\n  - id: alert_on_failure\n    type: io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook\n    url: \"{{ secret('GOOGLE_WEBHOOK') }}\" # https://chat.googleapis.com/v1/spaces/xzy/messages?threadKey=errorThread\n    payload: |\n      {\n        \"text\": \"Google Chat Alert\"\n      }\n\n```\n\n> Send a Google Chat message via incoming webhook.\n```yaml\nid: google_incoming_webhook\nnamespace: company.team\n\ntasks:\n  - id: send_google_chat_message\n    type: io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook\n    url: \"{{ secret('GOOGLE_WEBHOOK') }}\"\n    payload: |\n      {\n        \"text\": \"Google Chat Hello\"\n      }\n\n```"},"io.kestra.plugin.notifications.line.LineExecution":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"channelAccessToken":{"type":"string","title":"Channel Access Token","$dynamic":true,"markdownDescription":"LINE Channel Access Token for authentication"},"customFields":{"type":"object","title":"Custom fields to be added on notification","$dynamic":true},"customMessage":{"type":"string","title":"Custom message to be added on notification","$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"The execution id to use","default":"{{ execution.id }}","$dynamic":true,"markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.AbstractHttpOptionsTask-RequestOptions"},{"title":"Options","$dynamic":true,"markdownDescription":"The options to set to customize the HTTP client"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Map of variables to use for the message template","$dynamic":true},"textBody":{"type":"string","title":"Message text body","$dynamic":true,"markdownDescription":"Direct message text (bypasses template)"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notifications.line.LineExecution"},"url":{"type":"string","title":"LINE Messaging API URL","default":"https://api.line.me/v2/bot/message/broadcast","$dynamic":true,"markdownDescription":"The LINE API endpoint URL to broadcast a message to a channel\n\nDefault value is : `https://api.line.me/v2/bot/message/broadcast`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["channelAccessToken","id","type"],"title":"Send a LINE message with the execution information.","$deprecated":"true","markdownDescription":"Send execution details via Line notification including execution link, ID, namespace, flow name, start date, duration, and status.\n\nThis task is deprecated and has been replaced by `plugin-line (io.kestra.plugin.line)`.\n##### Examples\n> Send a LINE notification on a failed flow execution.\n```yaml\nid: failure_alert_line\nnamespace: company.team\n\ntasks:\n  - id: send_line_alert\n    type: io.kestra.plugin.notifications.line.LineExecution\n    channelAccessToken: \"{{ secret('LINE_CHANNEL_ACCESS_TOKEN') }}\"\n    executionId: \"{{ trigger.executionId ?? 0 }}\"\n    customMessage: \"Production workflow failed - immediate attention required!\"\n    customFields:\n      Environment: \"Production\"\n      Team: \"DevOps\"\n      Priority: \"High\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```\n\n> Send a LINE notification with custom fields.\n```yaml\nid: line_notification_with_custom_fields\nnamespace: company.team\n\ntasks:\n  - id: send_line_notification\n    type: io.kestra.plugin.notifications.line.LineExecution\n    channelAccessToken: \"{{ secret('LINE_CHANNEL_ACCESS_TOKEN') }}\"\n    executionId: \"{{ trigger.executionId ?? 0 }}\"\n    customMessage: \"Data pipeline execution completed\"\n    customFields:\n      Environment: \"Production\"\n      Region: \"Asia-Pacific\"\n      Duration: \"{{ trigger.execution.duration ?? 0 }}\"\n\ntriggers:\n  - id: success_notifications\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - SUCCESS\n\n```"},"io.kestra.plugin.notifications.mail.MailExecution":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"attachments":{"title":"Adds an attachment to the email message","anyOf":[{"type":"array","items":{}},{"type":"string"}],"$dynamic":true,"markdownDescription":"The attachment will be shown in the email client as separate files available for download or display. Inline if the client supports it (for example, most browsers display PDF's in a popup window)."},"cc":{"type":"string","title":"One or more 'Cc' (carbon copy) optional recipient email address. Use semicolon as delimiter to provide several addresses.","$dynamic":true,"markdownDescription":"Note that each email address must be compliant with the RFC2822 format."},"customFields":{"type":"object","title":"Custom fields to be added on notification","$dynamic":true},"customMessage":{"type":"string","title":"Custom message to be added on notification","$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"embeddedImages":{"title":"Adds image data to this email that can be referred to from the email HTML body.","anyOf":[{"type":"array","items":{}},{"type":"string"}],"$dynamic":true,"markdownDescription":"The provided images are assumed to be of MIME type png, jpg, or whatever the email client supports as valid image that can be embedded in HTML content."},"executionId":{"type":"string","title":"The execution id to use","default":"{{ execution.id }}","$dynamic":true,"markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"from":{"type":"string","title":"The address of the sender of this email","$dynamic":true},"host":{"type":"string","title":"The email server host","$dynamic":true},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"The email server password","$dynamic":true},"plainTextContent":{"type":"string","title":"The optional email message body in plain text","$dynamic":true,"markdownDescription":"Both text and HTML can be provided; either will be offered to the email client as alternative content. Email clients that support it, will favor HTML over plain text and ignore the text body completely."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"The email server port","$dynamic":true},{"type":"string","title":"The email server port","$dynamic":true}],"title":"The email server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sessionTimeout":{"anyOf":[{"type":"integer","title":"Integer value in milliseconds. Default is 10000 milliseconds, i.e. 10 seconds","default":"10000","$dynamic":true,"markdownDescription":"It controls the maximum timeout value when sending emails.\n\nDefault value is : `10000`"},{"type":"string","title":"Integer value in milliseconds. Default is 10000 milliseconds, i.e. 10 seconds","default":"10000","$dynamic":true,"markdownDescription":"It controls the maximum timeout value when sending emails.\n\nDefault value is : `10000`"}],"default":"10000","title":"Integer value in milliseconds. Default is 10000 milliseconds, i.e. 10 seconds"},"subject":{"type":"string","title":"The optional subject of this email","$dynamic":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Map of variables to use for the message template","$dynamic":true},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Email address(es) of the recipient(s). Use semicolon as delimiter to provide several email addresses.","$dynamic":true,"markdownDescription":"Note that each email address must be compliant with the RFC2822 format."},"transportStrategy":{"type":"string","enum":["SMTP","SMTPS","SMTP_TLS","SMTP_OAUTH2"],"title":"The optional transport strategy","default":"SMTPS","$dynamic":true,"markdownDescription":"Will default to SMTPS if left empty\n\nDefault value is : `SMTPS`"},"trustedHosts":{"title":"Trusted SSL/TLS hosts","$dynamic":true,"markdownDescription":"If provided, only the specified hosts will be trusted for SSL/TLS connections","type":"array","items":{"type":"string","$dynamic":true}},"type":{"const":"io.kestra.plugin.notifications.mail.MailExecution"},"username":{"type":"string","title":"The email server username","$dynamic":true},"verifyServerIdentity":{"anyOf":[{"type":"boolean","title":"Whether to verify the server identity","default":"true","$dynamic":true,"markdownDescription":"Will default to true if left empty\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether to verify the server identity","default":"true","$dynamic":true,"markdownDescription":"Will default to true if left empty\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Whether to verify the server identity"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Send an email with the execution information.","$deprecated":"true","markdownDescription":"The message will include a link to the execution page in the UI along with the execution ID, namespace, flow name, the start date, duration, and the final status of the execution. If the task failed, then the task that led to the failure is specified.\n\nUse this notification task only in a flow that has a [Flow trigger](https://kestra.io/docs/administrator-guide/monitoring#alerting), as shown in this example. Don't use this notification task in `errors` tasks. Instead, for `errors` tasks, use the [MailSend](https://kestra.io/plugins/plugin-notifications/tasks/mail/io.kestra.plugin.notifications.mail.mailsend) task.\n\nThis task is deprecated and has been replaced by `plugin-email (io.kestra.plugin.email)`.\n##### Examples\n> Send an email notification on a failed flow execution\n```yaml\nid: failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.notifications.mail.MailExecution\n    to: hello@kestra.io\n    from: hello@kestra.io\n    subject: \"The workflow execution {{trigger.executionId}} failed for the flow {{trigger.flowId}} in the namespace {{trigger.namespace}}\"\n    host: mail.privateemail.com\n    port: 465\n    username: \"{{ secret('EMAIL_USERNAME') }}\"\n    password: \"{{ secret('EMAIL_PASSWORD') }}\"\n    executionId: \"{{ trigger.executionId }}\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```"},"io.kestra.plugin.notifications.mail.MailReceivedTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"folder":{"type":"string","title":"Mail folder","default":"INBOX","$dynamic":true,"markdownDescription":"The mail folder to monitor (IMAP only)\n\nDefault value is : `INBOX`"},"host":{"type":"string","title":"Mail server host","$dynamic":true,"markdownDescription":"The hostname or IP address of the mail server"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"anyOf":[{"type":"string","format":"duration","title":"Check interval","default":"PT1M","$dynamic":true,"markdownDescription":"How frequently to check for new emails\n\nDefault value is : `PT1M`"},{"type":"string","title":"Check interval","default":"PT1M","$dynamic":true,"markdownDescription":"How frequently to check for new emails\n\nDefault value is : `PT1M`"}],"default":"PT1M","title":"Check interval"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"markdownDescription":"The password for authentication"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Mail server port","$dynamic":true,"markdownDescription":"The port number of the mail server. Defaults: IMAP=993 (SSL), 143 (non-SSL); POP3=995 (SSL), 110 (non-SSL)"},{"type":"string","title":"Mail server port","$dynamic":true,"markdownDescription":"The port number of the mail server. Defaults: IMAP=993 (SSL), 143 (non-SSL); POP3=995 (SSL), 110 (non-SSL)"}],"title":"Mail server port"},"protocol":{"type":"string","enum":["IMAP","POP3"],"title":"Mail server protocol","default":"IMAP","$dynamic":true,"markdownDescription":"The protocol to use for connecting to the mail server\n\nDefault value is : `IMAP`"},"ssl":{"anyOf":[{"type":"boolean","title":"Use SSL","default":"true","$dynamic":true,"markdownDescription":"Whether to use SSL/TLS encryption\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Use SSL","default":"true","$dynamic":true,"markdownDescription":"Whether to use SSL/TLS encryption\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Use SSL"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"trustAllCertificates":{"anyOf":[{"type":"boolean","title":"Trust all certificates","default":"false","$dynamic":true,"markdownDescription":"Whether to trust all SSL certificates (use with caution)\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all certificates","default":"false","$dynamic":true,"markdownDescription":"Whether to trust all SSL certificates (use with caution)\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Trust all certificates"},"type":{"const":"io.kestra.plugin.notifications.mail.MailReceivedTrigger"},"username":{"type":"string","title":"Username","$dynamic":true,"markdownDescription":"The username for authentication"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["host","id","password","type","username"],"title":"Trigger on new email messages.","$deprecated":"true","markdownDescription":"Monitor a mailbox for new emails via IMAP or POP3 protocols.\n\nThis task is deprecated and has been replaced by `plugin-email (io.kestra.plugin.email)`.\n##### Examples\n> Monitor Gmail inbox for new emails\n```yaml\nid: email_monitor\nnamespace: company.team\n\ntasks:\n  - id: process_email\n    type: io.kestra.core.tasks.log.Log\n    message: |\n      New email received:\n      Subject: {{ trigger.latestEmail.subject }}\n      From: {{ trigger.latestEmail.from }}\n      Date: {{ trigger.latestEmail.date }}\n\ntriggers:\n  - id: gmail_inbox_trigger\n    type: io.kestra.plugin.notifications.mail.MailReceivedTrigger\n    protocol: IMAP\n    host: imap.gmail.com\n    port: 993\n    username: \"{{ secret('GMAIL_USERNAME') }}\"\n    password: \"{{ secret('GMAIL_PASSWORD') }}\"\n    folder: INBOX\n    interval: PT30S\n    ssl: true\n\n```"},"io.kestra.plugin.notifications.mail.MailSend":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"attachments":{"title":"Adds an attachment to the email message","anyOf":[{"type":"array","items":{}},{"type":"string"}],"$dynamic":true,"markdownDescription":"The attachment will be shown in the email client as separate files available for download or display. Inline if the client supports it (for example, most browsers display PDF's in a popup window)."},"cc":{"type":"string","title":"One or more 'Cc' (carbon copy) optional recipient email address. Use semicolon as delimiter to provide several addresses.","$dynamic":true,"markdownDescription":"Note that each email address must be compliant with the RFC2822 format."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"embeddedImages":{"title":"Adds image data to this email that can be referred to from the email HTML body.","anyOf":[{"type":"array","items":{}},{"type":"string"}],"$dynamic":true,"markdownDescription":"The provided images are assumed to be of MIME type png, jpg, or whatever the email client supports as valid image that can be embedded in HTML content."},"from":{"type":"string","title":"The address of the sender of this email","$dynamic":true},"host":{"type":"string","title":"The email server host","$dynamic":true},"htmlTextContent":{"type":"string","title":"The optional email message body in HTML text","$dynamic":true,"markdownDescription":"Both text and HTML can be provided; either will be offered to the email client as alternative content. Email clients that support it, will favor HTML over plain text and ignore the text body completely."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"The email server password","$dynamic":true},"plainTextContent":{"type":"string","title":"The optional email message body in plain text","$dynamic":true,"markdownDescription":"Both text and HTML can be provided; either will be offered to the email client as alternative content. Email clients that support it, will favor HTML over plain text and ignore the text body completely."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"The email server port","$dynamic":true},{"type":"string","title":"The email server port","$dynamic":true}],"title":"The email server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sessionTimeout":{"anyOf":[{"type":"integer","title":"Integer value in milliseconds. Default is 10000 milliseconds, i.e. 10 seconds","default":"10000","$dynamic":true,"markdownDescription":"It controls the maximum timeout value when sending emails.\n\nDefault value is : `10000`"},{"type":"string","title":"Integer value in milliseconds. Default is 10000 milliseconds, i.e. 10 seconds","default":"10000","$dynamic":true,"markdownDescription":"It controls the maximum timeout value when sending emails.\n\nDefault value is : `10000`"}],"default":"10000","title":"Integer value in milliseconds. Default is 10000 milliseconds, i.e. 10 seconds"},"subject":{"type":"string","title":"The optional subject of this email","$dynamic":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Email address(es) of the recipient(s). Use semicolon as delimiter to provide several email addresses.","$dynamic":true,"markdownDescription":"Note that each email address must be compliant with the RFC2822 format."},"transportStrategy":{"type":"string","enum":["SMTP","SMTPS","SMTP_TLS","SMTP_OAUTH2"],"title":"The optional transport strategy","default":"SMTPS","$dynamic":true,"markdownDescription":"Will default to SMTPS if left empty\n\nDefault value is : `SMTPS`"},"trustedHosts":{"title":"Trusted SSL/TLS hosts","$dynamic":true,"markdownDescription":"If provided, only the specified hosts will be trusted for SSL/TLS connections","type":"array","items":{"type":"string","$dynamic":true}},"type":{"const":"io.kestra.plugin.notifications.mail.MailSend"},"username":{"type":"string","title":"The email server username","$dynamic":true},"verifyServerIdentity":{"anyOf":[{"type":"boolean","title":"Whether to verify the server identity","default":"true","$dynamic":true,"markdownDescription":"Will default to true if left empty\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether to verify the server identity","default":"true","$dynamic":true,"markdownDescription":"Will default to true if left empty\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Whether to verify the server identity"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Send an automated email from a workflow.","$deprecated":"true","markdownDescription":"This task is deprecated and has been replaced by `plugin-email (io.kestra.plugin.email)`.\n##### Examples\n> Send an email on a failed flow execution.\n```yaml\nid: unreliable_flow\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    runner: PROCESS\n    commands:\n      - exit 1\n\nerrors:\n  - id: send_email\n    type: io.kestra.plugin.notifications.mail.MailSend\n    from: hello@kestra.io\n    to: hello@kestra.io\n    username: \"{{ secret('EMAIL_USERNAME') }}\"\n    password: \"{{ secret('EMAIL_PASSWORD') }}\"\n    host: mail.privateemail.com\n    port: 465 # or 587\n    subject: \"Kestra workflow failed for the flow {{flow.id}} in the namespace {{flow.namespace}}\"\n    htmlTextContent: \"Failure alert for flow {{ flow.namespace }}.{{ flow.id }} with ID {{ execution.id }}\"\n\n```\n\n> Send an email with attachments.\n```yaml\nid: send_email\nnamespace: company.team\n\ninputs:\n  - id: attachments\n    type: ARRAY\n    itemType: JSON\n\ntasks:\n  - id: send_email\n    type: io.kestra.plugin.notifications.mail.MailSend\n    from: hello@kestra.io\n    to: hello@kestra.io\n    attachments: {{ inputs.attachments | toJson }}\n\n```\n\n> Send an email with an embedded image.\n```yaml\nid: send_email\nnamespace: company.team\n\ninputs:\n  - id: embedded_image_uri\n    type: STRING\n\ntasks:\n  - id: send_email\n    type: io.kestra.plugin.notifications.mail.MailSend\n    from: hello@kestra.io\n    to: hello@kestra.io\n    embeddedImages:\n      - name: kestra.png\n        uri: \"{{ inputs.embedded_image_uri }}\"\n        contentType: image/png\n\n```\n\n> Export Kestra audit logs to a CSV file and send it by email.\n```yaml\nid: export_audit_logs_csv\nnamespace: company.team\n\ntasks:\n  - id: ship_audit_logs\n    type: \"io.kestra.plugin.ee.core.log.AuditLogShipper\"\n    lookbackPeriod: P1D\n    logExporters:\n      - id: file\n        type: io.kestra.plugin.ee.core.log.FileLogExporter\n\n  - id: convert_to_csv\n    type: \"io.kestra.plugin.serdes.csv.IonToCsv\"\n    from: \"{{ outputs.ship_audit_logs.outputs.file.uris | first }}\"\n\n  - id: send_email\n    type: io.kestra.plugin.notifications.mail.MailSend\n    from: hello@kestra.io\n    to: hello@kestra.io\n    username: \"{{ secret('EMAIL_USERNAME') }}\"\n    password: \"{{ secret('EMAIL_PASSWORD') }}\"\n    host: mail.privateemail.com\n    port: 465 # or 587\n    subject: \"Weekly Kestra Audit Logs CSV Export\"\n    htmlTextContent: \"Weekly Kestra Audit Logs CSV Export\"\n    attachments:\n      - name: audit_logs.csv\n        uri: \"{{ outputs.convert_to_csv.uri }}\"\n        contentType: text/csv\n\ntriggers:\n  - id: schedule\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: 0 10 * * 5\n\n```\n\n> Send an email using an internal mail server with self-signed certificate and specific trusted hosts.\n```yaml\nid: send_email_internal\nnamespace: company.team\n\ntasks:\n  - id: send_email\n    type: io.kestra.plugin.notifications.mail.MailSend\n    from: noreply@company.local\n    to: admin@company.local\n    username: \"{{ secret('INTERNAL_SMTP_USER') }}\"\n    password: \"{{ secret('INTERNAL_SMTP_PASSWORD') }}\"\n    host: mail.company.local\n    port: 587\n    transportStrategy: SMTP_TLS\n    subject: \"Internal notification\"\n    htmlTextContent: \"This email was sent from an internal mail server\"\n    verifyServerIdentity: false\n    trustedHosts:\n      - mail.company.local\n      - smtp.company.local\n      - 192.168.1.100\n\n```"},"io.kestra.plugin.notifications.mail.RealTimeTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"folder":{"type":"string","title":"Mail folder","default":"INBOX","$dynamic":true,"markdownDescription":"The mail folder to monitor (IMAP only)\n\nDefault value is : `INBOX`"},"host":{"type":"string","title":"Mail server host","$dynamic":true,"markdownDescription":"The hostname or IP address of the mail server"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"anyOf":[{"type":"string","format":"duration","title":"Check interval","default":"PT1M","$dynamic":true,"markdownDescription":"How frequently to check for new emails\n\nDefault value is : `PT1M`"},{"type":"string","title":"Check interval","default":"PT1M","$dynamic":true,"markdownDescription":"How frequently to check for new emails\n\nDefault value is : `PT1M`"}],"default":"PT1M","title":"Check interval"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"markdownDescription":"The password for authentication"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Mail server port","$dynamic":true,"markdownDescription":"The port number of the mail server. Defaults: IMAP=993 (SSL), 143 (non-SSL); POP3=995 (SSL), 110 (non-SSL)"},{"type":"string","title":"Mail server port","$dynamic":true,"markdownDescription":"The port number of the mail server. Defaults: IMAP=993 (SSL), 143 (non-SSL); POP3=995 (SSL), 110 (non-SSL)"}],"title":"Mail server port"},"protocol":{"type":"string","enum":["IMAP","POP3"],"title":"Mail server protocol","default":"IMAP","$dynamic":true,"markdownDescription":"The protocol to use for connecting to the mail server\n\nDefault value is : `IMAP`"},"ssl":{"anyOf":[{"type":"boolean","title":"Use SSL","default":"true","$dynamic":true,"markdownDescription":"Whether to use SSL/TLS encryption\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Use SSL","default":"true","$dynamic":true,"markdownDescription":"Whether to use SSL/TLS encryption\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Use SSL"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"trustAllCertificates":{"anyOf":[{"type":"boolean","title":"Trust all certificates","default":"false","$dynamic":true,"markdownDescription":"Whether to trust all SSL certificates (use with caution)\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all certificates","default":"false","$dynamic":true,"markdownDescription":"Whether to trust all SSL certificates (use with caution)\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Trust all certificates"},"type":{"const":"io.kestra.plugin.notifications.mail.RealTimeTrigger"},"username":{"type":"string","title":"Username","$dynamic":true,"markdownDescription":"The username for authentication"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["host","id","password","type","username"],"title":"Trigger a flow when an email is received in real-time.","$deprecated":"true","markdownDescription":"Monitor a mailbox for new emails via IMAP or POP3 protocols and create one execution per email received.\nFor IMAP, uses the IDLE command for true real-time monitoring.\nFor POP3, uses polling.\nIf you would like to process multiple emails in batch, use the MailReceivedTrigger instead.\n\nThis task is deprecated and has been replaced by `plugin-email (io.kestra.plugin.email)`.\n##### Examples\n> Monitor Gmail inbox for new emails in real-time\n```yaml\nid: realtime_email_monitor\nnamespace: company.team\n\ntasks:\n  - id: process_email\n    type: io.kestra.core.tasks.log.Log\n    message: |\n      Real-time email received:\n      Subject: {{ trigger.subject }}\n      From: {{ trigger.from }}\n      Date: {{ trigger.date }}\n      Body: {{ trigger.body }}\n\ntriggers:\n  - id: realtime_gmail_trigger\n    type: io.kestra.plugin.notifications.mail.RealTimeTrigger\n    protocol: IMAP\n    host: imap.gmail.com\n    port: 993\n    username: \"{{ secret('GMAIL_USERNAME') }}\"\n    password: \"{{ secret('GMAIL_PASSWORD') }}\"\n    folder: INBOX\n    ssl: true\n\n```\n\n> Monitor POP3 mailbox in real-time\n```yaml\ntriggers:\n  - id: realtime_pop3_trigger\n    type: io.kestra.plugin.notifications.mail.RealTimeTrigger\n    protocol: POP3\n    host: pop.example.com\n    port: 995\n    username: \"{{ secret('EMAIL_USERNAME') }}\"\n    password: \"{{ secret('EMAIL_PASSWORD') }}\"\n    ssl: true\n    interval: PT30S\n\n```"},"io.kestra.plugin.notifications.messenger.MessengerExecution":{"type":"object","properties":{"accessToken":{"type":"string","title":"Page Access Token","markdownDescription":"Facebook Page Access Token with pages_messaging permission"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"customFields":{"type":"object","title":"Custom fields to be added in the notification","$dynamic":true},"customMessage":{"type":"string","title":"Custom message to be added in the notification","$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"The execution ID to use","default":"{{ execution.id }}","$dynamic":true,"markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messagingType":{"type":"string","enum":["RESPONSE","UPDATE","MESSAGE_TAG"],"title":"Messaging type","default":"UPDATE","$dynamic":true,"markdownDescription":"Type of message (RESPONSE, UPDATE, MESSAGE_TAG)\n\nDefault value is : `UPDATE`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.AbstractHttpOptionsTask-RequestOptions"},{"title":"Options","$dynamic":true,"markdownDescription":"The options to set to customize the HTTP client"}]},"pageId":{"type":"string","title":"Facebook Page ID","markdownDescription":"Facebook Page ID that will send the messages"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"recipientIds":{"title":"List of recipient PSIDs (Page-scoped IDs)","$dynamic":true,"markdownDescription":"At least one recipient PSID is required","type":"array","items":{"type":"string","$dynamic":true}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Map of variables to use for the message template","$dynamic":true},"textBody":{"type":"string","title":"Message text body","$dynamic":true,"markdownDescription":"Direct message text (bypasses template)"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notifications.messenger.MessengerExecution"},"url":{"type":"string","title":"Override URL for testing","$dynamic":true,"markdownDescription":"Optional URL to override the default Facebook Graph API endpoint (for testing purposes)"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","id","pageId","recipientIds","type"],"title":"Send a Messenger message with execution information.","$deprecated":"true","markdownDescription":"Send execution details via Facebook Messenger including execution link, ID, namespace, flow name, start date, duration, and status.\n\nThis task is deprecated and has been replaced by `plugin-meta (io.kestra.plugin.meta.messenger)`.\n##### Examples\n> Send a Messenger notification on a failed flow execution.\n```yaml\nid: failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_messenger_alert\n    type: io.kestra.plugin.notifications.messenger.MessengerExecution\n    pageId: \"9876543214587\"\n    accessToken: \"{{ secret('MESSENGER_ACCESS_TOKEN') }}\"\n    recipientIds:\n      - \"24745216345137108\"\n    executionId: \"{{trigger.executionId}}\"\n    customMessage: \"Production workflow failed!\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```"},"io.kestra.plugin.notifications.opsgenie.OpsgenieAlert":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"authorizationToken":{"type":"string","title":"GenieKey. Authorization token from Opsgenie","$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.AbstractHttpOptionsTask-RequestOptions"},{"title":"Options","$dynamic":true,"markdownDescription":"The options to set to customize the HTTP client"}]},"payload":{"type":"string","title":"Opsgenie alert payload","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notifications.opsgenie.OpsgenieAlert"},"url":{"type":"string","title":"Alert creation URL","minLength":1,"$dynamic":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send an alert to Opsgenie.","$deprecated":"true","markdownDescription":"Add this task to a list of `errors` tasks to implement custom flow-level failure notifications. Check the <a href=\"https://docs.opsgenie.com/docs/alert-api\">Opsgenie documentation</a> for more details.\n\nThis task is deprecated and has been replaced by `plugin-opsgenie (io.kestra.plugin.opsgenie)`.\n##### Examples\n> Send a failed flow alert to Opsgenie.\n```yaml\nid: unreliable_flow\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    runner: PROCESS\n    commands:\n      - exit 1\n\nerrors:\n  - id: alert_on_failure\n    type: io.kestra.plugin.notifications.opsgenie.OpsgenieAlert\n    url: \"{{ secret('OPSGENIE_REQUEST') }}\" # https://api.opsgenie.com/v2/alerts/requests/xxx000xxxxx\n    payload: |\n      {\n        \"message\":\"Kestra Opsgenie alert\",\n        \"alias\":\"ExecutionError\",\n        \"responders\":[\n            {\"id\":\"4513b7ea-3b91-438f-b7e4-e3e54af9147c\",\"type\":\"team\"},\n            {\"id\":\"bb4d9938-c3c2-455d-aaab-727aa701c0d8\",\"type\":\"user\"},\n            {\"id\":\"aee8a0de-c80f-4515-a232-501c0bc9d715\",\"type\":\"escalation\"},\n            {\"id\":\"80564037-1984-4f38-b98e-8a1f662df552\",\"type\":\"schedule\"}\n         ],\n        \"visibleTo\":[\n            {\"id\":\"4513b7ea-3b91-438f-b7e4-e3e54af9147c\",\"type\":\"team\"},\n            {\"id\":\"bb4d9938-c3c2-455d-aaab-727aa701c0d8\",\"type\":\"user\"}\n         ],\n        \"tags\":[\"ExecutionFail\",\"Error\",\"Execution\"],\n        \"priority\":\"P1\"\n      }\n    authorizationToken: sampleAuthorizationToken\n\n```\n\n> Send a Opsgenie alert.\n```yaml\nid: opsgenie_incoming_webhook\nnamespace: company.team\n\ntasks:\n  - id: send_opsgenie_message\n    type: io.kestra.plugin.notifications.opsgenie.OpsgenieAlert\n    url: \"{{ secret('OPSGENIE_REQUEST') }}\"\n    payload: |\n      {\n        \"message\":\"Kestra Opsgenie alert\",\n        \"alias\":\"Some Execution\",\n        \"responders\":[\n            {\"id\":\"4513b7ea-3b91-438f-b7e4-e3e54af9147c\",\"type\":\"team\"},\n            {\"id\":\"bb4d9938-c3c2-455d-aaab-727aa701c0d8\",\"type\":\"user\"}\n         ],\n        \"visibleTo\":[\n            {\"id\":\"4513b7ea-3b91-438f-b7e4-e3e54af9147c\",\"type\":\"team\"},\n            {\"id\":\"bb4d9938-c3c2-455d-aaab-727aa701c0d8\",\"type\":\"user\"}\n         ],\n        \"tags\":[\"Execution\"],\n        \"priority\":\"P2\"\n      }\n    authorizationToken: sampleAuthorizationToken\n\n```"},"io.kestra.plugin.notifications.opsgenie.OpsgenieExecution":{"type":"object","properties":{"alias":{"type":"string","title":"Map of variables to use for the message template","$dynamic":true},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"authorizationToken":{"type":"string","title":"GenieKey. Authorization token from Opsgenie","$dynamic":true},"customFields":{"type":"object","title":"Custom fields to be added on notification","$dynamic":true},"customMessage":{"type":"string","title":"Custom message to be added on notification","$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"The execution id to use","default":"{{ execution.id }}","$dynamic":true,"markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"message":{"type":"string","title":"Map of variables to use for the message template","$dynamic":true},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.AbstractHttpOptionsTask-RequestOptions"},{"title":"Options","$dynamic":true,"markdownDescription":"The options to set to customize the HTTP client"}]},"payload":{"type":"string","title":"Opsgenie alert payload","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"priority":{"type":"string","title":"Map of variables to use for the message template","$dynamic":true},"responders":{"type":"object","title":"Map of variables to use for the message template","additionalProperties":{"type":"string"},"$dynamic":true},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"tags":{"title":"Map of variables to use for the message template","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Map of variables to use for the message template","$dynamic":true},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notifications.opsgenie.OpsgenieExecution"},"url":{"type":"string","title":"Alert creation URL","minLength":1,"$dynamic":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"visibleTo":{"type":"object","title":"Map of variables to use for the message template","additionalProperties":{"type":"string"},"$dynamic":true},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send an Opsgenie notification with the execution information.","$deprecated":"true","markdownDescription":"The message will include a link to the execution page in the UI along with the execution ID, namespace, flow name, the start date, duration, and the final status of the execution. If failed, then the task that led to the failure is specified.\n\nUse this notification task only in a flow that has a [Flow trigger](https://kestra.io/docs/administrator-guide/monitoring#alerting). Don't use this notification task in `errors` tasks. Instead, for `errors` tasks, use the [OpsgenieAlert](https://kestra.io/plugins/plugin-notifications/tasks/opsgenie/io.kestra.plugin.notifications.opsgenie.opsgeniealert) task.\n\nThis task is deprecated and has been replaced by `plugin-opsgenie (io.kestra.plugin.opsgenie)`.\n##### Examples\n> Send notification on a failed flow execution via Opsgenie.\n```yaml\nid: failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.notifications.opsgenie.OpsgenieExecution\n    url: \"{{ secret('OPSGENIE_REQUEST') }}\" # format: 'https://api.opsgenie.com/v2/alerts/requests/xxxxxxyx-yyyx-xyxx-yyxx-yyxyyyyyxxxx'\n    message: \"Kestra Opsgenie alert\"\n    alias: ExecutionError\n    responders:\n      4513b7ea-3b91-438f-b7e4-e3e54af9147c: team\n      bb4d9938-c3c2-455d-aaab-727aa701c0d8: user\n      aee8a0de-c80f-4515-a232-501c0bc9d715: escalation\n      80564037-1984-4f38-b98e-8a1f662df552: schedule\n    visibleTo:\n      4513b7ea-3b91-438f-b7e4-e3e54af9147c: team\n      bb4d9938-c3c2-455d-aaab-727aa701c0d8: user\n    priority: P1\n    tags:\n      - ExecutionError\n      - Error\n      - Fail\n      - Execution\n    authorizationToken: sampleAuthorizationToken\n    executionId: \"{{trigger.executionId}}\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```"},"io.kestra.plugin.notifications.pagerduty.PagerDutyAlert":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.AbstractHttpOptionsTask-RequestOptions"},{"title":"Options","$dynamic":true,"markdownDescription":"The options to set to customize the HTTP client"}]},"payload":{"type":"string","title":"PagerDuty message payload","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notifications.pagerduty.PagerDutyAlert"},"url":{"type":"string","title":"PagerDuty event URL","minLength":1,"$dynamic":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send a PagerDuty alert.","$deprecated":"true","markdownDescription":"Add this task to a list of `errors` tasks to implement custom flow-level failure notifications. Check the <a href=\"https://developer.pagerduty.com/docs/ZG9jOjExMDI5NTgx-send-an-alert-event\">PagerDuty documentation</a> for more details..\n\nThis task is deprecated and has been replaced by `plugin-pagerduty (io.kestra.plugin.pagerduty)`.\n##### Examples\n> Send a PagerDuty alert on a failed flow execution.\n```yaml\nid: unreliable_flow\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    runner: PROCESS\n    commands:\n      - exit 1\n\nerrors:\n  - id: alert_on_failure\n    type: io.kestra.plugin.notifications.pagerduty.PagerDutyAlert\n    url: \"{{ secret('PAGERDUTY_EVENT') }}\" # https://events.pagerduty.com/v2/enqueue\n    payload: |\n      {\n        \"dedup_key\": \"samplekey\",\n        \"routing_key\": \"samplekey\",\n        \"event_action\": \"trigger\",\n        \"payload\" : {\n            \"summary\": \"PagerDuty alert\",\n        }\n      }\n\n```\n\n> Send a Discord message via incoming webhook.\n```yaml\nid: discord_incoming_webhook\nnamespace: company.team\n\ntasks:\n  - id: send_pagerduty_alert\n    type: io.kestra.plugin.notifications.pagerduty.PagerDutyAlert\n    url: \"{{ secret('PAGERDUTY_EVENT') }}\"\n    payload: |\n      {\n        \"dedup_key\": \"samplekey\",\n        \"routing_key\": \"samplekey\",\n        \"event_action\": \"acknowledge\"\n      }\n\n```"},"io.kestra.plugin.notifications.pagerduty.PagerDutyExecution":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"customFields":{"type":"object","title":"Custom fields to be added on notification","$dynamic":true},"customMessage":{"type":"string","title":"Custom message to be added on notification","$dynamic":true},"deduplicationKey":{"type":"string","title":"Deduplication key for correlating triggers and resolves","$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"eventAction":{"type":"string","title":"The type of event. Can be trigger, acknowledge or resolve.","$dynamic":true},"executionId":{"type":"string","title":"The execution id to use","default":"{{ execution.id }}","$dynamic":true,"markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.AbstractHttpOptionsTask-RequestOptions"},{"title":"Options","$dynamic":true,"markdownDescription":"The options to set to customize the HTTP client"}]},"payload":{"type":"string","title":"PagerDuty message payload","$dynamic":true},"payloadSummary":{"type":"string","title":"Brief text summary of the event, used to generate the summaries/titles of any associated alerts.","maxLength":1024,"$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"routingKey":{"type":"string","title":"Integration Key for an integration on a PagerDuty service","$dynamic":true},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Map of variables to use for the message template","$dynamic":true},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notifications.pagerduty.PagerDutyExecution"},"url":{"type":"string","title":"PagerDuty event URL","minLength":1,"$dynamic":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send a PagerDuty message with the execution information.","$deprecated":"true","markdownDescription":"The message will include a link to the execution page in the UI along with the execution ID, namespace, flow name, the start date, duration, and the final status of the execution. If failed, then the task that led to the failure is specified.\n\nUse this notification task only in a flow that has a [Flow trigger](https://kestra.io/docs/administrator-guide/monitoring#alerting). Don't use this notification task in `errors` tasks. Instead, for `errors` tasks, use the [PagerDutyAlert](https://kestra.io/plugins/plugin-notifications/tasks/pagerduty/io.kestra.plugin.notifications.pagerduty.pagerdutyalert) task.\n\nThis task is deprecated and has been replaced by `plugin-pagerduty (io.kestra.plugin.pagerduty)`.\n##### Examples\n> Send a PagerDuty notification on a failed flow execution.\n```yaml\nid: failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.notifications.pagerduty.PagerDutyExecution\n    url: \"{{ secret('PAGERDUTY_EVENT') }}\" # format: https://events.pagerduty.com/v2/enqueue\n    payloadSummary: \"PagerDuty Alert\"\n    deduplicationKey: \"dedupkey\"\n    routingKey: \"routingkey\"\n    eventAction: \"acknowledge\"\n    executionId: \"{{trigger.executionId}}\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```"},"io.kestra.plugin.notifications.sendgrid.SendGridMailExecution":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"attachments":{"title":"Adds an attachment to the email message","markdownDescription":"The attachment will be shown in the email client as separate files available for download or display.inline if the client supports it (for example, most browsers display PDF's in a popup window)","type":"array","items":{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend-Attachment"}},"cc":{"title":"One or more 'Cc' (carbon copy) optional recipient(s) email address(es)","$dynamic":true,"markdownDescription":"Note that each email address must be compliant with the RFC2822 format.","type":"array","items":{"type":"string","$dynamic":true}},"customFields":{"type":"object","title":"Custom fields to be added on notification","$dynamic":true},"customMessage":{"type":"string","title":"Custom message to be added on notification","$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"embeddedImages":{"title":"Adds image data to this email that can be referred to from the email HTML body","markdownDescription":"The provided images are assumed to be of MIME type png, jpg, or whatever the email client supports as valid image that can be embedded in HTML content.","type":"array","items":{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend-Attachment"}},"executionId":{"type":"string","title":"The execution id to use","default":"{{ execution.id }}","$dynamic":true,"markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"from":{"type":"string","title":"The address of the sender of this email","minLength":1,"$dynamic":true},"htmlContent":{"type":"string","title":"The optional email message body in HTML","$dynamic":true,"markdownDescription":"Both text and HTML can be provided, either will be offered to the email client as alternative content.Email clients that support it, will favor HTML over plain text and ignore the text body completely."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sendgridApiKey":{"type":"string","title":"The SendGrid API KEY","minLength":1,"$dynamic":true},"subject":{"type":"string","title":"The optional subject of this email","$dynamic":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Map of variables to use for the message template","$dynamic":true},"textContent":{"type":"string","title":"The optional email message body in plain text","$dynamic":true,"markdownDescription":"Both text and HTML can be provided, either will be offered to the email client as alternative content.Email clients that support it, will favor HTML over plain text and ignore the text body completely."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"title":"Email address(es) of the recipient(s)","minItems":1,"$dynamic":true,"markdownDescription":"Note that each email address must be compliant with the RFC2822 format.","type":"array","items":{"type":"string","$dynamic":true}},"type":{"const":"io.kestra.plugin.notifications.sendgrid.SendGridMailExecution"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","sendgridApiKey","to","type"],"title":"Send a SendGrid email with the execution information.","$deprecated":"true","markdownDescription":"The message will include a link to the execution page in the UI along with the execution ID, namespace, flow name, the start date, duration, and the final status of the execution. If failed, then the task that led to the failure is specified.\n\nUse this notification task only in a flow that has a [Flow trigger](https://kestra.io/docs/administrator-guide/monitoring#alerting), as shown in this example. Don't use this notification task in `errors` tasks. Instead, for `errors` tasks, use the [SendGridMailSend](https://kestra.io/plugins/plugin-notifications/tasks/mail/io.kestra.plugin.notifications.gendgrid.sendgridmailsend) task.\n\nThis task is deprecated and has been replaced by `plugin-twilio (io.kestra.plugin.twilio.sendgrid)`.\n##### Examples\n> Send an SendGrid email notification on a failed flow execution.\n```yaml\nid: failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.notifications.sendgrid.SendGridMailExecution\n    to:\n      - hello@kestra.io\n    from: hello@kestra.io\n    subject: \"The workflow execution {{trigger.executionId}} failed for the flow {{trigger.flowId}} in the namespace {{trigger.namespace}}\"\n    sendgridApiKey: \"{{ secret('SENDGRID_API_KEY') }}\"\n    executionId: \"{{ trigger.executionId }}\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```"},"io.kestra.plugin.notifications.sendgrid.SendGridMailSend":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"attachments":{"title":"Adds an attachment to the email message","markdownDescription":"The attachment will be shown in the email client as separate files available for download or display.inline if the client supports it (for example, most browsers display PDF's in a popup window)","type":"array","items":{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend-Attachment"}},"cc":{"title":"One or more 'Cc' (carbon copy) optional recipient(s) email address(es)","$dynamic":true,"markdownDescription":"Note that each email address must be compliant with the RFC2822 format.","type":"array","items":{"type":"string","$dynamic":true}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"embeddedImages":{"title":"Adds image data to this email that can be referred to from the email HTML body","markdownDescription":"The provided images are assumed to be of MIME type png, jpg, or whatever the email client supports as valid image that can be embedded in HTML content.","type":"array","items":{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend-Attachment"}},"from":{"type":"string","title":"The address of the sender of this email","minLength":1,"$dynamic":true},"htmlContent":{"type":"string","title":"The optional email message body in HTML","$dynamic":true,"markdownDescription":"Both text and HTML can be provided, either will be offered to the email client as alternative content.Email clients that support it, will favor HTML over plain text and ignore the text body completely."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sendgridApiKey":{"type":"string","title":"The SendGrid API KEY","minLength":1,"$dynamic":true},"subject":{"type":"string","title":"The optional subject of this email","$dynamic":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"textContent":{"type":"string","title":"The optional email message body in plain text","$dynamic":true,"markdownDescription":"Both text and HTML can be provided, either will be offered to the email client as alternative content.Email clients that support it, will favor HTML over plain text and ignore the text body completely."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"title":"Email address(es) of the recipient(s)","minItems":1,"$dynamic":true,"markdownDescription":"Note that each email address must be compliant with the RFC2822 format.","type":"array","items":{"type":"string","$dynamic":true}},"type":{"const":"io.kestra.plugin.notifications.sendgrid.SendGridMailSend"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","sendgridApiKey","to","type"],"title":"Send an automated SendGrid email from a workflow.","$deprecated":"true","markdownDescription":"This task is deprecated and has been replaced by `plugin-twilio (io.kestra.plugin.twilio.sendgrid)`.\n##### Examples\n> Send an email on a failed flow execution.\n```yaml\nid: unreliable_flow\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    runner: PROCESS\n    commands:\n      - exit 1\n\nerrors:\n  - id: send_email\n    type: io.kestra.plugin.notifications.sendgrid.SendGridMailSend\n    from: hello@kestra.io\n    to:\n      - hello@kestra.io\n    sendgridApiKey: \"{{ secret('SENDGRID_API_KEY') }}\"\n    subject: \"Kestra workflow failed for the flow {{flow.id}} in the namespace {{flow.namespace}}\"\n    htmlTextContent: \"Failure alert for flow {{ flow.namespace }}.{{ flow.id }} with ID {{ execution.id }}\"\n\n```"},"io.kestra.plugin.notifications.sendgrid.SendGridMailSend-Attachment":{"type":"object","properties":{"contentType":{"type":"string","title":"One or more 'Cc' (carbon copy) optional recipient email address(es). Use semicolon as a delimiter to provide several addresses.","default":"application/octet-stream","$dynamic":true,"markdownDescription":"Note that each email address must be compliant with the RFC2822 format.\n\nDefault value is : `application/octet-stream`"},"name":{"type":"string","title":"The name of the attachment (eg. 'filename.txt')","$dynamic":true},"uri":{"type":"string","title":"An attachment URI from Kestra internal storage","$dynamic":true}},"required":["name","uri"]},"io.kestra.plugin.notifications.sentry.SentryAlert":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dsn":{"type":"string","title":"Sentry DSN","minLength":1,"$dynamic":true},"endpointType":{"type":"string","enum":["ENVELOPE","STORE"],"title":"Sentry endpoint type","default":"ENVELOPE","$dynamic":true,"markdownDescription":"Default value is : `ENVELOPE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.AbstractHttpOptionsTask-RequestOptions"},{"title":"Options","$dynamic":true,"markdownDescription":"The options to set to customize the HTTP client"}]},"payload":{"type":"string","title":"Sentry event payload","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notifications.sentry.SentryAlert"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["dsn","id","type"],"title":"Send a Sentry alert when a specific flow or task fails.","$deprecated":"true","markdownDescription":"Add this task to a list of `errors` tasks to implement custom flow-level failure notifications.\n\nThe only required input is a DSN string value, which you can find when you go to your Sentry project settings and go to the section `Client Keys (DSN)`. You can find more detailed description of how to find your DSN in the [following Sentry documentation](https://docs.sentry.io/product/sentry-basics/concepts/dsn-explainer/#where-to-find-your-dsn).\n\nYou can customize the alert `payload`, which is a JSON object, or you can skip it and use the default payload created by Kestra. For more information about the payload, check the [Sentry Event Payloads documentation](https://develop.sentry.dev/sdk/event-payloads/).\n\nThe `event_id` is an optional payload attribute that you can use to override the default event ID. If you don't specify it (recommended), Kestra will generate a random UUID. You can use this attribute to group events together, but note that this must be a UUID type. For more information, check the [Sentry documentation](https://docs.sentry.io/product/issues/grouping-and-fingerprints/).\n\nThis task is deprecated and has been replaced by `plugin-sentry (io.kestra.plugin.sentry)`.\n##### Examples\n> Send a Sentry alert on a failed flow execution\n```yaml\nid: unreliable_flow\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    runner: PROCESS\n    commands:\n      - exit 1\n\nerrors:\n  - id: alert_on_failure\n    type: io.kestra.plugin.notifications.sentry.SentryAlert\n    dsn: \"{{ secret('SENTRY_DSN') }}\" # format: https://xxx@xxx.ingest.sentry.io/xxx\n    endpointType: ENVELOPE\n```\n\n> Send a custom Sentry alert\n```yaml\nid: sentry_alert\nnamespace: company.team\n\ntasks:\n  - id: send_sentry_message\n    type: io.kestra.plugin.notifications.sentry.SentryAlert\n    dsn: \"{{ secret('SENTRY_DSN') }}\"\n    endpointType: \"ENVELOPE\"\n    payload: |\n      {\n          \"timestamp\": \"{{ execution.startDate }}\",\n          \"platform\": \"java\",\n          \"level\": \"error\",\n          \"transaction\": \"/execution/id/{{ execution.id }}\",\n          \"server_name\": \"localhost:8080\",\n          \"message\": {\n            \"message\": \"Execution {{ execution.id }} failed\"\n          },\n          \"extra\": {\n            \"Namespace\": \"{{ flow.namespace }}\",\n            \"Flow ID\": \"{{ flow.id }}\",\n            \"Execution ID\": \"{{ execution.id }}\",\n            \"Link\": \"http://localhost:8080/ui/executions/{{flow.namespace}}/{{flow.id}}/{{execution.id}}\"\n          }\n      }\n```"},"io.kestra.plugin.notifications.sentry.SentryExecution":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"customFields":{"type":"object","title":"Custom fields to be added on notification","$dynamic":true},"customMessage":{"type":"string","title":"Custom message to be added on notification","$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dsn":{"type":"string","title":"Sentry DSN","minLength":1,"$dynamic":true},"endpointType":{"type":"string","enum":["ENVELOPE","STORE"],"title":"Sentry endpoint type","default":"ENVELOPE","$dynamic":true,"markdownDescription":"Default value is : `ENVELOPE`"},"errors":{"type":"object","title":"An arbitrary mapping of additional metadata to store with the event","$dynamic":true},"eventId":{"type":"string","title":"Hexadecimal string representing a uuid4 value. The length is exactly 32 characters. Dashes are not allowed. It has to be lowercase.","default":"a generated unique identifier","pattern":"[0-9a-f]{8}[0-9a-f]{4}[0-9a-f]{4}[0-9a-f]{4}[0-9a-f]{12}","$dynamic":true,"markdownDescription":"Default value is : `a generated unique identifier`"},"executionId":{"type":"string","title":"The execution id to use","default":"{{ execution.id }}","$dynamic":true,"markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"extra":{"type":"object","title":"An arbitrary mapping of additional metadata to store with the event","$dynamic":true},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"level":{"type":"string","enum":["FATAL","ERROR","WARNING","INFO","DEBUG"],"title":"The record severity","default":"ERROR","$dynamic":true,"markdownDescription":"Acceptable values are: `fatal`, `error`, `warning`, `info`, `debug`.\n\nDefault value is : `ERROR`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.AbstractHttpOptionsTask-RequestOptions"},{"title":"Options","$dynamic":true,"markdownDescription":"The options to set to customize the HTTP client"}]},"payload":{"type":"string","title":"Sentry event payload","$dynamic":true},"platform":{"type":"string","enum":["AS3","C","CFML","COCOA","CSHARP","ELIXIR","HASKELL","GO","GROOVY","JAVA","JAVASCRIPT","NATIVE","NODE","OBJC","OTHER","PERL","PHP","PYTHON","RUBY"],"title":"A string representing the platform the SDK is submitting from. This will be used by the Sentry interface to customize various components.","default":"JAVA","$dynamic":true,"markdownDescription":"Default value is : `JAVA`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serverName":{"type":"string","title":"Identifies the host from which the event was recorded.","$dynamic":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Map of variables to use for the message template","$dynamic":true},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transaction":{"type":"string","title":"The name of the transaction which caused this alert.","$dynamic":true,"markdownDescription":"For example, in a web app, this might be the route name"},"type":{"const":"io.kestra.plugin.notifications.sentry.SentryExecution"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["dsn","id","type"],"title":"Send a Sentry alert with the execution information.","$deprecated":"true","markdownDescription":"The alert message will include a link to the execution page in the UI along with the execution ID, namespace, flow name, the start date, duration, and the final status of the execution. If failed, then the task that led to the failure is specified.\n\nUse this notification task only in a flow that has a [Flow trigger](https://kestra.io/docs/administrator-guide/monitoring#alerting). Don't use this notification task in `errors` tasks. Instead, for `errors` tasks, use the [SentryAlert](https://kestra.io/plugins/plugin-notifications/tasks/sentry/io.kestra.plugin.notifications.sentry.sentryalert) task.\n\nThe only required input is a DSN string value, which you can find when you go to your Sentry project settings and go to the section `Client Keys (DSN)`. For more detailed description of how to find your DSN, visit the [following Sentry documentation](https://docs.sentry.io/product/sentry-basics/concepts/dsn-explainer/#where-to-find-your-dsn).\n\nYou can customize the alert `payload`, which is a JSON object. For more information about the payload, check the [Sentry Event Payloads documentation](https://develop.sentry.dev/sdk/event-payloads/).\n\nThe `level` parameter is the severity of the issue. The task documentation lists all available options including `DEBUG`, `INFO`, `WARNING`, `ERROR`, `FATAL`. The default value is `ERROR`.\n\nThis task is deprecated and has been replaced by `plugin-sentry (io.kestra.plugin.sentry)`.\n##### Examples\n> This monitoring flow is triggered anytime a flow fails in the `prod` namespace. It then sends a Sentry alert with the execution information. You can fully customize the [trigger conditions](https://kestra.io/plugins/core#conditions).\n```yaml\nid: failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.notifications.sentry.SentryExecution\n    transaction: \"/execution/id/{{ trigger.executionId }}\"\n    dsn: \"{{ secret('SENTRY_DSN') }}\"\n    level: ERROR\n    executionId: \"{{ trigger.executionId }}\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n```"},"io.kestra.plugin.notifications.slack.SlackExecution":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"channel":{"type":"string","title":"Slack channel to send the message to.","$deprecated":true,"$dynamic":true,"markdownDescription":"This property works only with legacy webhook URLs, new Slack incoming webhook URLs are already tied to a specific channel. For more details, see: [Legacy Webhooks](https://api.slack.com/legacy/custom-integrations/messaging/webhooks#legacy-customizations) and [Current Webhooks](https://api.slack.com/messaging/webhooks)."},"customFields":{"type":"object","title":"Custom fields to be added on notification","$dynamic":true},"customMessage":{"type":"string","title":"Custom message to be added on notification","$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"The execution id to use","default":"{{ execution.id }}","$dynamic":true,"markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"iconEmoji":{"type":"string","title":"Emoji icon to use","$deprecated":true,"$dynamic":true,"markdownDescription":"This property works only with legacy webhook URLs, new Slack incoming webhook URLs are already tied to a specific icon."},"iconUrl":{"type":"string","title":"Url of the icon to use","$deprecated":true,"$dynamic":true,"markdownDescription":"This property works only with legacy webhook URLs, new Slack incoming webhook URLs are already tied to a specific icon URL."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messageText":{"type":"string","title":"Message Text or JSON String","$dynamic":true,"markdownDescription":"The message content as a raw string. It can be plain text with markdown, or a JSON object. If not a valid JSON object, it is automatically wrapped in `{\"text\": \"...\"}`. This property is ignored if the `payload` property is set."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.AbstractHttpOptionsTask-RequestOptions"},{"title":"Options","$dynamic":true,"markdownDescription":"The options to set to customize the HTTP client"}]},"payload":{"type":"string","title":"Slack message payload","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Map of variables to use for the message template","$dynamic":true},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notifications.slack.SlackExecution"},"url":{"type":"string","title":"Slack incoming webhook URL","minLength":1,"$dynamic":true,"markdownDescription":"Check the <a href=\"https://api.slack.com/messaging/webhooks#create_a_webhook\">Create an Incoming Webhook</a> documentation for more details."},"username":{"type":"string","title":"Author of the slack message","$deprecated":true,"$dynamic":true,"markdownDescription":"This property works only with legacy webhook URLs, new Slack incoming webhook URLs are already tied to a specific username."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send a Slack message with the execution information.","$deprecated":"true","markdownDescription":"The message will include a link to the execution page in the UI along with the execution ID, namespace, flow name, the start date, duration, the final status of the execution, and the last task ID in an execution.\n\nUse this notification task only in a flow that has a [Flow trigger](https://kestra.io/docs/administrator-guide/monitoring#alerting). Don't use this notification task in `errors` tasks. Instead, for `errors` tasks, use the [SlackIncomingWebhook](https://kestra.io/plugins/plugin-notifications/tasks/slack/io.kestra.plugin.notifications.slack.slackincomingwebhook) task.\n\nThis task is deprecated and has been replaced by `plugin-slack (io.kestra.plugin.slack)`.\n##### Examples\n> Send a Slack notification on a failed flow execution.\n```yaml\nid: failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.notifications.slack.SlackExecution\n    url: \"{{ secret('SLACK_WEBHOOK') }}\" # format: https://hooks.slack.com/services/xzy/xyz/xyz\n    executionId: \"{{trigger.executionId}}\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```\n\n> Send a [Rocket.Chat](https://www.rocket.chat/) notification on a failed flow execution.\n```yaml\nid: failure_alert\nnamespace: debug\n\ntasks:\n  - id: send_alert_to_rocket_chat\n    type: io.kestra.plugin.notifications.slack.SlackExecution\n    url: \"{{ secret('ROCKET_CHAT_WEBHOOK') }}\"\n    channel: \"#errors\"\n    username: \"Kestra TEST\"\n    iconUrl: \"https://avatars.githubusercontent.com/u/59033362?s=48\"\n    executionId: \"{{ trigger.executionId }}\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: debug\n        prefix: true\n\n```"},"io.kestra.plugin.notifications.slack.SlackIncomingWebhook":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messageText":{"type":"string","title":"Message Text or JSON String","$dynamic":true,"markdownDescription":"The message content as a raw string. It can be plain text with markdown, or a JSON object. If not a valid JSON object, it is automatically wrapped in `{\"text\": \"...\"}`. This property is ignored if the `payload` property is set."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.AbstractHttpOptionsTask-RequestOptions"},{"title":"Options","$dynamic":true,"markdownDescription":"The options to set to customize the HTTP client"}]},"payload":{"type":"string","title":"Slack message payload","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notifications.slack.SlackIncomingWebhook"},"url":{"type":"string","title":"Slack incoming webhook URL","minLength":1,"$dynamic":true,"markdownDescription":"Check the <a href=\"https://api.slack.com/messaging/webhooks#create_a_webhook\">Create an Incoming Webhook</a> documentation for more details."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send a Slack message using an Incoming Webhook.","$deprecated":"true","markdownDescription":"Add this task to send direct Slack notifications. Check the <a href=\"https://api.slack.com/messaging/webhooks\">Slack documentation</a> for more details.\n\nThis task is deprecated and has been replaced by `plugin-slack (io.kestra.plugin.slack)`.\n##### Examples\n> Send a Slack notification on a failed flow execution.\n```yaml\nid: unreliable_flow\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    runner: PROCESS\n    commands:\n      - exit 1\n\nerrors:\n  - id: alert_on_failure\n    type: io.kestra.plugin.notifications.slack.SlackIncomingWebhook\n    url: \"{{ secret('SLACK_WEBHOOK') }}\" # https://hooks.slack.com/services/xzy/xyz/xyz\n    payload: |\n      {\n        \"text\": \"Failure alert for flow {{ flow.namespace }}.{{ flow.id }} with ID {{ execution.id }}\"\n      }\n\n```\n\n> Send a Slack message via incoming webhook with a text argument.\n```yaml\nid: slack_incoming_webhook\nnamespace: company.team\n\ntasks:\n  - id: send_slack_message\n    type: io.kestra.plugin.notifications.slack.SlackIncomingWebhook\n    url: \"{{ secret('SLACK_WEBHOOK') }}\"\n    payload: |\n      {\n        \"text\": \"Hello from the workflow {{ flow.id }}\"\n      }\n\n```\n\n> Send a Slack message via incoming webhook with a blocks argument, read more on blocks <a href=\"https://api.slack.com/reference/block-kit/blocks\">here</a>.\n```yaml\nid: slack_incoming_webhook\nnamespace: company.team\n\ntasks:\n  - id: send_slack_message\n    type: io.kestra.plugin.notifications.slack.SlackIncomingWebhook\n    url: \"{{ secret('SLACK_WEBHOOK') }}\"\n    payload: |\n      {\n        \"blocks\": [\n    \t\t{\n    \t\t\t\"type\": \"section\",\n    \t\t\t\"text\": {\n    \t\t\t\t\"type\": \"mrkdwn\",\n    \t\t\t\t\"text\": \"Hello from the workflow *{{ flow.id }}*\"\n    \t\t\t}\n    \t\t}\n    \t]\n      }\n\n```\n\n> Send a Slack message with 'messageText' (handles Slack markdown, no escaping needed)\n```yaml\nid: slack_incoming_webhook\nnamespace: company.team\n\ninputs:\n - id: prompt\n   type: STRING\n   defaults: Summarize top 5 news from my region.\n\ntasks:\n - id: news\n   type: io.kestra.plugin.openai.Responses\n   apiKey: \"{{ kv('OPENAI_API_KEY') }}\"\n   model: gpt-4.1-mini\n   input: \"{{ inputs.prompt }}\"\n   toolChoice: REQUIRED\n   tools:\n     - type: web_search_preview\n       search_context_size: low\n       user_location:\n         type: approximate\n         city: Berlin\n         region: Berlin\n         country: DE\n\n - id: send_via_slack\n   type: io.kestra.plugin.notifications.slack.SlackIncomingWebhook\n   url: https://kestra.io/api/mock\n   messageText: \"Current news from Berlin: {{ outputs.news.outputText }}\"\n\n```\n\n> Send a Rocket Chat message via [Slack incoming webhook](https://docs.rocket.chat/docs/integrations#incoming-webhook-script).\n```yaml\nid: rocket_chat_notification\nnamespace: company.team\ntasks:\n  - id: send_rocket_chat_message\n    type: io.kestra.plugin.notifications.slack.SlackIncomingWebhook\n    url: \"{{ secret('ROCKET_CHAT_WEBHOOK') }}\"\n    payload: |\n      {\n        \"alias\": \"Kestra TEST\",\n        \"avatar\": \"https://avatars.githubusercontent.com/u/59033362?s=48\",\n        \"emoji\": \":smirk:\",\n        \"roomId\": \"#my-channel\",\n        \"text\": \"Sample\",\n        \"tmshow\": true,\n        \"attachments\": [\n          {\n            \"collapsed\": false,\n            \"color\": \"#ff0000\",\n            \"text\": \"Yay!\",\n            \"title\": \"Attachment Example\",\n            \"title_link\": \"https://rocket.chat\",\n            \"title_link_download\": false,\n            \"fields\": [\n              {\n                \"short\": false,\n                \"title\": \"Test title\",\n                \"value\": \"Test value\"\n              },\n              {\n                \"short\": true,\n                \"title\": \"Test title\",\n                \"value\": \"Test value\"\n              }\n            ]\n          }\n        ]\n      }\n\n```"},"io.kestra.plugin.notifications.squadcast.SquadcastExecution":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"customFields":{"type":"object","title":"Custom fields to be added on notification","$dynamic":true},"customMessage":{"type":"string","title":"Custom message to be added on notification","$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"eventId":{"type":"string","title":"Unique event identifier associated with an incident","$dynamic":true},"executionId":{"type":"string","title":"The execution id to use","default":"{{ execution.id }}","$dynamic":true,"markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"message":{"type":"string","title":"Incident message","$dynamic":true,"markdownDescription":"The main message of the incident."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.AbstractHttpOptionsTask-RequestOptions"},{"title":"Options","$dynamic":true,"markdownDescription":"The options to set to customize the HTTP client"}]},"payload":{"type":"string","title":"Squadcast message payload","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"priority":{"type":"string","title":"Incident priority","$dynamic":true,"markdownDescription":"The priority of the incident (P1, P2, P3, P4, P5). Defaults to 'Unset' if invalid."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"status":{"type":"string","title":"Incident status","$dynamic":true,"markdownDescription":"Status of the incident (e.g., 'trigger', 'resolve')."},"tags":{"type":"object","title":"Map of variables to use for the message template","additionalProperties":{"type":"string"},"$dynamic":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Map of variables to use for the message template","$dynamic":true},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notifications.squadcast.SquadcastExecution"},"url":{"type":"string","title":"Squadcast incoming webhook URL","minLength":1,"$dynamic":true,"markdownDescription":"Check the <a href=\"https://support.squadcast.com/docs/webhook\">Squadcast Webhook</a> documentation for more details."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","message","type","url"],"title":"Send a Squadcast message with the execution information.","$deprecated":"true","markdownDescription":"The message will include execution details such as ID, namespace, flow name, start date, duration, and status.\n\nUse this notification task only in a flow that has a [Flow trigger](https://kestra.io/docs/administrator-guide/monitoring#alerting).\nDon't use this notification task in `errors` tasks. Instead, for `errors` tasks, use the [SquadcastIncomingWebhook](https://kestra.io/plugins/plugin-notifications/tasks/squadcast/io.kestra.plugin.notifications.squadcast.squadcastincomingwebhook) task.\n\nThis task is deprecated and has been replaced by `plugin-squadcast (io.kestra.plugin.squadcast)`.\n##### Examples\n> Send a [Squadcast](https://www.squadcast.com/) alert via [incoming webhook](https://support.squadcast.com/integrations/incident-webhook-incident-webhook-api)\n```yaml\nid: failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.notifications.squadcast.SquadcastExecution\n    url: \"{{ secret('SQUADCAST_WEBHOOK') }}\" # format: https://api.squadcast.com/v2/incidents/api/xyzs\n    message: \"Kestra Squadcast alert\"\n    priority: P1\n    eventId: \"6\"\n    status: trigger\n    tags:\n      severity: high\n      tagName1: tagValue1\n    executionId: \"{{ trigger.executionId }}\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```"},"io.kestra.plugin.notifications.squadcast.SquadcastIncomingWebhook":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.AbstractHttpOptionsTask-RequestOptions"},{"title":"Options","$dynamic":true,"markdownDescription":"The options to set to customize the HTTP client"}]},"payload":{"type":"string","title":"Squadcast message payload","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notifications.squadcast.SquadcastIncomingWebhook"},"url":{"type":"string","title":"Squadcast incoming webhook URL","minLength":1,"$dynamic":true,"markdownDescription":"Check the <a href=\"https://support.squadcast.com/docs/webhook\">Squadcast Webhook</a> documentation for more details."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send a Squadcast message using an Incoming Webhook.","$deprecated":"true","markdownDescription":"Add this task to send direct Squadcast notifications. Check the <a href=\"https://support.squadcast.com/docs/webhook\">Squadcast documentation</a> for more details.\n\nThis task is deprecated and has been replaced by `plugin-squadcast (io.kestra.plugin.squadcast)`.\n##### Examples\n> Send a [Squadcast](https://www.squadcast.com/) alert via [incoming webhook](https://support.squadcast.com/integrations/incident-webhook-incident-webhook-api)\n```yaml\nid: squadcast_notification\nnamespace: company.team\n\ntasks:\n  - id: send_squadcast_message\n    type: io.kestra.plugin.notifications.squadcast.SquadcastIncomingWebhook\n    url: \"{{ secret('SQUADCAST_WEBHOOK') }}\"\n    payload: |\n      {\n        \"message\": \"Alert from Kestra flow {{ flow.id }}\",\n        \"description\": \"Error occurred in task {{ task.id }}\",\n        \"tags\": {\n          \"flow\": \"{{ flow.namespace }}.{{ flow.id }}\",\n          \"execution\": \"{{ execution.id }}\",\n          \"severity\": \"Critical\"\n        },\n        \"status\": \"trigger\",\n        \"event_id\": \"1\"\n      }\n\n```\n\n> Resolve a Squadcast incident using event ID\n```yaml\nid: squadcast_notification\nnamespace: company.team\ntasks:\n  - id: send_squadcast_message\n    type: io.kestra.plugin.notifications.squadcast.SquadcastIncomingWebhook\n    url: \"{{ secret('SQUADCAST_WEBHOOK') }}\"\n    payload: |\n      {\n        \"status\": \"resolve\",\n        \"event_id\": \"1\"\n      }\n\n```"},"io.kestra.plugin.notifications.teams.TeamsExecution":{"type":"object","properties":{"activitySubtitle":{"type":"string","title":"Activity Subtitle","$dynamic":true},"activityTitle":{"type":"string","title":"Activity Title","$dynamic":true},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"customFields":{"type":"object","title":"Custom fields to be added on notification","$dynamic":true},"customMessage":{"type":"string","title":"Custom message to be added on notification","$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"The execution id to use","default":"{{ execution.id }}","$dynamic":true,"markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.AbstractHttpOptionsTask-RequestOptions"},{"title":"Options","$dynamic":true,"markdownDescription":"The options to set to customize the HTTP client"}]},"payload":{"type":"string","title":"Microsoft Teams message payload","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Map of variables to use for the message template","$dynamic":true},"themeColor":{"type":"string","title":"Theme color","default":"0076D7","$dynamic":true,"markdownDescription":"Default value is : `0076D7`"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notifications.teams.TeamsExecution"},"url":{"type":"string","title":"Microsoft Teams incoming webhook URL","minLength":1,"$dynamic":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send a Microsoft Teams message with the execution information","$deprecated":"true","markdownDescription":"The message will include a link to the execution page in the UI along with the execution ID, namespace, flow name, the start date, duration, and the final status of the execution. If the task failed, then the task that led to the failure is specified.\n\nUse this notification task only in a flow that has a [Flow trigger](https://kestra.io/docs/administrator-guide/monitoring#alerting). Don't use this notification task in `errors` tasks. Instead, for `errors` tasks, use the [TeamsIncomingWebhook](https://kestra.io/plugins/plugin-notifications/tasks/teams/io.kestra.plugin.notifications.teams.teamsincomingwebhook) task.\n\nThis task is deprecated and has been replaced by `plugin-microsoft365 (io.kestra.plugin.microsoft365.teams)`.\n##### Examples\n> Send a Microsoft Teams notification on a failed flow execution.\n```yaml\nid: failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.notifications.teams.TeamsExecution\n    url: \"{{ secret('TEAMS_WEBHOOK') }}\" # format: https://microsoft.webhook.office.com/webhook/xyz\n    activityTitle: \"Kestra Teams notification\"\n    executionId: \"{{ trigger.executionId }}\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```"},"io.kestra.plugin.notifications.teams.TeamsIncomingWebhook":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.AbstractHttpOptionsTask-RequestOptions"},{"title":"Options","$dynamic":true,"markdownDescription":"The options to set to customize the HTTP client"}]},"payload":{"type":"string","title":"Microsoft Teams message payload","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notifications.teams.TeamsIncomingWebhook"},"url":{"type":"string","title":"Microsoft Teams incoming webhook URL","minLength":1,"$dynamic":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send a Microsoft Teams message using an Incoming Webhook.","$deprecated":"true","markdownDescription":"Add this task to a list of `errors` tasks to implement custom flow-level failure noticiations. Check the [Microsoft Teams documentation](https://support.microsoft.com/en-us/office/create-incoming-webhooks-with-workflows-for-microsoft-teams-8ae491c7-0394-4861-ba59-055e33f75498) for more details.\n\nThis task is deprecated and has been replaced by `plugin-microsoft365 (io.kestra.plugin.microsoft365.teams)`.\n##### Examples\n> Send a Microsoft Teams notification on a failed flow execution\n```yaml\nid: unreliable_flow\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    runner: PROCESS\n    commands:\n      - exit 1\n\nerrors:\n  - id: alert_on_failure\n    type: io.kestra.plugin.notifications.teams.TeamsIncomingWebhook\n    url: \"{{ secret('TEAMS_WEBHOOK') }}\" # format: https://microsoft.webhook.office.com/webhook/xyz\n    payload: |\n        {\n          \"type\": \"message\",\n          \"attachments\": [\n            {\n              \"contentType\": \"application/vnd.microsoft.card.adaptive\",\n              \"content\": {\n                \"$schema\": \"http://adaptivecards.io/schemas/adaptive-card.json\",\n                \"type\": \"AdaptiveCard\",\n                \"version\": \"1.4\",\n                \"body\": [\n                  {\n                    \"type\": \"TextBlock\",\n                    \"size\": \"Large\",\n                    \"weight\": \"Bolder\",\n                    \"text\": \"Kestra Execution Notification\"\n                  },\n                  {\n                    \"type\": \"TextBlock\",\n                    \"text\": \"Execution ID: `{{ execution.id }}`\",\n                    \"wrap\": true\n                  },\n                  {\n                    \"type\": \"TextBlock\",\n                    \"text\": \"Flow: `{{ flow.id }}` in namespace `{{ flow.namespace }}`\",\n                    \"wrap\": true\n                  },\n                  {\n                    \"type\": \"TextBlock\",\n                    \"text\": \"Status: **{{ execution.state }}**\",\n                    \"wrap\": true\n                  }\n                ],\n                \"actions\": [\n                  {\n                    \"type\": \"Action.OpenUrl\",\n                    \"title\": \"View Execution\",\n                    \"url\": \"{{ kestra.url }}/ui/executions/{{ flow.namespace }}/{{ flow.id }}/{{ execution.id }}\"\n                  }\n                ]\n              }\n            }\n        ]\n        }\n\n```\n\n> Send a Microsoft Teams notification message.\n```yaml\nurl: \"https://microsoft.webhook.office.com/webhookb2/XXXXXXXXXX\"\npayload: |\n  {\n    \"@type\": \"MessageCard\",\n    \"@context\": \"http://schema.org/extensions\",\n    \"themeColor\": \"0076D7\",\n    \"summary\": \"Notification message\",\n    \"sections\": [{\n      \"activityTitle\": \"Rolling Workflow started\",\n      \"activitySubtitle\": \"Workflow Notification\",\n      \"markdown\": true\n    }],\n    \"potentialAction\": [\n      {\n        \"@type\": \"OpenUri\",\n        \"name\": \"Rolling Workflow\",\n        \"targets\": [\n          {\n           \"os\": \"default\",\n           \"uri\": \"{{ vars.systemUrl }}\"\n          }\n        ]\n      }\n    ]\n  }\n```"},"io.kestra.plugin.notifications.telegram.TelegramExecution":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"channel":{"type":"string","title":"Telegram channel/user ID","$dynamic":true},"customFields":{"type":"object","title":"Custom fields to be added on notification","$dynamic":true},"customMessage":{"type":"string","title":"Custom message to be added on notification","$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"Only to be used when testing locally","$dynamic":true},"executionId":{"type":"string","title":"The execution id to use","default":"{{ execution.id }}","$dynamic":true,"markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.AbstractHttpOptionsTask-RequestOptions"},{"title":"Options","$dynamic":true,"markdownDescription":"The options to set to customize the HTTP client"}]},"parseMode":{"type":"string","enum":["HTML","MARKDOWNV2"],"title":"Telegram Bot parse-Mode","$dynamic":true,"markdownDescription":"Optional text formatting mode for Telegram messages. Supported values: HTML, Markdown, MarkdownV2."},"payload":{"type":"string","title":"Message payload","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Map of variables to use for the message template (Unused in the default template)","$dynamic":true},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Telegram Bot token","$dynamic":true},"type":{"const":"io.kestra.plugin.notifications.telegram.TelegramExecution"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["channel","id","token","type"],"title":"Send a Telegram message with the execution information.","$deprecated":"true","markdownDescription":"The message will include a link to the execution page in the UI along with the execution ID, namespace, flow name, the start date, duration, and the final status of the execution. If failed, then the task that led to the failure is specified.\n\nUse this notification task only in a flow that has a [Flow trigger](https://kestra.io/docs/administrator-guide/monitoring#alerting). Don't use this notification task in `errors` tasks. Instead, for `errors` tasks, use the [TelegramSend](https://kestra.io/plugins/plugin-notifications/tasks/telegram/io.kestra.plugin.notifications.telegram.telegramsend) task.\n\nThis task is deprecated and has been replaced by `plugin-telegram (io.kestra.plugin.telegram)`.\n##### Examples\n> Send a Telegram notification on a failed flow execution.\n```yaml\nid: failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.notifications.telegram.TelegramExecution\n    token: \"{{ secret('TELEGRAM_TOKEN') }}\" # format: 6090305634:xyz\n    channel: \"2072728690\"\n    executionId: \"{{ trigger.executionId }}\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```"},"io.kestra.plugin.notifications.telegram.TelegramSend":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"channel":{"type":"string","title":"Telegram channel/user ID","$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"Only to be used when testing locally","$dynamic":true},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.AbstractHttpOptionsTask-RequestOptions"},{"title":"Options","$dynamic":true,"markdownDescription":"The options to set to customize the HTTP client"}]},"parseMode":{"type":"string","enum":["HTML","MARKDOWNV2"],"title":"Telegram Bot parse-Mode","$dynamic":true,"markdownDescription":"Optional text formatting mode for Telegram messages. Supported values: HTML, Markdown, MarkdownV2."},"payload":{"type":"string","title":"Message payload","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Telegram Bot token","$dynamic":true},"type":{"const":"io.kestra.plugin.notifications.telegram.TelegramSend"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["channel","id","token","type"],"title":"Send an automated Telegram message from a workflow.","$deprecated":"true","markdownDescription":"This task is deprecated and has been replaced by `plugin-telegram (io.kestra.plugin.telegram)`.\n"},"io.kestra.plugin.notifications.twilio.TwilioAlert":{"type":"object","properties":{"accountSID":{"type":"string","title":"Twilio account SID","minLength":1,"$dynamic":true},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"authToken":{"type":"string","title":"Twilio authentication token","minLength":1,"$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.AbstractHttpOptionsTask-RequestOptions"},{"title":"Options","$dynamic":true,"markdownDescription":"The options to set to customize the HTTP client"}]},"payload":{"type":"string","title":"Twilio message payload","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notifications.twilio.TwilioAlert"},"url":{"type":"string","title":"Twilio notification URL","minLength":1,"$dynamic":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accountSID","authToken","id","type","url"],"title":"Send a Twilio message using a notification API.","$deprecated":"true","markdownDescription":"Add this task to a list of `errors` tasks to implement custom flow-level failure notifications. Check the <a href=\"https://www.twilio.com/docs/notify/send-notifications#sending-notifications\">Twilio documentation</a> for more details..\n\nThis task is deprecated and has been replaced by `plugin-twilio (io.kestra.plugin.twilio.notify)`.\n##### Examples\n> Send a Twilio notification on a failed flow execution.\n```yaml\nid: unreliable_flow\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    runner: PROCESS\n    commands:\n      - exit 1\n\nerrors:\n  - id: alert_on_failure\n    type: io.kestra.plugin.notifications.twilio.TwilioAlert\n    url: \"{{ secret('TWILIO_NOTIFICATION_URL') }}\" # https://notify.twilio.com/v1/Services/ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Notifications\n    accountSID: \"{{ secret('TWILIO_ACCOUNT_SID') }}\"\n    authToken: \"{{ secret('TWILIO_AUTH_TOKEN') }}\"\n    payload: |\n      {\n        \"identity\": \"0000001\"\n      }\n\n```\n\n> Send a Twilio message via incoming notification API.\n```yaml\nid: twilio_alert\nnamespace: company.team\n\ntasks:\n  - id: send_twilio_message\n    type: io.kestra.plugin.notifications.twilio.TwilioAlert\n    url: \"{{ secret('TWILIO_NOTIFICATION_URL') }}\"\n    accountSID: \"{{ secret('TWILIO_ACCOUNT_SID') }}\"\n    authToken: \"{{ secret('TWILIO_AUTH_TOKEN') }}\"\n    payload: |\n      {\n        \"identity\": \"0000001\"\n      }\n\n```"},"io.kestra.plugin.notifications.twilio.TwilioExecution":{"type":"object","properties":{"accountSID":{"type":"string","title":"Twilio account SID","minLength":1,"$dynamic":true},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"authToken":{"type":"string","title":"Twilio authentication token","minLength":1,"$dynamic":true},"body":{"type":"string","title":"Alert message body","$dynamic":true},"customFields":{"type":"object","title":"Custom fields to be added on notification","$dynamic":true},"customMessage":{"type":"string","title":"Custom message to be added on notification","$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"The execution id to use","default":"{{ execution.id }}","$dynamic":true,"markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"identity":{"type":"string","title":"Identity which associated with devices","$dynamic":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.AbstractHttpOptionsTask-RequestOptions"},{"title":"Options","$dynamic":true,"markdownDescription":"The options to set to customize the HTTP client"}]},"payload":{"type":"string","title":"Twilio message payload","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"tag":{"type":"string","title":"Tag associated with users","$dynamic":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Map of variables to use for the message template","$dynamic":true},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notifications.twilio.TwilioExecution"},"url":{"type":"string","title":"Twilio notification URL","minLength":1,"$dynamic":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accountSID","authToken","id","type","url"],"title":"Send a Twilio message with the execution information.","$deprecated":"true","markdownDescription":"The message will include a link to the execution page in the UI along with the execution ID, namespace, flow name, the start date, duration, and the final status of the execution. If failed, then task that led to the failure is specified.\n\nUse this notification task only in a flow that has a [Flow trigger](https://kestra.io/docs/administrator-guide/monitoring#alerting). Don't use this notification task in `errors` tasks. Instead, for `errors` tasks, use the [TwilioAlert](https://kestra.io/plugins/plugin-notifications/tasks/twilio/io.kestra.plugin.notifications.twilio.twilioalert) task.\n\nThis task is deprecated and has been replaced by `plugin-twilio (io.kestra.plugin.twilio.notify)`.\n##### Examples\n> Send a Twilio notification on a failed flow execution.\n```yaml\nid: failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.notifications.twilio.TwilioExecution\n    url: \"{{ secret('TWILIO_NOTIFICATION_URL') }}\" # format: https://notify.twilio.com/v1/Services/ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Notifications\n    accountSID: \"{{ secret('TWILIO_ACCOUNT_SID') }}\"\n    authToken: \"{{ secret('TWILIO_AUTH_TOKEN') }}\"\n    identity: 0000001\n    executionId: \"{{trigger.executionId}}\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```"},"io.kestra.plugin.notifications.whatsapp.WhatsAppExecution":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"customFields":{"type":"object","title":"Custom fields to be added on notification","$dynamic":true},"customMessage":{"type":"string","title":"Custom message to be added on notification","$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"The execution id to use","default":"{{ execution.id }}","$dynamic":true,"markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"from":{"type":"string","title":"WhatsApp ID of the sender (Phone number)","$dynamic":true},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messageId":{"type":"string","title":"Message id","$dynamic":true},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.AbstractHttpOptionsTask-RequestOptions"},{"title":"Options","$dynamic":true,"markdownDescription":"The options to set to customize the HTTP client"}]},"payload":{"type":"string","title":"WhatsApp message payload","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"profileName":{"type":"string","title":"Sender profile name","$dynamic":true},"recipientId":{"type":"string","title":"WhatsApp recipient ID","$dynamic":true},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Map of variables to use for the message template","$dynamic":true},"textBody":{"type":"string","title":"Message","$dynamic":true},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notifications.whatsapp.WhatsAppExecution"},"url":{"type":"string","title":"Webhook URL which should be taken from whatsapp integrations tab","minLength":1,"$dynamic":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"whatsAppIds":{"title":"The WhatsApp ID of the contact","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send a WhatsApp message with the execution information.","$deprecated":"true","markdownDescription":"The message will include a link to the execution page in the UI along with the execution ID, namespace, flow name, the start date, duration, and the final status of the execution. If failed, then the task that led to the failure is specified.\n\nUse this notification task only in a flow that has a [Flow trigger](https://kestra.io/docs/administrator-guide/monitoring#alerting). Don't use this notification task in `errors` tasks. Instead, for `errors` tasks, use the [WhatsAppIncomingWebhook](https://kestra.io/plugins/plugin-notifications/tasks/whatsapp/io.kestra.plugin.notifications.whatsapp.whatsappincomingwebhook) task.\n\nThis task is deprecated and has been replaced by `plugin-meta (io.kestra.plugin.meta.whatsapp)`.\n##### Examples\n> Send a WhatsApp notification on a failed flow execution.\n```yaml\nid: failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.notifications.whatsapp.WhatsAppExecution\n    url: \"{{ secret('WHATSAPP_WEBHOOK') }}\"\n    profileName: \"MyProfile\"\n    from: 380999999999\n    whatsAppIds:\n        - \"some waId\"\n        - \"waId No2\"\n    executionId: \"{{trigger.executionId}}\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```"},"io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.AbstractHttpOptionsTask-RequestOptions"},{"title":"Options","$dynamic":true,"markdownDescription":"The options to set to customize the HTTP client"}]},"payload":{"type":"string","title":"WhatsApp message payload","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook"},"url":{"type":"string","title":"Webhook URL which should be taken from whatsapp integrations tab","minLength":1,"$dynamic":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send a WhatsApp message using an Incoming Webhook.","$deprecated":"true","markdownDescription":"Add this task to a list of `errors` tasks to implement custom flow-level failure notifications. Check the <a href=\"https://developers.facebook.com/docs/whatsapp/on-premises/guides/webhooks\">WhatsApp documentation</a> for more details.\n\nThis task is deprecated and has been replaced by `plugin-meta (io.kestra.plugin.meta.whatsapp)`.\n##### Examples\n> Send a WhatsApp notification on a failed flow execution.\n```yaml\nid: unreliable_flow\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    runner: PROCESS\n    commands:\n      - exit 1\n\nerrors:\n  - id: alert_on_failure\n    type: io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook\n    url: \"{{ secret('WHATSAPP_WEBHOOK') }}\" # https://webhook.your-domain\n    payload: |\n      {\n        \"profileName\": \"MyName\",\n        \"whatsAppIds\": [\"IdNo1, IdNo2\"],\n        \"from\": 380999999999\n      }\n\n```\n\n> Send a WhatsApp message via incoming webhook.\n```yaml\nid: whatsapp_incoming_webhook\nnamespace: company.team\n\ntasks:\n  - id: send_whatsapp_message\n    type: io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook\n    url: \"{{ secret('WHATSAPP_WEBHOOK') }}\"\n    payload: |\n      {\n        \"profileName\": \"MyName\",\n        \"whatsAppIds\": [\"IdNo1, IdNo2\"],\n        \"from\": 380999999999,\n        \"messageId\": \"wamIdNo1\"\n      }\n\n```"},"io.kestra.plugin.notifications.x.XExecution":{"type":"object","properties":{"accessSecret":{"type":"string","title":"OAuth Access Secret","$dynamic":true,"markdownDescription":"X API OAuth 1.0a Access Token Secret. Required if bearerToken is not provided."},"accessToken":{"type":"string","title":"OAuth Access Token","$dynamic":true,"markdownDescription":"X API OAuth 1.0a Access Token. Required if bearerToken is not provided."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"bearerToken":{"type":"string","title":"Bearer Token","$dynamic":true,"markdownDescription":"X API Bearer Token for authentication. If provided, OAuth 1.0a credentials are not required."},"consumerKey":{"type":"string","title":"OAuth Consumer Key","$dynamic":true,"markdownDescription":"X API OAuth 1.0a Consumer Key (API Key). Required if bearerToken is not provided."},"consumerSecret":{"type":"string","title":"OAuth Consumer Secret","$dynamic":true,"markdownDescription":"X API OAuth 1.0a Consumer Secret (API Secret). Required if bearerToken is not provided."},"customFields":{"type":"object","title":"Custom fields to be added in the notification","$dynamic":true},"customMessage":{"type":"string","title":"Custom message to be added in the notification","$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"The execution ID to use","default":"{{ execution.id }}","$dynamic":true,"markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.AbstractHttpOptionsTask-RequestOptions"},{"title":"Options","$dynamic":true,"markdownDescription":"The options to set to customize the HTTP client"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Map of variables to use for the message template","$dynamic":true},"textBody":{"type":"string","title":"Post text body","$dynamic":true,"markdownDescription":"Direct post text (bypasses template)"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notifications.x.XExecution"},"url":{"type":"string","title":"Override URL for testing","default":"https://api.x.com/2/tweets","$dynamic":true,"markdownDescription":"Optional URL to override the default X API endpoint (for testing purposes)\n\nDefault value is : `https://api.x.com/2/tweets`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Send an X (Twitter) post with execution information.","$deprecated":"true","markdownDescription":"Send execution details via X (Twitter) including execution link, ID, namespace, flow name, start date, duration, and status.\n\nThis task is deprecated and has been replaced by `plugin-x (io.kestra.plugin.x)`.\n##### Examples\n> Send an X notification on a failed flow execution using Bearer Token.\n```yaml\nid: failure_alert_x\nnamespace: company.team\n\ntasks:\n  - id: send_x_alert\n    type: io.kestra.plugin.notifications.x.XExecution\n    bearerToken: \"{{ secret('X_BEARER_TOKEN') }}\"\n    executionId: \"{{ trigger.executionId }}\"\n    customMessage: \"Production workflow failed - immediate attention required!\"\n    customFields:\n      Environment: \"Production\"\n      Team: \"DevOps\"\n      Priority: \"High\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```\n\n> Send an X notification using OAuth 1.0a credentials.\n```yaml\nid: success_alert_x\nnamespace: company.team\n\ntasks:\n  - id: send_x_success\n    type: io.kestra.plugin.notifications.x.XExecution\n    consumerKey: \"{{ secret('X_CONSUMER_KEY') }}\"\n    consumerSecret: \"{{ secret('X_CONSUMER_SECRET') }}\"\n    accessToken: \"{{ secret('X_ACCESS_TOKEN') }}\"\n    accessSecret: \"{{ secret('X_ACCESS_SECRET') }}\"\n    executionId: \"{{ trigger.executionId }}\"\n    customMessage: \"Deployment completed successfully!\"\n\ntriggers:\n  - id: successful_deployments\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - SUCCESS\n\n```"},"io.kestra.plugin.notifications.zenduty.ZendutyAlert":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.AbstractHttpOptionsTask-RequestOptions"},{"title":"Options","$dynamic":true,"markdownDescription":"The options to set to customize the HTTP client"}]},"payload":{"type":"string","title":"Zenduty alert request payload","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notifications.zenduty.ZendutyAlert"},"url":{"type":"string","title":"Zenduty API endpoint","minLength":1,"$dynamic":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send a Zenduty alert.","$deprecated":"true","markdownDescription":"Add this task to a list of `errors` tasks to implement custom flow-level failure notifications.\n\nCheck the [Zenduty integration documentation](https://docs.zenduty.com/docs/api) and the [Zenduty Events API specification](https://apidocs.zenduty.com/#tag/Events/paths/~1api~1events~1%7Bintegration_key%7D~1/post) for more details.\n\nThis task is deprecated and has been replaced by `plugin-zenduty (io.kestra.plugin.zenduty)`.\n##### Examples\n> Send a Zenduty alert on a failed flow execution. Make sure that the payload follows the [Zenduty Events API specification](https://apidocs.zenduty.com/#tag/Events/paths/~1api~1events~1%7Bintegration_key%7D~1/post), including the `message` and `alert_type` payload properties, which are required.\n```yaml\nid: unreliable_flow\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    commands:\n      - exit 1\n\nerrors:\n  - id: alert_on_failure\n    type: io.kestra.plugin.notifications.zenduty.ZendutyAlert\n    url: \"https://www.zenduty.com/api/events/{{ secret('ZENDUTY_INTEGRATION_KEY') }}/\"\n    payload: |\n      {\n        \"alert_type\": \"info\",\n        \"message\": \"This is info alert\",\n        \"summary\": \"This is the incident summary\",\n        \"suppressed\": false,\n        \"entity_id\": 12345,\n        \"payload\": {\n            \"status\": \"ACME Payments are failing\",\n            \"severity\": \"1\",\n            \"project\": \"kubeprod\"\n          },\n        \"urls\": [\n          {\n            \"link_url\": \"https://www.example.com/alerts/12345/\",\n            \"link_text\": \"Alert URL\"\n          }\n        ]\n      }\n\n```"},"io.kestra.plugin.notifications.zenduty.ZendutyExecution":{"type":"object","properties":{"alertType":{"type":"string","enum":["CRITICAL","ACKNOWLEDGED","RESOLVED","ERROR","WARNING","INFO"],"title":"Event alert type","$dynamic":true},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"customFields":{"type":"object","title":"Custom fields to be added on notification","$dynamic":true},"customMessage":{"type":"string","title":"Custom message to be added on notification","$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"entityId":{"type":"string","title":"A unique id for the alert. If not provided, the Zenduty API will create one","$dynamic":true},"executionId":{"type":"string","title":"The execution id to use","default":"{{ execution.id }}","$dynamic":true,"markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"message":{"type":"string","title":"Event title","$dynamic":true},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.AbstractHttpOptionsTask-RequestOptions"},{"title":"Options","$dynamic":true,"markdownDescription":"The options to set to customize the HTTP client"}]},"payload":{"type":"string","title":"Zenduty alert request payload","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"summary":{"type":"string","title":"Event message. Summary description","$dynamic":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Map of variables to use for the message template","$dynamic":true},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notifications.zenduty.ZendutyExecution"},"url":{"type":"string","title":"Zenduty API endpoint","minLength":1,"$dynamic":true},"urls":{"title":"List of URLs related to the alert","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send a Zenduty message with the execution information.","$deprecated":"true","markdownDescription":"The message will include a link to the execution page in the UI along with the execution ID, namespace, flow name, the start date, duration, and the final status of the execution. If failed, then the task that led to the failure is specified.\n\nUse this notification task only in a flow that has a [Flow trigger](https://kestra.io/docs/administrator-guide/monitoring#alerting). Don't use this notification task in `errors` tasks. Instead, for `errors` tasks, use the [ZendutyAlert](https://kestra.io/plugins/plugin-notifications/tasks/zenduty/io.kestra.plugin.notifications.zenduty.zendutyalert) task.\n\nThis task is deprecated and has been replaced by `plugin-zenduty (io.kestra.plugin.zenduty)`.\n##### Examples\n> Send a Zenduty notification on a failed flow execution.\n```yaml\nid: zenduty_failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.notifications.zenduty.ZendutyExecution\n    url: \"https://www.zenduty.com/api/events/{{ secret('ZENDUTY_INTEGRATION_KEY') }}/\"\n    executionId: \"{{ trigger.executionId }}\"\n    message: Kestra workflow execution {{ trigger.executionId }} of a flow {{ trigger.flowId }} in the namespace {{ trigger.namespace }} changed status to {{ trigger.state }}\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```"},"io.kestra.plugin.notifications.zulip.ZulipExecution":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"channel":{"type":"string","title":"Zulip channel to send the message to","$dynamic":true},"customFields":{"type":"object","title":"Custom fields to be added on notification","$dynamic":true},"customMessage":{"type":"string","title":"Custom message to be added on notification","$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"The execution id to use","default":"{{ execution.id }}","$dynamic":true,"markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"iconEmoji":{"type":"string","title":"Emoji icon to use","$dynamic":true},"iconUrl":{"type":"string","title":"Url of the icon to use","$dynamic":true},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.AbstractHttpOptionsTask-RequestOptions"},{"title":"Options","$dynamic":true,"markdownDescription":"The options to set to customize the HTTP client"}]},"payload":{"type":"string","title":"Zulip message payload","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Map of variables to use for the message template","$dynamic":true},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notifications.zulip.ZulipExecution"},"url":{"type":"string","title":"Zulip incoming webhook URL","minLength":1,"$dynamic":true,"markdownDescription":"Check the <a href=\"https://zulip.com/api/incoming-webhooks-overview\">Incoming Webhook Integrations</a> documentation for more details."},"username":{"type":"string","title":"Author of the zulip message","$dynamic":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send a Zulip message with the execution information.","$deprecated":"true","markdownDescription":"The message will include a link to the execution page in the UI along with the execution ID, namespace, flow name, the start date, duration, and the final status of the execution. If failed, then the task that led to the failure is specified.\n\nUse this notification task only in a flow that has a [Flow trigger](https://kestra.io/docs/administrator-guide/monitoring#alerting). Don't use this notification task in `errors` tasks. Instead, for `errors` tasks, use the [ZulipIncomingWebhook](https://kestra.io/plugins/plugin-notifications/zulip/io.kestra.plugin.notifications.zulip.zulipincomingwebhook) task.\n\nThis task is deprecated and has been replaced by `plugin-zulip (io.kestra.plugin.zulip)`.\n##### Examples\n> Send a Zulip notification on a failed flow execution.\n```yaml\nid: failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.notifications.zulip.ZulipExecution\n    url: \"{{ secret('ZULIP_WEBHOOK') }}\" # format: https://yourZulipDomain.zulipchat.com/api/v1/external/INTEGRATION_NAME?api_key=API_KEY\n    channel: \"#general\"\n    executionId: \"{{trigger.executionId}}\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```"},"io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.AbstractHttpOptionsTask-RequestOptions"},{"title":"Options","$dynamic":true,"markdownDescription":"The options to set to customize the HTTP client"}]},"payload":{"type":"string","title":"Zulip message payload","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook"},"url":{"type":"string","title":"Zulip incoming webhook URL","minLength":1,"$dynamic":true,"markdownDescription":"Check the <a href=\"https://zulip.com/api/incoming-webhooks-overview\">Incoming Webhook Integrations</a> documentation for more details."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send a Zulip message using an Incoming Webhook.","$deprecated":"true","markdownDescription":"Add this task to send direct Zulip notifications. Check the <a href=\"https://api.zulip.com/messaging/webhooks\">Zulip documentation</a> for more details.\n\nThis task is deprecated and has been replaced by `plugin-zulip (io.kestra.plugin.zulip)`.\n##### Examples\n> Send a Zulip notification on a failed flow execution.\n```yaml\nid: unreliable_flow\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    runner: PROCESS\n    commands:\n      - exit 1\n\nerrors:\n  - id: alert_on_failure\n    type: io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook\n    url: \"{{ secret('ZULIP_WEBHOOK') }}\" # https://yourZulipDomain.zulipchat.com/api/v1/external/INTEGRATION_NAME?api_key=API_KEY\n    payload: |\n      {\n        \"text\": \"Failure alert for flow {{ flow.namespace }}.{{ flow.id }} with ID {{ execution.id }}\"\n      }\n\n```\n\n> Send a Zulip message via incoming webhook with a text argument.\n```yaml\nid: zulip_incoming_webhook\nnamespace: company.team\n\ntasks:\n  - id: send_zulip_message\n    type: io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook\n    url: \"{{ secret('ZULIP_WEBHOOK') }}\" # https://yourZulipDomain.zulipchat.com/api/v1/external/INTEGRATION_NAME?api_key=API_KEY\n    payload: |\n      {\n        \"text\": \"Hello from the workflow {{ flow.id }}\"\n      }\n\n```\n\n> Send a Zulip message via incoming webhook with a blocks argument, read more on blocks <a href=\"https://api.zulip.com/reference/block-kit/blocks\">here</a>.\n```yaml\nid: zulip_incoming_webhook\nnamespace: company.team\n\ntasks:\n  - id: send_zulip_message\n    type: io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook\n    url: \"{{ secret('ZULIP_WEBHOOK') }}\" # format: https://yourZulipDomain.zulipchat.com/api/v1/external/INTEGRATION_NAME?api_key=API_KEY\n    payload: |\n      {\n        \"blocks\": [\n            {\n                \"type\": \"section\",\n                \"text\": {\n                    \"type\": \"mrkdwn\",\n                    \"text\": \"Hello from the workflow *{{ flow.id }}*\"\n                }\n            }\n        ]\n      }\n\n```"},"io.kestra.plugin.notion.database.CreateItem":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Notion API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The Notion API integration token (Internal Secret connection)"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"content":{"type":"string","title":"Content","$dynamic":true,"$group":"advanced","markdownDescription":"Optional markdown content appended as paragraph blocks to the page body.\nNote that the Notion API enforces a limit of 2000 characters per [rich text content block](https://developers.notion.com/reference/request-limits).\nContent over 100 blocks is sent across multiple requests (Notion caps a request at 100 blocks); this is not atomic, so a retry may leave a partially-filled or duplicate item. Very large content sends many requests in quick succession and may hit Notion's rate limit. A single block with more than 100 children (e.g. a large table) still exceeds Notion's limit, so only the top-level block list is paginated."},"databaseId":{"type":"string","title":"Database ID","$dynamic":true,"$group":"main","markdownDescription":"Notion database identifier; both UUID and 32-character hex formats are accepted."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"type":"object","title":"Properties","$dynamic":true,"$group":"advanced","markdownDescription":"A map of Notion typed property values to set on the new item.\nKeys are property names as defined in the database schema.\nSee the [Notion property value reference](https://developers.notion.com/reference/property-value-object)."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"title":{"type":"string","title":"Item title","$dynamic":true,"$group":"main","markdownDescription":"The title for the new database row. Mapped to the database title property."},"type":{"const":"io.kestra.plugin.notion.database.CreateItem"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["databaseId","id","title","type"],"title":"Create a database item in Notion","markdownDescription":"Creates a new page (row) inside a Notion database.\nProperties must follow the Notion property value schema for the target database.##### Examples\n> Create a database item with properties\n```yaml\nid: notion_create_database_item\nnamespace: company.team\n\ntasks:\n  - id: create_item\n    type: io.kestra.plugin.notion.database.CreateItem\n    apiToken: \"{{ secret('NOTION_API_TOKEN') }}\"\n    databaseId: \"12345678-1234-1234-1234-123456789abc\"\n    title: \"New Task\"\n    properties:\n      Status:\n        select:\n          name: \"To Do\"\n      Priority:\n        select:\n          name: \"High\"\n    content: |\n      ## Description\n      This task was created by Kestra.\n\n```"},"io.kestra.plugin.notion.database.DeleteItem":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Notion API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The Notion API integration token (Internal Secret connection)"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"databaseId":{"type":"string","title":"Database ID","$dynamic":true,"$group":"main","markdownDescription":"Notion database identifier; both UUID and 32-character hex formats are accepted."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration"}]},"pageId":{"type":"string","title":"Page ID","$dynamic":true,"$group":"main","markdownDescription":"The unique identifier of the database item (row) to archive.\nBoth UUID and 32-character hex formats are accepted."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notion.database.DeleteItem"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["databaseId","id","pageId","type"],"title":"Archive a Notion database item","markdownDescription":"Archives (soft-deletes) a row inside a Notion database by setting `archived=true` on the target page.\nNotion has no hard-delete API — archiving is the API equivalent and the page remains recoverable from Notion trash.\nRequires a valid page ID that identifies the row within the database.##### Examples\n> Archive a database row by page ID\n```yaml\nid: notion_archive_database_item\nnamespace: company.team\n\ninputs:\n  - id: page_id\n    type: STRING\n\ntasks:\n  - id: archive_row\n    type: io.kestra.plugin.notion.database.DeleteItem\n    apiToken: \"{{ secret('NOTION_API_TOKEN') }}\"\n    databaseId: \"12345678-1234-1234-1234-123456789abc\"\n    pageId: \"{{ inputs.page_id }}\"\n\n```\n\n> Archive a specific database row\n```yaml\nid: notion_archive_specific_row\nnamespace: company.team\n\ntasks:\n  - id: archive_row\n    type: io.kestra.plugin.notion.database.DeleteItem\n    apiToken: \"{{ secret('NOTION_API_TOKEN') }}\"\n    databaseId: \"12345678-1234-1234-1234-123456789abc\"\n    pageId: \"abcdef12-3456-7890-abcd-ef1234567890\"\n\n```"},"io.kestra.plugin.notion.database.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Notion API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The Notion API integration token (Internal Secret connection)"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"databaseId":{"type":"string","title":"Database ID","$dynamic":true,"$group":"main","markdownDescription":"Notion database identifier; both UUID and 32-character hex formats are accepted."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"STORE","$dynamic":true,"$group":"execution","markdownDescription":"Controls how query results are delivered.\n`STORE` writes rows to Kestra's internal storage and returns a URI (best for large datasets).\n`FETCH` returns all rows directly in the output.\n`FETCH_ONE` returns only the first row.\n`NONE` skips returning row data entirely.\n\nDefault value is : `STORE`"},"filter":{"type":"object","title":"Filter","$dynamic":true,"$group":"processing","markdownDescription":"A Notion filter object applied to the query.\nSee the [Notion API filter reference](https://developers.notion.com/reference/post-database-query-filter) for the full schema."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration"}]},"pageSize":{"anyOf":[{"type":"integer","title":"Page size","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum number of results per page (1-100). Defaults to 100.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum number of results per page (1-100). Defaults to 100.\n\nDefault value is : `100`"}],"default":"100","$group":"advanced","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sorts":{"title":"Sorts","$dynamic":true,"$group":"advanced","markdownDescription":"A list of sort objects controlling result ordering.\nEach entry must have a `property` and a `direction` (`ascending` or `descending`).","type":"array","items":{"type":"object","$dynamic":true,"$group":"advanced"}},"startCursor":{"type":"string","title":"Start cursor","$dynamic":true,"$group":"advanced","markdownDescription":"Pagination cursor returned by a previous query to fetch the next page of results."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notion.database.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["databaseId","id","type"],"title":"Query a Notion database","markdownDescription":"Queries a Notion database with optional filter and sort criteria.\nReturns the matching rows as raw Notion page objects.##### Examples\n> Query a database and store results in internal storage\n```yaml\nid: notion_query_database\nnamespace: company.team\n\ntasks:\n  - id: query_db\n    type: io.kestra.plugin.notion.database.Query\n    apiToken: \"{{ secret('NOTION_API_TOKEN') }}\"\n    databaseId: \"12345678-1234-1234-1234-123456789abc\"\n    filter:\n      property: \"Status\"\n      select:\n        equals: \"Done\"\n    sorts:\n      - property: \"Created\"\n        direction: \"descending\"\n    pageSize: 50\n    fetchType: STORE\n\n```\n\n> Query a database and fetch all rows inline\n```yaml\nid: notion_query_database_fetch\nnamespace: company.team\n\ntasks:\n  - id: query_db\n    type: io.kestra.plugin.notion.database.Query\n    apiToken: \"{{ secret('NOTION_API_TOKEN') }}\"\n    databaseId: \"12345678-1234-1234-1234-123456789abc\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.notion.database.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Notion API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The Notion API integration token (Internal Secret connection)"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"databaseDescription":{"type":"string","title":"Description","$dynamic":true,"$group":"main","markdownDescription":"The new description to set on the Notion database (plain text).\nThe plugin wraps the value in the rich text format expected by the Notion API."},"databaseId":{"type":"string","title":"Database ID","$dynamic":true,"$group":"main","markdownDescription":"Notion database identifier; both UUID and 32-character hex formats are accepted."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"title":{"type":"string","title":"Title","$dynamic":true,"$group":"main","markdownDescription":"The new title to set on the Notion database. When provided, replaces the existing title."},"type":{"const":"io.kestra.plugin.notion.database.Update"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["databaseId","id","type"],"title":"Update a Notion database","markdownDescription":"Updates the title and/or description of an existing Notion database entity.\nAt least one of `title` or `databaseDescription` must be provided.\nBoth properties are optional individually but the task requires at least one to be set.##### Examples\n> Update a database title and description\n```yaml\nid: notion_update_database\nnamespace: company.team\n\ntasks:\n  - id: update_db\n    type: io.kestra.plugin.notion.database.Update\n    apiToken: \"{{ secret('NOTION_API_TOKEN') }}\"\n    databaseId: \"12345678-1234-1234-1234-123456789abc\"\n    title: \"Updated Project Tracker\"\n    databaseDescription: \"Tracks all active projects managed by the data team.\"\n\n```\n\n> Update only the database title\n```yaml\nid: notion_rename_database\nnamespace: company.team\n\ntasks:\n  - id: rename_db\n    type: io.kestra.plugin.notion.database.Update\n    apiToken: \"{{ secret('NOTION_API_TOKEN') }}\"\n    databaseId: \"12345678-1234-1234-1234-123456789abc\"\n    title: \"Q2 Sprint Board\"\n\n```"},"io.kestra.plugin.notion.database.UpdateItem":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Notion API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The Notion API integration token (Internal Secret connection)"},"archived":{"anyOf":[{"type":"boolean","title":"Archived","$dynamic":true,"$group":"advanced","markdownDescription":"Set to `true` to soft-delete (archive) the item, or `false` to restore it."},{"type":"string","title":"Archived","$dynamic":true,"$group":"advanced","markdownDescription":"Set to `true` to soft-delete (archive) the item, or `false` to restore it."}],"$group":"advanced","title":"Archived"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"databaseId":{"type":"string","title":"Database ID","$dynamic":true,"$group":"main","markdownDescription":"Notion database identifier; both UUID and 32-character hex formats are accepted."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration"}]},"pageId":{"type":"string","title":"Page ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the database item (page) to update; both UUID and 32-character hex formats are accepted."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"type":"object","title":"Properties","$dynamic":true,"$group":"advanced","markdownDescription":"A partial map of Notion typed property values to update.\nOnly the provided properties will be changed; others remain untouched.\nSee the [Notion property value reference](https://developers.notion.com/reference/property-value-object)."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notion.database.UpdateItem"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["databaseId","id","pageId","type"],"title":"Update a database item in Notion","markdownDescription":"Updates properties of an existing Notion database item (page).\nCan also soft-delete the item by setting `archived` to true.##### Examples\n> Update a database item status\n```yaml\nid: notion_update_database_item\nnamespace: company.team\n\ntasks:\n  - id: update_item\n    type: io.kestra.plugin.notion.database.UpdateItem\n    apiToken: \"{{ secret('NOTION_API_TOKEN') }}\"\n    databaseId: \"12345678-1234-1234-1234-123456789abc\"\n    pageId: \"abcdef12-3456-7890-abcd-ef1234567890\"\n    properties:\n      Status:\n        select:\n          name: \"Done\"\n\n```\n\n> Soft-delete a database item\n```yaml\nid: notion_archive_database_item\nnamespace: company.team\n\ntasks:\n  - id: archive_item\n    type: io.kestra.plugin.notion.database.UpdateItem\n    apiToken: \"{{ secret('NOTION_API_TOKEN') }}\"\n    databaseId: \"12345678-1234-1234-1234-123456789abc\"\n    pageId: \"abcdef12-3456-7890-abcd-ef1234567890\"\n    archived: true\n\n```"},"io.kestra.plugin.notion.page.Archive":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Notion API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The Notion API integration token (Internal Secret connection)"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration"}]},"pageId":{"type":"string","title":"Page ID","$dynamic":true,"$group":"main","markdownDescription":"Notion page identifier in UUID format; 32‑character hex is also accepted"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notion.page.Archive"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","pageId","type"],"title":"Archive a Notion page","markdownDescription":"Sets `archived=true` on the target page so it moves to Notion trash without permanent deletion. Requires a valid page ID; content remains recoverable.##### Examples\n> Archive a page by ID\n```yaml\nid: notion_archive_page\nnamespace: company.team\n\ninputs:\n  - id: page_id\n    type: STRING\n\ntasks:\n  - id: archive_page\n    type: io.kestra.plugin.notion.page.Archive\n    apiToken: \"{{ secret('NOTION_API_TOKEN') }}\"\n    pageId: \"{{ inputs.page_id }}\"\n\n```\n\n> Archive a specific page\n```yaml\nid: notion_archive_specific_page\nnamespace: company.team\n\ntasks:\n  - id: archive_old_page\n    type: io.kestra.plugin.notion.page.Archive\n    apiToken: \"{{ secret('NOTION_API_TOKEN') }}\"\n    pageId: \"12345678-1234-1234-1234-123456789abc\"\n\n```"},"io.kestra.plugin.notion.page.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Notion API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The Notion API integration token (Internal Secret connection)"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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).\nContent over 100 blocks is sent across multiple requests (Notion caps a request at 100 blocks); this is not atomic, so a retry may leave a partially-filled or duplicate page. Very large content sends many requests in quick succession and may hit Notion's rate limit. A single block with more than 100 children (e.g. a large table) still exceeds Notion's limit, so only the top-level block list is paginated."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration"}]},"parentPageId":{"type":"string","title":"Parent page ID","$dynamic":true,"$group":"advanced","markdownDescription":"Optional parent page ID (UUID). When absent, the page is created at the workspace root"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"title":{"type":"string","title":"Page title","$dynamic":true,"$group":"main","markdownDescription":"Required page title text"},"type":{"const":"io.kestra.plugin.notion.page.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","title","type"],"title":"Create a Notion page","markdownDescription":"Creates a Notion page with a title and optional markdown content. Defaults to the workspace root when parentPageId is empty; markdown is rendered to Notion blocks.##### Examples\n> Create a simple page\n```yaml\nid: notion_create_page\nnamespace: company.team\n\ntasks:\n  - id: create_page\n    type: io.kestra.plugin.notion.page.Create\n    apiToken: \"{{ secret('NOTION_API_TOKEN') }}\"\n    title: \"Meeting Notes\"\n    content: |\n      # Meeting Notes - {{ now() }}\n\n      ## Attendees\n      - John Doe\n      - Jane Smith\n\n      ## Action Items\n      - [ ] Review proposal\n      - [ ] Schedule follow-up\n\n```\n\n> Create a page with parent\n```yaml\nid: notion_create_child_page\nnamespace: company.team\n\ntasks:\n  - id: create_child_page\n    type: io.kestra.plugin.notion.page.Create\n    apiToken: \"{{ secret('NOTION_API_TOKEN') }}\"\n    title: \"Sprint Planning\"\n    parentPageId: \"12345678-1234-1234-1234-123456789abc\"\n    content: |\n      # Sprint Planning\n\n      **Sprint Goal:** Improve user authentication\n\n      ## Stories\n      - Implement OAuth2\n      - Add password reset\n\n```"},"io.kestra.plugin.notion.page.Read":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Notion API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The Notion API integration token (Internal Secret connection)"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration"}]},"pageId":{"type":"string","title":"Page ID","$dynamic":true,"$group":"main","markdownDescription":"Notion page identifier in UUID format; 32‑character hex is also accepted"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notion.page.Read"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","pageId","type"],"title":"Read a Notion page","markdownDescription":"Fetches a Notion page by ID, returning metadata and the page content rendered from blocks to markdown. Requires a valid page UUID.##### Examples\n> Read a page by ID\n```yaml\nid: notion_read_page\nnamespace: company.team\n\ninputs:\n  - id: page_id\n    type: STRING\n\ntasks:\n  - id: read_page\n    type: io.kestra.plugin.notion.page.Read\n    apiToken: \"{{ secret('NOTION_API_TOKEN') }}\"\n    pageId: \"{{ inputs.page_id }}\"\n\n```\n\n> Read a specific page\n```yaml\nid: notion_read_specific_page\nnamespace: company.team\n\ntasks:\n  - id: read_meeting_notes\n    type: io.kestra.plugin.notion.page.Read\n    apiToken: \"{{ secret('NOTION_API_TOKEN') }}\"\n    pageId: \"12345678-1234-1234-1234-123456789abc\"\n\n```"},"io.kestra.plugin.notion.page.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Notion API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The Notion API integration token (Internal Secret connection)"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"content":{"type":"string","title":"New page content","$dynamic":true,"$group":"advanced","markdownDescription":"The new content for the page in markdown format. This will be appended to the bottom of the page.\nNote that the Notion API enforces a limit of 2000 characters per [rich text content block](https://developers.notion.com/reference/request-limits).\nContent over 100 blocks is appended across multiple requests (Notion caps a request at 100 blocks); a retry re-appends and may duplicate content. Very large content sends many requests in quick succession and may hit Notion's rate limit. A single block with more than 100 children (e.g. a large table) still exceeds Notion's limit, so only the top-level block list is paginated."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration"}]},"pageId":{"type":"string","title":"Page ID","$dynamic":true,"$group":"main","markdownDescription":"Notion page identifier in UUID format; 32‑character hex is also accepted"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"title":{"type":"string","title":"New page title","$dynamic":true,"$group":"advanced","markdownDescription":"Optional new title for the page. If not provided, the existing title will be kept."},"type":{"const":"io.kestra.plugin.notion.page.Update"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","pageId","type"],"title":"Update a Notion page","markdownDescription":"Updates a Notion page by appending markdown blocks to the bottom and optionally replacing the title. Fails if neither title nor content is provided.##### Examples\n> Update page content only\n```yaml\nid: notion_update_page_content\nnamespace: company.team\n\ntasks:\n  - id: update_page\n    type: io.kestra.plugin.notion.page.Update\n    apiToken: \"{{ secret('NOTION_API_TOKEN') }}\"\n    pageId: \"12345678-1234-1234-1234-123456789abc\"\n    content: |\n      # Updated Content\n\n      This page has been updated with new content.\n\n      ## New Section\n      - Updated item 1\n      - Updated item 2\n\n```\n\n> Update page title and content\n```yaml\nid: notion_update_page_full\nnamespace: company.team\n\ntasks:\n  - id: update_page_full\n    type: io.kestra.plugin.notion.page.Update\n    apiToken: \"{{ secret('NOTION_API_TOKEN') }}\"\n    pageId: \"12345678-1234-1234-1234-123456789abc\"\n    title: \"Updated Meeting Notes\"\n    content: |\n      # Meeting Summary - Updated\n\n      **Date:** {{ now() }}\n\n      ## Key Decisions\n      - Decision 1\n      - Decision 2\n\n      ## Next Steps\n      - [ ] Action item 1\n      - [ ] Action item 2\n\n```"},"io.kestra.plugin.notion.page.UpdateTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Notion API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The Notion internal integration token used to authenticate API requests."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polls","default":"PT5M","$dynamic":false,"$group":"execution","markdownDescription":"ISO 8601 duration. A minimum of PT30S is recommended to avoid overloading the Notion API.\n\nDefault value is : `PT5M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"connection"}]},"parentPageId":{"type":"string","title":"Parent page ID filter","$dynamic":true,"$group":"processing","markdownDescription":"Optional Notion page UUID. When set, only pages whose direct parent is this page are reported.\nThis is a client-side filter applied after the API response because the Notion Search API\ndoes not expose a server-side parent filter."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Full-text search query","$dynamic":true,"$group":"processing","markdownDescription":"Optional text passed as the `query` field of the Notion Search API request. Narrows results server-side to pages whose title or content matches the search terms."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.notion.page.UpdateTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["apiToken","id","type"],"title":"React to Notion page updates","markdownDescription":"Polls the Notion Search API at the configured interval.\nOn each evaluation it collects all pages whose `last_edited_time` is strictly greater than\nthe watermark (taken from `TriggerContext.date`, which is the last evaluation timestamp).\nWhen at least one updated page is found, a flow execution is fired; otherwise the trigger\nis silent and waits for the next interval.\n\nOptional `query` narrows the search server-side using Notion full-text search.\nOptional `parentPageId` retains only pages that are direct children of that parent page\n(client-side filter, because the Notion Search API does not expose a server-side parent filter).##### Examples\n> Trigger on any Notion page update every 5 minutes\n```yaml\nid: notion_page_updated\nnamespace: company.team\n\ntasks:\n  - id: log_updated_pages\n    type: io.kestra.plugin.core.log.Log\n    message: \"Updated pages: {{ trigger.updatedPages }}\"\n\ntriggers:\n  - id: watch_pages\n    type: io.kestra.plugin.notion.page.UpdateTrigger\n    apiToken: \"{{ secret('NOTION_API_TOKEN') }}\"\n    interval: PT5M\n\n```\n\n> Trigger only for pages matching a keyword search\n```yaml\nid: notion_keyword_page_updated\nnamespace: company.team\n\ntasks:\n  - id: process_pages\n    type: io.kestra.plugin.core.log.Log\n    message: \"Sprint pages updated: {{ trigger.updatedPages }}\"\n\ntriggers:\n  - id: watch_sprint_pages\n    type: io.kestra.plugin.notion.page.UpdateTrigger\n    apiToken: \"{{ secret('NOTION_API_TOKEN') }}\"\n    query: \"Sprint\"\n    interval: PT10M\n\n```\n\n> Trigger only for pages under a specific parent page\n```yaml\nid: notion_child_page_updated\nnamespace: company.team\n\ntasks:\n  - id: handle_update\n    type: io.kestra.plugin.core.log.Log\n    message: \"Child page updated: {{ trigger.updatedPages }}\"\n\ntriggers:\n  - id: watch_child_pages\n    type: io.kestra.plugin.notion.page.UpdateTrigger\n    apiToken: \"{{ secret('NOTION_API_TOKEN') }}\"\n    parentPageId: \"12345678-1234-1234-1234-123456789abc\"\n    interval: PT15M\n\n```"},"io.kestra.plugin.odoo.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"db":{"type":"string","title":"Database name","$dynamic":true,"$group":"main","markdownDescription":"Odoo database to connect to"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"NONE","$dynamic":true,"$group":"processing","markdownDescription":"Controls output handling: STORE writes rows, FETCH emits all, FETCH_ONE emits first, NONE skips output (default)\n\nDefault value is : `NONE`"},"fields":{"title":"Fields to retrieve","$dynamic":true,"$group":"advanced","markdownDescription":"Fields to return for read/search_read; null lets Odoo return all fields (may be large)","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"filters":{"title":"Search filters","$dynamic":true,"$group":"processing","markdownDescription":"Domain filters for search* operations; each item is [field, operator, value] and filters are ANDed. Example: [[\"is_company\", \"=\", true], [\"customer_rank\", \">\", 0]]","type":"array","items":{"$dynamic":true,"$group":"processing"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ids":{"title":"Record IDs","$dynamic":true,"$group":"advanced","markdownDescription":"Record IDs required for READ, WRITE, and UNLINK","type":"array","items":{"type":"integer","$dynamic":true,"$group":"advanced"}},"limit":{"anyOf":[{"type":"integer","title":"Limit","$dynamic":true,"$group":"processing","markdownDescription":"Maximum rows to return for search* operations"},{"type":"string","title":"Limit","$dynamic":true,"$group":"processing","markdownDescription":"Maximum rows to return for search* operations"}],"$group":"processing","title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"model":{"type":"string","title":"Model name","$dynamic":true,"$group":"main","markdownDescription":"Technical model name to target (e.g., res.partner, sale.order)"},"offset":{"anyOf":[{"type":"integer","title":"Offset","$dynamic":true,"$group":"processing","markdownDescription":"Rows to skip before returning results for search* operations"},{"type":"string","title":"Offset","$dynamic":true,"$group":"processing","markdownDescription":"Rows to skip before returning results for search* operations"}],"$group":"processing","title":"Offset"},"operation":{"type":"string","enum":["SEARCH_READ","READ","CREATE","WRITE","UNLINK","SEARCH","SEARCH_COUNT"],"title":"Operation","$dynamic":true,"$group":"main","markdownDescription":"Operation to run: SEARCH_READ, READ, CREATE, WRITE, UNLINK, SEARCH, or SEARCH_COUNT"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Password for the provided Odoo username"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.odoo.Query"},"url":{"type":"string","title":"Odoo server URL","$dynamic":true,"$group":"main","markdownDescription":"Base URL of the target Odoo instance, including scheme and port"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Odoo login used for XML-RPC authentication"},"values":{"type":"object","title":"Values","$dynamic":true,"$group":"advanced","markdownDescription":"Field map required for CREATE/WRITE; keys are model fields"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["db","id","model","operation","password","type","url","username"],"title":"Run Odoo XML-RPC operations","markdownDescription":"Executes Odoo model calls over XML-RPC (search_read, read, create, write, unlink, search, search_count). Requires URL, database, and user credentials; fetchType defaults to NONE so results are ignored unless explicitly fetched or stored.##### Examples\n> Search and read company partners.\n```yaml\nid: odoo_query_partners\nnamespace: company.team\n\ntasks:\n  - id: query_partners\n    type: io.kestra.plugin.odoo.Query\n    url: http://localhost:8069\n    db: demo\n    username: test@demo.com\n    password: \"{{ secret('ODOO_PASSWORD') }}\"\n    model: res.partner\n    operation: SEARCH_READ\n    filters:\n      - [\"is_company\", \"=\", true]\n    fields: [\"name\", \"email\", \"phone\", \"is_company\"]\n    limit: 10\n    fetchType: FETCH\n\n```\n\n> Create a new partner.\n```yaml\nid: create_partner\nnamespace: company.team\n\ntasks:\n  - id: create_partner\n    type: io.kestra.plugin.odoo.Query\n    url: http://localhost:8069\n    db: demo\n    username: test@demo.com\n    password: \"{{ secret('ODOO_PASSWORD') }}\"\n    model: res.partner\n    operation: CREATE\n    values:\n      name: \"Acme Corporation\"\n      email: \"contact@acme.com\"\n      is_company: true\n\n```\n\n> Update existing partners.\n```yaml\nid: update_partners\nnamespace: company.team\n\ntasks:\n  - id: update_partners\n    type: io.kestra.plugin.odoo.Query\n    url: http://localhost:8069\n    db: demo\n    username: test@demo.com\n    password: \"{{ secret('ODOO_PASSWORD') }}\"\n    model: res.partner\n    operation: WRITE\n    ids: [1, 2, 3]\n    values:\n      active: true\n      category_id: [[6, 0, [1, 2]]]\n\n```\n\n> Read specific partner records by ID.\n```yaml\nid: read_partners\nnamespace: company.team\n\ntasks:\n  - id: read_partners\n    type: io.kestra.plugin.odoo.Query\n    url: http://localhost:8069\n    db: demo\n    username: test@demo.com\n    password: \"{{ secret('ODOO_PASSWORD') }}\"\n    model: res.partner\n    operation: READ\n    ids: [1, 2, 3]\n    fields: [\"name\", \"email\", \"phone\"]\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ollama.cli.OllamaCLI":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaCLI-Auth"},{"title":"Authentication for Ollama Cloud (Turbo)","$dynamic":true,"$group":"connection","markdownDescription":"When set, the task authenticates with ollama.com.\nIf no `host` is specified, it defaults to https://ollama.com.\n"}]},"commands":{"title":"Commands executed by Ollama CLI","$dynamic":true,"$group":"main","markdownDescription":"Rendered then executed with `/bin/sh -c` in order. Include any `sync` calls before cleanup commands if output files need to be persisted.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Container image for the runner","default":"ollama/ollama","$dynamic":true,"$group":"execution","markdownDescription":"Image used when running inside Docker. Defaults to `ollama/ollama`.\n\nDefault value is : `ollama/ollama`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enableModelCaching":{"anyOf":[{"type":"boolean","title":"Persist Ollama model cache","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","$group":"advanced","title":"Persist Ollama model cache"},"env":{"type":"object","title":"Additional environment variables","$dynamic":true,"$group":"execution","markdownDescription":"Optional key/value pairs merged into the process environment. When `host` is set, `OLLAMA_HOST` is injected automatically."},"host":{"type":"string","title":"Remote Ollama host","$dynamic":true,"$group":"connection","markdownDescription":"Connects to an existing Ollama server and skips starting a local `ollama serve`. Sets `OLLAMA_HOST` for commands; ensure the address is reachable from the runner."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":false,"$group":"source","markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"modelCachePath":{"type":"string","title":"Host path for cached models","$dynamic":true,"$group":"advanced","markdownDescription":"Optional host path to mount for the Ollama cache when caching is enabled. 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"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"Task runner used for execution","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the 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.aws.runner.Ec2"},{"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.azure.runner.VirtualMachine"},{"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.huawei.runner.Cci"},{"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."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"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":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ollama.cli.OllamaCLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","type"],"title":"Run Ollama CLI commands in flows","markdownDescription":"Executes rendered Ollama CLI commands inside the configured task runner. Starts a transient `ollama serve` when no remote host is provided and 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,"$secret":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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"OpenAI API key","$dynamic":true,"$group":"main","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"frequencyPenalty":{"anyOf":[{"type":"number","title":"Frequency penalty (-2 to 2)","$dynamic":true,"$group":"advanced","markdownDescription":"Default 0; positive values reduce reuse of frequent tokens."},{"type":"string","title":"Frequency penalty (-2 to 2)","$dynamic":true,"$group":"advanced","markdownDescription":"Default 0; positive values reduce reuse of frequent tokens."}],"$group":"advanced","title":"Frequency penalty (-2 to 2)"},"functionCall":{"type":"string","title":"Tool choice directive","default":"auto","$dynamic":true,"$group":"advanced","markdownDescription":"Use 'auto' (default), 'none', or a specific function name present in `functions`; other names raise an error.\n\nDefault value is : `auto`"},"functions":{"title":"Functions exposed as tools","$dynamic":true,"$group":"advanced","markdownDescription":"Define tool-callable functions with names, descriptions, and parameters; ignored if none provided.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.ChatCompletion-PluginChatFunction"},{"$dynamic":true,"$group":"advanced"}]}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jsonResponseSchema":{"type":"string","title":"JSON response schema","$dynamic":true,"$group":"connection","markdownDescription":"Stringified JSON Schema enabling `response_format` = `json_schema`; uses name `kestra_schema` with `strict` true."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"logitBias":{"type":"object","title":"Token logit bias","$dynamic":true,"$group":"advanced","markdownDescription":"Map token IDs to bias values; empty when unset."},"maxTokens":{"anyOf":[{"type":"integer","title":"Max completion tokens","$dynamic":true,"$group":"connection","markdownDescription":"Leave null to rely on model defaults; counts only completion tokens."},{"type":"string","title":"Max completion tokens","$dynamic":true,"$group":"connection","markdownDescription":"Leave null to rely on model defaults; counts only completion tokens."}],"$group":"connection","title":"Max completion tokens"},"messages":{"title":"Messages to send to the model","$dynamic":true,"$group":"advanced","markdownDescription":"Required when `prompt` is absent; each entry keeps its role and content.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.ChatCompletion-ChatMessage"},{"$dynamic":true,"$group":"advanced"}]}},"model":{"type":"string","title":"Model ID","$dynamic":true,"$group":"main","markdownDescription":"Required OpenAI model identifier (e.g., `gpt-4o`); see the [model docs](https://platform.openai.com/docs/models/overview)."},"n":{"anyOf":[{"type":"integer","title":"Number of choices","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"Default 1; controls size of `choices` list.\n\nDefault value is : `1`"},{"type":"string","title":"Number of choices","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"Default 1; controls size of `choices` list.\n\nDefault value is : `1`"}],"default":"1","$group":"advanced","title":"Number of choices"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"presencePenalty":{"anyOf":[{"type":"number","title":"Presence penalty (-2 to 2)","$dynamic":true,"$group":"advanced","markdownDescription":"Default 0; positive values discourage repeating earlier topics."},{"type":"string","title":"Presence penalty (-2 to 2)","$dynamic":true,"$group":"advanced","markdownDescription":"Default 0; positive values discourage repeating earlier topics."}],"$group":"advanced","title":"Presence penalty (-2 to 2)"},"prompt":{"type":"string","title":"Prompt text to send","$dynamic":true,"$group":"main","markdownDescription":"Sent as a `user` message when `messages` are omitted; required if `messages` is not set."},"promptCaching":{"anyOf":[{"type":"boolean","title":"Enable prompt caching","$dynamic":true,"markdownDescription":"When true, enables OpenAI prompt caching to reduce latency and cost for\nrepeated prefixes. See the\n[prompt caching docs](https://platform.openai.com/docs/guides/prompt-caching)."},{"type":"string","title":"Enable prompt caching","$dynamic":true,"markdownDescription":"When true, enables OpenAI prompt caching to reduce latency and cost for\nrepeated prefixes. See the\n[prompt caching docs](https://platform.openai.com/docs/guides/prompt-caching)."}],"title":"Enable prompt caching"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"stop":{"title":"Stop sequences","$dynamic":true,"$group":"destination","markdownDescription":"Up to 4 strings; default is none.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temperature":{"anyOf":[{"type":"number","title":"Sampling temperature (0–2)","default":"1.0","$dynamic":true,"$group":"advanced","markdownDescription":"Default 1.0; higher values increase randomness.\n\nDefault value is : `1.0`"},{"type":"string","title":"Sampling temperature (0–2)","default":"1.0","$dynamic":true,"$group":"advanced","markdownDescription":"Default 1.0; higher values increase randomness.\n\nDefault value is : `1.0`"}],"default":"1.0","$group":"advanced","title":"Sampling temperature (0–2)"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"topP":{"anyOf":[{"type":"number","title":"Nucleus sampling top_p","$dynamic":true,"$group":"destination","markdownDescription":"Lower values limit token candidates. Omit to let OpenAI apply its server-side default. Must be omitted for reasoning models (e.g., gpt-5.2+, gpt-5.4) which reject `top_p`."},{"type":"string","title":"Nucleus sampling top_p","$dynamic":true,"$group":"destination","markdownDescription":"Lower values limit token candidates. Omit to let OpenAI apply its server-side default. Must be omitted for reasoning models (e.g., gpt-5.2+, gpt-5.4) which reject `top_p`."}],"$group":"destination","title":"Nucleus sampling top_p"},"type":{"const":"io.kestra.plugin.openai.ChatCompletion"},"user":{"type":"string","title":"A unique identifier representing your end-user","$dynamic":true,"$group":"advanced"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","model","type"],"title":"Send prompts to OpenAI Chat Completions","markdownDescription":"Calls the OpenAI [Chat Completions API docs](https://developers.openai.com/api/docs/guides/text) with a prompt or message list, optional tool calls, and optional JSON Schema structured output. Requires either `prompt` or `messages`; defaults to OpenAI sampling limits and records token usage metrics.##### Examples\n> Based on a prompt input, generate a completion response and pass it to a downstream task.\n```yaml\nid: openai_chat\nnamespace: company.team\n\ninputs:\n  - id: prompt\n    type: STRING\n    defaults: What is data orchestration?\n\ntasks:\n  - id: completion\n    type: io.kestra.plugin.openai.ChatCompletion\n    apiKey: \"{{ secret('OPENAI_API_KEY') }}\"\n    model: gpt-4o\n    prompt: \"{{ inputs.prompt }}\"\n\n  - id: log_output\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ outputs.completion.choices[0].message.content }}\"\n\n```\n\n> Send a prompt to OpenAI's ChatCompletion API.\n```yaml\nid: openai_chat\nnamespace: company.team\n\ntasks:\n  - id: prompt\n    type: io.kestra.plugin.openai.ChatCompletion\n    apiKey: \"{{ secret('OPENAI_API_KEY') }}\"\n    model: gpt-4o\n    prompt: Explain in one sentence why data engineers build data pipelines\n\n  - id: use_output\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ outputs.prompt.choices | jq('.[].message.content') | first }}\"\n\n```\n\n> Based on a prompt input, ask OpenAI to call a function that determines whether you need to respond to a customer's review immediately or wait until later, and then comes up with a suggested response.\n```yaml\nid: openai_chat\nnamespace: company.team\n\ninputs:\n  - id: prompt\n    type: STRING\n    defaults: I love your product and would purchase it again!\n\ntasks:\n  - id: prioritize_response\n    type: io.kestra.plugin.openai.ChatCompletion\n    apiKey: \"{{ secret('OPENAI_API_KEY') }}\"\n    model: gpt-4o\n    messages:\n      - role: user\n        content: \"{{ inputs.prompt }}\"\n    functions:\n      - name: respond_to_review\n        description: Given the customer product review provided as input, determines how urgently a reply is required and then provides suggested response text.\n        parameters:\n          - name: response_urgency\n            type: string\n            description: How urgently this customer review needs a reply. Bad reviews\n                         must be addressed immediately before anyone sees them. Good reviews can\n                         wait until later.\n            required: true\n            enumValues:\n              - reply_immediately\n              - reply_later\n          - name: response_text\n            type: string\n            description: The text to post online in response to this review.\n            required: true\n\n  - id: response_urgency\n    type: io.kestra.plugin.core.debug.Return\n    format: \"{{ outputs.prioritize_response | jq('.choices[0].message.tool_calls[0].function.arguments | fromjson | .response_urgency') | first }}\"\n\n  - id: response_text\n    type: io.kestra.plugin.core.debug.Return\n    format: \"{{ outputs.prioritize_response | jq('.choices[0].message.tool_calls[0].function.arguments | fromjson | .response_text') | first }}\"\n\n```"},"io.kestra.plugin.openai.ChatCompletion-ChatMessage":{"type":"object","properties":{"content":{"type":"string"},"name":{"type":"string"},"role":{"type":"string"}}},"io.kestra.plugin.openai.ChatCompletion-PluginChatFunction":{"type":"object","properties":{"description":{"type":"string","title":"Function description","$dynamic":true},"name":{"type":"string","title":"Function name","$dynamic":true},"parameters":{"title":"Function parameters","$dynamic":true,"type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.ChatCompletion-PluginChatFunctionParameter"},{"$dynamic":true}]}}}},"io.kestra.plugin.openai.ChatCompletion-PluginChatFunctionParameter":{"type":"object","properties":{"description":{"type":"string","title":"Function parameter description","$dynamic":true,"markdownDescription":"Provide enough detail for the model to populate this argument correctly."},"enumValues":{"title":"Allowed enum values","$dynamic":true,"markdownDescription":"Optional; constrains the model to this fixed set for classification-like prompts.","type":"array","items":{"type":"string","$dynamic":true}},"name":{"type":"string","title":"Function parameter name","$dynamic":true},"required":{"anyOf":[{"type":"boolean","title":"Parameter required flag","$dynamic":true,"markdownDescription":"Defaults to false; when true the model must provide this parameter."},{"type":"string","title":"Parameter required flag","$dynamic":true,"markdownDescription":"Defaults to false; when true the model must provide this parameter."}],"title":"Parameter required flag"},"type":{"type":"string","title":"Function parameter type","$dynamic":true,"markdownDescription":"OpenAPI data type: string, number, integer, boolean, array, or object"}},"required":["description","name","type"]},"io.kestra.plugin.openai.CreateImage":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"OpenAI API key","$dynamic":true,"$group":"main","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"download":{"anyOf":[{"type":"boolean","title":"Download generated images","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"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","$group":"advanced","title":"Download generated images"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"model":{"type":"string","title":"OpenAI image model","default":"gpt-image-1","$dynamic":true,"$group":"advanced","markdownDescription":"Model used to generate images. Defaults to `gpt-image-1`. Any image model accepted by the OpenAI API can be set, e.g. `gpt-image-1-mini`.\n\nDefault value is : `gpt-image-1`"},"n":{"type":"integer","title":"Number of images","$dynamic":false,"$group":"advanced","markdownDescription":"Between 1 and 10; OpenAI defaults to 1 when unset."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prompt":{"type":"string","title":"Image prompt","$dynamic":true,"$group":"main","markdownDescription":"Required text sent to the Images API."},"quality":{"type":"string","enum":["AUTO","LOW","MEDIUM","HIGH"],"title":"Image quality","$dynamic":true,"$group":"advanced","markdownDescription":"One of `auto`, `low`, `medium`, `high`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"size":{"type":"string","enum":["SMALL","MEDIUM","LARGE"],"title":"Image size","default":"LARGE","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to 1024x1024; choose 256x256, 512x512, or 1024x1024.\n\nDefault value is : `LARGE`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.openai.CreateImage"},"user":{"type":"string","title":"A unique identifier representing your end-user","$dynamic":true,"$group":"advanced"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","prompt","type"],"title":"Generate images with OpenAI","markdownDescription":"Creates one or more images from a prompt using OpenAI Images. 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: \"{{ secret('OPENAI_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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"OpenAI API key","$dynamic":true,"$group":"main","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"input":{"title":"Input payload","$dynamic":true,"$group":"main","markdownDescription":"The conversation input. Accepts two formats:\n\n- **String**: a single text prompt (`input: \"Explain what is Kestra\"`). The plugin sends it as one `user` message.\n- **List**: a list of message objects for multi-turn or multi-role conversations. Each item has a `role` (`user`, `system`, `assistant`, or `developer`) and a `content` list. Each content entry has a `type` (usually `input_text`) and the corresponding value (`text`).\n\nExample list format:\n```yaml\ninput:\n  - role: system\n    content:\n      - type: input_text\n        text: \"Only respond with a single sentence\"\n  - role: user\n    content:\n      - type: input_text\n        text: \"Explain what is Kestra\"\n```\n\nSee the [Responses input docs](https://developers.openai.com/api/reference/resources/responses)."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxOutputTokens":{"anyOf":[{"type":"integer","title":"Max output tokens","$dynamic":true,"$group":"connection","markdownDescription":"Caps response tokens; leave unset to use OpenAI defaults."},{"type":"string","title":"Max output tokens","$dynamic":true,"$group":"connection","markdownDescription":"Caps response tokens; leave unset to use OpenAI defaults."}],"$group":"connection","title":"Max output tokens"},"model":{"type":"string","title":"Model ID","$dynamic":true,"$group":"main","markdownDescription":"Required OpenAI model (e.g., gpt-4.1 or gpt-4o); see the [model docs](https://platform.openai.com/docs/models)."},"parallelToolCalls":{"anyOf":[{"type":"boolean","title":"Parallel tool calls","$dynamic":true,"$group":"execution","markdownDescription":"Whether tools may run in parallel; uses provider default when unset."},{"type":"string","title":"Parallel tool calls","$dynamic":true,"$group":"execution","markdownDescription":"Whether tools may run in parallel; uses provider default when unset."}],"$group":"execution","title":"Parallel tool calls"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"previousResponseId":{"type":"string","title":"Previous response ID","$dynamic":true,"$group":"advanced","markdownDescription":"Continue a conversation by supplying a prior `response_id`; requires prior persistence."},"promptCaching":{"anyOf":[{"type":"boolean","title":"Enable prompt caching","$dynamic":true,"markdownDescription":"When true, enables OpenAI prompt caching to reduce latency and cost for\nrepeated prefixes. See the\n[prompt caching docs](https://platform.openai.com/docs/guides/prompt-caching)."},{"type":"string","title":"Enable prompt caching","$dynamic":true,"markdownDescription":"When true, enables OpenAI prompt caching to reduce latency and cost for\nrepeated prefixes. See the\n[prompt caching docs](https://platform.openai.com/docs/guides/prompt-caching)."}],"title":"Enable prompt caching"},"promptId":{"type":"string","title":"Reference to a prompt stored in OpenAI Platform (optional)","$dynamic":true,"markdownDescription":"If provided, the Platform-managed prompt will be used, with `input` added as a user input."},"promptVariables":{"type":"object","title":"Key-value pairs for substitution in the stored prompt (optional)","additionalProperties":{"type":"string"},"$dynamic":true,"markdownDescription":"Ignored unless `promptId` is provided. Values will replace placeholders in the stored prompt."},"reasoning":{"type":"object","title":"Reasoning configuration","$dynamic":true,"$group":"advanced","markdownDescription":"Optional reasoning options map passed to the API."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"store":{"anyOf":[{"type":"boolean","title":"Persist response history","default":"true","$dynamic":true,"$group":"destination","markdownDescription":"Defaults to true to store conversation in OpenAI; set false for ephemeral exchanges.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Persist response history","default":"true","$dynamic":true,"$group":"destination","markdownDescription":"Defaults to true to store conversation in OpenAI; set false for ephemeral exchanges.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"destination","title":"Persist response history"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temperature":{"anyOf":[{"type":"number","title":"Sampling temperature (0-2)","default":"1.0","$dynamic":true,"markdownDescription":"Default 1.0; higher values increase randomness.\n\nDefault value is : `1.0`"},{"type":"string","title":"Sampling temperature (0-2)","default":"1.0","$dynamic":true,"markdownDescription":"Default 1.0; higher values increase randomness.\n\nDefault value is : `1.0`"}],"default":"1.0","title":"Sampling temperature (0-2)"},"text":{"type":"object","title":"Text response config","$dynamic":true,"$group":"advanced","markdownDescription":"Optional map for text output settings (e.g., `json_schema` formatted responses)."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"toolChoice":{"type":"string","enum":["NONE","AUTO","REQUIRED"],"title":"Tool choice","$dynamic":true,"$group":"destination","markdownDescription":"NONE disables tools, AUTO (default) lets the model decide, REQUIRED forces a tool call when tools are provided."},"tools":{"title":"Enabled tools","$dynamic":true,"$group":"destination","markdownDescription":"List of tool objects (web_search, file_search, function, etc.) sent to the API.","type":"array","items":{"type":"object","$dynamic":true,"$group":"destination"}},"topP":{"anyOf":[{"type":"number","title":"Top-p nucleus sampling (0-1)","$dynamic":true,"markdownDescription":"Lower values limit candidate tokens. Omit to let OpenAI apply its server-side default. Must be omitted for reasoning models (e.g., gpt-5.2+, gpt-5.4) which reject `top_p`."},{"type":"string","title":"Top-p nucleus sampling (0-1)","$dynamic":true,"markdownDescription":"Lower values limit candidate tokens. Omit to let OpenAI apply its server-side default. Must be omitted for reasoning models (e.g., gpt-5.2+, gpt-5.4) which reject `top_p`."}],"title":"Top-p nucleus sampling (0-1)"},"type":{"const":"io.kestra.plugin.openai.Responses"},"user":{"type":"string","title":"A unique identifier representing your end-user","$dynamic":true,"$group":"advanced"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","input","model","type"],"title":"Call OpenAI Responses with tools","markdownDescription":"Uses the Responses API for chat, tool calls, and structured text output. Supports web/file search and function tools, optional JSON Schema formatting, continuation via `previousResponseId`, and persistence enabled by default. See the [Responses docs](https://developers.openai.com/api/docs/guides/text).##### Examples\n> Send a simple text prompt to OpenAI and output the result as text.\n```yaml\nid: simple_text\nnamespace: company.team\n\ninputs:\n  - id: prompt\n    type: STRING\n    defaults: Explain what is Kestra in 3 sentences\n\ntasks:\n  - id: explain\n    type: io.kestra.plugin.openai.Responses\n    apiKey: \"{{ secret('OPENAI_API_KEY') }}\"\n    model: gpt-4.1-mini\n    input: \"{{ inputs.prompt }}\"\n\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ outputs.explain.outputText }}\"\n\n```\n\n> Pass a list of messages with different roles as `input` instead of a single string. Each message holds a `content` list where every entry declares its `type` (e.g., `input_text`) and value.\n```yaml\nid: openai_roles\nnamespace: company.team\n\ntasks:\n  - id: openai\n    type: io.kestra.plugin.openai.Responses\n    apiKey: \"{{ secret('OPENAI_API_KEY') }}\"\n    model: gpt-4.1-mini\n    input:\n      - role: system\n        content:\n          - type: input_text\n            text: \"Only respond with a single sentence\"\n      - role: user\n        content:\n          - type: input_text\n            text: \"Explain what is Kestra\"\n\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ outputs.openai.outputText }}\"\n\n```\n\n> Use the OpenAI's web-search tool to find recent trends in workflow orchestration.\n```yaml\nid: web_search\nnamespace: company.team\n\ninputs:\n  - id: prompt\n    type: STRING\n    defaults: List recent trends in workflow orchestration\n\ntasks:\n  - id: trends\n    type: io.kestra.plugin.openai.Responses\n    apiKey: \"{{ secret('OPENAI_API_KEY') }}\"\n    model: gpt-4.1-mini\n    input: \"{{ inputs.prompt }}\"\n    toolChoice: REQUIRED\n    tools:\n      - type: web_search\n\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ outputs.trends.outputText }}\"\n\n```\n\n> Use the OpenAI's web-search tool to get a daily summary of local news via email.\n```yaml\nid: fetch_local_news\nnamespace: company.team\n\ninputs:\n  - id: prompt\n    type: STRING\n    defaults: Summarize top 5 news from my region\n\ntasks:\n  - id: news\n    type: io.kestra.plugin.openai.Responses\n    apiKey: \"{{ secret('OPENAI_API_KEY') }}\"\n    model: gpt-4.1-mini\n    input: \"{{ inputs.prompt }}\"\n    toolChoice: REQUIRED\n    tools:\n      - type: web_search\n        search_context_size: low  # optional; low, medium, high\n        user_location:\n          type: approximate # OpenAI doesn't provide other types atm, and it cannot be omitted\n          city: Berlin\n          region: Berlin\n          country: DE\n\n  - id: mail\n    type: io.kestra.plugin.email.MailSend\n    from: your_email\n    to: your_email\n    username: your_email\n    host: mail.privateemail.com\n    port: 465\n    password: \"{{ secret('EMAIL_PASSWORD') }}\"\n    sessionTimeout: 6000\n    subject: Daily News Summary\n    htmlTextContent: \"{{ outputs.news.outputText }}\"\n\ntriggers:\n  - id: schedule\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"0 9 * * *\"\n\n```\n\n> Use the OpenAI's function-calling tool to respond to a customer review and determine urgency of response.\n```yaml\nid: responses_functions\nnamespace: company.team\n\ninputs:\n  - id: prompt\n    type: STRING\n    defaults: I love your product and would purchase it again!\n\ntasks:\n  - id: openai\n    type: io.kestra.plugin.openai.Responses\n    apiKey: \"{{ secret('OPENAI_API_KEY') }}\"\n    model: gpt-4.1-mini\n    input: \"{{ inputs.prompt }}\"\n    toolChoice: AUTO\n    tools:\n      - type: function\n        name: respond_to_review\n        description: >-\n          Given the customer product review provided as input, determine how\n          urgently a reply is required and then provide suggested response text.\n        strict: true\n        parameters:\n          type: object\n          required:\n            - response_urgency\n            - response_text\n          properties:\n            response_urgency:\n              type: string\n              description: >-\n                How urgently this customer review needs a reply. Bad reviews must\n                be addressed immediately before anyone sees them. Good reviews\n                can wait until later.\n              enum:\n                - reply_immediately\n                - reply_later\n            response_text:\n              type: string\n              description: The text to post online in response to this review.\n          additionalProperties: false\n\n  - id: output\n    type: io.kestra.plugin.core.output.OutputValues\n    values:\n      urgency: \"{{ fromJson(outputs.openai.outputText).response_urgency }}\"\n      response: \"{{ fromJson(outputs.openai.outputText).response_text }}\"\n\n```\n\n> Run a stateful chat with OpenAI using the Responses API.\n```yaml\nid: stateful_chat\nnamespace: company.team\n\ninputs:\n  - id: user_input\n    type: STRING\n    defaults: How can I get started with Kestra as a microservice developer?\n\n  - id: reset_conversation\n    type: BOOL\n    defaults: false\n\ntasks:\n  - id: maybe_reset_conversation\n    runIf: \"{{ inputs.reset_conversation }}\"\n    type: io.kestra.plugin.core.kv.Delete\n    key: \"RESPONSE_ID\"\n\n  - id: chat_request\n    type: io.kestra.plugin.openai.Responses\n    apiKey: \"{{ secret('OPENAI_API_KEY') }}\"\n    model: gpt-4.1\n    previousResponseId: \"{{ kv('RESPONSE_ID', errorOnMissing=false) }}\"\n    input:\n      - role: user\n        content:\n          - type: input_text\n            text: \"{{ inputs.user_input }}\"\n\n  - id: store_response\n    type: io.kestra.plugin.core.kv.Set\n    key: \"RESPONSE_ID\"\n    value: \"{{ outputs.chat_request.responseId }}\"\n\n  - id: output_log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Response: {{ outputs.chat_request.outputText }}\"\n\n```\n\n> Return a structured output with nutritional information about a food item using OpenAI's Responses API.\n```yaml\nid: structured_output_demo\nnamespace: company.team\n\ninputs:\n  - id: food\n    type: STRING\n    defaults: Avocado\n\ntasks:\n  - id: generate_structured_response\n    type: io.kestra.plugin.openai.Responses\n    apiKey: \"{{ secret('OPENAI_API_KEY') }}\"\n    model: gpt-4.1-mini\n    input: \"Fill in nutrients information for the following food: {{ inputs.food }}\"\n    text:\n      format:\n        type: json_schema\n        name: food_macronutrients\n        schema:\n          type: object\n          properties:\n            food:\n              type: string\n              description: The name of the food or meal.\n            macronutrients:\n              type: object\n              description: Macro-nutritional content of the food.\n              properties:\n                carbohydrates:\n                  type: number\n                  description: Amount of carbohydrates in grams.\n                proteins:\n                  type: number\n                  description: Amount of proteins in grams.\n                fats:\n                  type: number\n                  description: Amount of fats in grams.\n              required:\n                - carbohydrates\n                - proteins\n                - fats\n              additionalProperties: false\n            vitamins:\n              type: object\n              description: Specific vitamins present in the food.\n              properties:\n                vitamin_a:\n                  type: number\n                  description: Amount of Vitamin A in micrograms.\n                vitamin_c:\n                  type: number\n                  description: Amount of Vitamin C in milligrams.\n                vitamin_d:\n                  type: number\n                  description: Amount of Vitamin D in micrograms.\n                vitamin_e:\n                  type: number\n                  description: Amount of Vitamin E in milligrams.\n                vitamin_k:\n                  type: number\n                  description: Amount of Vitamin K in micrograms.\n              required:\n                - vitamin_a\n                - vitamin_c\n                - vitamin_d\n                - vitamin_e\n                - vitamin_k\n              additionalProperties: false\n          required:\n            - food\n\n```\n\n> Use a stored prompt template and MCP server with OpenAI's Responses API.\n```yaml\nid: prompt_id_demo\nnamespace: company.team\n\ninputs:\n  - id: food\n    type: STRING\n    defaults: Avocado\n\ntasks:\n  - id: generate_structured_response\n    type: io.kestra.plugin.openai.Responses\n    apiKey: \"{{ secret('OPENAI_API_KEY') }}\"\n    model: gpt-5-mini\n    input: \"Summarize the Pull Requests assigned to me for review.\"\n    promptId: \"pmpt_XYZ\"\n    promptVariables:\n      repo: \"kestra-io/kestra\"\n      username: \"your.name\"\n    tools:\n      - type: mcp\n        server_label: GitHub_MCP\n        server_description: GitHub MCP Server\n        server_url: \"https://api.githubcopilot.com/mcp/\"\n        require_approval: never\n        authorization: \"{{ secret('GITHUB_PERSONAL_ACCESS_TOKEN') }}\"\n        headers:\n          X-MCP-Readonly: \"true\"\n\n```"},"io.kestra.plugin.openai.UploadFile":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"OpenAI API key","$dynamic":true,"$group":"main","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"Required `kestra://` or other storage URI pointing to the file to upload."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"purpose":{"type":"string","title":"Upload purpose","$dynamic":true,"$group":"main","markdownDescription":"Accepted values include assistants, fine-tune, vision, user_data, evals, batch; defaults to assistants for unrecognized values."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.openai.UploadFile"},"user":{"type":"string","title":"A unique identifier representing your end-user","$dynamic":true,"$group":"advanced"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","from","id","purpose","type"],"title":"Upload files to OpenAI storage","markdownDescription":"Sends a file from Kestra internal storage to OpenAI for assistants, fine-tune, search, or other purposes, returning the 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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"chunk":{"anyOf":[{"type":"integer","title":"Bulk chunk size","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of operations per bulk request; defaults to 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Bulk chunk size","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of operations per bulk request; defaults to 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"execution","title":"Bulk chunk size"},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.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":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file in Internal Storage","$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"Path to Kestra internal storage object containing line-delimited JSON or ION records."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"routing":{"type":"string","title":"Shard routing key","$dynamic":true,"$group":"advanced","markdownDescription":"Hashes routing using this value instead of the document id to colocate related records."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.opensearch.Bulk"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connection","from","id","type"],"title":"Replay bulk request file to OpenSearch","markdownDescription":"Streams a preformatted bulk file (action + source lines) to the [OpenSearch Bulk API](https://opensearch.org/docs/latest/api-reference/document-apis/bulk/); honors connection headers, routing, and chunking.##### Examples\n> Send a preformatted Bulk API file (action + source lines).\n```yaml\nid: opensearch_bulk_load\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: bulk_load\n    type: io.kestra.plugin.opensearch.Bulk\n    connection:\n      hosts:\n        - \"http://localhost:9200\"\n    from: \"{{ inputs.file }}\"\n    # `inputs.file` must contain alternating action and source lines as expected by the Bulk API.\n\n```"},"io.kestra.plugin.opensearch.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"docVersion":{"anyOf":[{"type":"integer","title":"Expected document version","$dynamic":true,"$group":"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."}],"$group":"main","title":"Expected document version"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"index":{"type":"string","title":"Target OpenSearch index","$dynamic":true,"$group":"main"},"key":{"type":"string","title":"Document id","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"routing":{"type":"string","title":"Shard routing key","$dynamic":true,"$group":"advanced","markdownDescription":"Hashes routing using this value instead of the document id to colocate related records."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.opensearch.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connection","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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"chunk":{"anyOf":[{"type":"integer","title":"Bulk chunk size","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of operations per bulk request; defaults to 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Bulk chunk size","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of operations per bulk request; defaults to 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"execution","title":"Bulk chunk size"},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.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":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file in Internal Storage","$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"Path to Kestra internal storage object containing line-delimited JSON or ION records."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"idKey":{"type":"string","title":"Field to use as document id","$dynamic":true,"$group":"connection","markdownDescription":"If set, uses this field value as `_id`; field is removed when `removeIdKey` is true."},"index":{"type":"string","title":"Target OpenSearch index","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"opType":{"type":"string","enum":["INDEX","CREATE","UPDATE","DELETE"],"title":"Bulk operation type","$dynamic":true,"$group":"advanced","markdownDescription":"Indexing op type; INDEX/CREATE supported, others rejected by client."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"removeIdKey":{"anyOf":[{"type":"boolean","title":"Remove idKey from document","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to true; keep the id field in the document by setting to false.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Remove idKey from document","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to true; keep the id field in the document by setting to false.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Remove idKey from document"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"routing":{"type":"string","title":"Shard routing key","$dynamic":true,"$group":"advanced","markdownDescription":"Hashes routing using this value instead of the document id to colocate related records."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.opensearch.Load"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connection","from","id","index","type"],"title":"Bulk load records from Internal Storage","markdownDescription":"Reads line-delimited JSON/ION from Kestra internal storage and 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","$secret":true,"markdownDescription":"Each entry is `Key:Value`, e.g. `Authorization: Token XYZ`; rendered per request.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced","$secret":true}},"hosts":{"title":"OpenSearch HTTP endpoints","$dynamic":true,"$group":"main","markdownDescription":"One or more host URLs with scheme and port, e.g. `https://opensearch.com:9200`; all are used for load-balancing/failover.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"pathPrefix":{"type":"string","title":"Path prefix for every request","$dynamic":true,"$group":"advanced","markdownDescription":"Prepends `/my/path` to all endpoints when OpenSearch is behind a proxy enforcing a base path; leave unset otherwise."},"strictDeprecationMode":{"anyOf":[{"type":"boolean","title":"Fail on warning headers","$dynamic":true,"$group":"advanced","markdownDescription":"If true, any response containing an OpenSearch warning header is treated as a failure; defaults to server/client behavior."},{"type":"string","title":"Fail on warning headers","$dynamic":true,"$group":"advanced","markdownDescription":"If true, any response containing an OpenSearch warning header is treated as a failure; defaults to server/client behavior."}],"$group":"advanced","title":"Fail on warning headers"},"trustAllSsl":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","$dynamic":true,"$group":"advanced","markdownDescription":"INSECURE — disables TLS certificate and hostname verification entirely, allowing man-in-the-middle attacks. Must never be used against production clusters or over untrusted networks. Prefer supplying a trusted CA certificate/trust store instead."},{"type":"string","title":"Trust all SSL certificates","$dynamic":true,"$group":"advanced","markdownDescription":"INSECURE — disables TLS certificate and hostname verification entirely, allowing man-in-the-middle attacks. Must never be used against production clusters or over untrusted networks. Prefer supplying a trusted CA certificate/trust store instead."}],"$group":"advanced","title":"Trust all SSL certificates"}},"required":["hosts"]},"io.kestra.plugin.opensearch.OpensearchConnection-BasicAuth":{"type":"object","properties":{"password":{"type":"string","title":"Basic auth password","$dynamic":true,"$group":"connection","$secret":true},"username":{"type":"string","title":"Basic auth username","$dynamic":true,"$group":"connection","$secret":true}}},"io.kestra.plugin.opensearch.Ppl":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Maximum number of rows to return","$dynamic":true,"$group":"main","markdownDescription":"Sent as `fetch_size` in the request body. The cluster decides the effective cap."},{"type":"string","title":"Maximum number of rows to return","$dynamic":true,"$group":"main","markdownDescription":"Sent as `fetch_size` in the request body. The cluster decides the effective cap."}],"$group":"main","title":"Maximum number of rows to return"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Controls how query results are exposed. `FETCH` returns all rows. `FETCH_ONE` returns the first row (JDBC format only). `STORE` writes results to Kestra internal storage and returns a URI. `NONE` produces no output. For `CSV` and `RAW` formats, `FETCH` and `FETCH_ONE` return the full text payload in the `text` output; `STORE` saves it as a file.\n\nDefault value is : `FETCH`"},"format":{"type":"string","enum":["JDBC","CSV","RAW"],"title":"Response format","default":"JDBC","$dynamic":true,"$group":"main","markdownDescription":"Sent as the `format` query-string parameter. Defaults to `JDBC`. `CSV` and `RAW` return text payloads.\n\nDefault value is : `JDBC`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"PPL query string","$dynamic":true,"$group":"main","markdownDescription":"PPL statement rendered at runtime."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"routing":{"type":"string","title":"Shard routing key","$dynamic":true,"$group":"advanced","markdownDescription":"Hashes routing using this value instead of the document id to colocate related records."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.opensearch.Ppl"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connection","id","query","type"],"title":"Run an OpenSearch PPL query","$metrics":[{"name":"requests.count","type":"counter","unit":"","description":"Number of PPL requests sent"},{"name":"records","type":"counter","unit":"records","description":"Number of records returned"}],"markdownDescription":"Runs a Piped Processing Language query against the OpenSearch `_plugins/_ppl` endpoint.\n\nPPL is OpenSearch's counterpart to Elasticsearch ES|QL. The two are not interchangeable. A query written for one engine will not run on the other, so dashboards that aggregate across both engines need engine-specific queries.\n\nRequires the optional opensearch-sql plugin on the cluster. The task fails if the plugin is missing.\n##### Examples\n> Filter and aggregate with PPL.\n```yaml\nid: opensearch_ppl\nnamespace: company.team\n\ntasks:\n  - id: ppl_query\n    type: io.kestra.plugin.opensearch.Ppl\n    connection:\n      hosts:\n        - \"http://localhost:9200\"\n    query: \"source=accounts | where age > 30 | stats count() by gender\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.opensearch.Put":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"index":{"type":"string","title":"Target OpenSearch index","$dynamic":true,"$group":"main"},"key":{"type":"string","title":"Document id","$dynamic":true,"$group":"connection"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"opType":{"type":"string","enum":["INDEX","CREATE","UPDATE","DELETE"],"title":"Operation type","$dynamic":true,"$group":"advanced","markdownDescription":"INDEX or CREATE are supported; others are rejected."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"refreshPolicy":{"type":"string","enum":["IMMEDIATE","WAIT_UNTIL","NONE"],"title":"Refresh policy","default":"NONE","$dynamic":true,"$group":"advanced","markdownDescription":"IMMEDIATE forces refresh, WAIT_UNTIL waits for refresh, NONE (default) leaves refresh to cluster.\n\nDefault value is : `NONE`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"routing":{"type":"string","title":"Shard routing key","$dynamic":true,"$group":"advanced","markdownDescription":"Hashes routing using this value instead of the document id to colocate related records."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.opensearch.Put"},"value":{"title":"Document body","$dynamic":true,"$group":"advanced","markdownDescription":"String rendered then parsed using `contentType`, or a Map rendered and sent as JSON."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connection","id","index","type"],"title":"Index a single OpenSearch document","markdownDescription":"Writes one document with optional custom id, opType, routing, and refresh policy; accepts JSON string or Map payload.##### Examples\n> Put a document with a Map.\n```yaml\nid: opensearch_put\nnamespace: company.team\n\ntasks:\n  - id: put\n    type: io.kestra.plugin.opensearch.Put\n    connection:\n      hosts:\n        - \"http://localhost:9200\"\n    index: \"my_index\"\n    key: \"my_id\"\n    value:\n      name: \"John Doe\"\n      city: \"Paris\"\n\n```\n\n> Put a document from a JSON string.\n```yaml\nid: opensearch_put\nnamespace: company.team\n\ninputs:\n  - id: value\n    type: JSON\n    defaults: {\"name\": \"John Doe\", \"city\": \"Paris\"}\n\ntasks:\n  - id: put\n    type: io.kestra.plugin.opensearch.Put\n    connection:\n      hosts:\n        - \"http://localhost:9200\"\n    index: \"my_index\"\n    key: \"my_id\"\n    value: \"{{ inputs.value }}\"\n\n```"},"io.kestra.plugin.opensearch.Request":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Request path","$dynamic":true,"$group":"main","markdownDescription":"Endpoint without scheme/host/port; pathPrefix from the connection is prepended automatically."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"method":{"type":"string","enum":["CONNECT","CUSTOM","DELETE","GET","HEAD","OPTIONS","PATCH","POST","PUT","TRACE"],"title":"HTTP method","default":"GET","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to GET when not set.\n\nDefault value is : `GET`"},"parameters":{"type":"object","title":"Query string parameters","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"routing":{"type":"string","title":"Shard routing key","$dynamic":true,"$group":"advanced","markdownDescription":"Hashes routing using this value instead of the document id to colocate related records."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.opensearch.Request"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connection","endpoint","id","type"],"title":"Send raw OpenSearch HTTP request","markdownDescription":"Issue ad-hoc HTTP calls against the cluster with dynamic endpoint, parameters, and optional JSON body; defaults to GET.##### Examples\n> Inserting a document in an index using POST request.\n```yaml\nid: opensearch_request\nnamespace: company.team\n\ntasks:\n  - id: request_post\n    type: io.kestra.plugin.opensearch.Request\n    connection:\n      hosts:\n        - \"http://localhost:9200\"\n    method: \"POST\"\n    endpoint: \"my_index/_doc/john\"\n    body:\n      name: \"john\"\n\n```\n\n> Searching for documents using GET request.\n```yaml\nid: opensearch_request\nnamespace: company.team\n\ntasks:\n  - id: request_get\n    type: io.kestra.plugin.opensearch.Request\n    connection:\n      hosts:\n        - \"http://localhost:9200\"\n    method: \"GET\"\n    endpoint: \"my_index/_search\"\n    parameters:\n      q: 'name:\"John Doe\"'\n\n```\n\n> Deleting document using DELETE request.\n```yaml\nid: opensearch_request\nnamespace: company.team\n\ntasks:\n  - id: request_delete\n    type: io.kestra.plugin.opensearch.Request\n    connection:\n      hosts:\n       - \"http://localhost:9200\"\n    method: \"DELETE\"\n    endpoint: \"my_index/_doc/<_id>\"\n\n```"},"io.kestra.plugin.opensearch.Scroll":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"indexes":{"title":"Target indices","$dynamic":true,"$group":"advanced","markdownDescription":"Optional list of indices; defaults to all when empty.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"request":{"title":"Search request payload","$dynamic":true,"$group":"advanced","markdownDescription":"JSON string or Map rendered then parsed into an OpenSearch SearchRequest."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"routing":{"type":"string","title":"Shard routing key","$dynamic":true,"$group":"advanced","markdownDescription":"Hashes routing using this value instead of the document id to colocate related records."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.opensearch.Scroll"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connection","id","type"],"title":"Scroll and store OpenSearch results","markdownDescription":"Executes a scroll search with 60s keep-alive and streams all hits to an Internal Storage file; clears the scroll id when finished.##### Examples\n> \n```yaml\nid: opensearch_scroll\nnamespace: company.team\n\ntasks:\n  - id: scroll\n    type: io.kestra.plugin.opensearch.Scroll\n    connection:\n      hosts:\n        - \"http://localhost:9200\"\n    indexes:\n      - \"my_index\"\n    request:\n      query:\n        term:\n          name:\n            value: 'john'\n\n```"},"io.kestra.plugin.opensearch.Search":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling strategy","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row, STORE saves rows to Internal Storage, NONE skips output; defaults to FETCH.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"indexes":{"title":"Target indices","$dynamic":true,"$group":"advanced","markdownDescription":"Optional list of indices; defaults to all when empty.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"request":{"title":"Search request payload","$dynamic":true,"$group":"advanced","markdownDescription":"JSON string or Map rendered then parsed into an OpenSearch SearchRequest."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"routing":{"type":"string","title":"Shard routing key","$dynamic":true,"$group":"advanced","markdownDescription":"Hashes routing using this value instead of the document id to colocate related records."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.opensearch.Search"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connection","id","type"],"title":"Execute an OpenSearch search","markdownDescription":"Runs a search request and either returns rows, the first row, or stores results to Internal Storage; default fetchType is FETCH.##### Examples\n> \n```yaml\nid: opensearch_search\nnamespace: company.team\n\ntasks:\n  - id: search\n    type: io.kestra.plugin.opensearch.Search\n    connection:\n      hosts:\n        - \"http://localhost:9200\"\n    indexes:\n      - \"my_index\"\n    request:\n      query:\n        term:\n          name:\n            value: 'john'\n\n```"},"io.kestra.plugin.opentofu.cli.OpenTofuCLI":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"commands":{"title":"Primary OpenTofu CLI commands","$dynamic":true,"$group":"main","markdownDescription":"Main commands run with `/bin/sh -c`, e.g., `tofu plan` or `tofu apply -auto-approve`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"OpenTofu Docker image","default":"ghcr.io/opentofu/opentofu","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to `ghcr.io/opentofu/opentofu`. Pin a specific version tag for reproducible builds, e.g. `ghcr.io/opentofu/opentofu:1.9.0`.\n\nDefault value is : `ghcr.io/opentofu/opentofu`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"$deprecated":true,"default":"false","title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.opentofu.cli.OpenTofuCLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","taskRunner","type"],"title":"Run OpenTofu CLI commands in Docker","markdownDescription":"Executes OpenTofu commands inside the task runner container. Defaults to the `ghcr.io/opentofu/opentofu` image. For production use, configure a remote state backend such as S3, GCS, or Terraform Cloud.##### Examples\n> Initialize OpenTofu, then create and apply the plan\n```yaml\nid: git_opentofu\nnamespace: company.team\n\ntasks:\n  - id: working_dir\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: clone_repository\n        type: io.kestra.plugin.git.Clone\n        url: https://github.com/your-org/your-repo\n        branch: main\n\n      - id: opentofu\n        type: io.kestra.plugin.opentofu.cli.OpenTofuCLI\n        beforeCommands:\n          - tofu init\n        inputFiles:\n          terraform.tfvars: |\n            username = \"cicd\"\n            password = \"{{ secret('CI_CD_PASSWORD') }}\"\n            hostname = \"https://demo.kestra.io\"\n        outputFiles:\n          - \"*.txt\"\n        commands:\n          - tofu plan 2>&1 | tee plan_output.txt\n          - tofu apply -auto-approve 2>&1 | tee apply_output.txt\n        env:\n          AWS_ACCESS_KEY_ID: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n          AWS_SECRET_ACCESS_KEY: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n          AWS_DEFAULT_REGION: \"{{ secret('AWS_DEFAULT_REGION') }}\"\n\n```\n\n> Pin OpenTofu version and run validate then plan\n```yaml\nid: opentofu_plan_only\nnamespace: company.team\n\ntasks:\n  - id: opentofu\n    type: io.kestra.plugin.opentofu.cli.OpenTofuCLI\n    containerImage: ghcr.io/opentofu/opentofu:1.9.0\n    beforeCommands:\n      - tofu init -input=false\n    inputFiles:\n      main.tf: |\n        terraform {\n          required_providers {\n            local = { source = \"hashicorp/local\" }\n          }\n        }\n        resource \"local_file\" \"example\" {\n          content  = \"hello\"\n          filename = \"output.txt\"\n        }\n    commands:\n      - tofu validate -no-color\n      - tofu plan -input=false -no-color -out=tfplan\n    env:\n      TF_VAR_region: us-east-1\n    outputFiles:\n      - tfplan\n\n```"},"io.kestra.plugin.opsgenie.AbstractOpsgenieConnection-RequestOptions":{"type":"object","properties":{"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connect timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to open the connection before failing; uses the HTTP client default when unset."},{"type":"string","title":"Connect timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to open the connection before failing; uses the HTTP client default when unset."}],"$group":"execution","title":"Connect timeout"},"connectionPoolIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection pool idle timeout","default":"PT0S","$dynamic":true,"$group":"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","$group":"execution","title":"Connection pool idle timeout"},"defaultCharset":{"anyOf":[{"allOf":[{"$ref":"#/definitions/java.nio.charset.Charset"},{"title":"Default request charset","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Charset used for request bodies; defaults to UTF-8.\n\nDefault value is : `UTF-8`"}]},{"type":"string","title":"Default request charset","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Charset used for request bodies; defaults to UTF-8.\n\nDefault value is : `UTF-8`"}],"default":"UTF-8","$group":"advanced","title":"Default request charset"},"headers":{"type":"object","title":"HTTP headers","$dynamic":true,"$group":"advanced","markdownDescription":"Additional headers rendered and added to each request."},"maxContentLength":{"anyOf":[{"type":"integer","title":"Max content length","default":"10485760","$dynamic":true,"$group":"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","$group":"execution","title":"Max content length"},"readIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read idle timeout","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Closes idle read connections after inactivity; defaults to PT5M.\n\nDefault value is : `PT5M`"},{"type":"string","title":"Read idle timeout","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Closes idle read connections after inactivity; defaults to PT5M.\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"execution","title":"Read idle timeout"},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout","default":"PT10S","$dynamic":true,"$group":"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","$group":"execution","title":"Read timeout"}}},"io.kestra.plugin.opsgenie.OpsgenieAlert":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"authorizationToken":{"type":"string","title":"GenieKey authorization token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Opsgenie GenieKey sent as `Authorization` header; prefer `{{ secret(...) }}`."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.AbstractOpsgenieConnection-RequestOptions"},{"title":"Tune Opsgenie HTTP client","$dynamic":true,"$group":"advanced","markdownDescription":"Optional HTTP client settings for Opsgenie calls. Connect timeout, read idle timeout, default charset, and headers 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."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.opsgenie.OpsgenieAlert","io.kestra.plugin.notifications.opsgenie.OpsgenieAlert"]},"url":{"type":"string","title":"Alert request URL","minLength":1,"$dynamic":true,"$group":"main","markdownDescription":"Full Opsgenie alert endpoint (for example `https://api.opsgenie.com/v2/alerts/requests/{token}`); typically stored as a secret."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Post a custom alert to Opsgenie","markdownDescription":"Sends a raw alert payload to Opsgenie using the Alert API. Use in `errors` sections for flow failure notifications; pair with GenieKey auth and the `url` from [Opsgenie alert requests](https://docs.opsgenie.com/docs/alert-api).##### Examples\n> Send a failed flow alert to Opsgenie.\n```yaml\nid: unreliable_flow\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    runner: PROCESS\n    commands:\n      - exit 1\n\nerrors:\n  - id: alert_on_failure\n    type: io.kestra.plugin.opsgenie.OpsgenieAlert\n    url: \"{{ secret('OPSGENIE_REQUEST') }}\" # https://api.opsgenie.com/v2/alerts/requests/xxx000xxxxx\n    payload: |\n      {\n        \"message\":\"Kestra Opsgenie alert\",\n        \"alias\":\"ExecutionError\",\n        \"responders\":[\n            {\"id\":\"4513b7ea-3b91-438f-b7e4-e3e54af9147c\",\"type\":\"team\"},\n            {\"id\":\"bb4d9938-c3c2-455d-aaab-727aa701c0d8\",\"type\":\"user\"},\n            {\"id\":\"aee8a0de-c80f-4515-a232-501c0bc9d715\",\"type\":\"escalation\"},\n            {\"id\":\"80564037-1984-4f38-b98e-8a1f662df552\",\"type\":\"schedule\"}\n         ],\n        \"visibleTo\":[\n            {\"id\":\"4513b7ea-3b91-438f-b7e4-e3e54af9147c\",\"type\":\"team\"},\n            {\"id\":\"bb4d9938-c3c2-455d-aaab-727aa701c0d8\",\"type\":\"user\"}\n         ],\n        \"tags\":[\"ExecutionFail\",\"Error\",\"Execution\"],\n        \"priority\":\"P1\"\n      }\n    authorizationToken: \"{{ secret('OPSGENIE_GENIEKEY') }}\"\n\n```\n\n> Send a Opsgenie alert.\n```yaml\nid: opsgenie_incoming_webhook\nnamespace: company.team\n\ntasks:\n  - id: send_opsgenie_message\n    type: io.kestra.plugin.opsgenie.OpsgenieAlert\n    url: \"{{ secret('OPSGENIE_REQUEST') }}\"\n    payload: |\n      {\n        \"message\":\"Kestra Opsgenie alert\",\n        \"alias\":\"Some Execution\",\n        \"responders\":[\n            {\"id\":\"4513b7ea-3b91-438f-b7e4-e3e54af9147c\",\"type\":\"team\"},\n            {\"id\":\"bb4d9938-c3c2-455d-aaab-727aa701c0d8\",\"type\":\"user\"}\n         ],\n        \"visibleTo\":[\n            {\"id\":\"4513b7ea-3b91-438f-b7e4-e3e54af9147c\",\"type\":\"team\"},\n            {\"id\":\"bb4d9938-c3c2-455d-aaab-727aa701c0d8\",\"type\":\"user\"}\n         ],\n        \"tags\":[\"Execution\"],\n        \"priority\":\"P2\"\n      }\n    authorizationToken: \"{{ secret('OPSGENIE_GENIEKEY') }}\"\n    options:\n      headers:\n        X-Custom-Source: kestra-flow\n      connectTimeout: PT5S\n\n```"},"io.kestra.plugin.opsgenie.OpsgenieExecution":{"type":"object","properties":{"alias":{"type":"string","title":"Alert alias","$dynamic":true,"$group":"advanced","markdownDescription":"Optional alias override for the alert payload."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"authorizationToken":{"type":"string","title":"GenieKey authorization token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Opsgenie GenieKey sent as `Authorization` header; prefer `{{ secret(...) }}`."},"customFields":{"type":"object","title":"Custom fields to be added on notification","$dynamic":true,"$group":"destination"},"customMessage":{"type":"string","title":"Custom message to be added on notification","$dynamic":true,"$group":"destination"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"The execution id to use","default":"{{ execution.id }}","$dynamic":true,"$group":"advanced","markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"message":{"type":"string","title":"Alert message","$dynamic":true,"$group":"advanced","markdownDescription":"Overrides `message` in the rendered template; supports expressions."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.AbstractOpsgenieConnection-RequestOptions"},{"title":"Tune Opsgenie HTTP client","$dynamic":true,"$group":"advanced","markdownDescription":"Optional HTTP client settings for Opsgenie calls. Connect timeout, read idle timeout, default charset, and headers 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."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"priority":{"type":"string","title":"Alert priority","$dynamic":true,"$group":"advanced","markdownDescription":"Priority code such as `P1`–`P5`; overrides the template value if present."},"responders":{"type":"object","title":"Responders map","$dynamic":true,"$group":"advanced","markdownDescription":"Map of responder id to type (`team`, `user`, `escalation`, `schedule`); converted to the Opsgenie responders list."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"tags":{"title":"Alert tags","$dynamic":true,"$group":"advanced","markdownDescription":"List of tags added to the alert payload.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Template variables","$dynamic":true,"$group":"advanced","markdownDescription":"Key/value map rendered into the Pebble template before building the alert payload."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.opsgenie.OpsgenieExecution","io.kestra.plugin.notifications.opsgenie.OpsgenieExecution"]},"url":{"type":"string","title":"Alert request URL","minLength":1,"$dynamic":true,"$group":"main","markdownDescription":"Full Opsgenie alert endpoint (for example `https://api.opsgenie.com/v2/alerts/requests/{token}`); typically stored as a secret."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"visibleTo":{"type":"object","title":"Visible-to map","$dynamic":true,"$group":"destination","markdownDescription":"Map of entity id to type granting visibility (`team` or `user`); converted to the Opsgenie visibleTo list."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send execution alert via Opsgenie","markdownDescription":"Builds an Opsgenie alert from the current execution using `opsgenie-template.peb`, including link, IDs, namespace, duration, status, and failed task when applicable. Use inside flows triggered by [Flow triggers](https://kestra.io/docs/administrator-guide/monitoring#alerting); for `errors` sections use [OpsgenieAlert](https://kestra.io/plugins/plugin-opsgenie/io.kestra.plugin.opsgenie.opsgeniealert) instead.##### Examples\n> Send notification on a failed flow execution via Opsgenie.\n```yaml\nid: failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.opsgenie.OpsgenieExecution\n    url: \"{{ secret('OPSGENIE_REQUEST') }}\" # format: 'https://api.opsgenie.com/v2/alerts/requests/xxxxxxyx-yyyx-xyxx-yyxx-yyxyyyyyxxxx'\n    message: \"Kestra Opsgenie alert\"\n    alias: ExecutionError\n    responders:\n      4513b7ea-3b91-438f-b7e4-e3e54af9147c: team\n      bb4d9938-c3c2-455d-aaab-727aa701c0d8: user\n      aee8a0de-c80f-4515-a232-501c0bc9d715: escalation\n      80564037-1984-4f38-b98e-8a1f662df552: schedule\n    visibleTo:\n      4513b7ea-3b91-438f-b7e4-e3e54af9147c: team\n      bb4d9938-c3c2-455d-aaab-727aa701c0d8: user\n    priority: P1\n    tags:\n      - ExecutionError\n      - Error\n      - Fail\n      - Execution\n    authorizationToken: \"{{ secret('OPSGENIE_GENIEKEY') }}\"\n    options:\n      headers:\n        X-Flow-Env: prod\n      connectTimeout: PT5S\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```"},"io.kestra.plugin.pagerduty.AbstractPagerDutyConnection-RequestOptions":{"type":"object","properties":{"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connect timeout before fail","$dynamic":true,"$group":"execution"},{"type":"string","title":"Connect timeout before fail","$dynamic":true,"$group":"execution"}],"$group":"execution","title":"Connect timeout before fail"},"connectionPoolIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Idle connection pool timeout","default":"PT0S","$dynamic":true,"$group":"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","$group":"execution","title":"Idle connection pool timeout"},"defaultCharset":{"anyOf":[{"allOf":[{"$ref":"#/definitions/java.nio.charset.Charset"},{"title":"Default request charset","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `UTF-8`"}]},{"type":"string","title":"Default request charset","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `UTF-8`"}],"default":"UTF-8","$group":"advanced","title":"Default request charset"},"headers":{"type":"object","title":"HTTP headers","$dynamic":true,"$group":"advanced","markdownDescription":"HTTP headers to include in the request"},"maxContentLength":{"anyOf":[{"type":"integer","title":"Maximum response size in bytes","default":"10485760","$dynamic":true,"$group":"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","$group":"execution","title":"Maximum response size in bytes"},"readIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Idle read timeout before close","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT5M`"},{"type":"string","title":"Idle read timeout before close","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT5M`"}],"default":"PT5M","$group":"execution","title":"Idle read timeout before close"},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout before fail","default":"PT10S","$dynamic":true,"$group":"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","$group":"execution","title":"Read timeout before fail"}}},"io.kestra.plugin.pagerduty.PagerDutyAlert":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.AbstractPagerDutyConnection-RequestOptions"},{"title":"HTTP client options","$dynamic":true,"$group":"advanced","markdownDescription":"Optional overrides for timeouts, charset, and headers when calling PagerDuty. Defaults: read 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."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.pagerduty.PagerDutyAlert","io.kestra.plugin.notifications.pagerduty.PagerDutyAlert"]},"url":{"type":"string","title":"PagerDuty Events API URL","minLength":1,"$dynamic":true,"$group":"main","markdownDescription":"Endpoint such as `https://events.pagerduty.com/v2/enqueue`; store secrets with `secret()`."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send PagerDuty alert from errors task","markdownDescription":"Posts a raw Events API v2 payload from an `errors` handler to PagerDuty. Provide the Events endpoint URL and JSON payload (including `routing_key` and `event_action`). Keep credentials in secrets; see [PagerDuty documentation](https://developer.pagerduty.com/docs/ZG9jOjExMDI5NTgx-send-an-alert-event).##### Examples\n> Send a PagerDuty alert on a failed flow execution.\n```yaml\nid: unreliable_flow\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    runner: PROCESS\n    commands:\n      - exit 1\n\nerrors:\n  - id: alert_on_failure\n    type: io.kestra.plugin.pagerduty.PagerDutyAlert\n    url: \"{{ secret('PAGERDUTY_EVENT') }}\" # https://events.pagerduty.com/v2/enqueue\n    payload: |\n      {\n        \"dedup_key\": \"samplekey\",\n        \"routing_key\": \"samplekey\",\n        \"event_action\": \"trigger\",\n        \"payload\" : {\n            \"summary\": \"PagerDuty alert\",\n            \"source\": \"kestra\",\n            \"severity\": \"error\"\n        }\n      }\n\n```\n\n> Send a PagerDuty acknowledge from an errors handler.\n```yaml\nid: pagerduty_acknowledge\nnamespace: company.team\n\ntasks:\n  - id: do_work\n    type: io.kestra.plugin.scripts.shell.Commands\n    commands:\n      - exit 1\n\nerrors:\n  - id: acknowledge_existing_incident\n    type: io.kestra.plugin.pagerduty.PagerDutyAlert\n    url: \"{{ secret('PAGERDUTY_EVENT') }}\"\n    payload: |\n      {\n        \"dedup_key\": \"existing-incident-key\",\n        \"routing_key\": \"samplekey\",\n        \"event_action\": \"acknowledge\",\n        \"payload\": {\n          \"summary\": \"Acknowledge incident from Kestra\",\n          \"source\": \"kestra\",\n          \"severity\": \"error\"\n        }\n      }\n\n```"},"io.kestra.plugin.pagerduty.PagerDutyExecution":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"customFields":{"type":"object","title":"Custom fields to be added on notification","$dynamic":true,"$group":"destination"},"customMessage":{"type":"string","title":"Custom message to be added on notification","$dynamic":true,"$group":"destination"},"deduplicationKey":{"type":"string","title":"Deduplication key for correlating events","$dynamic":true,"$group":"connection","markdownDescription":"Allows PagerDuty to correlate trigger and resolve/acknowledge events."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"eventAction":{"type":"string","title":"PagerDuty event action","$dynamic":true,"$group":"advanced","markdownDescription":"One of trigger, acknowledge, or resolve."},"executionId":{"type":"string","title":"The execution id to use","default":"{{ execution.id }}","$dynamic":true,"$group":"advanced","markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.AbstractPagerDutyConnection-RequestOptions"},{"title":"HTTP client options","$dynamic":true,"$group":"advanced","markdownDescription":"Optional overrides for timeouts, charset, and headers when calling PagerDuty. Defaults: read 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."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"routingKey":{"type":"string","title":"PagerDuty routing key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Integration key for the target PagerDuty service."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Template render variables","$dynamic":true,"$group":"advanced","markdownDescription":"Key/value map rendered into the template before sending. Uses the current run scope."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.pagerduty.PagerDutyExecution","io.kestra.plugin.notifications.pagerduty.PagerDutyExecution"]},"url":{"type":"string","title":"PagerDuty Events API URL","minLength":1,"$dynamic":true,"$group":"main","markdownDescription":"Endpoint such as `https://events.pagerduty.com/v2/enqueue`; store secrets with `secret()`."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send PagerDuty alert for a flow run","markdownDescription":"Posts execution details (UI link, IDs, namespace, flow name, start time, duration, and final status with failing task when present) to PagerDuty via the Events API v2. Use only in flows triggered by a [Flow trigger](https://kestra.io/docs/administrator-guide/monitoring#alerting); for `errors` handlers use [PagerDutyAlert](https://kestra.io/plugins/plugin-pagerduty/io.kestra.plugin.pagerduty.pagerdutyalert) instead. Defaults `executionId` to the current run.##### Examples\n> Send a PagerDuty notification on a failed flow execution.\n```yaml\nid: failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.pagerduty.PagerDutyExecution\n    url: \"{{ secret('PAGERDUTY_EVENT') }}\" # format: https://events.pagerduty.com/v2/enqueue\n    payloadSummary: \"PagerDuty Alert\"\n    routingKey: \"routingkey\"\n    eventAction: \"trigger\"\n    executionId: \"{{trigger.executionId}}\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```"},"io.kestra.plugin.perplexity.ChatCompletion":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Perplexity API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Bearer token sent in the Authorization header; store as a secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"frequencyPenalty":{"anyOf":[{"type":"number","title":"Frequency Penalty","default":"0.0","$dynamic":true,"markdownDescription":"Penalty based on token frequency; range 0–2; default 0.0.\n\nDefault value is : `0.0`"},{"type":"string","title":"Frequency Penalty","default":"0.0","$dynamic":true,"markdownDescription":"Penalty based on token frequency; range 0–2; default 0.0.\n\nDefault value is : `0.0`"}],"default":"0.0","title":"Frequency Penalty"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jsonResponseSchema":{"type":"string","title":"JSON Response Schema","$dynamic":true,"$group":"connection","markdownDescription":"JSON Schema string for Structured Output; passed as `response_format` with `type: json_schema` and `json_schema.schema` set to the provided document."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxTokens":{"anyOf":[{"type":"integer","title":"Maximum tokens","$dynamic":true,"$group":"connection","markdownDescription":"Upper bound on completion tokens; omit to let the model decide."},{"type":"string","title":"Maximum tokens","$dynamic":true,"$group":"connection","markdownDescription":"Upper bound on completion tokens; omit to let the model decide."}],"$group":"connection","title":"Maximum tokens"},"messages":{"title":"Conversation messages","$dynamic":true,"$group":"main","markdownDescription":"Ordered chat turns; roles are mapped to `system`, `assistant`, or `user` before sending.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion-ChatMessage"},{"$dynamic":true,"$group":"main"}]}},"model":{"type":"string","title":"Model name","$dynamic":true,"$group":"main","markdownDescription":"Model identifier accepted by Perplexity (for example `sonar`, `sonar-pro`)."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"presencePenalty":{"anyOf":[{"type":"number","title":"Presence Penalty","default":"0.0","$dynamic":true,"markdownDescription":"Penalty for repeating topics; range 0–2; default 0.0.\n\nDefault value is : `0.0`"},{"type":"string","title":"Presence Penalty","default":"0.0","$dynamic":true,"markdownDescription":"Penalty for repeating topics; range 0–2; default 0.0.\n\nDefault value is : `0.0`"}],"default":"0.0","title":"Presence Penalty"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"stream":{"anyOf":[{"type":"boolean","title":"Stream","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Passes `stream` to the API; keep false (default) because the task reads only the final response body.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Stream","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Passes `stream` to the API; keep false (default) because the task reads only the final response body.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Stream"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temperature":{"anyOf":[{"type":"number","title":"Temperature","default":"0.2","$dynamic":true,"$group":"advanced","markdownDescription":"Randomness factor between 0 and 2; default 0.2.\n\nDefault value is : `0.2`"},{"type":"string","title":"Temperature","default":"0.2","$dynamic":true,"$group":"advanced","markdownDescription":"Randomness factor between 0 and 2; default 0.2.\n\nDefault value is : `0.2`"}],"default":"0.2","$group":"advanced","title":"Temperature"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"topK":{"anyOf":[{"type":"integer","title":"Top K","default":"0","$dynamic":true,"$group":"destination","markdownDescription":"Top-k filter size; `0` keeps all tokens (default).\n\nDefault value is : `0`"},{"type":"string","title":"Top K","default":"0","$dynamic":true,"$group":"destination","markdownDescription":"Top-k filter size; `0` keeps all tokens (default).\n\nDefault value is : `0`"}],"default":"0","$group":"destination","title":"Top K"},"topP":{"anyOf":[{"type":"number","title":"Top P","default":"0.9","$dynamic":true,"markdownDescription":"Nucleus sampling probability cap (0–1); default 0.9.\n\nDefault value is : `0.9`"},{"type":"string","title":"Top P","default":"0.9","$dynamic":true,"markdownDescription":"Nucleus sampling probability cap (0–1); default 0.9.\n\nDefault value is : `0.9`"}],"default":"0.9","title":"Top P"},"type":{"const":"io.kestra.plugin.perplexity.ChatCompletion"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","messages","model","type"],"title":"Send chat completion to Perplexity","markdownDescription":"Calls Perplexity `/chat/completions` with rendered messages and returns the first choice. Requires an API key bearer token; defaults: temperature 0.2, top_p 0.9, top_k 0, stream false, penalties 0.0. Supports optional JSON Schema structured output via `response_format`.##### Examples\n> Ask a question to Perplexity\n```yaml\nid: perplexity_chat\nnamespace: company.team\n\ntasks:\n  - id: ask_ai\n    type: io.kestra.plugin.perplexity.ChatCompletion\n    apiKey: \"{{ secret('PERPLEXITY_API_KEY') }}\"\n    model: sonar\n    messages:\n      - type: USER\n        content: \"What is Kestra?\"\n    temperature: 0.7\n\n```\n\n> Perplexity chat with Structured Output (JSON Schema)\n```yaml\nid: perplexity_structured\nnamespace: company.name\n\ntasks:\n  - id: chat_completion_structured\n    type: io.kestra.plugin.perplexity.ChatCompletion\n    apiKey: \"{{ secret('PERPLEXITY_API_KEY') }}\"\n    model: sonar\n    messages:\n      - type: USER\n        content: \"Make a JSON todo from this casual note: schedule team check-in next week; tags: work, planning;\"\n    jsonResponseSchema: |\n      {\n        \"type\": \"object\",\n        \"additionalProperties\": false,\n        \"required\": [\"title\", \"done\", \"tags\"],\n        \"properties\": {\n          \"title\": { \"type\": \"string\" },\n          \"done\":  { \"type\": \"boolean\" },\n          \"tags\":  { \"type\": \"array\", \"items\": { \"type\": \"string\" } },\n          \"notes\": { \"type\": \"string\" }\n        }\n      }\n\n```\n\n> System prompt with length and repetition controls\n```yaml\nid: perplexity_guarded\nnamespace: company.team\n\ntasks:\n  - id: chat_completion_guarded\n    type: io.kestra.plugin.perplexity.ChatCompletion\n    apiKey: \"{{ secret('PERPLEXITY_API_KEY') }}\"\n    model: sonar-pro\n    messages:\n      - type: SYSTEM\n        content: \"You are a brief release-notes generator.\"\n      - type: USER\n        content: \"Summarize changes: added metrics; fixed retry bug; improved docs.\"\n    maxTokens: 120\n    presencePenalty: 0.8\n    frequencyPenalty: 0.6\n\n```"},"io.kestra.plugin.perplexity.ChatCompletion-ChatMessage":{"type":"object","properties":{"content":{"type":"string"},"type":{"type":"string","enum":["SYSTEM","ASSISTANT","USER"]}}},"io.kestra.plugin.phpipam.PhpipamAuthentication":{"type":"object","properties":{"appToken":{"type":"string","title":"Static App token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A token generated in the phpIPAM administration panel under Administration → API.\nSent to phpIPAM via the `token` request header.\nMutually exclusive with `username` / `password`.\n"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the phpIPAM user. Must be provided together with `username`."},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"phpIPAM username used to obtain a per-session token via `POST /api/{appId}/user/`.\nMust be provided together with `password`.\nMutually exclusive with `appToken`.\n"}}},"io.kestra.plugin.phpipam.ipam.address.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"connection","markdownDescription":"The API application identifier configured in phpIPAM under Administration → API.\nIt appears in the path segment `/api/{appId}/`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.PhpipamAuthentication"},{"title":"Authentication","$dynamic":false,"$group":"connection","markdownDescription":"Provide either `appToken` for static App-token authentication,\nor `username` + `password` to obtain a per-run session token.\nSupplying both, or neither, raises a validation error.\n"}]},"baseUrl":{"type":"string","title":"Base URL of the phpIPAM instance","$dynamic":true,"$group":"connection","markdownDescription":"Root URL of the phpIPAM instance, e.g. `https://ipam.example.com`. No trailing slash needed."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"hostname":{"type":"string","title":"Hostname","$dynamic":true,"$group":"main","markdownDescription":"Optional hostname to associate with the address."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTls":{"anyOf":[{"type":"boolean","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable TLS certificate validation"},"ip":{"type":"string","title":"IP address","$dynamic":true,"$group":"main","markdownDescription":"The IPv4 or IPv6 address to register, e.g. `192.168.1.100`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"owner":{"type":"string","title":"Owner","$dynamic":true,"$group":"main","markdownDescription":"Optional owner name for this address."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceDescription":{"type":"string","title":"Description","$dynamic":true,"$group":"main","markdownDescription":"Optional description of the address."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subnetId":{"type":"string","title":"Subnet ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric ID of the subnet the address belongs to."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.phpipam.ipam.address.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["appId","auth","baseUrl","id","ip","subnetId","type"],"title":"Create a phpIPAM address","markdownDescription":"Registers a new IP address in the specified subnet.##### Examples\n> Create an address\n```yaml\nid: phpipam_address_create\nnamespace: company.team\ntasks:\n  - id: create_address\n    type: io.kestra.plugin.phpipam.ipam.address.Create\n    baseUrl: \"https://ipam.example.com\"\n    appId: myapp\n    auth:\n      appToken: \"{{ secret('PHPIPAM_APP_TOKEN') }}\"\n    subnetId: \"10\"\n    ip: \"192.168.1.100\"\n    hostname: \"server01.example.com\"\n    description: \"Web server\"\n\n```"},"io.kestra.plugin.phpipam.ipam.address.Delete":{"type":"object","properties":{"addressId":{"type":"string","title":"Address ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric ID of the address record to delete."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"connection","markdownDescription":"The API application identifier configured in phpIPAM under Administration → API.\nIt appears in the path segment `/api/{appId}/`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.PhpipamAuthentication"},{"title":"Authentication","$dynamic":false,"$group":"connection","markdownDescription":"Provide either `appToken` for static App-token authentication,\nor `username` + `password` to obtain a per-run session token.\nSupplying both, or neither, raises a validation error.\n"}]},"baseUrl":{"type":"string","title":"Base URL of the phpIPAM instance","$dynamic":true,"$group":"connection","markdownDescription":"Root URL of the phpIPAM instance, e.g. `https://ipam.example.com`. No trailing slash needed."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTls":{"anyOf":[{"type":"boolean","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable TLS certificate validation"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.phpipam.ipam.address.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["addressId","appId","auth","baseUrl","id","type"],"title":"Delete a phpIPAM address","markdownDescription":"Permanently deletes an IP address record by its numeric ID.##### Examples\n> Delete an address\n```yaml\nid: phpipam_address_delete\nnamespace: company.team\ntasks:\n  - id: delete_address\n    type: io.kestra.plugin.phpipam.ipam.address.Delete\n    baseUrl: \"https://ipam.example.com\"\n    appId: myapp\n    auth:\n      appToken: \"{{ secret('PHPIPAM_APP_TOKEN') }}\"\n    addressId: \"42\"\n\n```"},"io.kestra.plugin.phpipam.ipam.address.FirstFree":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"connection","markdownDescription":"The API application identifier configured in phpIPAM under Administration → API.\nIt appears in the path segment `/api/{appId}/`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.PhpipamAuthentication"},{"title":"Authentication","$dynamic":false,"$group":"connection","markdownDescription":"Provide either `appToken` for static App-token authentication,\nor `username` + `password` to obtain a per-run session token.\nSupplying both, or neither, raises a validation error.\n"}]},"baseUrl":{"type":"string","title":"Base URL of the phpIPAM instance","$dynamic":true,"$group":"connection","markdownDescription":"Root URL of the phpIPAM instance, e.g. `https://ipam.example.com`. No trailing slash needed."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTls":{"anyOf":[{"type":"boolean","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable TLS certificate validation"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subnetId":{"type":"string","title":"Subnet ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric ID of the subnet from which the first free IP address is requested."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.phpipam.ipam.address.FirstFree"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["appId","auth","baseUrl","id","subnetId","type"],"title":"Get the first free IP address in a subnet","markdownDescription":"Returns the first unallocated IP address within the given subnet.\nRaises an error if the subnet is full.\nCombine with `Create` to atomically reserve the next available address.\n##### Examples\n> Get first free address\n```yaml\nid: phpipam_address_first_free\nnamespace: company.team\ntasks:\n  - id: first_free\n    type: io.kestra.plugin.phpipam.ipam.address.FirstFree\n    baseUrl: \"https://ipam.example.com\"\n    appId: myapp\n    auth:\n      appToken: \"{{ secret('PHPIPAM_APP_TOKEN') }}\"\n    subnetId: \"10\"\n\n```"},"io.kestra.plugin.phpipam.ipam.address.Get":{"type":"object","properties":{"addressId":{"type":"string","title":"Address ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric ID of the address record to retrieve."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"connection","markdownDescription":"The API application identifier configured in phpIPAM under Administration → API.\nIt appears in the path segment `/api/{appId}/`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.PhpipamAuthentication"},{"title":"Authentication","$dynamic":false,"$group":"connection","markdownDescription":"Provide either `appToken` for static App-token authentication,\nor `username` + `password` to obtain a per-run session token.\nSupplying both, or neither, raises a validation error.\n"}]},"baseUrl":{"type":"string","title":"Base URL of the phpIPAM instance","$dynamic":true,"$group":"connection","markdownDescription":"Root URL of the phpIPAM instance, e.g. `https://ipam.example.com`. No trailing slash needed."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTls":{"anyOf":[{"type":"boolean","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable TLS certificate validation"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.phpipam.ipam.address.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["addressId","appId","auth","baseUrl","id","type"],"title":"Get a phpIPAM address","markdownDescription":"Retrieves a single IP address record by its numeric ID.##### Examples\n> Get address by ID\n```yaml\nid: phpipam_address_get\nnamespace: company.team\ntasks:\n  - id: get_address\n    type: io.kestra.plugin.phpipam.ipam.address.Get\n    baseUrl: \"https://ipam.example.com\"\n    appId: myapp\n    auth:\n      appToken: \"{{ secret('PHPIPAM_APP_TOKEN') }}\"\n    addressId: \"42\"\n\n```"},"io.kestra.plugin.phpipam.ipam.address.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"connection","markdownDescription":"The API application identifier configured in phpIPAM under Administration → API.\nIt appears in the path segment `/api/{appId}/`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.PhpipamAuthentication"},{"title":"Authentication","$dynamic":false,"$group":"connection","markdownDescription":"Provide either `appToken` for static App-token authentication,\nor `username` + `password` to obtain a per-run session token.\nSupplying both, or neither, raises a validation error.\n"}]},"baseUrl":{"type":"string","title":"Base URL of the phpIPAM instance","$dynamic":true,"$group":"connection","markdownDescription":"Root URL of the phpIPAM instance, e.g. `https://ipam.example.com`. No trailing slash needed."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Controls how results are returned:\n- `FETCH` (default): return the full list in `addresses` + total count.\n- `FETCH_ONE`: return only the first address in `address` + total count.\n- `STORE`: write all addresses as newline-delimited JSON to Kestra internal storage, return `uri` + total count.\n- `NONE`: return only the total count, no rows.\n\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTls":{"anyOf":[{"type":"boolean","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable TLS certificate validation"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subnetId":{"type":"string","title":"Subnet ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric ID of the subnet whose addresses to list."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.phpipam.ipam.address.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["appId","auth","baseUrl","id","subnetId","type"],"title":"List addresses in a phpIPAM subnet","markdownDescription":"Returns IP addresses belonging to the specified subnet.##### Examples\n> List addresses in a subnet\n```yaml\nid: phpipam_address_list\nnamespace: company.team\ntasks:\n  - id: list_addresses\n    type: io.kestra.plugin.phpipam.ipam.address.List\n    baseUrl: \"https://ipam.example.com\"\n    appId: myapp\n    auth:\n      appToken: \"{{ secret('PHPIPAM_APP_TOKEN') }}\"\n    subnetId: \"10\"\n\n```"},"io.kestra.plugin.phpipam.ipam.address.NewAddressTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"appId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"connection","markdownDescription":"The API application identifier configured in phpIPAM."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.PhpipamAuthentication"},{"title":"Authentication","$dynamic":false,"$group":"connection","markdownDescription":"App token or username+password authentication."}]},"baseUrl":{"type":"string","title":"Base URL of the phpIPAM instance","$dynamic":true,"$group":"connection","markdownDescription":"Root URL of the phpIPAM instance, e.g. `https://ipam.example.com`."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTls":{"anyOf":[{"type":"boolean","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Trust all TLS certificates.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Trust all TLS certificates.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable TLS certificate validation"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT5M","$dynamic":false,"$group":"advanced","markdownDescription":"How often to poll the subnet for new addresses.\n\nDefault value is : `PT5M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"subnetId":{"type":"string","title":"Subnet ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric ID of the subnet to watch for new addresses."},"type":{"const":"io.kestra.plugin.phpipam.ipam.address.NewAddressTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["appId","auth","baseUrl","id","subnetId","type"],"title":"Trigger on new IP addresses assigned in a phpIPAM subnet","markdownDescription":"Polls a phpIPAM subnet at a configurable interval and fires one execution\nper newly detected IP address that was not seen during the previous poll.\nDeduplication is achieved via the address `id` field stored in the namespace KV store.\nAll new addresses discovered in the same poll cycle each produce their own execution.\n##### Examples\n> Trigger when a new address is assigned\n```yaml\nid: phpipam_new_address_trigger\nnamespace: company.team\ntriggers:\n  - id: watch_subnet\n    type: io.kestra.plugin.phpipam.ipam.address.NewAddressTrigger\n    baseUrl: \"https://ipam.example.com\"\n    appId: myapp\n    auth:\n      appToken: \"{{ secret('PHPIPAM_APP_TOKEN') }}\"\n    subnetId: \"10\"\n    interval: PT5M\ntasks:\n  - id: log_new_address\n    type: io.kestra.core.tasks.log.Log\n    message: \"New address assigned: {{ trigger.ip }} (id={{ trigger.addressId }})\"\n\n```"},"io.kestra.plugin.phpipam.ipam.address.Update":{"type":"object","properties":{"addressId":{"type":"string","title":"Address ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric ID of the address record to update."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"connection","markdownDescription":"The API application identifier configured in phpIPAM under Administration → API.\nIt appears in the path segment `/api/{appId}/`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.PhpipamAuthentication"},{"title":"Authentication","$dynamic":false,"$group":"connection","markdownDescription":"Provide either `appToken` for static App-token authentication,\nor `username` + `password` to obtain a per-run session token.\nSupplying both, or neither, raises a validation error.\n"}]},"baseUrl":{"type":"string","title":"Base URL of the phpIPAM instance","$dynamic":true,"$group":"connection","markdownDescription":"Root URL of the phpIPAM instance, e.g. `https://ipam.example.com`. No trailing slash needed."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"hostname":{"type":"string","title":"Hostname","$dynamic":true,"$group":"main","markdownDescription":"New hostname."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTls":{"anyOf":[{"type":"boolean","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable TLS certificate validation"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"owner":{"type":"string","title":"Owner","$dynamic":true,"$group":"main","markdownDescription":"New owner."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceDescription":{"type":"string","title":"Description","$dynamic":true,"$group":"main","markdownDescription":"New description."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.phpipam.ipam.address.Update"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["addressId","appId","auth","baseUrl","id","type"],"title":"Update a phpIPAM address","markdownDescription":"Updates fields on an existing IP address record. Only provided fields are modified.##### Examples\n> Update an address hostname\n```yaml\nid: phpipam_address_update\nnamespace: company.team\ntasks:\n  - id: update_address\n    type: io.kestra.plugin.phpipam.ipam.address.Update\n    baseUrl: \"https://ipam.example.com\"\n    appId: myapp\n    auth:\n      appToken: \"{{ secret('PHPIPAM_APP_TOKEN') }}\"\n    addressId: \"42\"\n    hostname: \"new-hostname.example.com\"\n\n```"},"io.kestra.plugin.phpipam.ipam.section.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"connection","markdownDescription":"The API application identifier configured in phpIPAM under Administration → API.\nIt appears in the path segment `/api/{appId}/`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.PhpipamAuthentication"},{"title":"Authentication","$dynamic":false,"$group":"connection","markdownDescription":"Provide either `appToken` for static App-token authentication,\nor `username` + `password` to obtain a per-run session token.\nSupplying both, or neither, raises a validation error.\n"}]},"baseUrl":{"type":"string","title":"Base URL of the phpIPAM instance","$dynamic":true,"$group":"connection","markdownDescription":"Root URL of the phpIPAM instance, e.g. `https://ipam.example.com`. No trailing slash needed."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTls":{"anyOf":[{"type":"boolean","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable TLS certificate validation"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"masterSection":{"type":"string","title":"Master section ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the parent section, if this is a sub-section."},"name":{"type":"string","title":"Section name","$dynamic":true,"$group":"main","markdownDescription":"Unique name for the new section."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceDescription":{"type":"string","title":"Description","$dynamic":true,"$group":"main","markdownDescription":"Optional description of the section."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.phpipam.ipam.section.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["appId","auth","baseUrl","id","name","type"],"title":"Create a phpIPAM section","markdownDescription":"Creates a new section in phpIPAM.##### Examples\n> Create a section\n```yaml\nid: phpipam_section_create\nnamespace: company.team\ntasks:\n  - id: create_section\n    type: io.kestra.plugin.phpipam.ipam.section.Create\n    baseUrl: \"https://ipam.example.com\"\n    appId: myapp\n    auth:\n      appToken: \"{{ secret('PHPIPAM_APP_TOKEN') }}\"\n    name: \"Production\"\n    description: \"Production network section\"\n\n```"},"io.kestra.plugin.phpipam.ipam.section.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"connection","markdownDescription":"The API application identifier configured in phpIPAM under Administration → API.\nIt appears in the path segment `/api/{appId}/`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.PhpipamAuthentication"},{"title":"Authentication","$dynamic":false,"$group":"connection","markdownDescription":"Provide either `appToken` for static App-token authentication,\nor `username` + `password` to obtain a per-run session token.\nSupplying both, or neither, raises a validation error.\n"}]},"baseUrl":{"type":"string","title":"Base URL of the phpIPAM instance","$dynamic":true,"$group":"connection","markdownDescription":"Root URL of the phpIPAM instance, e.g. `https://ipam.example.com`. No trailing slash needed."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTls":{"anyOf":[{"type":"boolean","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable TLS certificate validation"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sectionId":{"type":"string","title":"Section ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric ID of the section to delete."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.phpipam.ipam.section.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["appId","auth","baseUrl","id","sectionId","type"],"title":"Delete a phpIPAM section","markdownDescription":"Permanently deletes a section by its numeric ID.##### Examples\n> Delete a section\n```yaml\nid: phpipam_section_delete\nnamespace: company.team\ntasks:\n  - id: delete_section\n    type: io.kestra.plugin.phpipam.ipam.section.Delete\n    baseUrl: \"https://ipam.example.com\"\n    appId: myapp\n    auth:\n      appToken: \"{{ secret('PHPIPAM_APP_TOKEN') }}\"\n    sectionId: \"1\"\n\n```"},"io.kestra.plugin.phpipam.ipam.section.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"connection","markdownDescription":"The API application identifier configured in phpIPAM under Administration → API.\nIt appears in the path segment `/api/{appId}/`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.PhpipamAuthentication"},{"title":"Authentication","$dynamic":false,"$group":"connection","markdownDescription":"Provide either `appToken` for static App-token authentication,\nor `username` + `password` to obtain a per-run session token.\nSupplying both, or neither, raises a validation error.\n"}]},"baseUrl":{"type":"string","title":"Base URL of the phpIPAM instance","$dynamic":true,"$group":"connection","markdownDescription":"Root URL of the phpIPAM instance, e.g. `https://ipam.example.com`. No trailing slash needed."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTls":{"anyOf":[{"type":"boolean","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable TLS certificate validation"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sectionId":{"type":"string","title":"Section ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric ID of the section to retrieve."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.phpipam.ipam.section.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["appId","auth","baseUrl","id","sectionId","type"],"title":"Get a phpIPAM section","markdownDescription":"Retrieves a single section by its numeric ID.##### Examples\n> Get section by ID\n```yaml\nid: phpipam_section_get\nnamespace: company.team\ntasks:\n  - id: get_section\n    type: io.kestra.plugin.phpipam.ipam.section.Get\n    baseUrl: \"https://ipam.example.com\"\n    appId: myapp\n    auth:\n      appToken: \"{{ secret('PHPIPAM_APP_TOKEN') }}\"\n    sectionId: \"1\"\n\n```"},"io.kestra.plugin.phpipam.ipam.section.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"connection","markdownDescription":"The API application identifier configured in phpIPAM under Administration → API.\nIt appears in the path segment `/api/{appId}/`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.PhpipamAuthentication"},{"title":"Authentication","$dynamic":false,"$group":"connection","markdownDescription":"Provide either `appToken` for static App-token authentication,\nor `username` + `password` to obtain a per-run session token.\nSupplying both, or neither, raises a validation error.\n"}]},"baseUrl":{"type":"string","title":"Base URL of the phpIPAM instance","$dynamic":true,"$group":"connection","markdownDescription":"Root URL of the phpIPAM instance, e.g. `https://ipam.example.com`. No trailing slash needed."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Controls how results are returned:\n- `FETCH` (default): return the full list in `sections` + total count.\n- `FETCH_ONE`: return only the first section in `section` + total count.\n- `STORE`: write all sections as newline-delimited JSON to Kestra internal storage, return `uri` + total count.\n- `NONE`: return only the total count, no rows.\n\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTls":{"anyOf":[{"type":"boolean","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable TLS certificate validation"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.phpipam.ipam.section.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["appId","auth","baseUrl","id","type"],"title":"List phpIPAM sections","markdownDescription":"Returns all sections visible to the authenticated user.##### Examples\n> List all sections\n```yaml\nid: phpipam_section_list\nnamespace: company.team\ntasks:\n  - id: list_sections\n    type: io.kestra.plugin.phpipam.ipam.section.List\n    baseUrl: \"https://ipam.example.com\"\n    appId: myapp\n    auth:\n      appToken: \"{{ secret('PHPIPAM_APP_TOKEN') }}\"\n\n```"},"io.kestra.plugin.phpipam.ipam.section.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"connection","markdownDescription":"The API application identifier configured in phpIPAM under Administration → API.\nIt appears in the path segment `/api/{appId}/`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.PhpipamAuthentication"},{"title":"Authentication","$dynamic":false,"$group":"connection","markdownDescription":"Provide either `appToken` for static App-token authentication,\nor `username` + `password` to obtain a per-run session token.\nSupplying both, or neither, raises a validation error.\n"}]},"baseUrl":{"type":"string","title":"Base URL of the phpIPAM instance","$dynamic":true,"$group":"connection","markdownDescription":"Root URL of the phpIPAM instance, e.g. `https://ipam.example.com`. No trailing slash needed."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTls":{"anyOf":[{"type":"boolean","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable TLS certificate validation"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Name","$dynamic":true,"$group":"main","markdownDescription":"New name for the section."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceDescription":{"type":"string","title":"Description","$dynamic":true,"$group":"main","markdownDescription":"New description for the section."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sectionId":{"type":"string","title":"Section ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric ID of the section to update."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.phpipam.ipam.section.Update"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["appId","auth","baseUrl","id","sectionId","type"],"title":"Update a phpIPAM section","markdownDescription":"Updates fields on an existing section. Only provided fields are modified.##### Examples\n> Update a section description\n```yaml\nid: phpipam_section_update\nnamespace: company.team\ntasks:\n  - id: update_section\n    type: io.kestra.plugin.phpipam.ipam.section.Update\n    baseUrl: \"https://ipam.example.com\"\n    appId: myapp\n    auth:\n      appToken: \"{{ secret('PHPIPAM_APP_TOKEN') }}\"\n    sectionId: \"1\"\n    resourceDescription: \"Updated description\"\n\n```"},"io.kestra.plugin.phpipam.ipam.subnet.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"connection","markdownDescription":"The API application identifier configured in phpIPAM under Administration → API.\nIt appears in the path segment `/api/{appId}/`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.PhpipamAuthentication"},{"title":"Authentication","$dynamic":false,"$group":"connection","markdownDescription":"Provide either `appToken` for static App-token authentication,\nor `username` + `password` to obtain a per-run session token.\nSupplying both, or neither, raises a validation error.\n"}]},"baseUrl":{"type":"string","title":"Base URL of the phpIPAM instance","$dynamic":true,"$group":"connection","markdownDescription":"Root URL of the phpIPAM instance, e.g. `https://ipam.example.com`. No trailing slash needed."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTls":{"anyOf":[{"type":"boolean","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable TLS certificate validation"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mask":{"type":"string","title":"Mask","$dynamic":true,"$group":"main","markdownDescription":"CIDR prefix length, e.g. `24`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceDescription":{"type":"string","title":"Description","$dynamic":true,"$group":"main","markdownDescription":"Optional description of the subnet."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sectionId":{"type":"string","title":"Section ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric ID of the section this subnet belongs to."},"subnet":{"type":"string","title":"Subnet address","$dynamic":true,"$group":"main","markdownDescription":"Network address of the subnet, e.g. `192.168.1.0`."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.phpipam.ipam.subnet.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vlanId":{"type":"string","title":"VLAN ID","$dynamic":true,"$group":"main","markdownDescription":"Optional numeric VLAN ID to associate."},"vrfId":{"type":"string","title":"VRF ID","$dynamic":true,"$group":"main","markdownDescription":"Optional numeric VRF ID to associate."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["appId","auth","baseUrl","id","mask","sectionId","subnet","type"],"title":"Create a phpIPAM subnet","markdownDescription":"Creates a new subnet in the specified section.##### Examples\n> Create a subnet\n```yaml\nid: phpipam_subnet_create\nnamespace: company.team\ntasks:\n  - id: create_subnet\n    type: io.kestra.plugin.phpipam.ipam.subnet.Create\n    baseUrl: \"https://ipam.example.com\"\n    appId: myapp\n    auth:\n      appToken: \"{{ secret('PHPIPAM_APP_TOKEN') }}\"\n    subnet: \"192.168.1.0\"\n    mask: \"24\"\n    sectionId: \"1\"\n    description: \"Office LAN\"\n\n```"},"io.kestra.plugin.phpipam.ipam.subnet.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"connection","markdownDescription":"The API application identifier configured in phpIPAM under Administration → API.\nIt appears in the path segment `/api/{appId}/`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.PhpipamAuthentication"},{"title":"Authentication","$dynamic":false,"$group":"connection","markdownDescription":"Provide either `appToken` for static App-token authentication,\nor `username` + `password` to obtain a per-run session token.\nSupplying both, or neither, raises a validation error.\n"}]},"baseUrl":{"type":"string","title":"Base URL of the phpIPAM instance","$dynamic":true,"$group":"connection","markdownDescription":"Root URL of the phpIPAM instance, e.g. `https://ipam.example.com`. No trailing slash needed."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTls":{"anyOf":[{"type":"boolean","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable TLS certificate validation"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subnetId":{"type":"string","title":"Subnet ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric ID of the subnet to delete."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.phpipam.ipam.subnet.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["appId","auth","baseUrl","id","subnetId","type"],"title":"Delete a phpIPAM subnet","markdownDescription":"Permanently deletes a subnet by its numeric ID.##### Examples\n> Delete a subnet\n```yaml\nid: phpipam_subnet_delete\nnamespace: company.team\ntasks:\n  - id: delete_subnet\n    type: io.kestra.plugin.phpipam.ipam.subnet.Delete\n    baseUrl: \"https://ipam.example.com\"\n    appId: myapp\n    auth:\n      appToken: \"{{ secret('PHPIPAM_APP_TOKEN') }}\"\n    subnetId: \"10\"\n\n```"},"io.kestra.plugin.phpipam.ipam.subnet.FirstFree":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"connection","markdownDescription":"The API application identifier configured in phpIPAM under Administration → API.\nIt appears in the path segment `/api/{appId}/`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.PhpipamAuthentication"},{"title":"Authentication","$dynamic":false,"$group":"connection","markdownDescription":"Provide either `appToken` for static App-token authentication,\nor `username` + `password` to obtain a per-run session token.\nSupplying both, or neither, raises a validation error.\n"}]},"baseUrl":{"type":"string","title":"Base URL of the phpIPAM instance","$dynamic":true,"$group":"connection","markdownDescription":"Root URL of the phpIPAM instance, e.g. `https://ipam.example.com`. No trailing slash needed."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTls":{"anyOf":[{"type":"boolean","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable TLS certificate validation"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mask":{"type":"string","title":"Child subnet mask","$dynamic":true,"$group":"main","markdownDescription":"CIDR prefix length (e.g. `25`) of the free child subnet to find within the master subnet. phpIPAM requires this to locate the first free slot of the requested size."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subnetId":{"type":"string","title":"Master subnet ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric ID of the master subnet from which the first free child subnet is requested."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["appId","auth","baseUrl","id","mask","subnetId","type"],"title":"Get the first free subnet within a master subnet","markdownDescription":"Returns the CIDR of the first available child-subnet slot within the given master subnet.\nUseful for automatically provisioning the next available prefix from a supernet.\nRaises an error if no free subnet slot exists.\n##### Examples\n> Get first free subnet\n```yaml\nid: phpipam_subnet_first_free\nnamespace: company.team\ntasks:\n  - id: first_free_subnet\n    type: io.kestra.plugin.phpipam.ipam.subnet.FirstFree\n    baseUrl: \"https://ipam.example.com\"\n    appId: myapp\n    auth:\n      appToken: \"{{ secret('PHPIPAM_APP_TOKEN') }}\"\n    subnetId: \"5\"\n    mask: \"25\"\n\n```"},"io.kestra.plugin.phpipam.ipam.subnet.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"connection","markdownDescription":"The API application identifier configured in phpIPAM under Administration → API.\nIt appears in the path segment `/api/{appId}/`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.PhpipamAuthentication"},{"title":"Authentication","$dynamic":false,"$group":"connection","markdownDescription":"Provide either `appToken` for static App-token authentication,\nor `username` + `password` to obtain a per-run session token.\nSupplying both, or neither, raises a validation error.\n"}]},"baseUrl":{"type":"string","title":"Base URL of the phpIPAM instance","$dynamic":true,"$group":"connection","markdownDescription":"Root URL of the phpIPAM instance, e.g. `https://ipam.example.com`. No trailing slash needed."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTls":{"anyOf":[{"type":"boolean","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable TLS certificate validation"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subnetId":{"type":"string","title":"Subnet ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric ID of the subnet to retrieve."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.phpipam.ipam.subnet.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["appId","auth","baseUrl","id","subnetId","type"],"title":"Get a phpIPAM subnet","markdownDescription":"Retrieves a single subnet by its numeric ID.##### Examples\n> Get subnet by ID\n```yaml\nid: phpipam_subnet_get\nnamespace: company.team\ntasks:\n  - id: get_subnet\n    type: io.kestra.plugin.phpipam.ipam.subnet.Get\n    baseUrl: \"https://ipam.example.com\"\n    appId: myapp\n    auth:\n      appToken: \"{{ secret('PHPIPAM_APP_TOKEN') }}\"\n    subnetId: \"10\"\n\n```"},"io.kestra.plugin.phpipam.ipam.subnet.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"connection","markdownDescription":"The API application identifier configured in phpIPAM under Administration → API.\nIt appears in the path segment `/api/{appId}/`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.PhpipamAuthentication"},{"title":"Authentication","$dynamic":false,"$group":"connection","markdownDescription":"Provide either `appToken` for static App-token authentication,\nor `username` + `password` to obtain a per-run session token.\nSupplying both, or neither, raises a validation error.\n"}]},"baseUrl":{"type":"string","title":"Base URL of the phpIPAM instance","$dynamic":true,"$group":"connection","markdownDescription":"Root URL of the phpIPAM instance, e.g. `https://ipam.example.com`. No trailing slash needed."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Controls how results are returned:\n- `FETCH` (default): return the full list in `subnets` + total count.\n- `FETCH_ONE`: return only the first subnet in `subnet` + total count.\n- `STORE`: write all subnets as newline-delimited JSON to Kestra internal storage, return `uri` + total count.\n- `NONE`: return only the total count, no rows.\n\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTls":{"anyOf":[{"type":"boolean","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable TLS certificate validation"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sectionId":{"type":"string","title":"Section ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric ID of the section whose subnets to list."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.phpipam.ipam.subnet.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["appId","auth","baseUrl","id","sectionId","type"],"title":"List subnets in a phpIPAM section","markdownDescription":"Returns all subnets belonging to the specified section.##### Examples\n> List subnets in a section\n```yaml\nid: phpipam_subnet_list\nnamespace: company.team\ntasks:\n  - id: list_subnets\n    type: io.kestra.plugin.phpipam.ipam.subnet.List\n    baseUrl: \"https://ipam.example.com\"\n    appId: myapp\n    auth:\n      appToken: \"{{ secret('PHPIPAM_APP_TOKEN') }}\"\n    sectionId: \"1\"\n\n```"},"io.kestra.plugin.phpipam.ipam.subnet.Search":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"connection","markdownDescription":"The API application identifier configured in phpIPAM under Administration → API.\nIt appears in the path segment `/api/{appId}/`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.PhpipamAuthentication"},{"title":"Authentication","$dynamic":false,"$group":"connection","markdownDescription":"Provide either `appToken` for static App-token authentication,\nor `username` + `password` to obtain a per-run session token.\nSupplying both, or neither, raises a validation error.\n"}]},"baseUrl":{"type":"string","title":"Base URL of the phpIPAM instance","$dynamic":true,"$group":"connection","markdownDescription":"Root URL of the phpIPAM instance, e.g. `https://ipam.example.com`. No trailing slash needed."},"cidr":{"type":"string","title":"CIDR to search","$dynamic":true,"$group":"main","markdownDescription":"Subnet in CIDR notation, e.g. `192.168.1.0/24`. The API returns subnets whose address and mask match."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTls":{"anyOf":[{"type":"boolean","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable TLS certificate validation"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.phpipam.ipam.subnet.Search"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["appId","auth","baseUrl","cidr","id","type"],"title":"Search phpIPAM subnets by CIDR","markdownDescription":"Searches for subnets matching a given CIDR notation (e.g. `192.168.1.0/24`).\nReturns all subnets that match, across all sections visible to the authenticated user.\n##### Examples\n> Search subnets by CIDR\n```yaml\nid: phpipam_subnet_search\nnamespace: company.team\ntasks:\n  - id: search_subnet\n    type: io.kestra.plugin.phpipam.ipam.subnet.Search\n    baseUrl: \"https://ipam.example.com\"\n    appId: myapp\n    auth:\n      appToken: \"{{ secret('PHPIPAM_APP_TOKEN') }}\"\n    cidr: \"192.168.1.0/24\"\n\n```"},"io.kestra.plugin.phpipam.ipam.subnet.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"connection","markdownDescription":"The API application identifier configured in phpIPAM under Administration → API.\nIt appears in the path segment `/api/{appId}/`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.PhpipamAuthentication"},{"title":"Authentication","$dynamic":false,"$group":"connection","markdownDescription":"Provide either `appToken` for static App-token authentication,\nor `username` + `password` to obtain a per-run session token.\nSupplying both, or neither, raises a validation error.\n"}]},"baseUrl":{"type":"string","title":"Base URL of the phpIPAM instance","$dynamic":true,"$group":"connection","markdownDescription":"Root URL of the phpIPAM instance, e.g. `https://ipam.example.com`. No trailing slash needed."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTls":{"anyOf":[{"type":"boolean","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable TLS certificate validation"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceDescription":{"type":"string","title":"Description","$dynamic":true,"$group":"main","markdownDescription":"New description for the subnet."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subnetId":{"type":"string","title":"Subnet ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric ID of the subnet to update."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.phpipam.ipam.subnet.Update"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vlanId":{"type":"string","title":"VLAN ID","$dynamic":true,"$group":"main","markdownDescription":"VLAN ID to associate with the subnet."},"vrfId":{"type":"string","title":"VRF ID","$dynamic":true,"$group":"main","markdownDescription":"VRF ID to associate with the subnet."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["appId","auth","baseUrl","id","subnetId","type"],"title":"Update a phpIPAM subnet","markdownDescription":"Updates fields on an existing subnet. Only provided fields are modified.##### Examples\n> Update a subnet description\n```yaml\nid: phpipam_subnet_update\nnamespace: company.team\ntasks:\n  - id: update_subnet\n    type: io.kestra.plugin.phpipam.ipam.subnet.Update\n    baseUrl: \"https://ipam.example.com\"\n    appId: myapp\n    auth:\n      appToken: \"{{ secret('PHPIPAM_APP_TOKEN') }}\"\n    subnetId: \"10\"\n    resourceDescription: \"Updated description\"\n\n```"},"io.kestra.plugin.phpipam.ipam.vlan.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"connection","markdownDescription":"The API application identifier configured in phpIPAM under Administration → API.\nIt appears in the path segment `/api/{appId}/`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.PhpipamAuthentication"},{"title":"Authentication","$dynamic":false,"$group":"connection","markdownDescription":"Provide either `appToken` for static App-token authentication,\nor `username` + `password` to obtain a per-run session token.\nSupplying both, or neither, raises a validation error.\n"}]},"baseUrl":{"type":"string","title":"Base URL of the phpIPAM instance","$dynamic":true,"$group":"connection","markdownDescription":"Root URL of the phpIPAM instance, e.g. `https://ipam.example.com`. No trailing slash needed."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTls":{"anyOf":[{"type":"boolean","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable TLS certificate validation"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"VLAN name","$dynamic":true,"$group":"main","markdownDescription":"Name for the new VLAN."},"number":{"type":"string","title":"VLAN number","$dynamic":true,"$group":"main","markdownDescription":"802.1Q VLAN tag number (1–4094)."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceDescription":{"type":"string","title":"Description","$dynamic":true,"$group":"main","markdownDescription":"Optional description."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.phpipam.ipam.vlan.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["appId","auth","baseUrl","id","name","number","type"],"title":"Create a phpIPAM VLAN","markdownDescription":"Creates a new VLAN in phpIPAM.##### Examples\n> Create a VLAN\n```yaml\nid: phpipam_vlan_create\nnamespace: company.team\ntasks:\n  - id: create_vlan\n    type: io.kestra.plugin.phpipam.ipam.vlan.Create\n    baseUrl: \"https://ipam.example.com\"\n    appId: myapp\n    auth:\n      appToken: \"{{ secret('PHPIPAM_APP_TOKEN') }}\"\n    name: \"MGMT\"\n    number: \"100\"\n    description: \"Management VLAN\"\n\n```"},"io.kestra.plugin.phpipam.ipam.vlan.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"connection","markdownDescription":"The API application identifier configured in phpIPAM under Administration → API.\nIt appears in the path segment `/api/{appId}/`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.PhpipamAuthentication"},{"title":"Authentication","$dynamic":false,"$group":"connection","markdownDescription":"Provide either `appToken` for static App-token authentication,\nor `username` + `password` to obtain a per-run session token.\nSupplying both, or neither, raises a validation error.\n"}]},"baseUrl":{"type":"string","title":"Base URL of the phpIPAM instance","$dynamic":true,"$group":"connection","markdownDescription":"Root URL of the phpIPAM instance, e.g. `https://ipam.example.com`. No trailing slash needed."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTls":{"anyOf":[{"type":"boolean","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable TLS certificate validation"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.phpipam.ipam.vlan.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vlanId":{"type":"string","title":"VLAN ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric ID of the VLAN to delete."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["appId","auth","baseUrl","id","type","vlanId"],"title":"Delete a phpIPAM VLAN","markdownDescription":"Permanently deletes a VLAN by its numeric ID.##### Examples\n> Delete a VLAN\n```yaml\nid: phpipam_vlan_delete\nnamespace: company.team\ntasks:\n  - id: delete_vlan\n    type: io.kestra.plugin.phpipam.ipam.vlan.Delete\n    baseUrl: \"https://ipam.example.com\"\n    appId: myapp\n    auth:\n      appToken: \"{{ secret('PHPIPAM_APP_TOKEN') }}\"\n    vlanId: \"5\"\n\n```"},"io.kestra.plugin.phpipam.ipam.vlan.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"connection","markdownDescription":"The API application identifier configured in phpIPAM under Administration → API.\nIt appears in the path segment `/api/{appId}/`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.PhpipamAuthentication"},{"title":"Authentication","$dynamic":false,"$group":"connection","markdownDescription":"Provide either `appToken` for static App-token authentication,\nor `username` + `password` to obtain a per-run session token.\nSupplying both, or neither, raises a validation error.\n"}]},"baseUrl":{"type":"string","title":"Base URL of the phpIPAM instance","$dynamic":true,"$group":"connection","markdownDescription":"Root URL of the phpIPAM instance, e.g. `https://ipam.example.com`. No trailing slash needed."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTls":{"anyOf":[{"type":"boolean","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable TLS certificate validation"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.phpipam.ipam.vlan.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vlanId":{"type":"string","title":"VLAN ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric ID of the VLAN to retrieve."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["appId","auth","baseUrl","id","type","vlanId"],"title":"Get a phpIPAM VLAN","markdownDescription":"Retrieves a single VLAN by its numeric ID.##### Examples\n> Get VLAN by ID\n```yaml\nid: phpipam_vlan_get\nnamespace: company.team\ntasks:\n  - id: get_vlan\n    type: io.kestra.plugin.phpipam.ipam.vlan.Get\n    baseUrl: \"https://ipam.example.com\"\n    appId: myapp\n    auth:\n      appToken: \"{{ secret('PHPIPAM_APP_TOKEN') }}\"\n    vlanId: \"5\"\n\n```"},"io.kestra.plugin.phpipam.ipam.vlan.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"connection","markdownDescription":"The API application identifier configured in phpIPAM under Administration → API.\nIt appears in the path segment `/api/{appId}/`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.PhpipamAuthentication"},{"title":"Authentication","$dynamic":false,"$group":"connection","markdownDescription":"Provide either `appToken` for static App-token authentication,\nor `username` + `password` to obtain a per-run session token.\nSupplying both, or neither, raises a validation error.\n"}]},"baseUrl":{"type":"string","title":"Base URL of the phpIPAM instance","$dynamic":true,"$group":"connection","markdownDescription":"Root URL of the phpIPAM instance, e.g. `https://ipam.example.com`. No trailing slash needed."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Controls how results are returned:\n- `FETCH` (default): return the full list in `vlans` + total count.\n- `FETCH_ONE`: return only the first VLAN in `vlan` + total count.\n- `STORE`: write all VLANs as newline-delimited JSON to Kestra internal storage, return `uri` + total count.\n- `NONE`: return only the total count, no rows.\n\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTls":{"anyOf":[{"type":"boolean","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable TLS certificate validation"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.phpipam.ipam.vlan.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["appId","auth","baseUrl","id","type"],"title":"List phpIPAM VLANs","markdownDescription":"Returns all VLANs visible to the authenticated user.##### Examples\n> List all VLANs\n```yaml\nid: phpipam_vlan_list\nnamespace: company.team\ntasks:\n  - id: list_vlans\n    type: io.kestra.plugin.phpipam.ipam.vlan.List\n    baseUrl: \"https://ipam.example.com\"\n    appId: myapp\n    auth:\n      appToken: \"{{ secret('PHPIPAM_APP_TOKEN') }}\"\n\n```"},"io.kestra.plugin.phpipam.ipam.vlan.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"connection","markdownDescription":"The API application identifier configured in phpIPAM under Administration → API.\nIt appears in the path segment `/api/{appId}/`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.PhpipamAuthentication"},{"title":"Authentication","$dynamic":false,"$group":"connection","markdownDescription":"Provide either `appToken` for static App-token authentication,\nor `username` + `password` to obtain a per-run session token.\nSupplying both, or neither, raises a validation error.\n"}]},"baseUrl":{"type":"string","title":"Base URL of the phpIPAM instance","$dynamic":true,"$group":"connection","markdownDescription":"Root URL of the phpIPAM instance, e.g. `https://ipam.example.com`. No trailing slash needed."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTls":{"anyOf":[{"type":"boolean","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable TLS certificate validation"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Name","$dynamic":true,"$group":"main","markdownDescription":"New name for the VLAN."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceDescription":{"type":"string","title":"Description","$dynamic":true,"$group":"main","markdownDescription":"New description for the VLAN."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.phpipam.ipam.vlan.Update"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vlanId":{"type":"string","title":"VLAN ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric ID of the VLAN to update."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["appId","auth","baseUrl","id","type","vlanId"],"title":"Update a phpIPAM VLAN","markdownDescription":"Updates fields on an existing VLAN.##### Examples\n> Update a VLAN description\n```yaml\nid: phpipam_vlan_update\nnamespace: company.team\ntasks:\n  - id: update_vlan\n    type: io.kestra.plugin.phpipam.ipam.vlan.Update\n    baseUrl: \"https://ipam.example.com\"\n    appId: myapp\n    auth:\n      appToken: \"{{ secret('PHPIPAM_APP_TOKEN') }}\"\n    vlanId: \"5\"\n    resourceDescription: \"Updated VLAN description\"\n\n```"},"io.kestra.plugin.phpipam.ipam.vrf.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"connection","markdownDescription":"The API application identifier configured in phpIPAM under Administration → API.\nIt appears in the path segment `/api/{appId}/`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.PhpipamAuthentication"},{"title":"Authentication","$dynamic":false,"$group":"connection","markdownDescription":"Provide either `appToken` for static App-token authentication,\nor `username` + `password` to obtain a per-run session token.\nSupplying both, or neither, raises a validation error.\n"}]},"baseUrl":{"type":"string","title":"Base URL of the phpIPAM instance","$dynamic":true,"$group":"connection","markdownDescription":"Root URL of the phpIPAM instance, e.g. `https://ipam.example.com`. No trailing slash needed."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTls":{"anyOf":[{"type":"boolean","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable TLS certificate validation"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"VRF name","$dynamic":true,"$group":"main","markdownDescription":"Name for the new VRF."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"rd":{"type":"string","title":"Route distinguisher","$dynamic":true,"$group":"main","markdownDescription":"BGP Route Distinguisher in `ASN:nn` format, e.g. `65000:1`."},"resourceDescription":{"type":"string","title":"Description","$dynamic":true,"$group":"main","markdownDescription":"Optional description of the VRF."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.phpipam.ipam.vrf.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["appId","auth","baseUrl","id","name","type"],"title":"Create a phpIPAM VRF","markdownDescription":"Creates a new VRF in phpIPAM.##### Examples\n> Create a VRF\n```yaml\nid: phpipam_vrf_create\nnamespace: company.team\ntasks:\n  - id: create_vrf\n    type: io.kestra.plugin.phpipam.ipam.vrf.Create\n    baseUrl: \"https://ipam.example.com\"\n    appId: myapp\n    auth:\n      appToken: \"{{ secret('PHPIPAM_APP_TOKEN') }}\"\n    name: \"CORP-VRF\"\n    rd: \"65000:1\"\n    description: \"Corporate routing domain\"\n\n```"},"io.kestra.plugin.phpipam.ipam.vrf.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"connection","markdownDescription":"The API application identifier configured in phpIPAM under Administration → API.\nIt appears in the path segment `/api/{appId}/`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.PhpipamAuthentication"},{"title":"Authentication","$dynamic":false,"$group":"connection","markdownDescription":"Provide either `appToken` for static App-token authentication,\nor `username` + `password` to obtain a per-run session token.\nSupplying both, or neither, raises a validation error.\n"}]},"baseUrl":{"type":"string","title":"Base URL of the phpIPAM instance","$dynamic":true,"$group":"connection","markdownDescription":"Root URL of the phpIPAM instance, e.g. `https://ipam.example.com`. No trailing slash needed."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTls":{"anyOf":[{"type":"boolean","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable TLS certificate validation"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.phpipam.ipam.vrf.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vrfId":{"type":"string","title":"VRF ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric ID of the VRF to delete."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["appId","auth","baseUrl","id","type","vrfId"],"title":"Delete a phpIPAM VRF","markdownDescription":"Permanently deletes a VRF by its numeric ID.##### Examples\n> Delete a VRF\n```yaml\nid: phpipam_vrf_delete\nnamespace: company.team\ntasks:\n  - id: delete_vrf\n    type: io.kestra.plugin.phpipam.ipam.vrf.Delete\n    baseUrl: \"https://ipam.example.com\"\n    appId: myapp\n    auth:\n      appToken: \"{{ secret('PHPIPAM_APP_TOKEN') }}\"\n    vrfId: \"2\"\n\n```"},"io.kestra.plugin.phpipam.ipam.vrf.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"connection","markdownDescription":"The API application identifier configured in phpIPAM under Administration → API.\nIt appears in the path segment `/api/{appId}/`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.PhpipamAuthentication"},{"title":"Authentication","$dynamic":false,"$group":"connection","markdownDescription":"Provide either `appToken` for static App-token authentication,\nor `username` + `password` to obtain a per-run session token.\nSupplying both, or neither, raises a validation error.\n"}]},"baseUrl":{"type":"string","title":"Base URL of the phpIPAM instance","$dynamic":true,"$group":"connection","markdownDescription":"Root URL of the phpIPAM instance, e.g. `https://ipam.example.com`. No trailing slash needed."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTls":{"anyOf":[{"type":"boolean","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable TLS certificate validation"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.phpipam.ipam.vrf.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vrfId":{"type":"string","title":"VRF ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric ID of the VRF to retrieve."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["appId","auth","baseUrl","id","type","vrfId"],"title":"Get a phpIPAM VRF","markdownDescription":"Retrieves a single VRF by its numeric ID.##### Examples\n> Get VRF by ID\n```yaml\nid: phpipam_vrf_get\nnamespace: company.team\ntasks:\n  - id: get_vrf\n    type: io.kestra.plugin.phpipam.ipam.vrf.Get\n    baseUrl: \"https://ipam.example.com\"\n    appId: myapp\n    auth:\n      appToken: \"{{ secret('PHPIPAM_APP_TOKEN') }}\"\n    vrfId: \"2\"\n\n```"},"io.kestra.plugin.phpipam.ipam.vrf.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"connection","markdownDescription":"The API application identifier configured in phpIPAM under Administration → API.\nIt appears in the path segment `/api/{appId}/`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.PhpipamAuthentication"},{"title":"Authentication","$dynamic":false,"$group":"connection","markdownDescription":"Provide either `appToken` for static App-token authentication,\nor `username` + `password` to obtain a per-run session token.\nSupplying both, or neither, raises a validation error.\n"}]},"baseUrl":{"type":"string","title":"Base URL of the phpIPAM instance","$dynamic":true,"$group":"connection","markdownDescription":"Root URL of the phpIPAM instance, e.g. `https://ipam.example.com`. No trailing slash needed."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Controls how results are returned:\n- `FETCH` (default): return the full list in `vrfs` + total count.\n- `FETCH_ONE`: return only the first VRF in `vrf` + total count.\n- `STORE`: write all VRFs as newline-delimited JSON to Kestra internal storage, return `uri` + total count.\n- `NONE`: return only the total count, no rows.\n\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTls":{"anyOf":[{"type":"boolean","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable TLS certificate validation"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.phpipam.ipam.vrf.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["appId","auth","baseUrl","id","type"],"title":"List phpIPAM VRFs","markdownDescription":"Returns all VRFs visible to the authenticated user.##### Examples\n> List all VRFs\n```yaml\nid: phpipam_vrf_list\nnamespace: company.team\ntasks:\n  - id: list_vrfs\n    type: io.kestra.plugin.phpipam.ipam.vrf.List\n    baseUrl: \"https://ipam.example.com\"\n    appId: myapp\n    auth:\n      appToken: \"{{ secret('PHPIPAM_APP_TOKEN') }}\"\n\n```"},"io.kestra.plugin.phpipam.ipam.vrf.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"connection","markdownDescription":"The API application identifier configured in phpIPAM under Administration → API.\nIt appears in the path segment `/api/{appId}/`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.PhpipamAuthentication"},{"title":"Authentication","$dynamic":false,"$group":"connection","markdownDescription":"Provide either `appToken` for static App-token authentication,\nor `username` + `password` to obtain a per-run session token.\nSupplying both, or neither, raises a validation error.\n"}]},"baseUrl":{"type":"string","title":"Base URL of the phpIPAM instance","$dynamic":true,"$group":"connection","markdownDescription":"Root URL of the phpIPAM instance, e.g. `https://ipam.example.com`. No trailing slash needed."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTls":{"anyOf":[{"type":"boolean","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable TLS certificate validation"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Name","$dynamic":true,"$group":"main","markdownDescription":"New name for the VRF."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"rd":{"type":"string","title":"Route distinguisher","$dynamic":true,"$group":"main","markdownDescription":"New Route Distinguisher."},"resourceDescription":{"type":"string","title":"Description","$dynamic":true,"$group":"main","markdownDescription":"New description."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.phpipam.ipam.vrf.Update"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vrfId":{"type":"string","title":"VRF ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric ID of the VRF to update."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["appId","auth","baseUrl","id","type","vrfId"],"title":"Update a phpIPAM VRF","markdownDescription":"Updates fields on an existing VRF.##### Examples\n> Update a VRF description\n```yaml\nid: phpipam_vrf_update\nnamespace: company.team\ntasks:\n  - id: update_vrf\n    type: io.kestra.plugin.phpipam.ipam.vrf.Update\n    baseUrl: \"https://ipam.example.com\"\n    appId: myapp\n    auth:\n      appToken: \"{{ secret('PHPIPAM_APP_TOKEN') }}\"\n    vrfId: \"2\"\n    resourceDescription: \"Updated VRF description\"\n\n```"},"io.kestra.plugin.pinecone.CreateIndex":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Pinecone API key","$dynamic":true,"$group":"connection","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"cloud":{"type":"string","title":"Cloud provider (aws, gcp, azure)","$dynamic":true,"$group":"main"},"deletionProtection":{"type":"string","title":"Deletion protection","default":"disabled","$dynamic":true,"$group":"advanced","markdownDescription":"Set to 'enabled' to prevent accidental deletion. Defaults to 'disabled'.\n\nDefault value is : `disabled`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"dimension":{"anyOf":[{"type":"integer","title":"Number of dimensions in the vector embeddings","$dynamic":true,"$group":"main"},{"type":"string","title":"Number of dimensions in the vector embeddings","$dynamic":true,"$group":"main"}],"$group":"main","title":"Number of dimensions in the vector embeddings"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Control-plane host override","$dynamic":true,"$group":"connection","markdownDescription":"Optional URL override for the Pinecone control-plane API.\nDefaults to https://api.pinecone.io when unset.\nSet this to point to a local emulator (e.g. http://localhost:5080).\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"indexName":{"type":"string","title":"Index name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the Pinecone index to operate on."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metric":{"type":"string","enum":["COSINE","EUCLIDEAN","DOTPRODUCT"],"title":"Distance metric used for similarity search","default":"COSINE","$dynamic":true,"$group":"main","markdownDescription":"Accepted values: COSINE, EUCLIDEAN, DOTPRODUCT.\n\nDefault value is : `COSINE`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"Cloud region (e.g. us-east-1)","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tlsEnabled":{"anyOf":[{"type":"boolean","title":"Enable TLS for gRPC data-plane connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Set to false when connecting to a local emulator that does not support TLS.\nDefaults to true (production Pinecone always requires TLS).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Enable TLS for gRPC data-plane connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Set to false when connecting to a local emulator that does not support TLS.\nDefaults to true (production Pinecone always requires TLS).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Enable TLS for gRPC data-plane connections"},"type":{"const":"io.kestra.plugin.pinecone.CreateIndex"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","cloud","dimension","id","indexName","region","type"],"title":"Create a serverless Pinecone index","markdownDescription":"Creates a new serverless index in Pinecone.\nPod-based indexes are out of scope — use serverless only.\nIf an index with the same name already exists, the task throws an error.\n##### Examples\n> Create a serverless index on AWS us-east-1.\n```yaml\nid: pinecone_create_index\nnamespace: company.team\n\ntasks:\n  - id: create_index\n    type: io.kestra.plugin.pinecone.CreateIndex\n    apiKey: \"{{ secret('PINECONE_API_KEY') }}\"\n    indexName: my-embeddings\n    dimension: 1536\n    metric: COSINE\n    cloud: aws\n    region: us-east-1\n\n```"},"io.kestra.plugin.pinecone.DeleteIndex":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Pinecone API key","$dynamic":true,"$group":"connection","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Control-plane host override","$dynamic":true,"$group":"connection","markdownDescription":"Optional URL override for the Pinecone control-plane API.\nDefaults to https://api.pinecone.io when unset.\nSet this to point to a local emulator (e.g. http://localhost:5080).\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"indexName":{"type":"string","title":"Index name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the Pinecone index to operate on."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tlsEnabled":{"anyOf":[{"type":"boolean","title":"Enable TLS for gRPC data-plane connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Set to false when connecting to a local emulator that does not support TLS.\nDefaults to true (production Pinecone always requires TLS).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Enable TLS for gRPC data-plane connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Set to false when connecting to a local emulator that does not support TLS.\nDefaults to true (production Pinecone always requires TLS).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Enable TLS for gRPC data-plane connections"},"type":{"const":"io.kestra.plugin.pinecone.DeleteIndex"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","indexName","type"],"title":"Delete a Pinecone index","markdownDescription":"Permanently deletes a Pinecone index and all its data. This operation is irreversible.##### Examples\n> Delete an index.\n```yaml\nid: pinecone_delete_index\nnamespace: company.team\n\ntasks:\n  - id: delete_index\n    type: io.kestra.plugin.pinecone.DeleteIndex\n    apiKey: \"{{ secret('PINECONE_API_KEY') }}\"\n    indexName: my-embeddings\n\n```"},"io.kestra.plugin.pinecone.DeleteVectors":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Pinecone API key","$dynamic":true,"$group":"connection","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"deleteAll":{"anyOf":[{"type":"boolean","title":"Delete all vectors in the namespace","$dynamic":true,"$group":"main","markdownDescription":"Mutually exclusive with `ids`. Set to true to clear the entire namespace."},{"type":"string","title":"Delete all vectors in the namespace","$dynamic":true,"$group":"main","markdownDescription":"Mutually exclusive with `ids`. Set to true to clear the entire namespace."}],"$group":"main","title":"Delete all vectors in the namespace"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Control-plane host override","$dynamic":true,"$group":"connection","markdownDescription":"Optional URL override for the Pinecone control-plane API.\nDefaults to https://api.pinecone.io when unset.\nSet this to point to a local emulator (e.g. http://localhost:5080).\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ids":{"title":"List of vector IDs to delete","$dynamic":true,"$group":"main","markdownDescription":"Mutually exclusive with `deleteAll`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"indexName":{"type":"string","title":"Index name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the Pinecone index to operate on."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Namespace to delete from","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tlsEnabled":{"anyOf":[{"type":"boolean","title":"Enable TLS for gRPC data-plane connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Set to false when connecting to a local emulator that does not support TLS.\nDefaults to true (production Pinecone always requires TLS).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Enable TLS for gRPC data-plane connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Set to false when connecting to a local emulator that does not support TLS.\nDefaults to true (production Pinecone always requires TLS).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Enable TLS for gRPC data-plane connections"},"type":{"const":"io.kestra.plugin.pinecone.DeleteVectors"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","indexName","type"],"title":"Delete vectors from a Pinecone index","markdownDescription":"Deletes vectors from a Pinecone index namespace.\nEither specify a list of `ids` to delete specific vectors,\nor set `deleteAll` to `true` to clear the entire namespace.\nExactly one of these two must be set.\n##### Examples\n> Delete specific vectors by ID.\n```yaml\nid: pinecone_delete_vectors\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.pinecone.DeleteVectors\n    apiKey: \"{{ secret('PINECONE_API_KEY') }}\"\n    indexName: my-embeddings\n    namespace: my-namespace\n    ids:\n      - vec1\n      - vec2\n\n```\n\n> Delete all vectors in a namespace.\n```yaml\nid: pinecone_delete_all\nnamespace: company.team\n\ntasks:\n  - id: delete_all\n    type: io.kestra.plugin.pinecone.DeleteVectors\n    apiKey: \"{{ secret('PINECONE_API_KEY') }}\"\n    indexName: my-embeddings\n    namespace: my-namespace\n    deleteAll: true\n\n```"},"io.kestra.plugin.pinecone.DescribeIndexStats":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Pinecone API key","$dynamic":true,"$group":"connection","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Control-plane host override","$dynamic":true,"$group":"connection","markdownDescription":"Optional URL override for the Pinecone control-plane API.\nDefaults to https://api.pinecone.io when unset.\nSet this to point to a local emulator (e.g. http://localhost:5080).\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"indexName":{"type":"string","title":"Index name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the Pinecone index to operate on."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tlsEnabled":{"anyOf":[{"type":"boolean","title":"Enable TLS for gRPC data-plane connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Set to false when connecting to a local emulator that does not support TLS.\nDefaults to true (production Pinecone always requires TLS).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Enable TLS for gRPC data-plane connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Set to false when connecting to a local emulator that does not support TLS.\nDefaults to true (production Pinecone always requires TLS).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Enable TLS for gRPC data-plane connections"},"type":{"const":"io.kestra.plugin.pinecone.DescribeIndexStats"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","indexName","type"],"title":"Describe statistics for a Pinecone index","markdownDescription":"Returns statistics for a Pinecone index, including the total vector count\nand the per-namespace vector counts.\n##### Examples\n> Get index statistics.\n```yaml\nid: pinecone_describe_index_stats\nnamespace: company.team\n\ntasks:\n  - id: stats\n    type: io.kestra.plugin.pinecone.DescribeIndexStats\n    apiKey: \"{{ secret('PINECONE_API_KEY') }}\"\n    indexName: my-embeddings\n\n```"},"io.kestra.plugin.pinecone.FetchVectors":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Pinecone API key","$dynamic":true,"$group":"connection","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Control-plane host override","$dynamic":true,"$group":"connection","markdownDescription":"Optional URL override for the Pinecone control-plane API.\nDefaults to https://api.pinecone.io when unset.\nSet this to point to a local emulator (e.g. http://localhost:5080).\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ids":{"title":"List of vector IDs to fetch","$dynamic":true,"$group":"main","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"indexName":{"type":"string","title":"Index name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the Pinecone index to operate on."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Namespace to fetch from","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tlsEnabled":{"anyOf":[{"type":"boolean","title":"Enable TLS for gRPC data-plane connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Set to false when connecting to a local emulator that does not support TLS.\nDefaults to true (production Pinecone always requires TLS).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Enable TLS for gRPC data-plane connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Set to false when connecting to a local emulator that does not support TLS.\nDefaults to true (production Pinecone always requires TLS).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Enable TLS for gRPC data-plane connections"},"type":{"const":"io.kestra.plugin.pinecone.FetchVectors"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","ids","indexName","type"],"title":"Fetch vectors by ID from a Pinecone index","markdownDescription":"Retrieves specific vectors by their IDs from a Pinecone index.\nThe response includes vector values and metadata for each requested ID.\n##### Examples\n> Fetch vectors by ID.\n```yaml\nid: pinecone_fetch_vectors\nnamespace: company.team\n\ntasks:\n  - id: fetch\n    type: io.kestra.plugin.pinecone.FetchVectors\n    apiKey: \"{{ secret('PINECONE_API_KEY') }}\"\n    indexName: my-embeddings\n    namespace: my-namespace\n    ids:\n      - vec1\n      - vec2\n\n```"},"io.kestra.plugin.pinecone.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Pinecone API key","$dynamic":true,"$group":"connection","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["FETCH","FETCH_ONE","STORE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Controls how results are returned.\nFETCH returns all rows inline, FETCH_ONE returns only the first row, STORE writes all rows to Kestra storage as an ION file.\n\n\nDefault value is : `FETCH`"},"filter":{"type":"object","title":"Metadata filter","$dynamic":true,"$group":"processing","markdownDescription":"Optional filter map applied to restrict matches by metadata fields."},"host":{"type":"string","title":"Control-plane host override","$dynamic":true,"$group":"connection","markdownDescription":"Optional URL override for the Pinecone control-plane API.\nDefaults to https://api.pinecone.io when unset.\nSet this to point to a local emulator (e.g. http://localhost:5080).\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeMetadata":{"anyOf":[{"type":"boolean","title":"Include metadata in the response","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Include metadata in the response","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Include metadata in the response"},"includeValues":{"anyOf":[{"type":"boolean","title":"Include vector values in the response","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Include vector values in the response","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Include vector values in the response"},"indexName":{"type":"string","title":"Index name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the Pinecone index to operate on."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Namespace to query","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tlsEnabled":{"anyOf":[{"type":"boolean","title":"Enable TLS for gRPC data-plane connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Set to false when connecting to a local emulator that does not support TLS.\nDefaults to true (production Pinecone always requires TLS).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Enable TLS for gRPC data-plane connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Set to false when connecting to a local emulator that does not support TLS.\nDefaults to true (production Pinecone always requires TLS).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Enable TLS for gRPC data-plane connections"},"topK":{"anyOf":[{"type":"integer","title":"Number of results to return","$dynamic":true,"$group":"main"},{"type":"string","title":"Number of results to return","$dynamic":true,"$group":"main"}],"$group":"main","title":"Number of results to return"},"type":{"const":"io.kestra.plugin.pinecone.Query"},"vector":{"title":"Query vector (dense values)","$dynamic":true,"$group":"main","markdownDescription":"Mutually exclusive with `vectorId`.","type":"array","items":{"type":"number","$dynamic":true,"$group":"main"}},"vectorId":{"type":"string","title":"ID of an existing vector to use as the query","$dynamic":true,"$group":"main","markdownDescription":"Mutually exclusive with `vector`."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","indexName","topK","type"],"title":"Query a Pinecone index by vector similarity","markdownDescription":"Queries a Pinecone index for the top-K most similar vectors.\nProvide either a `vector` (dense values) or a `vectorId` (query by existing vector ID).\nExactly one of these two must be set.\nResults can be returned inline (FETCH / FETCH_ONE) or stored as an ION file (STORE).\n##### Examples\n> Query top-5 vectors by a dense vector.\n```yaml\nid: pinecone_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.pinecone.Query\n    apiKey: \"{{ secret('PINECONE_API_KEY') }}\"\n    indexName: my-embeddings\n    namespace: my-namespace\n    topK: 5\n    vector: [0.1, 0.2, 0.3]\n    includeMetadata: true\n    fetchType: FETCH\n\n```\n\n> Query and store results to Kestra internal storage.\n```yaml\nid: pinecone_query_store\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.pinecone.Query\n    apiKey: \"{{ secret('PINECONE_API_KEY') }}\"\n    indexName: my-embeddings\n    topK: 100\n    vector: [0.1, 0.2, 0.3]\n    fetchType: STORE\n\n```"},"io.kestra.plugin.pinecone.Upsert":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Pinecone API key","$dynamic":true,"$group":"connection","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Kestra ION file URI containing vectors to upsert","$dynamic":true,"$group":"source","markdownDescription":"Mutually exclusive with `vectors`. Each line in the ION file must be a map with `id`, `values`, and optionally `metadata`."},"host":{"type":"string","title":"Control-plane host override","$dynamic":true,"$group":"connection","markdownDescription":"Optional URL override for the Pinecone control-plane API.\nDefaults to https://api.pinecone.io when unset.\nSet this to point to a local emulator (e.g. http://localhost:5080).\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"indexName":{"type":"string","title":"Index name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the Pinecone index to operate on."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Namespace to write vectors into","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tlsEnabled":{"anyOf":[{"type":"boolean","title":"Enable TLS for gRPC data-plane connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Set to false when connecting to a local emulator that does not support TLS.\nDefaults to true (production Pinecone always requires TLS).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Enable TLS for gRPC data-plane connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Set to false when connecting to a local emulator that does not support TLS.\nDefaults to true (production Pinecone always requires TLS).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Enable TLS for gRPC data-plane connections"},"type":{"const":"io.kestra.plugin.pinecone.Upsert"},"vectors":{"title":"Inline list of vectors to upsert","$dynamic":true,"$group":"main","markdownDescription":"Mutually exclusive with `from`. Each entry must have an `id` and a `values` list. Optional fields: `metadata` (map) and `sparseValues`.","type":"array","items":{"type":"object","$dynamic":true,"$group":"main"}},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","indexName","type"],"title":"Upsert vectors into a Pinecone index","markdownDescription":"Inserts or updates vectors in a Pinecone index namespace.\nProvide either an inline `vectors` list or a `from` URI pointing to a Kestra ION file.\nExactly one of these two must be set.\n##### Examples\n> Upsert vectors inline.\n```yaml\nid: pinecone_upsert\nnamespace: company.team\n\ntasks:\n  - id: upsert\n    type: io.kestra.plugin.pinecone.Upsert\n    apiKey: \"{{ secret('PINECONE_API_KEY') }}\"\n    indexName: my-embeddings\n    namespace: my-namespace\n    vectors:\n      - id: vec1\n        values: [0.1, 0.2, 0.3]\n        metadata:\n          category: news\n      - id: vec2\n        values: [0.4, 0.5, 0.6]\n\n```\n\n> Upsert vectors from an ION file produced by another task.\n```yaml\nid: pinecone_upsert_from_file\nnamespace: company.team\n\ntasks:\n  - id: generate_vectors\n    type: io.kestra.plugin.core.http.Download\n    uri: https://raw.githubusercontent.com/your-org/datasets/main/vectors.ion\n\n  - id: upsert\n    type: io.kestra.plugin.pinecone.Upsert\n    apiKey: \"{{ secret('PINECONE_API_KEY') }}\"\n    indexName: my-embeddings\n    namespace: my-namespace\n    from: \"{{ outputs.generate_vectors.uri }}\"\n\n```"},"io.kestra.plugin.pipedrive.deals.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pipedrive API token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Your Pipedrive API token for authentication."},"apiUrl":{"type":"string","title":"Pipedrive API URL","default":"https://api.pipedrive.com/api/v2","$dynamic":true,"$group":"main","markdownDescription":"Base URL for the Pipedrive API. Override for testing purposes.\n\nDefault value is : `https://api.pipedrive.com/api/v2`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"currency":{"type":"string","title":"Currency","$dynamic":true,"$group":"advanced","markdownDescription":"Currency code (e.g., USD, EUR, GBP)"},"customFields":{"type":"object","title":"Custom fields","$dynamic":true,"$group":"destination","markdownDescription":"Map of custom field keys and values"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"expectedCloseDate":{"type":"string","title":"Expected close date","$dynamic":true,"$group":"advanced","markdownDescription":"Expected close date in YYYY-MM-DD format"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"orgId":{"anyOf":[{"type":"integer","title":"Organization ID","$dynamic":true,"$group":"advanced","markdownDescription":"ID of the organization this deal is associated with"},{"type":"string","title":"Organization ID","$dynamic":true,"$group":"advanced","markdownDescription":"ID of the organization this deal is associated with"}],"$group":"advanced","title":"Organization ID"},"personId":{"anyOf":[{"type":"integer","title":"Person ID","$dynamic":true,"$group":"advanced","markdownDescription":"ID of the person this deal is associated with"},{"type":"string","title":"Person ID","$dynamic":true,"$group":"advanced","markdownDescription":"ID of the person this deal is associated with"}],"$group":"advanced","title":"Person ID"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"probability":{"anyOf":[{"type":"number","title":"Probability","$dynamic":true,"$group":"advanced","markdownDescription":"Deal success probability percentage (0-100)"},{"type":"string","title":"Probability","$dynamic":true,"$group":"advanced","markdownDescription":"Deal success probability percentage (0-100)"}],"$group":"advanced","title":"Probability"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"stageId":{"anyOf":[{"type":"integer","title":"Stage ID","$dynamic":true,"$group":"advanced","markdownDescription":"ID of the stage this deal will be placed in a pipeline"},{"type":"string","title":"Stage ID","$dynamic":true,"$group":"advanced","markdownDescription":"ID of the stage this deal will be placed in a pipeline"}],"$group":"advanced","title":"Stage ID"},"status":{"type":"string","title":"Status","$dynamic":true,"$group":"advanced","markdownDescription":"Status of the deal. Valid values: 'open', 'won', 'lost', 'deleted'"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"title":{"type":"string","title":"Deal title","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.pipedrive.deals.Create"},"userId":{"anyOf":[{"type":"integer","title":"User ID","$dynamic":true,"$group":"advanced","markdownDescription":"ID of the user who will be marked as the owner of this deal"},{"type":"string","title":"User ID","$dynamic":true,"$group":"advanced","markdownDescription":"ID of the user who will be marked as the owner of this deal"}],"$group":"advanced","title":"User ID"},"value":{"anyOf":[{"type":"number","title":"Deal value","$dynamic":true,"$group":"advanced"},{"type":"string","title":"Deal value","$dynamic":true,"$group":"advanced"}],"$group":"advanced","title":"Deal value"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"visibleTo":{"type":"string","title":"Visibility","$dynamic":true,"$group":"destination","markdownDescription":"Visibility of the deal. Valid values: '1' (owner only), '3' (entire company), or '5' (owner and followers)"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","title","type"],"title":"Create a new deal in Pipedrive CRM","markdownDescription":"Creates a new deal (opportunity) in your Pipedrive account with the specified details.##### Examples\n> Create a deal with basic information\n```yaml\nid: pipedrive_create_deal\nnamespace: company.team\n\ntasks:\n  - id: create_deal\n    type: io.kestra.plugin.pipedrive.deals.Create\n    apiToken: \"{{ secret('PIPEDRIVE_API_TOKEN') }}\"\n    title: \"Enterprise Software License\"\n    value: 50000\n    currency: \"USD\"\n\n```\n\n> Create a deal linked to a person\n```yaml\nid: pipedrive_create_deal_with_person\nnamespace: company.team\n\ntasks:\n  - id: create_deal\n    type: io.kestra.plugin.pipedrive.deals.Create\n    apiToken: \"{{ secret('PIPEDRIVE_API_TOKEN') }}\"\n    title: \"Cloud Services Contract\"\n    value: 100000\n    currency: \"USD\"\n    personId: 123\n    stageId: 1\n    expectedCloseDate: \"2024-12-31\"\n\n```"},"io.kestra.plugin.pipedrive.deals.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pipedrive API token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Your Pipedrive API token for authentication."},"apiUrl":{"type":"string","title":"Pipedrive API URL","default":"https://api.pipedrive.com/api/v2","$dynamic":true,"$group":"main","markdownDescription":"Base URL for the Pipedrive API. Override for testing purposes.\n\nDefault value is : `https://api.pipedrive.com/api/v2`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"dealId":{"anyOf":[{"type":"integer","title":"Deal ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the deal to delete"},{"type":"string","title":"Deal ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the deal to delete"}],"$group":"main","title":"Deal ID"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.pipedrive.deals.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","dealId","id","type"],"title":"Delete a deal from Pipedrive CRM","markdownDescription":"Deletes a deal in Pipedrive. Pipedrive soft-deletes the record: it is moved to the trash and only purged permanently after 30 days, during which it can still be restored from the Pipedrive UI.\n\nThis task is a cleanup tool, not part of the normal deal lifecycle. To close a deal, use `Update` and set `status` to `won` or `lost` instead of deleting it.##### Examples\n> Delete a deal by ID\n```yaml\nid: pipedrive_delete_deal\nnamespace: company.team\n\ntasks:\n  - id: delete_deal\n    type: io.kestra.plugin.pipedrive.deals.Delete\n    apiToken: \"{{ secret('PIPEDRIVE_API_TOKEN') }}\"\n    dealId: 123\n\n```"},"io.kestra.plugin.pipedrive.deals.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pipedrive API token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Your Pipedrive API token for authentication."},"apiUrl":{"type":"string","title":"Pipedrive API URL","default":"https://api.pipedrive.com/api/v2","$dynamic":true,"$group":"main","markdownDescription":"Base URL for the Pipedrive API. Override for testing purposes.\n\nDefault value is : `https://api.pipedrive.com/api/v2`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"dealId":{"anyOf":[{"type":"integer","title":"Deal ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the deal to retrieve"},{"type":"string","title":"Deal ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the deal to retrieve"}],"$group":"main","title":"Deal ID"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","default":"FETCH_ONE","$dynamic":true,"$group":"processing","markdownDescription":"How to fetch the deal data (fetch, fetch one, or store)\n\nDefault value is : `FETCH_ONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.pipedrive.deals.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","dealId","id","type"],"title":"Get a deal from Pipedrive CRM","markdownDescription":"Retrieves detailed information about a specific deal from Pipedrive by its ID.##### Examples\n> Get a deal by ID\n```yaml\nid: pipedrive_get_deal\nnamespace: company.team\n\ntasks:\n  - id: get_deal\n    type: io.kestra.plugin.pipedrive.deals.Get\n    apiToken: \"{{ secret('PIPEDRIVE_API_TOKEN') }}\"\n    dealId: 123\n\n```"},"io.kestra.plugin.pipedrive.deals.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pipedrive API token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Your Pipedrive API token for authentication."},"apiUrl":{"type":"string","title":"Pipedrive API URL","default":"https://api.pipedrive.com/api/v2","$dynamic":true,"$group":"main","markdownDescription":"Base URL for the Pipedrive API. Override for testing purposes.\n\nDefault value is : `https://api.pipedrive.com/api/v2`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"cursor":{"type":"string","title":"Cursor","$dynamic":true,"$group":"processing","markdownDescription":"Pagination cursor from a previous run's `nextCursor` output, used to fetch the next page of results"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"How to return the fetched deals. Valid values: 'FETCH' (as a list of objects) or 'STORE' (to internal storage). Defaults to 'FETCH'.\n\nDefault value is : `FETCH`"},"filterId":{"anyOf":[{"type":"integer","title":"Filter ID","$dynamic":true,"$group":"processing","markdownDescription":"ID of a saved Pipedrive filter to apply"},{"type":"string","title":"Filter ID","$dynamic":true,"$group":"processing","markdownDescription":"ID of a saved Pipedrive filter to apply"}],"$group":"processing","title":"Filter ID"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Limit","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of deals to return in a single page. If left unset, the Pipedrive API defaults to 100, up to a maximum of 500."},{"type":"string","title":"Limit","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of deals to return in a single page. If left unset, the Pipedrive API defaults to 100, up to a maximum of 500."}],"$group":"processing","title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"orgId":{"anyOf":[{"type":"integer","title":"Organization ID","$dynamic":true,"$group":"processing","markdownDescription":"Only return deals associated with this organization"},{"type":"string","title":"Organization ID","$dynamic":true,"$group":"processing","markdownDescription":"Only return deals associated with this organization"}],"$group":"processing","title":"Organization ID"},"ownerId":{"anyOf":[{"type":"integer","title":"Owner ID","$dynamic":true,"$group":"processing","markdownDescription":"Only return deals owned by this user"},{"type":"string","title":"Owner ID","$dynamic":true,"$group":"processing","markdownDescription":"Only return deals owned by this user"}],"$group":"processing","title":"Owner ID"},"personId":{"anyOf":[{"type":"integer","title":"Person ID","$dynamic":true,"$group":"processing","markdownDescription":"Only return deals associated with this person"},{"type":"string","title":"Person ID","$dynamic":true,"$group":"processing","markdownDescription":"Only return deals associated with this person"}],"$group":"processing","title":"Person ID"},"pipelineId":{"anyOf":[{"type":"integer","title":"Pipeline ID","$dynamic":true,"$group":"processing","markdownDescription":"Only return deals in this pipeline"},{"type":"string","title":"Pipeline ID","$dynamic":true,"$group":"processing","markdownDescription":"Only return deals in this pipeline"}],"$group":"processing","title":"Pipeline ID"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"stageId":{"anyOf":[{"type":"integer","title":"Stage ID","$dynamic":true,"$group":"processing","markdownDescription":"Only return deals in this pipeline stage"},{"type":"string","title":"Stage ID","$dynamic":true,"$group":"processing","markdownDescription":"Only return deals in this pipeline stage"}],"$group":"processing","title":"Stage ID"},"status":{"type":"string","title":"Status","$dynamic":true,"$group":"processing","markdownDescription":"Only return deals with this status. Valid values: 'open', 'won', 'lost', 'deleted'"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.pipedrive.deals.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List and filter deals in Pipedrive CRM","markdownDescription":"Searches deals in Pipedrive using field filters such as pipeline, stage, status, or owner.##### Examples\n> List open deals in a pipeline\n```yaml\nid: pipedrive_list_deals\nnamespace: company.team\n\ntasks:\n  - id: list_deals\n    type: io.kestra.plugin.pipedrive.deals.List\n    apiToken: \"{{ secret('PIPEDRIVE_API_TOKEN') }}\"\n    pipelineId: 1\n    status: \"open\"\n    limit: 100\n\n```"},"io.kestra.plugin.pipedrive.deals.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pipedrive API token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Your Pipedrive API token for authentication."},"apiUrl":{"type":"string","title":"Pipedrive API URL","default":"https://api.pipedrive.com/api/v2","$dynamic":true,"$group":"main","markdownDescription":"Base URL for the Pipedrive API. Override for testing purposes.\n\nDefault value is : `https://api.pipedrive.com/api/v2`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"customFields":{"type":"object","title":"Custom fields","$dynamic":true,"$group":"destination","markdownDescription":"Map of custom field keys and values to update"},"dealId":{"anyOf":[{"type":"integer","title":"Deal ID","$dynamic":true,"$group":"main"},{"type":"string","title":"Deal ID","$dynamic":true,"$group":"main"}],"$group":"main","title":"Deal ID"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"expectedCloseDate":{"type":"string","title":"Expected close date","$dynamic":true,"$group":"advanced","markdownDescription":"New expected close date in YYYY-MM-DD format"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"lostReason":{"type":"string","title":"Lost reason","$dynamic":true,"$group":"advanced","markdownDescription":"Reason for losing the deal (if status is 'lost')"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"probability":{"anyOf":[{"type":"number","title":"Probability","$dynamic":true,"$group":"advanced","markdownDescription":"New deal success probability percentage (0-100)"},{"type":"string","title":"Probability","$dynamic":true,"$group":"advanced","markdownDescription":"New deal success probability percentage (0-100)"}],"$group":"advanced","title":"Probability"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"stageId":{"anyOf":[{"type":"integer","title":"Stage ID","$dynamic":true,"$group":"advanced","markdownDescription":"New stage ID for the deal"},{"type":"string","title":"Stage ID","$dynamic":true,"$group":"advanced","markdownDescription":"New stage ID for the deal"}],"$group":"advanced","title":"Stage ID"},"status":{"type":"string","title":"Status","$dynamic":true,"$group":"advanced","markdownDescription":"New status for the deal. Valid values: 'open', 'won', 'lost'"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"title":{"type":"string","title":"Deal title","$dynamic":true,"$group":"advanced","markdownDescription":"New title for the deal"},"type":{"const":"io.kestra.plugin.pipedrive.deals.Update"},"value":{"anyOf":[{"type":"number","title":"Deal value","$dynamic":true,"$group":"advanced","markdownDescription":"New value for the deal"},{"type":"string","title":"Deal value","$dynamic":true,"$group":"advanced","markdownDescription":"New value for the deal"}],"$group":"advanced","title":"Deal value"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","dealId","id","type"],"title":"Update an existing deal in Pipedrive CRM","markdownDescription":"Updates an existing deal in Pipedrive with new information.##### Examples\n> Update deal value and stage\n```yaml\nid: pipedrive_update_deal\nnamespace: company.team\n\ntasks:\n  - id: update_deal\n    type: io.kestra.plugin.pipedrive.deals.Update\n    apiToken: \"{{ secret('PIPEDRIVE_API_TOKEN') }}\"\n    dealId: 123\n    value: 75000\n    stageId: 2\n\n```\n\n> Mark deal as won\n```yaml\nid: pipedrive_win_deal\nnamespace: company.team\n\ntasks:\n  - id: win_deal\n    type: io.kestra.plugin.pipedrive.deals.Update\n    apiToken: \"{{ secret('PIPEDRIVE_API_TOKEN') }}\"\n    dealId: 123\n    status: \"won\"\n\n```"},"io.kestra.plugin.pipedrive.persons.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pipedrive API token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Your Pipedrive API token for authentication."},"apiUrl":{"type":"string","title":"Pipedrive API URL","default":"https://api.pipedrive.com/api/v2","$dynamic":true,"$group":"main","markdownDescription":"Base URL for the Pipedrive API. Override for testing purposes.\n\nDefault value is : `https://api.pipedrive.com/api/v2`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"customFields":{"type":"object","title":"Custom fields","$dynamic":true,"$group":"destination","markdownDescription":"Map of custom field keys and values"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"emails":{"title":"Email addresses","$dynamic":true,"$group":"advanced","markdownDescription":"List of email addresses for this person","type":"array","items":{"type":"object","$dynamic":true,"$group":"advanced"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Person name","$dynamic":true,"$group":"main","markdownDescription":"Full name of the person"},"orgId":{"anyOf":[{"type":"integer","title":"Organization ID","$dynamic":true,"$group":"advanced","markdownDescription":"ID of the organization this person belongs to"},{"type":"string","title":"Organization ID","$dynamic":true,"$group":"advanced","markdownDescription":"ID of the organization this person belongs to"}],"$group":"advanced","title":"Organization ID"},"ownerId":{"anyOf":[{"type":"integer","title":"Owner ID","$dynamic":true,"$group":"advanced","markdownDescription":"ID of the user who will be marked as the owner of this person"},{"type":"string","title":"Owner ID","$dynamic":true,"$group":"advanced","markdownDescription":"ID of the user who will be marked as the owner of this person"}],"$group":"advanced","title":"Owner ID"},"phones":{"title":"Phone numbers","$dynamic":true,"$group":"advanced","markdownDescription":"List of phone numbers for this person","type":"array","items":{"type":"object","$dynamic":true,"$group":"advanced"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.pipedrive.persons.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"visibleTo":{"type":"string","title":"Visibility","$dynamic":true,"$group":"destination","markdownDescription":"Visibility of the person. Valid values: '1' (owner only), '3' (entire company), or '5' (owner and followers)"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","name","type"],"title":"Create a new person in Pipedrive CRM","markdownDescription":"Creates a new person (contact) in your Pipedrive account with the specified details.##### Examples\n> Create a person with basic information\n```yaml\nid: pipedrive_create_person\nnamespace: company.team\n\ntasks:\n  - id: create_person\n    type: io.kestra.plugin.pipedrive.persons.Create\n    apiToken: \"{{ secret('PIPEDRIVE_API_TOKEN') }}\"\n    name: \"John Doe\"\n    emails:\n      - value: \"john.doe@example.com\"\n        primary: true\n    phones:\n      - value: \"+1234567890\"\n        primary: true\n\n```\n\n> Create a person linked to an organization\n```yaml\nid: pipedrive_create_person_with_org\nnamespace: company.team\n\ntasks:\n  - id: create_person\n    type: io.kestra.plugin.pipedrive.persons.Create\n    apiToken: \"{{ secret('PIPEDRIVE_API_TOKEN') }}\"\n    name: \"Jane Smith\"\n    orgId: 123\n    emails:\n      - value: \"jane.smith@company.com\"\n        primary: true\n        label: \"work\"\n\n```"},"io.kestra.plugin.pipedrive.persons.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pipedrive API token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Your Pipedrive API token for authentication."},"apiUrl":{"type":"string","title":"Pipedrive API URL","default":"https://api.pipedrive.com/api/v2","$dynamic":true,"$group":"main","markdownDescription":"Base URL for the Pipedrive API. Override for testing purposes.\n\nDefault value is : `https://api.pipedrive.com/api/v2`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"personId":{"anyOf":[{"type":"integer","title":"Person ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the person to delete"},{"type":"string","title":"Person ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the person to delete"}],"$group":"main","title":"Person ID"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.pipedrive.persons.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","personId","type"],"title":"Delete a person from Pipedrive CRM","markdownDescription":"Deletes a person in Pipedrive. Pipedrive soft-deletes the record: it is moved to the trash and only purged permanently after 30 days, during which it can still be restored from the Pipedrive UI.##### Examples\n> Delete a person by ID\n```yaml\nid: pipedrive_delete_person\nnamespace: company.team\n\ntasks:\n  - id: delete_person\n    type: io.kestra.plugin.pipedrive.persons.Delete\n    apiToken: \"{{ secret('PIPEDRIVE_API_TOKEN') }}\"\n    personId: 55\n\n```"},"io.kestra.plugin.pipedrive.persons.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pipedrive API token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Your Pipedrive API token for authentication."},"apiUrl":{"type":"string","title":"Pipedrive API URL","default":"https://api.pipedrive.com/api/v2","$dynamic":true,"$group":"main","markdownDescription":"Base URL for the Pipedrive API. Override for testing purposes.\n\nDefault value is : `https://api.pipedrive.com/api/v2`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","default":"FETCH_ONE","$dynamic":true,"$group":"processing","markdownDescription":"How to fetch the person data (fetch, fetch one, or store)\n\nDefault value is : `FETCH_ONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"personId":{"anyOf":[{"type":"integer","title":"Person ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the person to retrieve"},{"type":"string","title":"Person ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the person to retrieve"}],"$group":"main","title":"Person ID"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.pipedrive.persons.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","personId","type"],"title":"Get a person from Pipedrive CRM","markdownDescription":"Retrieves detailed information about a specific person from Pipedrive by their ID.##### Examples\n> Get a person by ID\n```yaml\nid: pipedrive_get_person\nnamespace: company.team\n\ntasks:\n  - id: get_person\n    type: io.kestra.plugin.pipedrive.persons.Get\n    apiToken: \"{{ secret('PIPEDRIVE_API_TOKEN') }}\"\n    personId: 123\n\n```"},"io.kestra.plugin.pipedrive.persons.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pipedrive API token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Your Pipedrive API token for authentication."},"apiUrl":{"type":"string","title":"Pipedrive API URL","default":"https://api.pipedrive.com/api/v2","$dynamic":true,"$group":"main","markdownDescription":"Base URL for the Pipedrive API. Override for testing purposes.\n\nDefault value is : `https://api.pipedrive.com/api/v2`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"cursor":{"type":"string","title":"Cursor","$dynamic":true,"$group":"processing","markdownDescription":"Pagination cursor from a previous run's `nextCursor` output, used to fetch the next page of results"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"How to return the fetched persons. Valid values: 'FETCH' (as a list of objects) or 'STORE' (to internal storage). Defaults to 'FETCH'.\n\nDefault value is : `FETCH`"},"filterId":{"anyOf":[{"type":"integer","title":"Filter ID","$dynamic":true,"$group":"processing","markdownDescription":"ID of a saved Pipedrive filter to apply"},{"type":"string","title":"Filter ID","$dynamic":true,"$group":"processing","markdownDescription":"ID of a saved Pipedrive filter to apply"}],"$group":"processing","title":"Filter ID"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Limit","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of persons to return in a single page. If left unset, the Pipedrive API defaults to 100, up to a maximum of 500."},{"type":"string","title":"Limit","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of persons to return in a single page. If left unset, the Pipedrive API defaults to 100, up to a maximum of 500."}],"$group":"processing","title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"orgId":{"anyOf":[{"type":"integer","title":"Organization ID","$dynamic":true,"$group":"processing","markdownDescription":"Only return persons associated with this organization"},{"type":"string","title":"Organization ID","$dynamic":true,"$group":"processing","markdownDescription":"Only return persons associated with this organization"}],"$group":"processing","title":"Organization ID"},"ownerId":{"anyOf":[{"type":"integer","title":"Owner ID","$dynamic":true,"$group":"processing","markdownDescription":"Only return persons owned by this user"},{"type":"string","title":"Owner ID","$dynamic":true,"$group":"processing","markdownDescription":"Only return persons owned by this user"}],"$group":"processing","title":"Owner ID"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.pipedrive.persons.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List and filter persons in Pipedrive CRM","markdownDescription":"Searches persons in Pipedrive using field filters such as organization or owner.##### Examples\n> List persons owned by a user\n```yaml\nid: pipedrive_list_persons\nnamespace: company.team\n\ntasks:\n  - id: list_persons\n    type: io.kestra.plugin.pipedrive.persons.List\n    apiToken: \"{{ secret('PIPEDRIVE_API_TOKEN') }}\"\n    ownerId: 7\n    limit: 100\n\n```"},"io.kestra.plugin.pipedrive.persons.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pipedrive API token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Your Pipedrive API token for authentication."},"apiUrl":{"type":"string","title":"Pipedrive API URL","default":"https://api.pipedrive.com/api/v2","$dynamic":true,"$group":"main","markdownDescription":"Base URL for the Pipedrive API. Override for testing purposes.\n\nDefault value is : `https://api.pipedrive.com/api/v2`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"customFields":{"type":"object","title":"Custom fields","$dynamic":true,"$group":"destination","markdownDescription":"Map of custom field keys and values to update"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"emails":{"title":"Email addresses","$dynamic":true,"$group":"advanced","markdownDescription":"New list of email addresses for this person","type":"array","items":{"type":"object","$dynamic":true,"$group":"advanced"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Person name","$dynamic":true,"$group":"advanced","markdownDescription":"New full name for the person"},"orgId":{"anyOf":[{"type":"integer","title":"Organization ID","$dynamic":true,"$group":"advanced","markdownDescription":"New organization ID this person belongs to"},{"type":"string","title":"Organization ID","$dynamic":true,"$group":"advanced","markdownDescription":"New organization ID this person belongs to"}],"$group":"advanced","title":"Organization ID"},"ownerId":{"anyOf":[{"type":"integer","title":"Owner ID","$dynamic":true,"$group":"advanced","markdownDescription":"New owner (user ID) for this person"},{"type":"string","title":"Owner ID","$dynamic":true,"$group":"advanced","markdownDescription":"New owner (user ID) for this person"}],"$group":"advanced","title":"Owner ID"},"personId":{"anyOf":[{"type":"integer","title":"Person ID","$dynamic":true,"$group":"main"},{"type":"string","title":"Person ID","$dynamic":true,"$group":"main"}],"$group":"main","title":"Person ID"},"phones":{"title":"Phone numbers","$dynamic":true,"$group":"advanced","markdownDescription":"New list of phone numbers for this person","type":"array","items":{"type":"object","$dynamic":true,"$group":"advanced"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.pipedrive.persons.Update"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"visibleTo":{"type":"string","title":"Visibility","$dynamic":true,"$group":"destination","markdownDescription":"New visibility of the person. Valid values: '1' (owner only), '3' (entire company), or '5' (owner and followers)"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","personId","type"],"title":"Update an existing person in Pipedrive CRM","markdownDescription":"Updates an existing person in Pipedrive with new information.##### Examples\n> Update a person's organization and email\n```yaml\nid: pipedrive_update_person\nnamespace: company.team\n\ntasks:\n  - id: update_person\n    type: io.kestra.plugin.pipedrive.persons.Update\n    apiToken: \"{{ secret('PIPEDRIVE_API_TOKEN') }}\"\n    personId: 55\n    orgId: 42\n    emails:\n      - value: \"jane.doe@newcompany.com\"\n        primary: true\n\n```"},"io.kestra.plugin.powerbi.RefreshGroupDataset":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Azure client ID","minLength":1,"$dynamic":true,"$group":"main"},"clientSecret":{"type":"string","title":"Azure client secret","minLength":1,"$dynamic":true,"$group":"main","$secret":true},"datasetId":{"type":"string","title":"Dataset ID","$dynamic":true,"$group":"source","markdownDescription":"GUID of the dataset to refresh."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"groupId":{"type":"string","title":"Workspace (group) ID","$dynamic":true,"$group":"advanced","markdownDescription":"GUID of the workspace containing the dataset."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The http client configuration","$dynamic":false,"$group":"advanced"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollDuration":{"anyOf":[{"type":"string","format":"duration","title":"Polling interval","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Delay between status checks when `wait` is true; defaults to 5 seconds.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Polling interval","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Delay between status checks when `wait` is true; defaults to 5 seconds.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"execution","title":"Polling interval"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure tenant ID","minLength":1,"$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.powerbi.RefreshGroupDataset"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for refresh completion","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to `false`. When `true`, polls the refresh status and fails if the final status is not `Completed`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Wait for refresh completion","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to `false`. When `true`, polls the refresh status and fails if the final status is not `Completed`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Wait for refresh completion"},"waitDuration":{"anyOf":[{"type":"string","format":"duration","title":"Refresh wait timeout","default":"PT10M","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for completion when `wait` is true; defaults to 10 minutes.\n\nDefault value is : `PT10M`"},{"type":"string","title":"Refresh wait timeout","default":"PT10M","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for completion when `wait` is true; defaults to 10 minutes.\n\nDefault value is : `PT10M`"}],"default":"PT10M","$group":"execution","title":"Refresh wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","tenantId","type"],"title":"Refresh a Power BI dataset","markdownDescription":"Starts an asynchronous refresh for a dataset in a workspace. Optionally waits for completion, polling every 5 seconds by default until completion or a 10-minute timeout. Requires a service principal with refresh permissions on the target workspace and dataset.##### Examples\n> Refresh a workspace dataset\n```yaml\nid: refresh-powerbi-dataset\nnamespace: company.team\n\ntasks:\n  - id: refresh_sales_model\n    type: io.kestra.plugin.powerbi.RefreshGroupDataset\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    groupId: \"9f1c2b8c-12ab-4f3e-9bcd-0af2c5e6d123\"\n    datasetId: \"5c8b4a1e-7f89-4c33-9dd8-1f23c4567890\"\n    wait: true\n    pollDuration: \"PT5S\"\n    waitDuration: \"PT10M\"\n\n```"},"io.kestra.plugin.prefect.CreateFlowRun":{"type":"object","properties":{"accountId":{"type":"string","title":"Prefect Cloud account ID","$dynamic":true,"$group":"connection","markdownDescription":"Prefect Cloud account UUID required when calling the Cloud API."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API credentials","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Authentication sent in the Authorization header. Prefect Cloud expects an API key (sent as Bearer); self-hosted can supply a base64 Basic token like \"YWRtaW46cGFzcw==\" or the full \"Basic ...\" header; leave empty for unauthenticated servers.\n"},"apiUrl":{"type":"string","title":"Prefect API endpoint","default":"https://api.prefect.cloud/api","$dynamic":true,"$group":"connection","markdownDescription":"Base Prefect API URL. Defaults to `https://api.prefect.cloud/api`; for self-hosted instances provide your `/api` endpoint such as `http://127.0.0.1:4200/api`.\n\nDefault value is : `https://api.prefect.cloud/api`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"deploymentId":{"type":"string","title":"Deployment ID","$dynamic":true,"$group":"main","markdownDescription":"Deployment UUID used to create the flow run."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Flow run parameters","$dynamic":false,"$group":"main","markdownDescription":"Optional parameters passed to the flow run after rendering with the task context."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollFrequency":{"type":"string","format":"duration","title":"Poll frequency","default":"PT5S","$dynamic":false,"$group":"execution","markdownDescription":"Polling interval while waiting; defaults to PT5S and only used when wait is true.\n\nDefault value is : `PT5S`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.prefect.CreateFlowRun"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for flow run completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"Whether to block until the flow run reaches a terminal state. Defaults to true; when true, FAILED/CRASHED/CANCELLED throw a task error.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for flow run completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"Whether to block until the flow run reaches a terminal state. Defaults to true; when true, FAILED/CRASHED/CANCELLED throw a task error.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Wait for flow run completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceId":{"type":"string","title":"Prefect Cloud workspace ID","$dynamic":true,"$group":"advanced","markdownDescription":"Prefect Cloud workspace UUID required when calling the Cloud API."}},"required":["deploymentId","id","type"],"title":"Trigger a Prefect deployment run","markdownDescription":"Creates a flow run from a Prefect deployment and can wait until it reaches a terminal state. Works with Prefect Cloud (account and workspace required) and self-hosted APIs; waits poll every 5 seconds by default and fails on FAILED/CRASHED/CANCELLED when waiting.##### Examples\n> Trigger a Prefect Cloud deployment and wait for completion\n```yaml\nid: prefect_trigger\nnamespace: company.team\n\ntasks:\n  - id: trigger_prefect_run\n    type: io.kestra.plugin.prefect.CreateFlowRun\n    apiUrl: \"https://api.prefect.cloud/api\"\n    accountId: \"{{ secret('PREFECT_ACCOUNT_ID') }}\"\n    workspaceId: \"{{ secret('PREFECT_WORKSPACE_ID') }}\"\n    deploymentId: \"{{ secret('PREFECT_DEPLOYMENT_ID') }}\"\n    apiKey: \"{{ secret('PREFECT_API_KEY') }}\"\n    wait: true\n    pollFrequency: PT10S\n\n```\n\n> Trigger a Prefect Cloud deployment without waiting\n```yaml\nid: prefect_trigger\nnamespace: company.team\n\ntasks:\n  - id: trigger_prefect_run\n    type: io.kestra.plugin.prefect.CreateFlowRun\n    apiUrl: \"https://api.prefect.cloud/api\"\n    accountId: \"{{ secret('PREFECT_ACCOUNT_ID') }}\"\n    workspaceId: \"{{ secret('PREFECT_WORKSPACE_ID') }}\"\n    deploymentId: \"{{ secret('PREFECT_DEPLOYMENT_ID') }}\"\n    apiKey: \"{{ secret('PREFECT_API_KEY') }}\"\n    wait: false\n\n```\n\n> Trigger a self-hosted Prefect deployment (without authentication)\n```yaml\nid: prefect_self_hosted\nnamespace: company.team\n\ntasks:\n  - id: trigger_prefect_run\n    type: io.kestra.plugin.prefect.CreateFlowRun\n    apiUrl: \"http://host.docker.internal:4200/api\"\n    deploymentId: \"{{ secret('PREFECT_DEPLOYMENT_ID') }}\"\n    wait: true\n    pollFrequency: PT10S\n\n```\n\n> Trigger a self-hosted Prefect deployment with Basic authentication\n```yaml\nid: prefect_self_hosted_auth\nnamespace: company.team\n\ntasks:\n  - id: trigger_prefect_run\n    type: io.kestra.plugin.prefect.CreateFlowRun\n    apiUrl: \"http://host.docker.internal:4200/api\"\n    deploymentId: \"{{ secret('PREFECT_DEPLOYMENT_ID') }}\"\n    apiKey: \"{{ secret('PREFECT_BASIC_AUTH') }}\"  # base64-encoded \"admin:pass\"\n    wait: true\n    pollFrequency: PT10S\n\n```\n\n> Pass parameters to the flow run\n```yaml\nid: prefect_with_params\nnamespace: company.team\n\ntasks:\n  - id: trigger_prefect_run\n    type: io.kestra.plugin.prefect.CreateFlowRun\n    apiUrl: \"https://api.prefect.cloud/api\"\n    accountId: \"{{ secret('PREFECT_ACCOUNT_ID') }}\"\n    workspaceId: \"{{ secret('PREFECT_WORKSPACE_ID') }}\"\n    deploymentId: \"{{ secret('PREFECT_DEPLOYMENT_ID') }}\"\n    apiKey: \"{{ secret('PREFECT_API_KEY') }}\"\n    wait: true\n    parameters:\n      run_date: \"{{ now() }}\"\n      retries: 2\n      region: \"us-east-1\"\n\n```"},"io.kestra.plugin.prometheus.Push":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"headers":{"type":"object","title":"Additional HTTP headers","$dynamic":true,"$group":"advanced","markdownDescription":"Headers added to every Prometheus request; later values override duplicates"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"instance":{"type":"string","title":"Instance","$dynamic":true,"$group":"advanced","markdownDescription":"Optional instance label added to each metric"},"job":{"type":"string","title":"Job name","$dynamic":true,"$group":"main","markdownDescription":"Prometheus job label applied to all pushed metrics"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metrics":{"title":"Metrics","$dynamic":true,"$group":"main","markdownDescription":"List of metrics to push; each item supports labels and a value","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push-Metric"},{"$dynamic":true,"$group":"main"}]}},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Override client settings such as timeouts, TLS, or proxy. Defaults to standard Kestra HTTP configuration"}]},"password":{"type":"string","title":"Basic auth password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Optional password paired with `username` for HTTP basic authentication"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.prometheus.Push"},"url":{"type":"string","title":"Base URL","default":"http://localhost:9091","$dynamic":true,"$group":"connection","markdownDescription":"Pushgateway base URL; defaults to `http://localhost:9091`\n\nDefault value is : `http://localhost:9091`"},"username":{"type":"string","title":"Basic auth username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Optional username used for HTTP basic authentication"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","job","metrics","type"],"title":"Push metrics to Prometheus Pushgateway","markdownDescription":"Send rendered metrics to a Pushgateway endpoint. Defaults to `http://localhost:9091`; supports optional basic auth and extra headers##### Examples\n> Push a custom metric\n```yaml\nid: push-metric\nnamespace: company.team\n\ntasks:\n  - id: push\n    type: io.kestra.plugin.prometheus.Push\n    url: \"http://localhost:9091\"\n    job: \"test_job\"\n    instance: \"test_instance\"\n    metrics:\n      - name: \"kestra_test_metric\"\n        value: \"123\"\n        labels:\n          env: \"test\"\n          app: \"kestra\"\n\n```"},"io.kestra.plugin.prometheus.Push-Metric":{"type":"object","properties":{"labels":{"type":"object","additionalProperties":{"type":"string"}},"name":{"type":"string"},"value":{"type":"string"}}},"io.kestra.plugin.prometheus.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch behavior","default":"NONE","$dynamic":true,"$group":"processing","markdownDescription":"Controls how results are returned: `FETCH_ONE` first row, `FETCH` all rows, `STORE` writes all rows to storage, `NONE` skips storage. Default NONE\n\nDefault value is : `NONE`"},"headers":{"type":"object","title":"Additional HTTP headers","$dynamic":true,"$group":"advanced","markdownDescription":"Headers added to every Prometheus request; later values override duplicates"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Override client settings such as timeouts, TLS, or proxy. Defaults to standard Kestra HTTP configuration"}]},"password":{"type":"string","title":"Basic auth password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Optional password paired with `username` for HTTP basic authentication"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"PromQL query","$dynamic":true,"$group":"main","markdownDescription":"Prometheus query language expression"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"time":{"type":"string","title":"Query time","$dynamic":true,"$group":"advanced","markdownDescription":"Query evaluation time (RFC3339 or Unix timestamp); defaults to current time"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.prometheus.Query"},"url":{"type":"string","title":"Base URL","default":"http://localhost:9090","$dynamic":true,"$group":"connection","markdownDescription":"Prometheus server URL; defaults to http://localhost:9090\n\nDefault value is : `http://localhost:9090`"},"username":{"type":"string","title":"Basic auth username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Optional username used for HTTP basic authentication"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","query","type"],"title":"Run PromQL query against Prometheus","markdownDescription":"Execute a PromQL query and return metrics as vector, matrix, scalar, or string. Defaults to http://localhost:9090 and uses `fetchType` (default NONE) to control outputs##### Examples\n> Query CPU usage\n```yaml\nid: prometheus-up-query\nnamespace: company.team\n\ntasks:\n  - id: check_up\n    type: io.kestra.plugin.prometheus.Query\n    url: \"http://localhost:9090\"\n    query: \"up\"\n\n```\n\n> Query a pushed custom metric\n```yaml\nid: query-custom-metric\nnamespace: io.kestra.tests\n\ntasks:\n  - id: query_metric\n    type: io.kestra.plugin.prometheus.Query\n    url: \"http://localhost:9090\"\n    query: \"kestra_test_metric\"\n\n```"},"io.kestra.plugin.prometheus.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to fetch the query result","default":"NONE","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `NONE`"},"headers":{"type":"object","title":"Additional HTTP headers to send with the request","$dynamic":true,"$group":"advanced"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Delay between two polls of the Prometheus query; defaults to `PT60S`\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password for basic authentication","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"PromQL query to execute on each poll","$dynamic":true,"$group":"main"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"time":{"type":"string","title":"Evaluation timestamp for the query","$dynamic":true,"$group":"advanced"},"type":{"const":"io.kestra.plugin.prometheus.Trigger"},"url":{"type":"string","title":"Prometheus server URL","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"Username for basic authentication","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","query","type","url"],"title":"Poll Prometheus until query returns data","markdownDescription":"Runs a PromQL query on a fixed interval (default PT60S) and starts an Execution once results are non-empty. Reuses Query task options including auth, headers, fetchType, and time##### Examples\n> Trigger when a Prometheus query returns results\n```yaml\nid: prometheus_trigger\nnamespace: company.team\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.metrics }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ fromJson(taskrun.value) }}\"\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.prometheus.Trigger\n    interval: \"PT30S\"\n    url: \"http://localhost:9090\"\n    query: \"kestra_test_metric > 100\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.proxmox.ProxmoxConnection":{"type":"object","properties":{"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"}},"required":["host","node"],"title":"Proxmox connection","markdownDescription":"Connection settings for the Proxmox VE API. Authenticate with either a username/password pair (ticket-based) or a tokenId/tokenSecret pair (API token)."},"io.kestra.plugin.proxmox.backup.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"compress":{"type":"string","title":"Compression","default":"zstd","$dynamic":true,"$group":"advanced","markdownDescription":"Compression algorithm: 0 (none), lzo, gzip, or zstd. Defaults to zstd.\n\nDefault value is : `zstd`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mode":{"type":"string","title":"Backup mode","default":"snapshot","$dynamic":true,"$group":"advanced","markdownDescription":"snapshot, suspend, or stop. Defaults to snapshot.\n\nDefault value is : `snapshot`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"storage":{"type":"string","title":"Target storage","$dynamic":true,"$group":"main","markdownDescription":"Storage ID where the backup is written."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Task timeout","default":"PT1H","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time to wait for the backup operation to complete. Defaults to 1 hour.\n\nDefault value is : `PT1H`"},{"type":"string","title":"Task timeout","default":"PT1H","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time to wait for the backup operation to complete. Defaults to 1 hour.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"advanced","title":"Task timeout"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.backup.Create"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM or container name or ID","$dynamic":true,"$group":"main","markdownDescription":"VM or container name (resolved at runtime) or integer VMID."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","storage","type","vmName"],"title":"Create a backup of a VM or container on Proxmox VE","markdownDescription":"Creates a vzdump backup via POST /nodes/{node}/vzdump.\nSupports snapshot, suspend, and stop modes. Compress defaults to zstd.\n##### Examples\n> Backup a VM to local storage\n```yaml\nid: create_backup\nnamespace: company.team\n\ntasks:\n  - id: backup\n    type: io.kestra.plugin.proxmox.backup.Create\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n    vmName: my-vm\n    storage: local\n    mode: snapshot\n    compress: zstd\n\n```"},"io.kestra.plugin.proxmox.backup.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"storage":{"type":"string","title":"Storage ID","$dynamic":true,"$group":"main"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.backup.List"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","storage","type"],"title":"List backups on a Proxmox VE storage","markdownDescription":"Retrieves backup files from /nodes/{node}/storage/{storage}/content?content=backup.##### Examples\n> List all backups on local storage\n```yaml\nid: list_backups\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.proxmox.backup.List\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n    storage: local\n\n```"},"io.kestra.plugin.proxmox.backup.Restore":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"archive":{"type":"string","title":"Backup archive volid","$dynamic":true,"$group":"main","markdownDescription":"Volume ID of the backup, e.g. local:backup/vzdump-....vma.zst."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"resourceType":{"type":"string","enum":["VM","CONTAINER"],"title":"Resource type","default":"VM","$dynamic":true,"$group":"main","markdownDescription":"Resource type: vm or container.\n\nDefault value is : `VM`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"storage":{"type":"string","title":"Target storage","$dynamic":true,"$group":"main","markdownDescription":"Storage where the restored disk images are placed."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Task timeout","default":"PT1H","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time to wait for the restore operation to complete. Defaults to 1 hour.\n\nDefault value is : `PT1H`"},{"type":"string","title":"Task timeout","default":"PT1H","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time to wait for the restore operation to complete. Defaults to 1 hour.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"advanced","title":"Task timeout"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.backup.Restore"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmId":{"anyOf":[{"type":"integer","title":"New VM or container ID to assign","$dynamic":true,"$group":"main","markdownDescription":"Integer VMID to assign to the restored resource. Must be unique in the cluster."},{"type":"string","title":"New VM or container ID to assign","$dynamic":true,"$group":"main","markdownDescription":"Integer VMID to assign to the restored resource. Must be unique in the cluster."}],"$group":"main","title":"New VM or container ID to assign"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["archive","host","id","node","storage","type","vmId"],"title":"Restore a backup to a QEMU VM or LXC container on Proxmox VE","markdownDescription":"Restores a vzdump backup archive to a new VM or container.\nSet resourceType to vm (default) for QEMU or container for LXC.\nThe archive parameter must be a valid volid, e.g. local:backup/vzdump-qemu-100-....vma.zst.\n##### Examples\n> Restore a VM backup\n```yaml\nid: restore_backup\nnamespace: company.team\n\ntasks:\n  - id: restore\n    type: io.kestra.plugin.proxmox.backup.Restore\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n    vmId: 200\n    archive: \"local:backup/vzdump-qemu-100-2024_01_01-00_00_00.vma.zst\"\n    storage: local-lvm\n    resourceType: vm\n\n```"},"io.kestra.plugin.proxmox.cluster.GetNodeStatus":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.cluster.GetNodeStatus"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","type"],"title":"Get the status of a Proxmox VE node","markdownDescription":"Retrieves node metrics from /nodes/{node}/status including CPU, memory, and uptime.##### Examples\n> Get node status\n```yaml\nid: node_status\nnamespace: company.team\n\ntasks:\n  - id: status\n    type: io.kestra.plugin.proxmox.cluster.GetNodeStatus\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n\n```"},"io.kestra.plugin.proxmox.cluster.ListPools":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.cluster.ListPools"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","type"],"title":"List resource pools in a Proxmox VE cluster","markdownDescription":"Retrieves all resource pools from /pools. The node property is used to connect to the API but does not filter results to that node.##### Examples\n> List all resource pools\n```yaml\nid: list_pools\nnamespace: company.team\n\ntasks:\n  - id: pools\n    type: io.kestra.plugin.proxmox.cluster.ListPools\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n\n```"},"io.kestra.plugin.proxmox.cluster.ListResources":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.cluster.ListResources"},"typeFilter":{"type":"string","title":"Resource type filter","$dynamic":true,"$group":"advanced","markdownDescription":"Optional filter: vm, node, storage, or pool. Omit to return all types."},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","type"],"title":"List cluster resources on Proxmox VE","markdownDescription":"Retrieves resources from /cluster/resources.\nOptionally filter by type: vm, node, storage, or pool.\nThe node property is used to connect to the API but does not filter results to that node.\n##### Examples\n> List all cluster resources\n```yaml\nid: list_cluster_resources\nnamespace: company.team\n\ntasks:\n  - id: resources\n    type: io.kestra.plugin.proxmox.cluster.ListResources\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n    typeFilter: vm\n\n```"},"io.kestra.plugin.proxmox.container.Clone":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"newId":{"anyOf":[{"type":"integer","title":"New container ID","$dynamic":true,"$group":"main","markdownDescription":"Integer VMID to assign to the clone. Must be unique in the cluster."},{"type":"string","title":"New container ID","$dynamic":true,"$group":"main","markdownDescription":"Integer VMID to assign to the clone. Must be unique in the cluster."}],"$group":"main","title":"New container ID"},"newName":{"type":"string","title":"New container hostname","$dynamic":true,"$group":"main"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.container.Clone"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"Source container name or ID","$dynamic":true,"$group":"main","markdownDescription":"Container name (resolved at runtime) or integer VMID."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","newId","node","type","vmName"],"title":"Clone an LXC container on Proxmox VE","markdownDescription":"Clones an existing LXC container to a new VMID via POST /nodes/{node}/lxc/{vmid}/clone.##### Examples\n> Clone a container\n```yaml\nid: clone_container\nnamespace: company.team\n\ntasks:\n  - id: clone\n    type: io.kestra.plugin.proxmox.container.Clone\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n    vmName: \"300\"\n    newId: 301\n    newName: cloned-container\n\n```"},"io.kestra.plugin.proxmox.container.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"cores":{"anyOf":[{"type":"integer","title":"Number of CPU cores","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to 1.\n\nDefault value is : `1`"},{"type":"string","title":"Number of CPU cores","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to 1.\n\nDefault value is : `1`"}],"default":"1","$group":"advanced","title":"Number of CPU cores"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"hostname":{"type":"string","title":"Container hostname","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"memory":{"anyOf":[{"type":"integer","title":"Memory in MiB","default":"512","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to 512.\n\nDefault value is : `512`"},{"type":"string","title":"Memory in MiB","default":"512","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to 512.\n\nDefault value is : `512`"}],"default":"512","$group":"advanced","title":"Memory in MiB"},"net":{"type":"string","title":"Network interface","default":"name=eth0,bridge=vmbr0,ip=dhcp","$dynamic":true,"$group":"advanced","markdownDescription":"LXC net string, e.g. name=eth0,bridge=vmbr0,ip=dhcp.\n\nDefault value is : `\"name=eth0,bridge=vmbr0,ip=dhcp\"`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"osTemplate":{"type":"string","title":"OS template","$dynamic":true,"$group":"main","markdownDescription":"Storage path to the LXC template, e.g. local:vztmpl/ubuntu-22.04.tar.zst."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"powerOn":{"anyOf":[{"type":"boolean","title":"Start after creation","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Start after creation","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Start after creation"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rootfs":{"type":"string","title":"Root filesystem","default":"local-lvm:4","$dynamic":true,"$group":"advanced","markdownDescription":"Storage and size, e.g. local-lvm:4.\n\nDefault value is : `local-lvm:4`"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.container.Create"},"unprivileged":{"anyOf":[{"type":"boolean","title":"Unprivileged container","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Create an unprivileged container. Defaults to true.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Unprivileged container","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Create an unprivileged container. Defaults to true.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Unprivileged container"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmId":{"anyOf":[{"type":"integer","title":"Container ID","$dynamic":true,"$group":"main","markdownDescription":"Integer VMID to assign. Must be unique in the cluster."},{"type":"string","title":"Container ID","$dynamic":true,"$group":"main","markdownDescription":"Integer VMID to assign. Must be unique in the cluster."}],"$group":"main","title":"Container ID"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","osTemplate","type","vmId"],"title":"Create an LXC container on Proxmox VE","markdownDescription":"Creates a new LXC container via POST /nodes/{node}/lxc.\nDefaults: 1 vCPU, 512 MiB RAM, rootfs on local-lvm:4, bridge on vmbr0.\nSet powerOn to true to start the container after creation.\n##### Examples\n> Create a container from a template\n```yaml\nid: create_container\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.proxmox.container.Create\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n    vmId: 300\n    osTemplate: \"local:vztmpl/ubuntu-22.04-standard_22.04-1_amd64.tar.zst\"\n    hostname: my-container\n    cores: 2\n    memory: 1024\n    rootfs: \"local-lvm:8\"\n    powerOn: true\n\n```"},"io.kestra.plugin.proxmox.container.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.container.Delete"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"Container name or ID","$dynamic":true,"$group":"main","markdownDescription":"Container name (resolved at runtime) or integer VMID."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","type","vmName"],"title":"Delete an LXC container on Proxmox VE","markdownDescription":"Permanently deletes an LXC container and its storage. The container must be stopped first.##### Examples\n> Delete a container\n```yaml\nid: delete_container\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.proxmox.container.Delete\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n    vmName: \"300\"\n\n```"},"io.kestra.plugin.proxmox.container.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.container.List"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","type"],"title":"List LXC containers on a Proxmox VE node","markdownDescription":"Retrieves all LXC containers from /nodes/{node}/lxc and returns a list with their VMID, name, and status.##### Examples\n> List all containers on a node\n```yaml\nid: list_containers\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.proxmox.container.List\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n\n```"},"io.kestra.plugin.proxmox.container.Migrate":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"targetNode":{"type":"string","title":"Target node","$dynamic":true,"$group":"main","markdownDescription":"Name of the destination Proxmox node."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.container.Migrate"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"Container name or ID","$dynamic":true,"$group":"main","markdownDescription":"Container name (resolved at runtime) or integer VMID."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","targetNode","type","vmName"],"title":"Migrate an LXC container to another Proxmox VE node","markdownDescription":"Migrates an LXC container to a target node via POST /nodes/{node}/lxc/{vmid}/migrate\nand waits for the task to complete.\n##### Examples\n> Migrate a container to another node\n```yaml\nid: migrate_container\nnamespace: company.team\n\ntasks:\n  - id: migrate\n    type: io.kestra.plugin.proxmox.container.Migrate\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n    vmName: \"300\"\n    targetNode: pve2\n\n```"},"io.kestra.plugin.proxmox.container.Reboot":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.container.Reboot"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"Container name or ID","$dynamic":true,"$group":"main","markdownDescription":"Container name (resolved at runtime) or integer VMID."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","type","vmName"],"title":"Reboot an LXC container on Proxmox VE","markdownDescription":"Sends a reboot command to an LXC container and waits for the Proxmox task to complete.##### Examples\n> Reboot a container\n```yaml\nid: reboot_container\nnamespace: company.team\n\ntasks:\n  - id: reboot\n    type: io.kestra.plugin.proxmox.container.Reboot\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n    vmName: \"300\"\n\n```"},"io.kestra.plugin.proxmox.container.Start":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.container.Start"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"Container name or ID","$dynamic":true,"$group":"main","markdownDescription":"Container name (resolved at runtime) or integer VMID."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","type","vmName"],"title":"Start an LXC container on Proxmox VE","markdownDescription":"Issues a start command to an LXC container and waits for the Proxmox task to complete.##### Examples\n> Start a container by ID\n```yaml\nid: start_container\nnamespace: company.team\n\ntasks:\n  - id: start\n    type: io.kestra.plugin.proxmox.container.Start\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n    vmName: \"300\"\n\n```"},"io.kestra.plugin.proxmox.container.Stop":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.container.Stop"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"Container name or ID","$dynamic":true,"$group":"main","markdownDescription":"Container name (resolved at runtime) or integer VMID."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","type","vmName"],"title":"Stop an LXC container on Proxmox VE","markdownDescription":"Issues a stop command to an LXC container and waits for the Proxmox task to complete.##### Examples\n> Stop a container by ID\n```yaml\nid: stop_container\nnamespace: company.team\n\ntasks:\n  - id: stop\n    type: io.kestra.plugin.proxmox.container.Stop\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n    vmName: \"300\"\n\n```"},"io.kestra.plugin.proxmox.container.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"config":{"type":"object","title":"Additional config parameters","$dynamic":true,"$group":"advanced","markdownDescription":"Raw Proxmox config key/value pairs to pass directly to the API."},"cores":{"anyOf":[{"type":"integer","title":"Number of CPU cores","$dynamic":true,"$group":"advanced"},{"type":"string","title":"Number of CPU cores","$dynamic":true,"$group":"advanced"}],"$group":"advanced","title":"Number of CPU cores"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"memory":{"anyOf":[{"type":"integer","title":"Memory in MiB","$dynamic":true,"$group":"advanced"},{"type":"string","title":"Memory in MiB","$dynamic":true,"$group":"advanced"}],"$group":"advanced","title":"Memory in MiB"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.container.Update"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"Container name or ID","$dynamic":true,"$group":"main","markdownDescription":"Container name (resolved at runtime) or integer VMID."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","type","vmName"],"title":"Update configuration of an LXC container on Proxmox VE","markdownDescription":"Sends a PUT to /nodes/{node}/lxc/{vmid}/config to update container configuration parameters.\nAdditional raw config key/value pairs can be supplied via the config map.\n##### Examples\n> Update container cores and memory\n```yaml\nid: update_container\nnamespace: company.team\n\ntasks:\n  - id: update\n    type: io.kestra.plugin.proxmox.container.Update\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n    vmName: \"300\"\n    cores: 4\n    memory: 2048\n\n```"},"io.kestra.plugin.proxmox.network.GetFirewallRules":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"resourceType":{"type":"string","enum":["VM","CONTAINER"],"title":"Resource type","$dynamic":true,"$group":"main","markdownDescription":"Resource type: vm or container."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.network.GetFirewallRules"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmId":{"type":"string","title":"VM or container ID","$dynamic":true,"$group":"main","markdownDescription":"When set, retrieves firewall rules scoped to this VM or container instead of the node."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","type"],"title":"Get firewall rules on a Proxmox VE node","markdownDescription":"Retrieves firewall rules from /nodes/{node}/firewall/rules.\nOptionally scope to a specific VM or container by providing a vmId.\nWhen vmId is set, reads /nodes/{node}/qemu/{vmid}/firewall/rules (VM)\nor /nodes/{node}/lxc/{vmid}/firewall/rules (container) based on resourceType.\n##### Examples\n> Get node-level firewall rules\n```yaml\nid: get_firewall_rules\nnamespace: company.team\n\ntasks:\n  - id: rules\n    type: io.kestra.plugin.proxmox.network.GetFirewallRules\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n\n```\n\n> Get VM-level firewall rules\n```yaml\nid: get_vm_firewall_rules\nnamespace: company.team\n\ntasks:\n  - id: rules\n    type: io.kestra.plugin.proxmox.network.GetFirewallRules\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n    vmId: \"100\"\n    resourceType: vm\n\n```"},"io.kestra.plugin.proxmox.network.ListNetworks":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.network.ListNetworks"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","type"],"title":"List network interfaces on a Proxmox VE node","markdownDescription":"Retrieves all network interfaces from /nodes/{node}/network.##### Examples\n> List network interfaces\n```yaml\nid: list_networks\nnamespace: company.team\n\ntasks:\n  - id: networks\n    type: io.kestra.plugin.proxmox.network.ListNetworks\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n\n```"},"io.kestra.plugin.proxmox.snapshot.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"resourceType":{"type":"string","enum":["VM","CONTAINER"],"title":"Resource type","default":"VM","$dynamic":true,"$group":"main","markdownDescription":"Resource type: vm or container.\n\nDefault value is : `VM`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"snapDescription":{"type":"string","title":"Snapshot description","$dynamic":true,"$group":"advanced"},"snapName":{"type":"string","title":"Snapshot name","$dynamic":true,"$group":"main","markdownDescription":"Alphanumeric identifier for the snapshot."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.snapshot.Create"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM or container name or ID","$dynamic":true,"$group":"main","markdownDescription":"VM or container name (resolved at runtime) or integer VMID."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","snapName","type","vmName"],"title":"Create a snapshot of a QEMU VM or LXC container on Proxmox VE","markdownDescription":"Creates a snapshot via POST /nodes/{node}/qemu|lxc/{vmid}/snapshot.\nSet resourceType to vm (default) for QEMU VMs or container for LXC containers.\n##### Examples\n> Create a VM snapshot\n```yaml\nid: create_snapshot\nnamespace: company.team\n\ntasks:\n  - id: snap\n    type: io.kestra.plugin.proxmox.snapshot.Create\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n    vmName: my-vm\n    snapName: before-upgrade\n    description: \"Snapshot before OS upgrade\"\n\n```"},"io.kestra.plugin.proxmox.snapshot.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"resourceType":{"type":"string","enum":["VM","CONTAINER"],"title":"Resource type","default":"VM","$dynamic":true,"$group":"main","markdownDescription":"Resource type: vm or container.\n\nDefault value is : `VM`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"snapName":{"type":"string","title":"Snapshot name","$dynamic":true,"$group":"main"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.snapshot.Delete"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM or container name or ID","$dynamic":true,"$group":"main","markdownDescription":"VM or container name (resolved at runtime) or integer VMID."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","snapName","type","vmName"],"title":"Delete a snapshot of a QEMU VM or LXC container on Proxmox VE","markdownDescription":"Deletes a snapshot via DELETE /nodes/{node}/qemu|lxc/{vmid}/snapshot/{snapname}.\nSet resourceType to vm (default) or container.\n##### Examples\n> Delete a VM snapshot\n```yaml\nid: delete_snapshot\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.proxmox.snapshot.Delete\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n    vmName: my-vm\n    snapName: before-upgrade\n\n```"},"io.kestra.plugin.proxmox.snapshot.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"resourceType":{"type":"string","enum":["VM","CONTAINER"],"title":"Resource type","default":"VM","$dynamic":true,"$group":"main","markdownDescription":"Resource type: vm or container.\n\nDefault value is : `VM`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.snapshot.List"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM or container name or ID","$dynamic":true,"$group":"main","markdownDescription":"VM or container name (resolved at runtime) or integer VMID."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","type","vmName"],"title":"List snapshots of a QEMU VM or LXC container on Proxmox VE","markdownDescription":"Retrieves all snapshots for the given VM or container.\nSet resourceType to vm (default) for QEMU VMs or container for LXC containers.\n##### Examples\n> List VM snapshots\n```yaml\nid: list_snapshots\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.proxmox.snapshot.List\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n    vmName: my-vm\n    resourceType: vm\n\n```"},"io.kestra.plugin.proxmox.snapshot.Rollback":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"resourceType":{"type":"string","enum":["VM","CONTAINER"],"title":"Resource type","default":"VM","$dynamic":true,"$group":"main","markdownDescription":"Resource type: vm or container.\n\nDefault value is : `VM`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"snapName":{"type":"string","title":"Snapshot name to roll back to","$dynamic":true,"$group":"main"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.snapshot.Rollback"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM or container name or ID","$dynamic":true,"$group":"main","markdownDescription":"VM or container name (resolved at runtime) or integer VMID."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","snapName","type","vmName"],"title":"Roll back a QEMU VM or LXC container to a snapshot on Proxmox VE","markdownDescription":"Issues a rollback via POST /nodes/{node}/qemu|lxc/{vmid}/snapshot/{snapname}/rollback\nand waits for the task to complete.\n##### Examples\n> Roll back a VM to a snapshot\n```yaml\nid: rollback_snapshot\nnamespace: company.team\n\ntasks:\n  - id: rollback\n    type: io.kestra.plugin.proxmox.snapshot.Rollback\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n    vmName: my-vm\n    snapName: before-upgrade\n\n```"},"io.kestra.plugin.proxmox.task.GetTaskStatus":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.task.GetTaskStatus"},"upid":{"type":"string","title":"Task UPID","$dynamic":true,"$group":"main","markdownDescription":"Proxmox Unique Process ID of the task to query."},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","type","upid"],"title":"Get the status of a Proxmox VE async task by UPID","markdownDescription":"Retrieves the current status of a task from /nodes/{node}/tasks/{upid}/status.##### Examples\n> Get task status\n```yaml\nid: get_task_status\nnamespace: company.team\n\ntasks:\n  - id: status\n    type: io.kestra.plugin.proxmox.task.GetTaskStatus\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n    upid: \"UPID:pve:00001234:00000000:65000000:qmstart:100:root@pam:\"\n\n```"},"io.kestra.plugin.proxmox.task.WaitForTask":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"timeoutSeconds":{"anyOf":[{"type":"integer","title":"Timeout in seconds","default":"600","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time to wait for task completion. Defaults to 600 (10 minutes).\n\nDefault value is : `600`"},{"type":"string","title":"Timeout in seconds","default":"600","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time to wait for task completion. Defaults to 600 (10 minutes).\n\nDefault value is : `600`"}],"default":"600","$group":"advanced","title":"Timeout in seconds"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.task.WaitForTask"},"upid":{"type":"string","title":"Task UPID","$dynamic":true,"$group":"main","markdownDescription":"Proxmox Unique Process ID to poll."},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","type","upid"],"title":"Wait for a Proxmox VE async task to complete","markdownDescription":"Polls /nodes/{node}/tasks/{upid}/status until exitstatus=OK or the timeout is exceeded.\nDefault timeout is 10 minutes, poll interval is 2 seconds.\n##### Examples\n> Wait for a task\n```yaml\nid: wait_for_task\nnamespace: company.team\n\ntasks:\n  - id: wait\n    type: io.kestra.plugin.proxmox.task.WaitForTask\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n    upid: \"UPID:pve:00001234:00000000:65000000:qmstart:100:root@pam:\"\n    timeoutSeconds: 600\n\n```"},"io.kestra.plugin.proxmox.template.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.template.Create"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name or ID to convert","$dynamic":true,"$group":"main","markdownDescription":"Either a VM name (resolved at runtime) or an integer VMID."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","type","vmName"],"title":"Convert a stopped QEMU VM to a template on Proxmox VE","markdownDescription":"Issues POST /nodes/{node}/qemu/{vmid}/template to convert a stopped VM into a reusable template.\nThe VM must be powered off before calling this task.\n##### Examples\n> Convert a VM to a template\n```yaml\nid: create_template\nnamespace: company.team\n\ntasks:\n  - id: templatize\n    type: io.kestra.plugin.proxmox.template.Create\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n    vmName: base-ubuntu\n\n```"},"io.kestra.plugin.proxmox.template.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.template.List"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","type"],"title":"List QEMU VM templates in a Proxmox VE cluster","markdownDescription":"Retrieves cluster resources of type vm from /cluster/resources and filters for entries where template=1.\nThe node property is used to connect to the API but does not filter results to that node.\n##### Examples\n> List all VM templates in the cluster\n```yaml\nid: list_templates\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.proxmox.template.List\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n\n```"},"io.kestra.plugin.proxmox.vm.Clone":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"full":{"anyOf":[{"type":"boolean","title":"Full clone","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Set true to create a full independent clone. Defaults to false (linked clone).\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Full clone","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Set true to create a full independent clone. Defaults to false (linked clone).\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Full clone"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"newId":{"anyOf":[{"type":"integer","title":"New VM ID","$dynamic":true,"$group":"main","markdownDescription":"VMID to assign to the clone."},{"type":"string","title":"New VM ID","$dynamic":true,"$group":"main","markdownDescription":"VMID to assign to the clone."}],"$group":"main","title":"New VM ID"},"newName":{"type":"string","title":"New VM name","$dynamic":true,"$group":"main"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"targetNode":{"type":"string","title":"Target node","$dynamic":true,"$group":"advanced","markdownDescription":"Destination node for the clone. Defaults to the same node as the source."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.vm.Clone"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"Source VM name or ID","$dynamic":true,"$group":"main","markdownDescription":"Either a VM name (resolved at runtime) or an integer VMID."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","newId","node","type","vmName"],"title":"Clone a QEMU virtual machine on Proxmox VE","markdownDescription":"Clones an existing QEMU VM to a new VMID via POST /nodes/{node}/qemu/{vmid}/clone.\nSet full=true to create a full independent clone instead of a linked clone.\n##### Examples\n> Clone a VM\n```yaml\nid: clone_vm\nnamespace: company.team\n\ntasks:\n  - id: clone\n    type: io.kestra.plugin.proxmox.vm.Clone\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n    vmName: template-vm\n    newId: 201\n    newName: cloned-vm\n    full: true\n\n```"},"io.kestra.plugin.proxmox.vm.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"cores":{"anyOf":[{"type":"integer","title":"Number of CPU cores","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to 1.\n\nDefault value is : `1`"},{"type":"string","title":"Number of CPU cores","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to 1.\n\nDefault value is : `1`"}],"default":"1","$group":"advanced","title":"Number of CPU cores"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"disk":{"type":"string","title":"Disk specification","default":"local-lvm:8","$dynamic":true,"$group":"advanced","markdownDescription":"Proxmox disk string, e.g. local-lvm:8 for an 8 GiB virtio disk on local-lvm storage.\n\nDefault value is : `local-lvm:8`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"memory":{"anyOf":[{"type":"integer","title":"Memory in MiB","default":"1024","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to 1024.\n\nDefault value is : `1024`"},{"type":"string","title":"Memory in MiB","default":"1024","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to 1024.\n\nDefault value is : `1024`"}],"default":"1024","$group":"advanced","title":"Memory in MiB"},"net":{"type":"string","title":"Network interface specification","default":"virtio,bridge=vmbr0","$dynamic":true,"$group":"advanced","markdownDescription":"Proxmox net string, e.g. virtio,bridge=vmbr0.\n\nDefault value is : `\"virtio,bridge=vmbr0\"`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"osTemplate":{"type":"string","title":"OS template / ISO","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a cloud-init image or ISO on the node's storage, e.g. local:iso/ubuntu-24.04.iso."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"powerOn":{"anyOf":[{"type":"boolean","title":"Start after creation","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Start after creation","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Start after creation"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.vm.Create"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmId":{"anyOf":[{"type":"integer","title":"VMID","$dynamic":true,"$group":"main","markdownDescription":"Integer ID to assign to the new VM. Must be unique in the cluster."},{"type":"string","title":"VMID","$dynamic":true,"$group":"main","markdownDescription":"Integer ID to assign to the new VM. Must be unique in the cluster."}],"$group":"main","title":"VMID"},"vmName":{"type":"string","title":"VM name","$dynamic":true,"$group":"main","markdownDescription":"Name to assign to the new VM."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","type","vmId","vmName"],"title":"Create a QEMU virtual machine on Proxmox VE","markdownDescription":"Creates a new QEMU VM via POST /nodes/{node}/qemu.\nDefaults: 1 vCPU, 1024 MiB RAM, 8 GiB disk (virtio on local-lvm), bridge net0 on vmbr0.\nSet powerOn to true to start the VM immediately after creation.\n##### Examples\n> Create a VM and start it\n```yaml\nid: create_vm\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.proxmox.vm.Create\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n    vmId: 200\n    vmName: my-new-vm\n    cores: 2\n    memory: 2048\n    disk: \"local-lvm:16\"\n    net: \"virtio,bridge=vmbr0\"\n    powerOn: true\n\n```"},"io.kestra.plugin.proxmox.vm.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.vm.Delete"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name or ID","$dynamic":true,"$group":"main","markdownDescription":"Either a VM name (resolved at runtime) or an integer VMID."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","type","vmName"],"title":"Delete a QEMU virtual machine on Proxmox VE","markdownDescription":"Permanently deletes a QEMU VM and all its associated disk images.\nThe VM must be stopped before deletion.\n##### Examples\n> Delete a VM by name\n```yaml\nid: delete_vm\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.proxmox.vm.Delete\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n    vmName: my-vm\n\n```"},"io.kestra.plugin.proxmox.vm.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.vm.List"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","type"],"title":"List QEMU virtual machines on a Proxmox VE node","markdownDescription":"Retrieves all QEMU VMs from /nodes/{node}/qemu and returns a list with their VMID, name, and status.\n##### Examples\n> List all VMs on a Proxmox node\n```yaml\nid: list_vms\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.proxmox.vm.List\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n\n```"},"io.kestra.plugin.proxmox.vm.Migrate":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"targetNode":{"type":"string","title":"Target node","$dynamic":true,"$group":"main","markdownDescription":"Name of the destination Proxmox node."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.vm.Migrate"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name or ID","$dynamic":true,"$group":"main","markdownDescription":"Either a VM name (resolved at runtime) or an integer VMID."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","targetNode","type","vmName"],"title":"Migrate a QEMU virtual machine to another Proxmox VE node","markdownDescription":"Initiates a live or offline migration of a QEMU VM to a target node\nvia POST /nodes/{node}/qemu/{vmid}/migrate and waits for completion.\n##### Examples\n> Migrate a VM to another node\n```yaml\nid: migrate_vm\nnamespace: company.team\n\ntasks:\n  - id: migrate\n    type: io.kestra.plugin.proxmox.vm.Migrate\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n    vmName: my-vm\n    targetNode: pve2\n\n```"},"io.kestra.plugin.proxmox.vm.Reboot":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.vm.Reboot"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name or ID","$dynamic":true,"$group":"main","markdownDescription":"Either a VM name (resolved at runtime) or an integer VMID."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","type","vmName"],"title":"Reboot a QEMU virtual machine on Proxmox VE","markdownDescription":"Sends a graceful reboot request to a QEMU VM and waits for the Proxmox task to complete.##### Examples\n> Reboot a VM by name\n```yaml\nid: reboot_vm\nnamespace: company.team\n\ntasks:\n  - id: reboot\n    type: io.kestra.plugin.proxmox.vm.Reboot\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n    vmName: my-vm\n\n```"},"io.kestra.plugin.proxmox.vm.Reset":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.vm.Reset"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name or ID","$dynamic":true,"$group":"main","markdownDescription":"Either a VM name (resolved at runtime) or an integer VMID."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","type","vmName"],"title":"Reset a QEMU virtual machine on Proxmox VE","markdownDescription":"Performs a hard reset (equivalent to pressing the physical reset button) on a QEMU VM.##### Examples\n> Hard-reset a VM by name\n```yaml\nid: reset_vm\nnamespace: company.team\n\ntasks:\n  - id: reset\n    type: io.kestra.plugin.proxmox.vm.Reset\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n    vmName: my-vm\n\n```"},"io.kestra.plugin.proxmox.vm.Start":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.vm.Start"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name or ID","$dynamic":true,"$group":"main","markdownDescription":"Either a VM name (resolved at runtime) or an integer VMID."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","type","vmName"],"title":"Start a QEMU virtual machine on Proxmox VE","markdownDescription":"Issues a power-on command to a QEMU VM and waits for the Proxmox task to complete.\nThe VM can be identified by its integer VMID or by name (resolved via /cluster/resources).\n##### Examples\n> Start a VM by name\n```yaml\nid: start_vm\nnamespace: company.team\n\ntasks:\n  - id: start\n    type: io.kestra.plugin.proxmox.vm.Start\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n    vmName: my-vm\n\n```"},"io.kestra.plugin.proxmox.vm.Stop":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.vm.Stop"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name or ID","$dynamic":true,"$group":"main","markdownDescription":"Either a VM name (resolved at runtime) or an integer VMID."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","type","vmName"],"title":"Stop a QEMU virtual machine on Proxmox VE","markdownDescription":"Issues a power-off (hard stop) command to a QEMU VM and waits for the Proxmox task to complete.\n##### Examples\n> Stop a VM by name\n```yaml\nid: stop_vm\nnamespace: company.team\n\ntasks:\n  - id: stop\n    type: io.kestra.plugin.proxmox.vm.Stop\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n    vmName: my-vm\n\n```"},"io.kestra.plugin.proxmox.vm.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.ProxmoxConnection"},{"title":"Proxmox connection","$dynamic":false,"$group":"connection"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"How often to poll for VM status changes. ISO 8601 duration, e.g. PT1M.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"targetStatus":{"type":"string","title":"Target VM status","$dynamic":true,"$group":"main","markdownDescription":"Status to match for triggering, e.g. running or stopped."},"type":{"const":"io.kestra.plugin.proxmox.vm.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["connection","id","targetStatus","type"],"title":"Trigger on Proxmox VE QEMU VM status changes","markdownDescription":"Polls /nodes/{node}/qemu on the configured interval and fires when any VM's status matches\nthe configured targetStatus (e.g. running, stopped). Returns the list of matching VMs.\nUses stateful change detection: a VM that remains in the target status across consecutive polls\nwill only trigger once, not on every poll. It will trigger again if the VM leaves and re-enters\nthe target status.\n##### Examples\n> Fire when any VM enters stopped state\n```yaml\nid: vm_stopped_trigger\nnamespace: company.team\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.proxmox.vm.Trigger\n    interval: PT1M\n    connection:\n      host: \"{{ secret('PROXMOX_HOST') }}\"\n      username: \"{{ secret('PROXMOX_USERNAME') }}\"\n      password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n      node: pve\n    targetStatus: stopped\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"VMs stopped: {{ trigger.vms }}\"\n\n```"},"io.kestra.plugin.proxmox.vm.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"config":{"type":"object","title":"Additional config parameters","$dynamic":true,"$group":"advanced","markdownDescription":"Raw Proxmox config key/value pairs to pass directly to the API (e.g. description, balloon, etc.)."},"cores":{"anyOf":[{"type":"integer","title":"Number of CPU cores","$dynamic":true,"$group":"advanced"},{"type":"string","title":"Number of CPU cores","$dynamic":true,"$group":"advanced"}],"$group":"advanced","title":"Number of CPU cores"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"memory":{"anyOf":[{"type":"integer","title":"Memory in MiB","$dynamic":true,"$group":"advanced"},{"type":"string","title":"Memory in MiB","$dynamic":true,"$group":"advanced"}],"$group":"advanced","title":"Memory in MiB"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.vm.Update"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name or ID","$dynamic":true,"$group":"main","markdownDescription":"Either a VM name (resolved at runtime) or an integer VMID."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","type","vmName"],"title":"Update configuration of a QEMU virtual machine on Proxmox VE","markdownDescription":"Sends a PUT to /nodes/{node}/qemu/{vmid}/config to update VM configuration parameters such as cores or memory.\nAdditional raw config key/value pairs can be supplied via the config map.\n##### Examples\n> Update VM cores and memory\n```yaml\nid: update_vm\nnamespace: company.team\n\ntasks:\n  - id: update\n    type: io.kestra.plugin.proxmox.vm.Update\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n    vmName: my-vm\n    cores: 4\n    memory: 8192\n\n```"},"io.kestra.plugin.pulsar.AbstractPulsarConnection-TlsOptions":{"type":"object","properties":{"ca":{"type":"string","title":"CA certificate","$dynamic":true,"markdownDescription":"Base64-encoded PEM of the trusted CA chain."},"cert":{"type":"string","title":"Client certificate","$dynamic":true,"markdownDescription":"Base64-encoded PEM content for the client certificate."},"key":{"type":"string","title":"Client key","$dynamic":true,"markdownDescription":"Base64-encoded PEM private key matching the client certificate."}}},"io.kestra.plugin.pulsar.Consume":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"authenticationToken":{"type":"string","title":"Authentication token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Token used when the broker requires token-based auth (e.g., hosted providers)."},"consumerName":{"type":"string","title":"Consumer name","$dynamic":true,"$group":"advanced","markdownDescription":"Optional name reused on reconnects; helps coordinate with broker policies."},"consumerProperties":{"type":"object","title":"Consumer properties","$dynamic":true,"$group":"advanced","markdownDescription":"Key/value properties applied to the Pulsar consumer builder."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"deserializer":{"allOf":[{"type":"string","enum":["STRING","JSON","BYTES"],"title":"Serializer / Deserializer used for the value."},{"title":"Value deserializer","default":"STRING","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `STRING`"}]},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"encryptionKey":{"type":"string","title":"Public encryption key","$dynamic":true,"$group":"connection","markdownDescription":"Key used for payload encryption/decryption when the topic is secured."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"initialPosition":{"type":"string","enum":["Latest","Earliest"],"title":"Initial subscription position","default":"Earliest","$dynamic":true,"$group":"advanced","markdownDescription":"Where to start consuming (default `Earliest`).\n\nDefault value is : `Earliest`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum read duration","$dynamic":true,"markdownDescription":"Soft timeout evaluated each second; stops when exceeded."},{"type":"string","title":"Maximum read duration","$dynamic":true,"markdownDescription":"Soft timeout evaluated each second; stops when exceeded."}],"title":"Maximum read duration"},"maxRecords":{"anyOf":[{"type":"integer","title":"Maximum records before stop","$dynamic":true,"markdownDescription":"Soft limit evaluated each second; stops after this many messages if set."},{"type":"string","title":"Maximum records before stop","$dynamic":true,"markdownDescription":"Soft limit evaluated each second; stops after this many messages if set."}],"title":"Maximum records before stop"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollDuration":{"anyOf":[{"type":"string","format":"duration","title":"Poll wait duration","default":"PT2S","$dynamic":true,"$group":"main","markdownDescription":"Maximum time to wait for a new record when none are immediately available.\n\nDefault value is : `PT2S`"},{"type":"string","title":"Poll wait duration","default":"PT2S","$dynamic":true,"$group":"main","markdownDescription":"Maximum time to wait for a new record when none are immediately available.\n\nDefault value is : `PT2S`"}],"default":"PT2S","$group":"main","title":"Poll wait duration"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"schemaString":{"type":"string","title":"Topic schema definition","$dynamic":true,"$group":"advanced","markdownDescription":"JSON representation of the topic schema when schema enforcement is enabled."},"schemaType":{"type":"string","enum":["NONE","AVRO","JSON"],"title":"Topic schema type","default":"NONE","$dynamic":true,"$group":"advanced","markdownDescription":"One of `NONE` (default, no enforcement), `AVRO`, or `JSON`.\n\nDefault value is : `NONE`"},"subscriptionName":{"type":"string","title":"Subscription name","$dynamic":true,"$group":"main","markdownDescription":"Identifies the subscription so only unconsumed records for that subscription are fetched."},"subscriptionType":{"type":"string","enum":["Exclusive","Shared","Failover","Key_Shared"],"title":"Subscription type","default":"Exclusive","$dynamic":true,"$group":"advanced","markdownDescription":"Delivery semantics such as `Exclusive` (default), `Shared`, or `Failover`.\n\nDefault value is : `Exclusive`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tlsOptions":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.AbstractPulsarConnection-TlsOptions"},{"title":"TLS options","$dynamic":false,"$group":"connection","markdownDescription":"Certificate/key material for TLS client authentication. Requires a `pulsar+ssl://` URL."}]},"topic":{"title":"Source topic(s)","$dynamic":true,"$group":"main","markdownDescription":"Single topic or list of topics to consume."},"type":{"const":"io.kestra.plugin.pulsar.Consume"},"uri":{"type":"string","title":"Pulsar service URL","$dynamic":true,"$group":"main","markdownDescription":"One or more Pulsar protocol URLs, e.g. `pulsar://localhost:6650` or `pulsar://host1:6650,host2:6651`. Use `pulsar+ssl://` when enabling TLS."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","subscriptionName","topic","type","uri"],"title":"Consume messages from Pulsar topics","markdownDescription":"Subscribes to one or more topics, acknowledges messages after batch receive, and writes them to Kestra storage. Defaults: deserializer STRING, poll timeout 2s, subscription type Exclusive starting at Earliest.##### Examples\n> \n```yaml\nid: pulsar_consume\nnamespace: company.team\n\ntasks:\n  - id: consume\n    type: io.kestra.plugin.pulsar.Consume\n    uri: pulsar://localhost:26650\n    topic: test_kestra\n    deserializer: JSON\n    subscriptionName: kestra_flow\n\n```"},"io.kestra.plugin.pulsar.Produce":{"type":"object","properties":{"accessMode":{"type":"string","enum":["Shared","Exclusive","ExclusiveWithFencing","WaitForExclusive"],"title":"Producer access mode","$dynamic":true,"$group":"advanced","markdownDescription":"`Shared` (default Pulsar behavior) allows multiple producers; `Exclusive` fails if another producer is connected; `WaitForExclusive` waits for exclusivity."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"authenticationToken":{"type":"string","title":"Authentication token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Token used when the broker requires token-based auth (e.g., hosted providers)."},"compressionType":{"type":"string","enum":["NONE","LZ4","ZLIB","ZSTD","SNAPPY"],"title":"Producer compression type","$dynamic":true,"$group":"advanced","markdownDescription":"Default `NONE`. Other options: `LZ4`, `ZLIB`, `ZSTD`, `SNAPPY`. Use to reduce payload size at the cost of CPU."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"encryptionKey":{"type":"string","title":"Public encryption key","$dynamic":true,"$group":"connection","markdownDescription":"PEM-encoded key used to encrypt the data key for message payload encryption."},"from":{"title":"Message source","$dynamic":false,"$group":"main","markdownDescription":"Kestra internal storage URI, or map/list objects with optional `key`, `value`, `eventTime`, `properties`, `deliverAt`, `deliverAfter`, and `sequenceId` fields."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"producerName":{"type":"string","title":"Custom producer name","$dynamic":true,"$group":"advanced","markdownDescription":"Optional name reused on reconnects; may affect exclusive access checks."},"producerProperties":{"type":"object","title":"Producer properties","$dynamic":true,"$group":"advanced","markdownDescription":"Key/value properties passed to the Pulsar producer builder."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"schemaString":{"type":"string","title":"Topic schema definition","$dynamic":true,"$group":"advanced","markdownDescription":"JSON representation of the topic schema when schema enforcement is enabled."},"schemaType":{"type":"string","enum":["NONE","AVRO","JSON"],"title":"Topic schema type","default":"NONE","$dynamic":true,"$group":"advanced","markdownDescription":"One of `NONE` (default, no enforcement), `AVRO`, or `JSON`.\n\nDefault value is : `NONE`"},"serializer":{"allOf":[{"type":"string","enum":["STRING","JSON","BYTES"],"title":"Serializer / Deserializer used for the value."},{"title":"Serializer for message value","default":"STRING","$dynamic":true,"$group":"main","markdownDescription":"Defaults to `STRING`. Choose a serializer compatible with consumers and topic schema.\n\nDefault value is : `STRING`"}]},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tlsOptions":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.AbstractPulsarConnection-TlsOptions"},{"title":"TLS options","$dynamic":false,"$group":"connection","markdownDescription":"Certificate/key material for TLS client authentication. Requires a `pulsar+ssl://` URL."}]},"topic":{"type":"string","title":"Target Pulsar topic","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.pulsar.Produce"},"uri":{"type":"string","title":"Pulsar service URL","$dynamic":true,"$group":"main","markdownDescription":"One or more Pulsar protocol URLs, e.g. `pulsar://localhost:6650` or `pulsar://host1:6650,host2:6651`. Use `pulsar+ssl://` when enabling TLS."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","topic","type","uri"],"title":"Publish messages to a Pulsar topic","markdownDescription":"Reads records from Kestra storage or inline maps/lists and sends them with a Pulsar producer. Uses STRING serialization and no compression by default; Pulsar's shared producer mode applies unless another access mode is set.##### Examples\n> Read a CSV file, transform it to the right format, and publish it to Pulsar topic.\n```yaml\nid: produce\nnamespace: company.team\n\ninputs:\n  - type: FILE\n    id: file\n\ntasks:\n  - id: csv_reader\n    type: io.kestra.plugin.serdes.csv.CsvToIon\n    from: \"{{ inputs.file }}\"\n\n  - id: file_transform\n    type: io.kestra.plugin.graalvm.js.FileTransform\n    from: \"{{ outputs.csv_reader.uri }}\"\n    script: |\n      var result = {\n        \"key\": row.id,\n        \"value\": {\n          \"username\": row.username,\n          \"tweet\": row.tweet\n        },\n        \"eventTime\": row.timestamp,\n        \"properties\": {\n          \"key\": \"value\"\n        }\n      };\n      row = result\n\n  - id: produce\n    type: io.kestra.plugin.pulsar.Produce\n    from: \"{{ outputs.file_transform.uri }}\"\n    uri: pulsar://localhost:26650\n    serializer: JSON\n    topic: test_kestra\n\n```"},"io.kestra.plugin.pulsar.Reader":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"authenticationToken":{"type":"string","title":"Authentication token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Token used when the broker requires token-based auth (e.g., hosted providers)."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"deserializer":{"allOf":[{"type":"string","enum":["STRING","JSON","BYTES"],"title":"Serializer / Deserializer used for the value."},{"title":"Value deserializer","default":"STRING","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `STRING`"}]},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum read duration","$dynamic":true,"markdownDescription":"Soft timeout evaluated each second; stops when exceeded."},{"type":"string","title":"Maximum read duration","$dynamic":true,"markdownDescription":"Soft timeout evaluated each second; stops when exceeded."}],"title":"Maximum read duration"},"maxRecords":{"anyOf":[{"type":"integer","title":"Maximum records before stop","$dynamic":true,"markdownDescription":"Soft limit evaluated each second; stops after this many messages if set."},{"type":"string","title":"Maximum records before stop","$dynamic":true,"markdownDescription":"Soft limit evaluated each second; stops after this many messages if set."}],"title":"Maximum records before stop"},"messageId":{"type":"string","title":"Start from specific message ID","$dynamic":true,"$group":"advanced","markdownDescription":"Reads from the message immediately after the provided ID. If neither `since` nor `messageId` is set, starts at earliest."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollDuration":{"anyOf":[{"type":"string","format":"duration","title":"Poll wait duration","default":"PT2S","$dynamic":true,"$group":"main","markdownDescription":"Maximum time to wait for a new record when none are immediately available.\n\nDefault value is : `PT2S`"},{"type":"string","title":"Poll wait duration","default":"PT2S","$dynamic":true,"$group":"main","markdownDescription":"Maximum time to wait for a new record when none are immediately available.\n\nDefault value is : `PT2S`"}],"default":"PT2S","$group":"main","title":"Poll wait duration"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"schemaString":{"type":"string","title":"Topic schema definition","$dynamic":true,"$group":"advanced","markdownDescription":"JSON representation of the topic schema when schema enforcement is enabled."},"schemaType":{"type":"string","enum":["NONE","AVRO","JSON"],"title":"Topic schema type","default":"NONE","$dynamic":true,"$group":"advanced","markdownDescription":"One of `NONE` (default, no enforcement), `AVRO`, or `JSON`.\n\nDefault value is : `NONE`"},"since":{"anyOf":[{"type":"string","format":"duration","title":"Rollback duration for start position","$dynamic":true,"$group":"advanced","markdownDescription":"Finds the latest message published before the given duration (e.g., `PT5M` starts 5 minutes in the past)."},{"type":"string","title":"Rollback duration for start position","$dynamic":true,"$group":"advanced","markdownDescription":"Finds the latest message published before the given duration (e.g., `PT5M` starts 5 minutes in the past)."}],"$group":"advanced","title":"Rollback duration for start position"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tlsOptions":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.AbstractPulsarConnection-TlsOptions"},{"title":"TLS options","$dynamic":false,"$group":"connection","markdownDescription":"Certificate/key material for TLS client authentication. Requires a `pulsar+ssl://` URL."}]},"topic":{"title":"Source topic(s)","$dynamic":true,"$group":"main","markdownDescription":"Single topic or list of topics to consume."},"type":{"const":"io.kestra.plugin.pulsar.Reader"},"uri":{"type":"string","title":"Pulsar service URL","$dynamic":true,"$group":"main","markdownDescription":"One or more Pulsar protocol URLs, e.g. `pulsar://localhost:6650` or `pulsar://host1:6650,host2:6651`. Use `pulsar+ssl://` when enabling TLS."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","topic","type","uri"],"title":"Read messages from Pulsar topics without subscription","markdownDescription":"Uses a non-durable reader to fetch messages without creating a subscription. Defaults: deserializer STRING, poll timeout 2s, starts at earliest unless positioned otherwise.##### Examples\n> \n```yaml\nid: pulsar_reader\nnamespace: company.team\n\ntasks:\n  - id: reader\n    type: io.kestra.plugin.pulsar.Reader\n    uri: pulsar://localhost:26650\n    topic: test_kestra\n    deserializer: JSON\n\n```"},"io.kestra.plugin.pulsar.RealtimeTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"authenticationToken":{"type":"string","title":"Authentication token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Token used when the broker requires token-based auth (e.g., hosted providers)."},"consumerName":{"type":"string","title":"Consumer name","$dynamic":true,"markdownDescription":"Optional name reused on reconnects; helps coordinate with broker policies."},"consumerProperties":{"type":"object","title":"Consumer properties","additionalProperties":{"type":"string"},"$dynamic":true,"markdownDescription":"Key/value properties applied to the Pulsar consumer builder."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"deserializer":{"allOf":[{"type":"string","enum":["STRING","JSON","BYTES"],"title":"Serializer / Deserializer used for the value."},{"title":"Value deserializer","default":"STRING","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `STRING`"}]},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"encryptionKey":{"type":"string","title":"Public encryption key","$dynamic":true,"markdownDescription":"Key used for payload encryption/decryption when the topic is secured."},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"initialPosition":{"type":"string","enum":["Latest","Earliest"],"title":"Initial subscription position","default":"Earliest","$dynamic":true,"markdownDescription":"Where to start consuming (default `Earliest`).\n\nDefault value is : `Earliest`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"schemaString":{"type":"string","title":"Topic schema definition","$dynamic":true,"$group":"advanced","markdownDescription":"JSON schema used when schema enforcement is enabled."},"schemaType":{"type":"string","enum":["NONE","AVRO","JSON"],"title":"Topic schema type","default":"NONE","$dynamic":true,"$group":"advanced","markdownDescription":"One of `NONE` (default), `AVRO`, or `JSON`.\n\nDefault value is : `NONE`"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"subscriptionName":{"type":"string","title":"Subscription name","$dynamic":true,"$group":"main","markdownDescription":"Identifies the subscription so only unconsumed records for that subscription are fetched."},"subscriptionType":{"type":"string","enum":["Exclusive","Shared","Failover","Key_Shared"],"title":"Subscription type","default":"Exclusive","$dynamic":true,"markdownDescription":"Delivery semantics such as `Exclusive` (default), `Shared`, or `Failover`.\n\nDefault value is : `Exclusive`"},"tlsOptions":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.AbstractPulsarConnection-TlsOptions"},{"title":"TLS options","$dynamic":false,"$group":"connection","markdownDescription":"Certificate/key material for TLS client authentication. Requires a `pulsar+ssl://` URL."}]},"topic":{"title":"Source topic(s)","$dynamic":true,"$group":"main","markdownDescription":"Single topic or list of topics to consume."},"type":{"const":"io.kestra.plugin.pulsar.RealtimeTrigger"},"uri":{"type":"string","title":"Pulsar service URL","$dynamic":true,"$group":"main","markdownDescription":"One or more Pulsar protocol URLs, e.g. `pulsar://localhost:6650` or `pulsar://host1:6650,host2:6651`. Use `pulsar+ssl://` when enabling TLS."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","subscriptionName","topic","type","uri"],"title":"Trigger a flow for each Pulsar message","markdownDescription":"Consumes messages in real time and emits one execution per message. Use `Trigger` instead when batching messages over an interval.##### Examples\n> Consume a message from a Pulsar topic in real-time.\n```yaml\nid: pulsar\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.value }}\"\n\ntriggers:\n  - id: realtime_trigger\n    type: io.kestra.plugin.pulsar.RealtimeTrigger\n    topic: kestra_trigger\n    uri: pulsar://localhost:26650\n    deserializer: JSON\n    subscriptionName: kestra_trigger_sub\n\n```"},"io.kestra.plugin.pulsar.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"authenticationToken":{"type":"string","title":"Authentication token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Token used when the broker requires token-based auth (e.g., hosted providers)."},"consumerName":{"type":"string","title":"Consumer name","$dynamic":true,"markdownDescription":"Optional name reused on reconnects; helps coordinate with broker policies."},"consumerProperties":{"type":"object","title":"Consumer properties","additionalProperties":{"type":"string"},"$dynamic":true,"markdownDescription":"Key/value properties applied to the Pulsar consumer builder."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"deserializer":{"allOf":[{"type":"string","enum":["STRING","JSON","BYTES"],"title":"Serializer / Deserializer used for the value."},{"title":"Value deserializer","default":"STRING","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `STRING`"}]},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"encryptionKey":{"type":"string","title":"Public encryption key","$dynamic":true,"markdownDescription":"Key used for payload encryption/decryption when the topic is secured."},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"initialPosition":{"type":"string","enum":["Latest","Earliest"],"title":"Initial subscription position","default":"Earliest","$dynamic":true,"markdownDescription":"Where to start consuming (default `Earliest`).\n\nDefault value is : `Earliest`"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum read duration","$dynamic":true,"markdownDescription":"Soft timeout evaluated each second; stops when exceeded."},{"type":"string","title":"Maximum read duration","$dynamic":true,"markdownDescription":"Soft timeout evaluated each second; stops when exceeded."}],"title":"Maximum read duration"},"maxRecords":{"anyOf":[{"type":"integer","title":"Maximum records before stop","$dynamic":true,"markdownDescription":"Soft limit evaluated each second; stops after this many messages if set."},{"type":"string","title":"Maximum records before stop","$dynamic":true,"markdownDescription":"Soft limit evaluated each second; stops after this many messages if set."}],"title":"Maximum records before stop"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollDuration":{"anyOf":[{"type":"string","format":"duration","title":"Poll wait duration","default":"PT2S","$dynamic":true,"$group":"main","markdownDescription":"Maximum time to wait for a new record when none are immediately available.\n\nDefault value is : `PT2S`"},{"type":"string","title":"Poll wait duration","default":"PT2S","$dynamic":true,"$group":"main","markdownDescription":"Maximum time to wait for a new record when none are immediately available.\n\nDefault value is : `PT2S`"}],"default":"PT2S","$group":"main","title":"Poll wait duration"},"schemaString":{"type":"string","title":"Topic schema definition","$dynamic":true,"$group":"advanced","markdownDescription":"JSON schema used when schema enforcement is enabled."},"schemaType":{"type":"string","enum":["NONE","AVRO","JSON"],"title":"Topic schema type","default":"NONE","$dynamic":true,"$group":"advanced","markdownDescription":"One of `NONE` (default), `AVRO`, or `JSON`.\n\nDefault value is : `NONE`"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"subscriptionName":{"type":"string","title":"Subscription name","$dynamic":true,"$group":"main","markdownDescription":"Identifies the subscription so only unconsumed records for that subscription are fetched."},"subscriptionType":{"type":"string","enum":["Exclusive","Shared","Failover","Key_Shared"],"title":"Subscription type","default":"Exclusive","$dynamic":true,"markdownDescription":"Delivery semantics such as `Exclusive` (default), `Shared`, or `Failover`.\n\nDefault value is : `Exclusive`"},"tlsOptions":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.AbstractPulsarConnection-TlsOptions"},{"title":"TLS options","$dynamic":false,"$group":"connection","markdownDescription":"Certificate/key material for TLS client authentication. Requires a `pulsar+ssl://` URL."}]},"topic":{"title":"Source topic(s)","$dynamic":true,"$group":"main","markdownDescription":"Single topic or list of topics to consume."},"type":{"const":"io.kestra.plugin.pulsar.Trigger"},"uri":{"type":"string","title":"Pulsar service URL","$dynamic":true,"$group":"main","markdownDescription":"One or more Pulsar protocol URLs, e.g. `pulsar://localhost:6650` or `pulsar://host1:6650,host2:6651`. Use `pulsar+ssl://` when enabling TLS."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","subscriptionName","topic","type","uri"],"title":"Trigger a flow by polling Pulsar messages","markdownDescription":"Periodically consumes from topics, stores the batch in Kestra storage, and exposes it via `{{ trigger.uri }}`. Use `RealtimeTrigger` for one execution per message.##### Examples\n> \n```yaml\nid: pulsar_trigger\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.value }}\"\n\ntriggers:\n  - id: trigger\n    type: io.kestra.plugin.pulsar.Trigger\n    interval: PT30S\n    topic: kestra_trigger\n    uri: pulsar://localhost:26650\n    deserializer: JSON\n    subscriptionName: kestra_trigger_sub\n\n```"},"io.kestra.plugin.pylon.issue.AddNote":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pylon API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token created by a Pylon Admin user (Pylon Settings > API), sent as `Authorization: Bearer <token>` on every request. Store it as a Kestra secret and reference it with `{{ secret('PYLON_API_TOKEN') }}` — never hardcode it in a flow."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"attachmentUrls":{"title":"Attachment URLs","$dynamic":true,"$group":"advanced","markdownDescription":"URLs of files to attach to this internal note.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"baseUrl":{"type":"string","title":"Pylon API base URL","default":"https://api.usepylon.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Pylon API. Defaults to the US region (`https://api.usepylon.com`); override with `https://api.eu.usepylon.com` for the EU region.\n\nDefault value is : `https://api.usepylon.com`"},"bodyHtml":{"type":"string","title":"Note body (HTML)","$dynamic":true,"$group":"main","markdownDescription":"HTML content of the internal note."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"issueId":{"type":"string","title":"Issue ID or number","$dynamic":true,"$group":"main","markdownDescription":"The Pylon issue to add the note to."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messageId":{"type":"string","title":"Message ID","$dynamic":true,"$group":"advanced","markdownDescription":"An existing internal note's `id` (from `GET /issues/{id}/messages`) whose thread should receive the new note. Cannot be combined with `threadId`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"threadId":{"type":"string","title":"Thread ID","$dynamic":true,"$group":"advanced","markdownDescription":"Internal thread to post the note to (the `id` field from `GET /issues/{id}/threads`). Cannot be combined with `messageId`."},"threadName":{"type":"string","title":"Thread name","$dynamic":true,"$group":"advanced","markdownDescription":"Name for a new Pylon-only internal thread. Used only when neither `threadId` nor `messageId` is set and no Slack-backed internal thread exists."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.pylon.issue.AddNote"},"userId":{"type":"string","title":"User ID","$dynamic":true,"$group":"advanced","markdownDescription":"Pylon user to post the note as. Defaults to the API token's user."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","bodyHtml","id","issueId","type"],"title":"Add an internal note to a Pylon issue","markdownDescription":"Calls `POST /issues/{id}/note` to post an internal note, not visible to the requester. If neither `threadId` nor `messageId` is set, the note is posted to the most recently created Slack-backed internal thread, or a new Pylon-only thread if none exists.##### Examples\n> Leave an internal note after an automated check\n```yaml\nid: add_pylon_note\nnamespace: company.team\n\ninputs:\n  - id: issue_id\n    type: STRING\n\ntasks:\n  - id: add_note\n    type: io.kestra.plugin.pylon.issue.AddNote\n    apiToken: \"{{ secret('PYLON_API_TOKEN') }}\"\n    issueId: \"{{ inputs.issue_id }}\"\n    bodyHtml: \"Automated check passed, closing shortly.\"\n\n```"},"io.kestra.plugin.pylon.issue.Create":{"type":"object","properties":{"accountId":{"type":"string","title":"Account ID","$dynamic":true,"$group":"main","markdownDescription":"Pylon account this issue belongs to. Required unless `requesterEmail` (or a requester) is provided."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pylon API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token created by a Pylon Admin user (Pylon Settings > API), sent as `Authorization: Bearer <token>` on every request. Store it as a Kestra secret and reference it with `{{ secret('PYLON_API_TOKEN') }}` — never hardcode it in a flow."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"assigneeId":{"type":"string","title":"Assignee ID","$dynamic":true,"$group":"main","markdownDescription":"Pylon user ID the issue should be assigned to."},"baseUrl":{"type":"string","title":"Pylon API base URL","default":"https://api.usepylon.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Pylon API. Defaults to the US region (`https://api.usepylon.com`); override with `https://api.eu.usepylon.com` for the EU region.\n\nDefault value is : `https://api.usepylon.com`"},"bodyHtml":{"type":"string","title":"Issue body (HTML)","$dynamic":true,"$group":"main","markdownDescription":"HTML content of the issue's first message."},"customFields":{"type":"object","title":"Custom fields","$dynamic":true,"$group":"advanced","markdownDescription":"Map of custom field slug to value. Use a list value for a multi-valued field (e.g. multiselect), or a single string otherwise. Field slugs are listed by the Pylon `GET /custom-fields` endpoint."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"priority":{"type":"string","enum":["URGENT","HIGH","MEDIUM","LOW"],"title":"Priority","$dynamic":true,"$group":"processing","markdownDescription":"Priority of the issue. Leave blank to use Pylon's default."},"requesterEmail":{"type":"string","title":"Requester email","$dynamic":true,"$group":"main","markdownDescription":"Email of the customer this issue is for. If no matching contact exists, one is created. Required unless `accountId` is provided."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"tags":{"title":"Tags","$dynamic":true,"$group":"processing","markdownDescription":"Tags to apply to the issue.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"teamId":{"type":"string","title":"Team ID","$dynamic":true,"$group":"main","markdownDescription":"Pylon team the issue should be assigned to."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"title":{"type":"string","title":"Issue title","$dynamic":true,"$group":"main","markdownDescription":"Short summary of the issue shown in Pylon."},"type":{"const":"io.kestra.plugin.pylon.issue.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","bodyHtml","id","title","type"],"title":"Create a Pylon issue","markdownDescription":"Calls `POST /issues` to create a new issue and its first message. Requires either `accountId` or `requesterEmail` so Pylon knows which customer the issue is for.##### Examples\n> Create a Pylon issue from a flow\n```yaml\nid: create_pylon_issue\nnamespace: company.team\n\ninputs:\n  - id: subject\n    type: STRING\n  - id: description\n    type: STRING\n\ntasks:\n  - id: create_issue\n    type: io.kestra.plugin.pylon.issue.Create\n    apiToken: \"{{ secret('PYLON_API_TOKEN') }}\"\n    title: \"{{ inputs.subject }}\"\n    bodyHtml: \"{{ inputs.description }}\"\n    requesterEmail: \"customer@example.com\"\n\n```"},"io.kestra.plugin.pylon.issue.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pylon API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token created by a Pylon Admin user (Pylon Settings > API), sent as `Authorization: Bearer <token>` on every request. Store it as a Kestra secret and reference it with `{{ secret('PYLON_API_TOKEN') }}` — never hardcode it in a flow."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Pylon API base URL","default":"https://api.usepylon.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Pylon API. Defaults to the US region (`https://api.usepylon.com`); override with `https://api.eu.usepylon.com` for the EU region.\n\nDefault value is : `https://api.usepylon.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"issueId":{"type":"string","title":"Issue ID or number","$dynamic":true,"$group":"main","markdownDescription":"The Pylon issue ID (opaque string) or issue number to fetch."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.pylon.issue.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","issueId","type"],"title":"Get a Pylon issue","markdownDescription":"Calls `GET /issues/{id}` to fetch a single Pylon issue by its ID or issue number.##### Examples\n> Fetch a Pylon issue by ID\n```yaml\nid: get_pylon_issue\nnamespace: company.team\n\ninputs:\n  - id: issue_id\n    type: STRING\n\ntasks:\n  - id: get_issue\n    type: io.kestra.plugin.pylon.issue.Get\n    apiToken: \"{{ secret('PYLON_API_TOKEN') }}\"\n    issueId: \"{{ inputs.issue_id }}\"\n\n```"},"io.kestra.plugin.pylon.issue.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pylon API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token created by a Pylon Admin user (Pylon Settings > API), sent as `Authorization: Bearer <token>` on every request. Store it as a Kestra secret and reference it with `{{ secret('PYLON_API_TOKEN') }}` — never hardcode it in a flow."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Pylon API base URL","default":"https://api.usepylon.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Pylon API. Defaults to the US region (`https://api.usepylon.com`); override with `https://api.eu.usepylon.com` for the EU region.\n\nDefault value is : `https://api.usepylon.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endTime":{"anyOf":[{"type":"string","format":"date-time","title":"End time","$dynamic":true,"$group":"processing","markdownDescription":"End (inclusive) of the time range to list issues for, RFC3339. Defaults to now."},{"type":"string","title":"End time","$dynamic":true,"$group":"processing","markdownDescription":"End (inclusive) of the time range to list issues for, RFC3339. Defaults to now."}],"$group":"processing","title":"End time"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Defaults to STORE.\n\nDefault value is : `STORE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Page size","default":"20000","$dynamic":true,"$group":"processing","markdownDescription":"Number of issues fetched per page (Pylon's own `limit` query parameter). Must be between 1 and 20000. Defaults to 20000.\n\nDefault value is : `20000`"},{"type":"string","title":"Page size","default":"20000","$dynamic":true,"$group":"processing","markdownDescription":"Number of issues fetched per page (Pylon's own `limit` query parameter). Must be between 1 and 20000. Defaults to 20000.\n\nDefault value is : `20000`"}],"default":"20000","$group":"processing","title":"Page size"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"startTime":{"anyOf":[{"type":"string","format":"date-time","title":"Start time","$dynamic":true,"$group":"processing","markdownDescription":"Start (inclusive) of the time range to list issues for, RFC3339. Defaults to `endTime` minus 24 hours. The range must not exceed 365 days."},{"type":"string","title":"Start time","$dynamic":true,"$group":"processing","markdownDescription":"Start (inclusive) of the time range to list issues for, RFC3339. Defaults to `endTime` minus 24 hours. The range must not exceed 365 days."}],"$group":"processing","title":"Start time"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.pylon.issue.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List Pylon issues","markdownDescription":"Calls `GET /issues`, which requires a bounded time range (max 365 days) and returns issues page by page via cursor pagination. Defaults to the last 24 hours if `startTime`/`endTime` are not set.##### Examples\n> List issues updated in the last 24 hours\n```yaml\nid: list_pylon_issues\nnamespace: company.team\n\ntasks:\n  - id: list_issues\n    type: io.kestra.plugin.pylon.issue.List\n    apiToken: \"{{ secret('PYLON_API_TOKEN') }}\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.pylon.issue.Reply":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pylon API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token created by a Pylon Admin user (Pylon Settings > API), sent as `Authorization: Bearer <token>` on every request. Store it as a Kestra secret and reference it with `{{ secret('PYLON_API_TOKEN') }}` — never hardcode it in a flow."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"attachmentUrls":{"title":"Attachment URLs","$dynamic":true,"$group":"advanced","markdownDescription":"URLs of files to attach to this reply.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"baseUrl":{"type":"string","title":"Pylon API base URL","default":"https://api.usepylon.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Pylon API. Defaults to the US region (`https://api.usepylon.com`); override with `https://api.eu.usepylon.com` for the EU region.\n\nDefault value is : `https://api.usepylon.com`"},"bodyHtml":{"type":"string","title":"Reply body (HTML)","$dynamic":true,"$group":"main","markdownDescription":"HTML content of the reply."},"contactId":{"type":"string","title":"Contact ID","$dynamic":true,"$group":"advanced","markdownDescription":"Contact to post the reply as. Only one of `userId`/`contactId` may be set."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"issueId":{"type":"string","title":"Issue ID or number","$dynamic":true,"$group":"main","markdownDescription":"The Pylon issue to reply to."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messageId":{"type":"string","title":"Message ID","$dynamic":true,"$group":"main","markdownDescription":"The top-level Pylon message ID to reply to, from the `id` field returned by `GET /issues/{id}/messages`. Must be customer-visible and belong to `issueId`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.pylon.issue.Reply"},"userId":{"type":"string","title":"User ID","$dynamic":true,"$group":"advanced","markdownDescription":"Pylon user to post the reply as. Only one of `userId`/`contactId` may be set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","bodyHtml","id","issueId","messageId","type"],"title":"Reply to a Pylon issue","markdownDescription":"Calls `POST /issues/{id}/reply` to send a customer-facing reply, visible to the requester. `messageId` must be the top-level `id` of an existing customer-visible message on the issue (from the Pylon `GET /issues/{id}/messages` endpoint) — it selects which conversation or thread the reply is delivered on and, for email, controls the reply-chain headers.##### Examples\n> Reply to a Pylon issue\n```yaml\nid: reply_pylon_issue\nnamespace: company.team\n\ninputs:\n  - id: issue_id\n    type: STRING\n  - id: message_id\n    type: STRING\n    description: The top-level message ID from `GET /issues/{id}/messages` to reply to.\n\ntasks:\n  - id: reply_issue\n    type: io.kestra.plugin.pylon.issue.Reply\n    apiToken: \"{{ secret('PYLON_API_TOKEN') }}\"\n    issueId: \"{{ inputs.issue_id }}\"\n    messageId: \"{{ inputs.message_id }}\"\n    bodyHtml: \"We're looking into this, thanks for your patience!\"\n\n```"},"io.kestra.plugin.pylon.issue.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pylon API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token created by a Pylon Admin user (Pylon Settings > API), sent as `Authorization: Bearer <token>` on every request. Store it as a Kestra secret and reference it with `{{ secret('PYLON_API_TOKEN') }}` — never hardcode it in a flow."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Pylon API base URL","default":"https://api.usepylon.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Pylon API. Defaults to the US region (`https://api.usepylon.com`); override with `https://api.eu.usepylon.com` for the EU region.\n\nDefault value is : `https://api.usepylon.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"How often to poll the Pylon API for new or updated issues. Defaults to `PT1M` (every minute).\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"limit":{"anyOf":[{"type":"integer","title":"Maximum issues fetched per poll","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Caps the `limit` query parameter sent to Pylon for each page of `/issues`. Must be between 1 and 20000. Defaults to 100.\n\nDefault value is : `100`"},{"type":"string","title":"Maximum issues fetched per poll","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Caps the `limit` query parameter sent to Pylon for each page of `/issues`. Must be between 1 and 20000. Defaults to 100.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Maximum issues fetched per poll"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"lookbackPeriod":{"anyOf":[{"type":"string","format":"duration","title":"Lookback period","default":"PT0S","$dynamic":true,"$group":"processing","markdownDescription":"How far before the trigger's first activation to look for issues, so enabling the trigger does not miss issues updated just before it was enabled. Defaults to `PT0S` (only issues updated from the moment the trigger is enabled).\n\nDefault value is : `PT0S`"},{"type":"string","title":"Lookback period","default":"PT0S","$dynamic":true,"$group":"processing","markdownDescription":"How far before the trigger's first activation to look for issues, so enabling the trigger does not miss issues updated just before it was enabled. Defaults to `PT0S` (only issues updated from the moment the trigger is enabled).\n\nDefault value is : `PT0S`"}],"default":"PT0S","$group":"processing","title":"Lookback period"},"maxIssuesPerExecution":{"anyOf":[{"type":"integer","title":"Maximum issues delivered per execution","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Caps how many issues a single fired execution carries, so a burst of updates (a long trigger downtime, a bulk edit in Pylon) cannot produce an oversized execution payload. The oldest issues are delivered first; the remainder stays behind the watermark and is delivered by the following poll(s). Defaults to 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Maximum issues delivered per execution","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Caps how many issues a single fired execution carries, so a burst of updates (a long trigger downtime, a bulk edit in Pylon) cannot produce an oversized execution payload. The oldest issues are delivered first; the remainder stays behind the watermark and is delivered by the following poll(s). Defaults to 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"processing","title":"Maximum issues delivered per execution"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.pylon.issue.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["apiToken","id","type"],"title":"Trigger a flow on new or updated Pylon issues","markdownDescription":"Polls `GET /issues` at the configured interval and fires one execution per poll carrying the issues whose `updated_at` is newer than the last delivered watermark, oldest first and up to `maxIssuesPerExecution` per execution, so no issue is re-delivered. The watermark is persisted in the flow's namespace KV store, keyed by flow and trigger ID. On first activation, only the current baseline is recorded (seeded to `now - lookbackPeriod`) — no execution fires — to avoid replaying the entire backlog. Equal `updated_at` timestamps are compared strictly (`>`), and issues sharing the newest `updated_at` are tracked individually so a same-instant tie is neither skipped nor re-fired.\n\nAssumption: Pylon's `GET /issues` time-range filter is not documented as filtering on a specific timestamp field; this trigger assumes it is (or includes) `updated_at`, since that is the only interpretation useful for detecting updates, not just creations.##### Examples\n> React to new or updated Pylon issues with a polling trigger\n```yaml\nid: on_new_pylon_issue\nnamespace: company.team\n\ntriggers:\n  - id: new_issue\n    type: io.kestra.plugin.pylon.issue.Trigger\n    apiToken: \"{{ secret('PYLON_API_TOKEN') }}\"\n    interval: PT1M\n\ntasks:\n  - id: log_new_issues\n    type: io.kestra.plugin.core.log.Log\n    message: \"Found {{ trigger.count }} new/updated Pylon issue(s)\"\n\n```"},"io.kestra.plugin.pylon.issue.Update":{"type":"object","properties":{"accountId":{"type":"string","title":"Account ID","$dynamic":true,"$group":"processing","markdownDescription":"Pylon account to move the issue to. Pass an empty string to remove it (requires `requesterId`)."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pylon API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token created by a Pylon Admin user (Pylon Settings > API), sent as `Authorization: Bearer <token>` on every request. Store it as a Kestra secret and reference it with `{{ secret('PYLON_API_TOKEN') }}` — never hardcode it in a flow."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"assigneeId":{"type":"string","title":"Assignee ID","$dynamic":true,"$group":"main","markdownDescription":"Pylon user ID to assign the issue to. Pass an empty string to unassign."},"baseUrl":{"type":"string","title":"Pylon API base URL","default":"https://api.usepylon.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Pylon API. Defaults to the US region (`https://api.usepylon.com`); override with `https://api.eu.usepylon.com` for the EU region.\n\nDefault value is : `https://api.usepylon.com`"},"customFields":{"type":"object","title":"Custom fields","$dynamic":true,"$group":"advanced","markdownDescription":"Map of custom field slug to value to modify; only the fields listed here are changed. Use a list value for a multi-valued field (e.g. multiselect), or a single string otherwise."},"customerPortalVisible":{"anyOf":[{"type":"boolean","title":"Customer portal visible","$dynamic":true,"$group":"advanced","markdownDescription":"Whether the issue should be visible in the customer portal."},{"type":"string","title":"Customer portal visible","$dynamic":true,"$group":"advanced","markdownDescription":"Whether the issue should be visible in the customer portal."}],"$group":"advanced","title":"Customer portal visible"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"issueId":{"type":"string","title":"Issue ID or number","$dynamic":true,"$group":"main","markdownDescription":"The Pylon issue ID or issue number to update."},"issueType":{"type":"string","enum":["CONVERSATION","TICKET"],"title":"Issue type","$dynamic":true,"$group":"advanced","markdownDescription":"Upgrade a conversation to a support ticket. Cannot be downgraded from `TICKET` back to `CONVERSATION`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"requesterId":{"type":"string","title":"Requester ID","$dynamic":true,"$group":"processing","markdownDescription":"Pylon contact to set as the issue's requester. Pass an empty string to remove it."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"state":{"type":"string","title":"State","$dynamic":true,"$group":"main","markdownDescription":"The state to move the issue to. Standard values are `new`, `waiting_on_you`, `waiting_on_customer`, `on_hold`, and `closed`; custom status slugs configured on your workspace are also supported, which is why this is a free-form string rather than a fixed list of values."},"tags":{"title":"Tags","$dynamic":true,"$group":"processing","markdownDescription":"Tags to set on the issue; replaces the existing tag set exactly.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"teamId":{"type":"string","title":"Team ID","$dynamic":true,"$group":"main","markdownDescription":"Pylon team to assign the issue to. Pass an empty string to remove the team."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"title":{"type":"string","title":"Title","$dynamic":true,"$group":"main","markdownDescription":"New title for the issue."},"type":{"const":"io.kestra.plugin.pylon.issue.Update"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","issueId","type"],"title":"Update a Pylon issue","markdownDescription":"Calls `PATCH /issues/{id}`. Only the fields you set are sent, so unset fields are left untouched on the issue.##### Examples\n> Close a Pylon issue and reassign its tags\n```yaml\nid: update_pylon_issue\nnamespace: company.team\n\ninputs:\n  - id: issue_id\n    type: STRING\n\ntasks:\n  - id: update_issue\n    type: io.kestra.plugin.pylon.issue.Update\n    apiToken: \"{{ secret('PYLON_API_TOKEN') }}\"\n    issueId: \"{{ inputs.issue_id }}\"\n    state: closed\n    tags:\n      - resolved\n\n```"},"io.kestra.plugin.redis.cli.RedisCLI":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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. Each command is tokenized with shell-style quoting and passed to redis-cli as literal arguments, so shell/variable expansion (`$VAR`, `$(...)`, backticks) is not performed; use the `env` property or Kestra expressions for dynamic values.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Container image","default":"redis:7-alpine","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to redis:7-alpine when docker image is not already set.\n\nDefault value is : `redis:7-alpine`"},"database":{"anyOf":[{"type":"integer","title":"Database index","default":"0","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 0.\n\nDefault value is : `0`"},{"type":"string","title":"Database index","default":"0","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 0.\n\nDefault value is : `0`"}],"default":"0","$group":"connection","title":"Database index"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"docker":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Docker options","default":"{\"pullPolicy\":\"IF_NOT_PRESENT\"}","$dynamic":true,"$group":"execution","markdownDescription":"Applied when using the Docker task runner; its image overrides containerImage if set.\n\nDefault value is : `\"{\\\"pullPolicy\\\":\\\"IF_NOT_PRESENT\\\"}\"`"}]},{"type":"string","title":"Docker options","default":"{\"pullPolicy\":\"IF_NOT_PRESENT\"}","$dynamic":true,"$group":"execution","markdownDescription":"Applied when using the Docker task runner; its image overrides containerImage if set.\n\nDefault value is : `\"{\\\"pullPolicy\\\":\\\"IF_NOT_PRESENT\\\"}\"`"}],"default":"{\"pullPolicy\":\"IF_NOT_PRESENT\"}","$group":"execution","title":"Docker options"},"env":{"type":"object","title":"Additional environment variables","$dynamic":true,"$group":"execution","markdownDescription":"Merged with REDISCLI_AUTH when password is provided."},"host":{"type":"string","title":"Redis host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":false,"$group":"source","markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"jsonOutput":{"anyOf":[{"type":"boolean","title":"Enable JSON output","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Adds redis-cli --json; requires Redis 7+.\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","$group":"destination","title":"Enable JSON output"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"$group":"source","markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputFiles":{"title":"The files from the local filesystem to send to Kestra's internal storage.","$dynamic":true,"$group":"destination","markdownDescription":"Must be a list of [glob](https://en.wikipedia.org/wiki/Glob_(programming)) expressions relative to the current working directory, some examples: `my-dir/**`, `my-dir/*/**` or `my-dir/my-file.txt`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"password":{"type":"string","title":"Password for authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Sent via REDISCLI_AUTH env variable."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Redis port","default":"6379","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 6379.\n\nDefault value is : `6379`"},{"type":"string","title":"Redis port","default":"6379","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 6379.\n\nDefault value is : `6379`"}],"default":"6379","$group":"connection","title":"Redis port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to Docker; other runners may require additional properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to Docker; other runners may require additional properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to Docker; other runners may require additional properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to Docker; other runners may require additional properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to Docker; other runners may require additional properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to Docker; other runners may require additional properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to Docker; other runners may require additional properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to Docker; other runners may require additional properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to Docker; other runners may require additional properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to Docker; other runners may require additional properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to Docker; other runners may require additional properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tls":{"anyOf":[{"type":"boolean","title":"Enable TLS","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable TLS","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Enable TLS"},"type":{"const":"io.kestra.plugin.redis.cli.RedisCLI"},"username":{"type":"string","title":"Username for ACL authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required when the Redis server enforces ACLs."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","host","id","type"],"title":"Run Redis CLI commands in a container","$metrics":[{"name":"executed.commands.count","type":"counter","unit":"commands","description":"Number of Redis CLI commands executed."}],"markdownDescription":"Executes the provided redis-cli commands sequentially using the configured task runner (Docker by default with image redis:7-alpine), 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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"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","$group":"reliability","title":"Fail when deletions are missing"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"keys":{"type":"object","title":"Keys and JSON paths to delete","$dynamic":true,"$group":"main","markdownDescription":"Map of key → paths; each path list defaults to `$` to drop the whole value."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.redis.json.Delete"},"url":{"type":"string","title":"Redis connection string","$dynamic":true,"$group":"main","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","keys","type","url"],"title":"Delete Redis JSON keys or paths","$metrics":[{"name":"deleted.records.count","type":"counter","unit":"records","description":"Number of records deleted from Redis."}],"markdownDescription":"Runs `JSON.DEL` for each rendered key and JSON path (defaults to `$` when paths are empty), sums deleted elements, and can fail when 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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"failedOnMissing":{"anyOf":[{"type":"boolean","title":"Fail when key is missing","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Defaults to false; if true, throws when the lookup returns null.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Fail when key is missing","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Defaults to false; if true, throws when the lookup returns null.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Fail when key is missing"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"string","title":"Redis key to read","$dynamic":true,"$group":"main","markdownDescription":"Rendered before the call and passed to `JSON.GET`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"path":{"type":"string","title":"JSON path to extract","default":"$","$dynamic":true,"$group":"source","markdownDescription":"Defaults to `$` (root). Uses RedisJSON path syntax.\n\nDefault value is : `$`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.redis.json.Get"},"url":{"type":"string","title":"Redis connection string","$dynamic":true,"$group":"main","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","key","type","url"],"title":"Read JSON value from Redis key","markdownDescription":"Runs `JSON.GET` on the rendered key and path (default `$`), returns the decoded value, and can fail when the key is missing.##### Examples\n> \n```yaml\nid: redis_json_get\nnamespace: company.team\n\ninputs:\n    - id: key_name\n      type: STRING\n      displayName: Key name to search\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.redis.json.Get\n    url: redis://:redis@localhost:6379/0\n    key: \"{{ inputs.key_name }}\"\n\n```"},"io.kestra.plugin.redis.json.Increment":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"amount":{"anyOf":[{"type":"number","title":"Increment amount","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to 1.\n\nDefault value is : `1`"},{"type":"string","title":"Increment amount","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to 1.\n\nDefault value is : `1`"}],"default":"1","$group":"advanced","title":"Increment amount"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"string","title":"Redis key to increment","$dynamic":true,"$group":"main","markdownDescription":"Rendered before calling `JSON.NUMINCRBY`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Increment-Options"},{"title":"Expiration options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional TTL settings; choose either duration or absolute date."}]},"path":{"type":"string","title":"JSON path to increment","$dynamic":true,"$group":"main","markdownDescription":"Required; uses RedisJSON path syntax."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.redis.json.Increment"},"url":{"type":"string","title":"Redis connection string","$dynamic":true,"$group":"main","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","key","path","type","url"],"title":"Increment a Redis JSON number","markdownDescription":"Runs `JSON.NUMINCRBY` on the rendered key/path, defaults increment to 1, and can apply an expiration (absolute or relative, not both).##### Examples\n> \n```yaml\nid: redis_increment\nnamespace: company.team\n\ninputs:\n    - id: key_name\n      type: STRING\n      displayName: Key name to increment\n\ntasks:\n  - id: increment\n    type: io.kestra.plugin.redis.json.Increment\n    url: redis://:redis@localhost:6379/0\n    key: \"{{ inputs.key_name }}\"\n    path: \"$\"\n\n```"},"io.kestra.plugin.redis.json.Increment-Options":{"type":"object","properties":{"expirationDate":{"anyOf":[{"type":"string","format":"date-time","title":"Expiration date","$dynamic":true,"markdownDescription":"Absolute epoch timestamp; cannot be combined with expirationDuration."},{"type":"string","title":"Expiration date","$dynamic":true,"markdownDescription":"Absolute epoch timestamp; cannot be combined with expirationDuration."}],"title":"Expiration date"},"expirationDuration":{"anyOf":[{"type":"string","format":"duration","title":"Expiration duration","$dynamic":true,"markdownDescription":"Relative TTL; cannot be combined with expirationDate."},{"type":"string","title":"Expiration duration","$dynamic":true,"markdownDescription":"Relative TTL; cannot be combined with expirationDate."}],"title":"Expiration duration"}}},"io.kestra.plugin.redis.json.Set":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"get":{"anyOf":[{"type":"boolean","title":"Return existing value","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to false; when true, fetches the current value before overwriting (not supported on Redis 5.x).\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Return existing value","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to false; when true, fetches the current value before overwriting (not supported on Redis 5.x).\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Return existing value"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"string","title":"Redis key to set","$dynamic":true,"$group":"main","markdownDescription":"Rendered before calling `JSON.SET`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Set-Options"},{"title":"Set options","default":{"mustNotExist":"false","mustExist":"false"},"$dynamic":false,"$group":"advanced","markdownDescription":"NX/XX-like guards for JSON.SET; see [Redis documentation](https://redis.io/commands/json.set/).\n\nDefault value is : `mustNotExist: \"false\"\nmustExist: \"false\"`"}]},"path":{"type":"string","title":"JSON path to set","default":"$","$dynamic":true,"$group":"source","markdownDescription":"Defaults to `$` (root).\n\nDefault value is : `$`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.redis.json.Set"},"url":{"type":"string","title":"Redis connection string","$dynamic":true,"$group":"main","$secret":true},"value":{"title":"JSON value to store","$dynamic":true,"$group":"main","markdownDescription":"Rendered and serialized with the JSON serde."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","key","type","url","value"],"title":"Write JSON value to a Redis key","markdownDescription":"Runs `JSON.SET` on the rendered key and path (default `$`), optionally returning the previous value and supporting NX/XX-style existence checks.##### Examples\n> Set a JSON value.\n```yaml\nid: redis_json_set\nnamespace: company.team\n\ninputs:\n  - id: key_name\n    type: STRING\n    displayName: Key Name\n\n  - id: key_value\n    type: STRING\n    displayName: Key Value\n\ntasks:\n  - id: set\n    type: io.kestra.plugin.redis.json.Set\n    url: redis://:redis@localhost:6379/0\n    key: \"{{ inputs.key_name }}\"\n    value: |\n      {\n        \"name\": \"{{ inputs.key_value }}\"\n      }\n\n```"},"io.kestra.plugin.redis.json.Set-Options":{"type":"object","properties":{"mustExist":{"anyOf":[{"type":"boolean","title":"Set only when key exists","default":"false","$dynamic":true,"markdownDescription":"Applies XX behavior; do not combine with mustNotExist.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Set only when key exists","default":"false","$dynamic":true,"markdownDescription":"Applies XX behavior; do not combine with mustNotExist.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Set only when key exists"},"mustNotExist":{"anyOf":[{"type":"boolean","title":"Set only when key is absent","default":"false","$dynamic":true,"markdownDescription":"Applies NX behavior; do not combine with mustExist.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Set only when key is absent","default":"false","$dynamic":true,"markdownDescription":"Applies NX behavior; do not combine with mustExist.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Set only when key is absent"}}},"io.kestra.plugin.redis.list.ListPop":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"count":{"anyOf":[{"type":"integer","title":"Batch size per pop","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to 100.\n\nDefault value is : `100`"},{"type":"string","title":"Batch size per pop","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to 100.\n\nDefault value is : `100`"}],"default":"100","$group":"advanced","title":"Batch size per pop"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"string","title":"Redis list key","$dynamic":true,"$group":"main","markdownDescription":"Rendered key passed to `LPOP`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum duration to poll","$dynamic":true,"$group":"execution","markdownDescription":"Soft cap evaluated each loop; required when maxRecords is not set."},{"type":"string","title":"Maximum duration to poll","$dynamic":true,"$group":"execution","markdownDescription":"Soft cap evaluated each loop; required when maxRecords is not set."}],"$group":"execution","title":"Maximum duration to poll"},"maxRecords":{"anyOf":[{"type":"integer","title":"Maximum rows to fetch","$dynamic":true,"$group":"advanced","markdownDescription":"Soft cap evaluated each loop; required when maxDuration is not set."},{"type":"string","title":"Maximum rows to fetch","$dynamic":true,"$group":"advanced","markdownDescription":"Soft cap evaluated each loop; required when maxDuration is not set."}],"$group":"advanced","title":"Maximum rows to fetch"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serdeType":{"allOf":[{"type":"string","enum":["STRING","JSON"],"title":"Serializer / Deserializer use for the value"},{"title":"Serialization format","default":"STRING","$dynamic":true,"$group":"main","markdownDescription":"Defaults to STRING; controls how items are decoded.\n\nDefault value is : `STRING`"}]},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.redis.list.ListPop","io.kestra.plugin.redis.ListPop"]},"url":{"type":"string","title":"Redis connection string","$dynamic":true,"$group":"main","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","key","type","url"],"title":"Pop elements from a Redis list","$metrics":[{"name":"popped.records.count","type":"counter","unit":"records","description":"Number of records retrieved from Redis List."}],"markdownDescription":"Consumes list items with repeated `LPOP` calls in batches (default batch size 100) until `maxRecords` or `maxDuration` is reached, then writes the results to Kestra internal storage.##### Examples\n> \n```yaml\nid: redis_list_pop\nnamespace: company.team\n\ntasks:\n  - id: list_pop\n    type: io.kestra.plugin.redis.list.ListPop\n    url: redis://:redis@localhost:6379/0\n    key: mypopkeyjson\n    serdeType: JSON\n    maxRecords: 1\n    maxDuration: PT10S\n    count: 50\n\n```"},"io.kestra.plugin.redis.list.ListPush":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"batchSize":{"anyOf":[{"type":"integer","title":"Batch size","default":"500","$dynamic":true,"$group":"execution","markdownDescription":"Number of values sent per variadic LPUSH command. Defaults to 500. Lower it for large values, raise it to cut round-trips further on high-latency links.\n\nDefault value is : `500`"},{"type":"string","title":"Batch size","default":"500","$dynamic":true,"$group":"execution","markdownDescription":"Number of values sent per variadic LPUSH command. Defaults to 500. Lower it for large values, raise it to cut round-trips further on high-latency links.\n\nDefault value is : `500`"}],"default":"500","$group":"execution","title":"Batch size"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"title":"Values to push","anyOf":[{"type":"string"},{"type":"array","items":{}}],"$dynamic":true,"$group":"main","markdownDescription":"String or list; a string may be parsed as JSON array or treated as a storage URI."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"string","title":"Redis list key","$dynamic":true,"$group":"main","markdownDescription":"Rendered before pushing."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serdeType":{"allOf":[{"type":"string","enum":["STRING","JSON"],"title":"Serializer / Deserializer use for the value"},{"title":"Serialization format","default":"STRING","$dynamic":true,"$group":"main","markdownDescription":"Defaults to STRING; controls how values are encoded before LPUSH.\n\nDefault value is : `STRING`"}]},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.redis.list.ListPush","io.kestra.plugin.redis.ListPush"]},"url":{"type":"string","title":"Redis connection string","$dynamic":true,"$group":"main","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","key","type","url"],"title":"Push values to a Redis list","$metrics":[{"name":"inserted.records.count","type":"counter","unit":"records","description":"Number of records pushed to a Redis list."}],"markdownDescription":"LPUSH rendered values to the head of the list; accepts literal lists or a Kestra storage URI, serializing with the selected serde (STRING by default).##### Examples\n> \n```yaml\nid: redis_list_push\nnamespace: company.team\n\ntasks:\n  - id: list_push\n    type: io.kestra.plugin.redis.list.ListPush\n    url: redis://:redis@localhost:6379/0\n    key: mykey\n    from:\n      - value1\n      - value2\n\n```"},"io.kestra.plugin.redis.list.RealtimeTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"string","title":"Redis list key","$dynamic":true,"$group":"main","markdownDescription":"Rendered key passed to `LPOP`."},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"serdeType":{"allOf":[{"type":"string","enum":["STRING","JSON"],"title":"Serializer / Deserializer use for the value"},{"title":"Format of the data contained in Redis","default":"STRING","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `STRING`"}]},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.redis.list.RealtimeTrigger"},"url":{"type":"string","title":"Redis connection string","$dynamic":true,"$group":"main","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","key","type","url"],"title":"Realtime trigger from a Redis list","markdownDescription":"Continuously polls `LPOP` one element at a time (every ~100 ms) and starts one Execution per item. Use [Trigger](https://kestra.io/plugins/plugin-redis/triggers/io.kestra.plugin.redis.list.trigger) for batched polling.##### Examples\n> Consume an element from the head of a list in real-time.\n```yaml\nid: list_listen\nnamespace: company.team\n\ntasks:\n  - id: echo\n    type: io.kestra.plugin.core.log.Log\n    message: \"Received '{{ trigger.value }}'\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.redis.RealtimeTrigger\n    url: redis://localhost:6379/0\n    key: mytriggerkey\n\n```"},"io.kestra.plugin.redis.list.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"count":{"anyOf":[{"type":"integer","title":"Batch size per evaluation","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to 100.\n\nDefault value is : `100`"},{"type":"string","title":"Batch size per evaluation","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to 100.\n\nDefault value is : `100`"}],"default":"100","$group":"advanced","title":"Batch size per evaluation"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"key":{"type":"string","title":"Redis list key","$dynamic":true,"$group":"main","markdownDescription":"Rendered key passed to `LPOP`."},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum duration to poll","$dynamic":true,"$group":"execution","markdownDescription":"Soft cap evaluated each loop; required when maxRecords is not set."},{"type":"string","title":"Maximum duration to poll","$dynamic":true,"$group":"execution","markdownDescription":"Soft cap evaluated each loop; required when maxRecords is not set."}],"$group":"execution","title":"Maximum duration to poll"},"maxRecords":{"anyOf":[{"type":"integer","title":"Maximum rows to fetch","$dynamic":true,"$group":"advanced","markdownDescription":"Soft cap evaluated each loop; required when maxDuration is not set."},{"type":"string","title":"Maximum rows to fetch","$dynamic":true,"$group":"advanced","markdownDescription":"Soft cap evaluated each loop; required when maxDuration is not set."}],"$group":"advanced","title":"Maximum rows to fetch"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"serdeType":{"allOf":[{"type":"string","enum":["STRING","JSON"],"title":"Serializer / Deserializer use for the value"},{"title":"Format of the data contained in Redis","default":"STRING","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `STRING`"}]},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"enum":["io.kestra.plugin.redis.list.Trigger","io.kestra.plugin.redis.TriggerList"]},"url":{"type":"string","title":"Redis connection string","$dynamic":true,"$group":"main","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","key","type","url"],"title":"Batch trigger from a Redis list","markdownDescription":"Periodically pops list items in batches using `LPOP` (default batch size 100) until `maxRecords` or `maxDuration` is reached, then starts one Execution. Use [RealtimeTrigger](https://kestra.io/plugins/plugin-redis/triggers/io.kestra.plugin.redis.list.realtimetrigger) instead for per-message executions.##### Examples\n> \n```yaml\nid: list_listen\nnamespace: company.team\n\ntasks:\n  - id: echo\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.uri }} containing {{ trigger.count }} lines\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.redis.list.Trigger\n    url: redis://localhost:6379/0\n    key: mytriggerkey\n    maxRecords: 2\n\n```"},"io.kestra.plugin.redis.pubsub.Publish":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"channel":{"type":"string","title":"Redis channel","$dynamic":true,"$group":"main","markdownDescription":"Rendered before publishing."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"title":"Values to publish","anyOf":[{"type":"string"},{"type":"array","items":{}}],"$dynamic":true,"$group":"main","markdownDescription":"String or list; a string may point to a storage URI to stream values."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serdeType":{"allOf":[{"type":"string","enum":["STRING","JSON"],"title":"Serializer / Deserializer use for the value"},{"title":"Serialization format","default":"STRING","$dynamic":true,"$group":"main","markdownDescription":"Defaults to STRING; controls encoding before PUBLISH.\n\nDefault value is : `STRING`"}]},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.redis.pubsub.Publish","io.kestra.plugin.redis.Publish"]},"url":{"type":"string","title":"Redis connection string","$dynamic":true,"$group":"main","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["channel","from","id","type","url"],"title":"Publish values to a Redis channel","$metrics":[{"name":"published.records.count","type":"counter","unit":"records","description":"Number of records published to a Redis channel."}],"markdownDescription":"Serializes values with the selected serde (STRING by default) and publishes each to the rendered channel; accepts inline lists or a Kestra storage URI.##### Examples\n> \n```yaml\nid: redis_publish\nnamespace: company.team\n\ntasks:\n  - id: publish\n    type: io.kestra.plugin.redis.pubsub.Publish\n    url: redis://:redis@localhost:6379/0\n    channel: mych\n    from:\n      - 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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"failedOnMissing":{"anyOf":[{"type":"boolean","title":"Fail when deletions are missing","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Defaults to false; when true, throws if fewer keys are deleted than requested.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Fail when deletions are missing","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Defaults to false; when true, throws if fewer keys are deleted than requested.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Fail when deletions are missing"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"keys":{"title":"Keys to delete","$dynamic":true,"$group":"main","markdownDescription":"Rendered list passed to `DEL`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.redis.string.Delete","io.kestra.plugin.redis.Delete"]},"url":{"type":"string","title":"Redis connection string","$dynamic":true,"$group":"main","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","keys","type","url"],"title":"Delete Redis string keys","$metrics":[{"name":"deleted.records.count","type":"counter","unit":"records","description":"Number of records deleted from Redis."}],"markdownDescription":"Runs `DEL` on the rendered key list, counts deletions, and can fail when not all keys are removed.##### Examples\n> \n```yaml\nid: redis_delete\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.redis.string.Delete\n    url: redis://:redis@localhost:6379/0\n    keys:\n      - keyDelete1\n      - keyDelete2\n\n```"},"io.kestra.plugin.redis.string.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"failedOnMissing":{"anyOf":[{"type":"boolean","title":"Fail when key is missing","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Defaults to false; when true, throws if `GET` returns null.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Fail when key is missing","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Defaults to false; when true, throws if `GET` returns null.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Fail when key is missing"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"string","title":"Redis key to read","$dynamic":true,"$group":"main","markdownDescription":"Rendered before calling `GET`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serdeType":{"allOf":[{"type":"string","enum":["STRING","JSON"],"title":"Serializer / Deserializer use for the value"},{"title":"Serialization format","default":"STRING","$dynamic":true,"$group":"main","markdownDescription":"Defaults to STRING; controls how the value is deserialized.\n\nDefault value is : `STRING`"}]},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.redis.string.Get","io.kestra.plugin.redis.Get"]},"url":{"type":"string","title":"Redis connection string","$dynamic":true,"$group":"main","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","key","type","url"],"title":"Read a Redis string value","markdownDescription":"Renders the key, runs `GET`, deserializes with the selected serde (STRING by default), and can fail if the key is missing.##### Examples\n> \n```yaml\nid: redis_get\nnamespace: company.team\n\ninputs:\n    - id: key_name\n      type: STRING\n      displayName: Key name to search\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.redis.string.Get\n    url: redis://:redis@localhost:6379/0\n    key: \"{{ inputs.key_name }}\"\n\n```"},"io.kestra.plugin.redis.string.Increment":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"amount":{"anyOf":[{"type":"number","title":"Increment amount","$dynamic":true,"$group":"advanced","markdownDescription":"Optional; defaults to 1. 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."}],"$group":"advanced","title":"Increment amount"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"string","title":"Redis key to increment","$dynamic":true,"$group":"main","markdownDescription":"Rendered before the increment command."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Increment-Options"},{"title":"Expiration options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional TTL settings; choose either duration or absolute date."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.redis.string.Increment"},"url":{"type":"string","title":"Redis connection string","$dynamic":true,"$group":"main","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","key","type","url"],"title":"Increment a Redis string number","markdownDescription":"Runs `INCR`, `INCRBY`, or `INCRBYFLOAT` on the rendered key depending on the amount type, and can apply an expiration (absolute or relative, not both).##### Examples\n> \n```yaml\nid: redis_increment\nnamespace: company.team\n\ninputs:\n    - id: key_name\n      type: STRING\n      displayName: Key name to increment\n\ntasks:\n  - id: increment\n    type: io.kestra.plugin.redis.string.Increment\n    url: redis://:redis@localhost:6379/0\n    key: \"{{ inputs.key_name }}\"\n\n```"},"io.kestra.plugin.redis.string.Increment-Options":{"type":"object","properties":{"expirationDate":{"anyOf":[{"type":"string","format":"date-time","title":"Expiration date","$dynamic":true,"markdownDescription":"Absolute timestamp; cannot be combined with expirationDuration."},{"type":"string","title":"Expiration date","$dynamic":true,"markdownDescription":"Absolute timestamp; cannot be combined with expirationDuration."}],"title":"Expiration date"},"expirationDuration":{"anyOf":[{"type":"string","format":"duration","title":"Expiration duration","$dynamic":true,"markdownDescription":"Relative TTL; cannot be combined with expirationDate."},{"type":"string","title":"Expiration duration","$dynamic":true,"markdownDescription":"Relative TTL; cannot be combined with expirationDate."}],"title":"Expiration duration"}}},"io.kestra.plugin.redis.string.Set":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"get":{"anyOf":[{"type":"boolean","title":"Return existing value","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to false; when true, uses SETGET to return the prior value (not supported on Redis 5.x).\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Return existing value","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to false; when true, uses SETGET to return the prior value (not supported on Redis 5.x).\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Return existing value"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"string","title":"Redis key to set","$dynamic":true,"$group":"main","markdownDescription":"Rendered before calling `SET`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Set-Options"},{"title":"Set options","default":{"mustNotExist":"false","mustExist":"false","keepTtl":"false"},"$dynamic":false,"$group":"advanced","markdownDescription":"TTL, NX/XX, and keepTtl flags; see [Redis documentation](https://redis.io/commands/set/).\n\nDefault value is : `mustNotExist: \"false\"\nmustExist: \"false\"\nkeepTtl: \"false\"`"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serdeType":{"allOf":[{"type":"string","enum":["STRING","JSON"],"title":"Serializer / Deserializer use for the value"},{"title":"Serialization format","default":"STRING","$dynamic":true,"$group":"main","markdownDescription":"Defaults to STRING; set to JSON to serialize/deserialize structured values.\n\nDefault value is : `STRING`"}]},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.redis.string.Set","io.kestra.plugin.redis.Set"]},"url":{"type":"string","title":"Redis connection string","$dynamic":true,"$group":"main","$secret":true},"value":{"title":"Value to store","$dynamic":true,"$group":"main","markdownDescription":"Rendered then serialized with the chosen serde; STRING expects plain text, JSON accepts object or JSON string."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","key","type","url","value"],"title":"Write a string value to Redis","markdownDescription":"Runs `SET` on the rendered key using the selected serde (STRING or JSON), supports NX/XX guards, TTL options, keep-ttl, and can return the previous value.##### Examples\n> Set a string value.\n```yaml\nid: redis_set\nnamespace: company.team\n\ninputs:\n  - id: key_name\n    type: STRING\n    displayName: Key Name\n\n  - id: key_value\n    type: STRING\n    displayName: Key Value\n\ntasks:\n  - id: set\n    type: io.kestra.plugin.redis.string.Set\n    url: redis://:redis@localhost:6379/0\n    key: \"{{ inputs.key_name }}\"\n    value: \"{{ inputs.key_value }}\"\n    serdeType: STRING\n    get: true\n    options:\n      mustExist: true\n      keepTtl: true\n\n```\n\n> Set a JSON value.\n```yaml\nid: redis_set_json\nnamespace: company.team\n\ntasks:\n  - id: set\n    type: io.kestra.plugin.redis.string.Set\n    url: \"{{ secret('REDIS_URI') }}\"\n    key: \"key_json_{{ execution.id }}\"\n    value: |\n      {{ {\n        \"flow\": flow.id,\n        \"namespace\": flow.namespace\n      } | toJson }}\n    serdeType: JSON\n  - id: get\n    type: io.kestra.plugin.redis.string.Get\n    url: \"{{ secret('REDIS_URI') }}\"\n    serdeType: JSON\n    key: \"key_json_{{ execution.id }}\"\n\n```"},"io.kestra.plugin.redis.string.Set-Options":{"type":"object","properties":{"expirationDate":{"anyOf":[{"type":"string","format":"date-time","title":"Expiration date","$dynamic":true,"markdownDescription":"Absolute 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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"string","title":"Redis key to check","$dynamic":true,"$group":"main","markdownDescription":"Rendered before calling `TTL`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.redis.string.Ttl"},"url":{"type":"string","title":"Redis connection string","$dynamic":true,"$group":"main","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","key","type","url"],"title":"Read TTL for a Redis key","markdownDescription":"Runs `TTL` on the rendered key and returns remaining seconds (-1 for no expiry, -2 when missing).##### Examples\n> \n```yaml\nid: redis_increment\nnamespace: company.team\n\ninputs:\n    - id: key_name\n      type: STRING\n      displayName: Key name to increment\n\ntasks:\n  - id: getTtl\n    type: io.kestra.plugin.redis.string.Ttl\n    url: redis://:redis@localhost:6379/0\n    key: \"{{ inputs.key_name }}\"\n\n```"},"io.kestra.plugin.redis.vector.Add":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"attributes":{"type":"object","title":"Attributes","$dynamic":true,"$group":"advanced","markdownDescription":"Arbitrary JSON object attached to the element, as key-value pairs. Serialized and stored alongside the vector, it can later be referenced in a `Similarity` task's `filter` expression."},"checkAndSet":{"anyOf":[{"type":"boolean","title":"Check and set","$dynamic":true,"$group":"advanced","markdownDescription":"Maps to the VADD `CAS` option. When true, performs the insertion as a check-and-set operation to reduce contention under concurrent writes."},{"type":"string","title":"Check and set","$dynamic":true,"$group":"advanced","markdownDescription":"Maps to the VADD `CAS` option. When true, performs the insertion as a check-and-set operation to reduce contention under concurrent writes."}],"$group":"advanced","title":"Check and set"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"element":{"type":"string","title":"Element id","$dynamic":true,"$group":"main","markdownDescription":"Unique identifier of the member the vector is attached to inside the vector set."},"explorationFactor":{"anyOf":[{"type":"integer","title":"Exploration factor","$dynamic":true,"$group":"advanced","markdownDescription":"Maps to the VADD `EF` option. Controls the search effort used while inserting the new node into the underlying HNSW graph; higher values improve insertion quality at the cost of speed. When left unset, the property is omitted from the `VADD` call and Redis applies its own default."},{"type":"string","title":"Exploration factor","$dynamic":true,"$group":"advanced","markdownDescription":"Maps to the VADD `EF` option. Controls the search effort used while inserting the new node into the underlying HNSW graph; higher values improve insertion quality at the cost of speed. When left unset, the property is omitted from the `VADD` call and Redis applies its own default."}],"$group":"advanced","title":"Exploration factor"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"string","title":"Vector set key","$dynamic":true,"$group":"main","markdownDescription":"Rendered before calling `VADD`. The vector set is created automatically the first time an element is added."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxNodes":{"anyOf":[{"type":"integer","title":"Max connections per node","$dynamic":true,"$group":"advanced","markdownDescription":"Maps to the VADD `M` option. Maximum number of connections each node of the underlying HNSW graph can have; higher values improve recall at the cost of memory. When left unset, the property is omitted from the `VADD` call and Redis applies its own default."},{"type":"string","title":"Max connections per node","$dynamic":true,"$group":"advanced","markdownDescription":"Maps to the VADD `M` option. Maximum number of connections each node of the underlying HNSW graph can have; higher values improve recall at the cost of memory. When left unset, the property is omitted from the `VADD` call and Redis applies its own default."}],"$group":"advanced","title":"Max connections per node"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"quantization":{"type":"string","enum":["NO_QUANTIZATION","BINARY","Q8"],"title":"Quantization type","$dynamic":true,"$group":"advanced","markdownDescription":"Maps to the VADD quantization option: `NO_QUANTIZATION` (full-precision floats), `BINARY` (1-bit per component), or `Q8` (8-bit integers). When left unset, the property is omitted from the `VADD` call and Redis applies its own default (`Q8`)."},"reduceDim":{"anyOf":[{"type":"integer","title":"Reduce dimensionality","$dynamic":true,"$group":"advanced","markdownDescription":"Maps to the VADD `REDUCE` option. When set, the vector is randomly projected down to this many dimensions before being stored, trading precision for reduced memory usage. Must be less than `vector`'s dimensionality. When left unset, the property is omitted from the `VADD` call and the vector is stored at its original dimensionality."},{"type":"string","title":"Reduce dimensionality","$dynamic":true,"$group":"advanced","markdownDescription":"Maps to the VADD `REDUCE` option. When set, the vector is randomly projected down to this many dimensions before being stored, trading precision for reduced memory usage. Must be less than `vector`'s dimensionality. When left unset, the property is omitted from the `VADD` call and the vector is stored at its original dimensionality."}],"$group":"advanced","title":"Reduce dimensionality"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.redis.vector.Add"},"url":{"type":"string","title":"Redis connection string","$dynamic":true,"$group":"main","$secret":true},"vector":{"title":"Vector","$dynamic":true,"$group":"main","markdownDescription":"The embedding to store, as a list of numbers. All elements added to a given vector set must share the same dimensionality unless `reduceDim` is used.","type":"array","items":{"type":"number","$dynamic":true,"$group":"main"}},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["element","id","key","type","url","vector"],"title":"Add an element to a Redis vector set","markdownDescription":"Runs `VADD` to attach an embedding to an element id inside a Redis vector set, creating the set on first use. See the [Redis vector set documentation](https://redis.io/docs/latest/develop/data-types/vector-sets/) for details.##### Examples\n> Add an embedding vector to a Redis vector set.\n```yaml\nid: store_embedding\nnamespace: company.team\n\ninputs:\n  - id: embedding\n    type: ARRAY\n    itemType: FLOAT\n\ntasks:\n  - id: add_vector\n    type: io.kestra.plugin.redis.vector.Add\n    url: \"redis://:{{ secret('REDIS_PASSWORD') }}@{{ secret('REDIS_HOST') }}:6379\"\n    key: \"doc_embeddings\"\n    element: \"doc_42\"\n    vector: \"{{ inputs.embedding }}\"\n\n```"},"io.kestra.plugin.redis.vector.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"elements":{"title":"Element ids to remove","$dynamic":true,"$group":"main","markdownDescription":"Rendered list of element ids; each one is removed with its own `VREM` call.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"failedOnMissing":{"anyOf":[{"type":"boolean","title":"Fail when removals are missing","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Defaults to false; when true, throws if fewer elements are removed than requested.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Fail when removals are missing","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Defaults to false; when true, throws if fewer elements are removed than requested.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Fail when removals are missing"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"string","title":"Vector set key","$dynamic":true,"$group":"main","markdownDescription":"Rendered before calling `VREM`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.redis.vector.Delete"},"url":{"type":"string","title":"Redis connection string","$dynamic":true,"$group":"main","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["elements","id","key","type","url"],"title":"Remove elements from a Redis vector set","markdownDescription":"Runs `VREM` once per rendered element (VREM has no multi-element form, unlike `DEL`), counts removals, and can fail when not all elements are removed.##### Examples\n> Remove an embedding from a vector set.\n```yaml\nid: remove_embedding\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.redis.vector.Delete\n    url: \"redis://:{{ secret('REDIS_PASSWORD') }}@{{ secret('REDIS_HOST') }}:6379\"\n    key: doc_embeddings\n    elements:\n      - doc_42\n\n```"},"io.kestra.plugin.redis.vector.Similarity":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"count":{"anyOf":[{"type":"integer","title":"Result count","$dynamic":true,"$group":"advanced","markdownDescription":"Maps to the VSIM `COUNT` option; the maximum number of matches to return, between 1 and 10000. When left unset, the property is omitted from the `VSIM` call and Redis applies its own default (10)."},{"type":"string","title":"Result count","$dynamic":true,"$group":"advanced","markdownDescription":"Maps to the VSIM `COUNT` option; the maximum number of matches to return, between 1 and 10000. When left unset, the property is omitted from the `VSIM` call and Redis applies its own default (10)."}],"$group":"advanced","title":"Result count"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"element":{"type":"string","title":"Query element","$dynamic":true,"$group":"main","markdownDescription":"The id of an existing element to search similar elements for. Set exactly one of `vector` or `element`. If the id does not exist in the vector set, `VSIM` returns an empty result rather than an error."},"epsilon":{"anyOf":[{"type":"number","title":"Epsilon","$dynamic":true,"$group":"advanced","markdownDescription":"Maps to the VSIM `EPSILON` option; a distance threshold controlling the range of the graph exploration. Must be a non-negative number. When left unset, the property is omitted from the `VSIM` call and Redis applies its own default."},{"type":"string","title":"Epsilon","$dynamic":true,"$group":"advanced","markdownDescription":"Maps to the VSIM `EPSILON` option; a distance threshold controlling the range of the graph exploration. Must be a non-negative number. When left unset, the property is omitted from the `VSIM` call and Redis applies its own default."}],"$group":"advanced","title":"Epsilon"},"explorationFactor":{"anyOf":[{"type":"integer","title":"Exploration factor","$dynamic":true,"$group":"advanced","markdownDescription":"Maps to the VSIM `EF` option; controls the search effort in the underlying HNSW graph, higher values improve recall at the cost of speed. When left unset, the property is omitted from the `VSIM` call and Redis applies its own default."},{"type":"string","title":"Exploration factor","$dynamic":true,"$group":"advanced","markdownDescription":"Maps to the VSIM `EF` option; controls the search effort in the underlying HNSW graph, higher values improve recall at the cost of speed. When left unset, the property is omitted from the `VSIM` call and Redis applies its own default."}],"$group":"advanced","title":"Exploration factor"},"filter":{"type":"string","title":"Filter expression","$dynamic":true,"$group":"advanced","markdownDescription":"Maps to the VSIM `FILTER` option; restricts matches to elements whose attributes satisfy this expression, see [attribute filtering](https://redis.io/docs/latest/develop/data-types/vector-sets/#filtered-search). When left unset, the property is omitted from the `VSIM` call and no filtering is applied."},"filterEfficiency":{"anyOf":[{"type":"integer","title":"Filter efficiency","$dynamic":true,"$group":"advanced","markdownDescription":"Maps to the VSIM `FILTER-EF` option; caps the effort spent scanning candidates to satisfy `filter` before giving up. Only meaningful together with `filter`. When left unset, the property is omitted from the `VSIM` call and Redis applies its own default."},{"type":"string","title":"Filter efficiency","$dynamic":true,"$group":"advanced","markdownDescription":"Maps to the VSIM `FILTER-EF` option; caps the effort spent scanning candidates to satisfy `filter` before giving up. Only meaningful together with `filter`. When left unset, the property is omitted from the `VSIM` call and Redis applies its own default."}],"$group":"advanced","title":"Filter efficiency"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"string","title":"Vector set key","$dynamic":true,"$group":"main","markdownDescription":"Rendered before calling `VSIM`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.redis.vector.Similarity"},"url":{"type":"string","title":"Redis connection string","$dynamic":true,"$group":"main","$secret":true},"vector":{"title":"Query vector","$dynamic":true,"$group":"main","markdownDescription":"The vector to search similar elements for, as a list of numbers. Set exactly one of `vector` or `element`.","type":"array","items":{"type":"number","$dynamic":true,"$group":"main"}},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","key","type","url"],"title":"Run a similarity search on a Redis vector set","markdownDescription":"Runs `VSIM` to find the elements of a Redis vector set closest to a query vector or to an existing element, ranked by similarity score. See the [Redis VSIM documentation](https://redis.io/docs/latest/commands/vsim/) for details.##### Examples\n> Find the 5 embeddings most similar to a query vector.\n```yaml\nid: similarity_search\nnamespace: company.team\n\ninputs:\n  - id: queryVector\n    type: ARRAY\n    itemType: FLOAT\n\ntasks:\n  - id: search\n    type: io.kestra.plugin.redis.vector.Similarity\n    url: \"redis://:{{ secret('REDIS_PASSWORD') }}@{{ secret('REDIS_HOST') }}:6379\"\n    key: \"doc_embeddings\"\n    vector: \"{{ inputs.queryVector }}\"\n    count: 5\n\n  - id: log_matches\n    type: io.kestra.plugin.core.log.Log\n    message: \"Top matches: {{ outputs.search.matches }}\"\n\n```"},"io.kestra.plugin.resend.domain.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Resend API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Secret Resend token used for authentication."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"customReturnPath":{"type":"string","title":"Custom return path","$dynamic":true,"$group":"destination","markdownDescription":"Subdomain for the Return-Path address; defaults to `send`. Avoid values like `test`, as they may appear to recipients."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Domain name","$dynamic":true,"$group":"main","markdownDescription":"Domain to register in Resend (e.g., `example.com`)."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"Region","$dynamic":true,"$group":"connection","markdownDescription":"Sending region; defaults to `us-east-1` when not provided."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.resend.domain.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","name","type"],"title":"Provision a Resend sending domain","markdownDescription":"Registers a sending domain in Resend with optional region (default `us-east-1`) and custom return path. Requires an API key; DNS verification remains pending until you publish the provided records.##### Examples\n> Create a domain\n```yaml\nid: create_domain\nnamespace: company.team\n\ntasks:\n  - id: add_domain\n    type: io.kestra.plugin.resend.domain.Create\n    apiKey: \"{{ secret('RESEND_API_KEY') }}\"\n    name: \"example.com\"\n    region: \"us-east-1\"\n\n```\n\n> Create a domain with custom return path\n```yaml\nid: create_domain_custom_return_path\nnamespace: company.team\n\ntasks:\n  - id: add_domain\n    type: io.kestra.plugin.resend.domain.Create\n    apiKey: \"{{ secret('RESEND_API_KEY') }}\"\n    name: \"example.org\"\n    region: \"eu-west-1\"\n    customReturnPath: \"mail\"\n\n```"},"io.kestra.plugin.resend.email.Send":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Resend API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Secret Resend token used for authentication."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"attachments":{"title":"Attachments","$dynamic":true,"$group":"advanced","markdownDescription":"Attachments defined by name plus either `uri` (Kestra storage) or `path` (HTTP/HTTPS); optional contentType and contentId.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send-Attachment"},{"$dynamic":true,"$group":"advanced"}]}},"bcc":{"title":"BCC","$dynamic":true,"$group":"advanced","markdownDescription":"Optional BCC recipients","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"cc":{"title":"CC","$dynamic":true,"$group":"advanced","markdownDescription":"Optional CC recipients","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Sender","$dynamic":true,"$group":"main","markdownDescription":"Sender email address that belongs to a verified domain in Resend."},"headers":{"type":"object","title":"Headers","$dynamic":true,"$group":"advanced","markdownDescription":"Custom headers as string key/value pairs."},"html":{"type":"string","title":"HTML Body","$dynamic":true,"$group":"advanced","markdownDescription":"HTML body; Resend requires either html or text to be provided."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"idempotencyKey":{"type":"string","title":"Idempotency Key","$dynamic":true,"$group":"connection","markdownDescription":"Optional key used to safely retry a request without accidentally sending the same email twice; sent to Resend as the `Idempotency-Key` header."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"replyTo":{"title":"Reply-To","$dynamic":true,"$group":"destination","markdownDescription":"Optional Reply-To addresses as a string or list.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheduledAt":{"type":"string","title":"Scheduled At","$dynamic":true,"$group":"advanced","markdownDescription":"ISO 8601 timestamp for scheduled send (e.g., 2024-08-05T11:52:01.858Z)."},"subject":{"type":"string","title":"Subject","$dynamic":true,"$group":"main","markdownDescription":"Subject line required by Resend."},"tags":{"title":"Tags","$dynamic":true,"$group":"advanced","markdownDescription":"Custom tags (name/value pairs) for tracking","type":"array","items":{"allOf":[{"$ref":"#/definitions/com.resend.services.emails.model.Tag"},{"$dynamic":true,"$group":"advanced"}]}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"text":{"type":"string","title":"Text Body","$dynamic":true,"$group":"advanced","markdownDescription":"Plain text body; Resend requires either text or html to be provided."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"title":"Recipients","$dynamic":true,"$group":"main","markdownDescription":"Recipient addresses; accepts a string or list rendered from context.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"type":{"const":"io.kestra.plugin.resend.email.Send"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","from","id","subject","to","type"],"title":"Send email via Resend API","markdownDescription":"Sends an email through Resend with To/CC/BCC, headers, tags, attachments from Kestra storage (`uri`) or remote URLs (`path`), and optional scheduled send time. Requires a verified sender domain and API key; all properties render with the flow context.##### Examples\n> Send a simple email\n```yaml\nid: send_email\nnamespace: company.team\n\ntasks:\n  - id: notify\n    type: io.kestra.plugin.resend.email.Send\n    from: \"your-email@example.com\"\n    to:\n      - \"demo@example.com\"\n    subject: \"Welcome!\"\n    html: \"<h1>Hello</h1>\"\n    apiKey: \"{{ secret('RESEND_API_KEY') }}\"\n\n```\n\n> Send an email with attachment.\n```yaml\nid: send_email_with_attachment\nnamespace: company.team\n\ninputs:\n  - id: user_file\n    type: FILE\n\ntasks:\n  - id: send_email\n    type: io.kestra.plugin.resend.email.Send\n    from: \"user@example.com\"\n    to:\n      - \"recipient@example.com\"\n    subject: \"Welcome with attachment!\"\n    html: \"<h1>Hello</h1><p>Here’s your file.</p>\"\n    attachments:\n      - name: \"test.pdf\"\n        uri: \"{{ inputs.user_file }}\"\n        contentType: \"application/pdf\"\n    apiKey: \"{{ secret('RESEND_API_KEY') }}\"\n\n```\n\n> Schedule email with tags and remote attachment\n```yaml\nid: send_email_scheduled\nnamespace: company.team\n\ntasks:\n  - id: send_email\n    type: io.kestra.plugin.resend.email.Send\n    from: \"alerts@example.com\"\n    to:\n      - \"ops@example.com\"\n    subject: \"Nightly report\"\n    text: \"Report ready. See attached log.\"\n    attachments:\n      - name: \"log.txt\"\n        path: \"https://example.com/logs/today.txt\"\n    tags:\n      - name: \"env\"\n        value: \"prod\"\n      - name: \"type\"\n        value: \"report\"\n    headers:\n      X-Source: \"kestra-flow\"\n    scheduledAt: \"2024-08-05T11:52:01.858Z\"\n    apiKey: \"{{ secret('RESEND_API_KEY') }}\"\n\n```"},"io.kestra.plugin.resend.email.Send-Attachment":{"type":"object","properties":{"contentId":{"type":"string","title":"Content ID","$dynamic":true,"markdownDescription":"CID used to reference the attachment inline in HTML (cid:...)."},"contentType":{"type":"string","title":"MIME type","$dynamic":true,"markdownDescription":"Optional MIME type override when not detected automatically."},"name":{"type":"string","title":"Attachment file name","$dynamic":true,"markdownDescription":"Displayed filename, for example 'report.pdf'."},"path":{"type":"string","title":"Remote HTTP/HTTPS file URL","$dynamic":true,"markdownDescription":"Resend downloads the file directly from the provided URL."},"uri":{"type":"string","title":"Attachment from Kestra storage","$dynamic":true,"markdownDescription":"Use a kestra:// URI; the file is read from internal storage and Base64 encoded."}},"required":["name"]},"io.kestra.plugin.scrapy.CLI":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"commands":{"title":"The Scrapy commands to run","$dynamic":true,"$group":"main","markdownDescription":"For example `scrapy crawl <spider>` or `scrapy runspider <file>.py`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"The container image to run Scrapy in","default":"ghcr.io/kestra-io/scrapy","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to `ghcr.io/kestra-io/scrapy`, pre-installed with Scrapy and common extras. Override to pin a version or use a custom image.\n\nDefault value is : `ghcr.io/kestra-io/scrapy`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"$deprecated":true,"default":"false","title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scrapy.CLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","taskRunner","type"],"title":"Run Scrapy spiders and CLI commands","markdownDescription":"Run a spider from a Scrapy project with `scrapy crawl`, or a standalone spider file with `scrapy runspider`, and capture the output as Kestra files.##### Examples\n> Run a standalone spider file and capture the output as a Kestra file.\n```yaml\nid: scrapy_quotes\nnamespace: company.team\n\ntasks:\n  - id: crawl\n    type: io.kestra.plugin.scrapy.CLI\n    inputFiles:\n      quotes_spider.py: |\n        import scrapy\n\n        class QuotesSpider(scrapy.Spider):\n            name = \"quotes\"\n            start_urls = [\"https://quotes.toscrape.com\"]\n            custom_settings = {\"CLOSESPIDER_PAGECOUNT\": 1}\n\n            def parse(self, response):\n                for quote in response.css(\"div.quote\"):\n                    yield {\n                        \"text\": quote.css(\"span.text::text\").get(),\n                        \"author\": quote.css(\"small.author::text\").get(),\n                    }\n    commands:\n      - scrapy runspider quotes_spider.py -o quotes.jsonl\n    outputFiles:\n      - quotes.jsonl\n\n```\n\n> Crawl a full Scrapy project shipped inline as input files.\n```yaml\nid: scrapy_project_crawl\nnamespace: company.team\n\ntasks:\n  - id: crawl\n    type: io.kestra.plugin.scrapy.CLI\n    inputFiles:\n      scrapy.cfg: |\n        [settings]\n        default = myproject.settings\n      myproject/__init__.py: \"\"\n      myproject/settings.py: |\n        BOT_NAME = \"myproject\"\n        SPIDER_MODULES = [\"myproject.spiders\"]\n        NEWSPIDER_MODULE = \"myproject.spiders\"\n        CLOSESPIDER_ITEMCOUNT = 20\n      myproject/spiders/__init__.py: \"\"\n      myproject/spiders/products.py: |\n        import scrapy\n\n        class ProductsSpider(scrapy.Spider):\n            name = \"products\"\n            start_urls = [\"https://books.toscrape.com\"]\n\n            def parse(self, response):\n                for b in response.css(\"article.product_pod\"):\n                    yield {\n                        \"title\": b.css(\"h3 a::attr(title)\").get(),\n                        \"price\": b.css(\"p.price_color::text\").get(),\n                    }\n    commands:\n      - scrapy list\n      - scrapy crawl products -o output.json\n    outputFiles:\n      - output.json\n\n```\n\n> Scheduled daily crawl that captures the output as a Kestra file.\n```yaml\nid: scrapy_books_daily\nnamespace: company.team\n\ntriggers:\n  - id: daily\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"0 6 * * *\"\n\ntasks:\n  - id: crawl\n    type: io.kestra.plugin.scrapy.CLI\n    inputFiles:\n      spider.py: |\n        import scrapy\n\n        class BooksSpider(scrapy.Spider):\n            name = \"books\"\n            start_urls = [\"https://books.toscrape.com\"]\n            custom_settings = {\"CLOSESPIDER_ITEMCOUNT\": 20}\n\n            def parse(self, response):\n                for b in response.css(\"article.product_pod\"):\n                    yield {\n                        \"title\": b.css(\"h3 a::attr(title)\").get(),\n                        \"price\": b.css(\"p.price_color::text\").get(),\n                    }\n    commands:\n      - scrapy runspider spider.py -o books.csv\n    outputFiles:\n      - books.csv\n\n  - id: create_table\n    type: io.kestra.plugin.jdbc.postgresql.Query\n    url: jdbc:postgresql://localhost:5432/postgres\n    username: postgres\n    password: \"{{ secret('POSTGRES_PASSWORD') }}\"\n    sql: CREATE TABLE IF NOT EXISTS raw_books (title TEXT, price TEXT);\n\n  - id: load_to_db\n    type: io.kestra.plugin.jdbc.postgresql.CopyIn\n    url: jdbc:postgresql://localhost:5432/postgres\n    username: postgres\n    password: \"{{ secret('POSTGRES_PASSWORD') }}\"\n    from: \"{{ outputs.crawl.outputFiles['books.csv'] }}\"\n    table: raw_books\n    format: CSV\n    header: true\n\n```"},"io.kestra.plugin.scripts.bun.Commands":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"commands":{"title":"The commands to run","$dynamic":true,"$group":"main","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"The task runner container image, only used if the task runner is container-based.","default":"oven/bun","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `oven/bun`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"$deprecated":true,"default":"false","title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.bun.Commands"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","taskRunner","type"],"title":"Execute Bun files and commands","markdownDescription":"Executes provided Bun commands in order using the default 'oven/bun' image unless overridden. Supports inputFiles and beforeCommands for staging sources and installing dependencies; use this task when running existing Bun files instead of inline scripts.##### Examples\n> Execute a Bun command.\n```yaml\nid: bun_commands\nnamespace: company.team\n\ntasks:\n  - id: commands\n    type: io.kestra.plugin.scripts.bun.Commands\n    commands:\n      - bun --version\n\n```\n\n> Run a TypeScript file with dependencies.\n```yaml\nid: bun_commands_with_dependencies\nnamespace: company.team\n\ntasks:\n  - id: bun_commands\n    type: io.kestra.plugin.scripts.bun.Commands\n    inputFiles:\n      index.ts: |\n        import { say } from \"cowsay\";\n\n        console.log(say({ text: \"I love Kestra!\" }));\n    beforeCommands:\n      - bun add cowsay\n    commands:\n      - bun run index.ts\n\n```"},"io.kestra.plugin.scripts.bun.Script":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"containerImage":{"type":"string","title":"The task runner container image, only used if the task runner is container-based.","default":"oven/bun","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `oven/bun`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"$deprecated":true,"default":"false","title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"script":{"type":"string","title":"The inline script content. This property is intended for the script file's content as a (multiline) string, not a path to a file","$dynamic":true,"$language":"javascript","$group":"main"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.bun.Script"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","script","taskRunner","type"],"title":"Execute a Bun script inline with your Flow Code","markdownDescription":"Runs an inline Bun script in a container and captures its output.##### Examples\n> Create a Bun script and execute it.\n```yaml\nid: bun_script\nnamespace: company.team\n\ntasks:\n  - id: script\n    type: io.kestra.plugin.scripts.bun.Script\n    script: |\n      console.log(\"Hello, World!\");\n\n```\n\n> Fetch data from an API and save it to a file.\n```yaml\nid: bun_api_fetch\nnamespace: company.team\n\ntasks:\n  - id: bun_script\n    type: io.kestra.plugin.scripts.bun.Script\n    outputFiles:\n      - users.json\n    script: |\n      import { writeFileSync } from \"fs\";\n\n      const response = await fetch(\"https://jsonplaceholder.typicode.com/users\");\n      const data = await response.json();\n\n      writeFileSync(\"users.json\", JSON.stringify(data, null, 2));\n      console.log(\"Successfully fetched users and created users.json\");\n\n```"},"io.kestra.plugin.scripts.deno.Commands":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"commands":{"title":"Commands to execute","$dynamic":true,"$group":"main","markdownDescription":"List of Deno commands executed in order inside the container; use beforeCommands to install deps and inputFiles to stage sources. Add --allow-* flags as required by your script.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Container image for Deno runtime","default":"denoland/deno","$dynamic":true,"$group":"execution","markdownDescription":"Docker image used to run the commands; defaults to 'denoland/deno'. Include needed dependencies or install them in beforeCommands.\n\nDefault value is : `denoland/deno`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"$deprecated":true,"default":"false","title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.deno.Commands"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","taskRunner","type"],"title":"Execute Deno files and commands","markdownDescription":"Executes provided Deno commands in order using the default 'denoland/deno' image unless overridden. Supports inputFiles and beforeCommands to stage sources and install deps; remember to include required --allow-* flags and prefer this task for existing .ts/.js files instead of inline scripts.##### Examples\n> Run a Deno script with network permissions.\n```yaml\nid: deno_permissions\nnamespace: company.team\n\ntasks:\n  - id: deno_commands\n    type: io.kestra.plugin.scripts.deno.Commands\n    inputFiles:\n      main.ts: |\n        const response = await fetch(\"https://httpbin.org/status/200\");\n        const data = await response.json();\n        console.log(data);\n    commands:\n      - deno run --allow-net main.ts\n\n```"},"io.kestra.plugin.scripts.deno.Script":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"containerImage":{"type":"string","title":"Container image for Deno runtime","default":"denoland/deno","$dynamic":true,"$group":"execution","markdownDescription":"Docker image used to run the script; defaults to 'denoland/deno'. Include dependencies or install them in beforeCommands.\n\nDefault value is : `denoland/deno`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"$deprecated":true,"default":"false","title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"permissions":{"title":"Deno permission flags","default":"[\"--allow-env\",\"--allow-read\",\"--allow-write\"]","$dynamic":true,"$group":"execution","markdownDescription":"Flags passed to `deno run` to grant the script access to the outside world, e.g. `--allow-net`, `--allow-all`.\nDefaults to `--allow-env`, `--allow-read` and `--allow-write` so that the `env`, `inputFiles` and `outputFiles` properties work the same way as on every other script task. Set to an empty list to run under Deno's secure-by-default sandbox with no permissions at all.\n\nDefault value is : `\"[\\\"--allow-env\\\",\\\"--allow-read\\\",\\\"--allow-write\\\"]\"`\n\nDefault value is : `\"[\\\"--allow-env\\\",\\\"--allow-read\\\",\\\"--allow-write\\\"]\"`","type":"array","items":{"type":"string","default":"[\"--allow-env\",\"--allow-read\",\"--allow-write\"]","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `\"[\\\"--allow-env\\\",\\\"--allow-read\\\",\\\"--allow-write\\\"]\"`"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"script":{"type":"string","title":"Inline Deno script","$dynamic":true,"$language":"typescript","$group":"main","markdownDescription":"Script content written inline; saved as a temporary .ts file and executed with 'deno run'."},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.deno.Script"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","script","taskRunner","type"],"title":"Run inline Deno script","markdownDescription":"Executes a multi-line Deno script inside the default 'denoland/deno' image unless overridden. Script is written to a temp .ts file and run with 'deno run'; the `permissions` property controls which --allow-* flags are granted.##### Examples\n> Run a simple inline Deno script.\n```yaml\nid: deno_inline\nnamespace: company.team\ntasks:\n  - id: deno_script\n    type: io.kestra.plugin.scripts.deno.Script\n    script: |\n      console.log(\"Hello from kestra!\");\n\n```\n\n> Read an environment variable and write an output file from an inline Deno script.\n```yaml\nid: deno_env_and_output_file\nnamespace: company.team\ntasks:\n  - id: deno_script\n    type: io.kestra.plugin.scripts.deno.Script\n    env:\n      MY_VAR: hello\n    outputFiles:\n      - out.txt\n    script: |\n      const value = Deno.env.get(\"MY_VAR\");\n      console.log(\"ENV=\" + value);\n      Deno.writeTextFileSync(\"out.txt\", value ?? \"\");\n\n```"},"io.kestra.plugin.scripts.dotnet.Commands":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"commands":{"title":"Shell commands to execute","$dynamic":true,"$group":"main","markdownDescription":"List of shell commands executed in order inside the .NET SDK container.\nCombine with `beforeCommands` for environment setup (e.g., installing `dotnet-script`)\nand with `inputFiles` or `namespaceFiles` to stage `.csx` or other script files.\n","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Container image for the .NET runtime","default":"mcr.microsoft.com/dotnet/sdk:10.0","$dynamic":true,"$group":"execution","markdownDescription":"Docker image used to run the commands. Defaults to `mcr.microsoft.com/dotnet/sdk:10.0`. Use a custom image pre-installed with `dotnet-script` or other tools to skip manual setup in `beforeCommands`.\n\nDefault value is : `mcr.microsoft.com/dotnet/sdk:10.0`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"$deprecated":true,"default":"false","title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.dotnet.Commands"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","taskRunner","type"],"title":"Run shell commands inside a .NET SDK container","markdownDescription":"Executes arbitrary shell commands sequentially inside a .NET SDK container (`mcr.microsoft.com/dotnet/sdk:10.0` by default).\nUse this task when you have existing `.csx` script files stored in namespace files or cloned from a Git repository,\nor when you need to run `dotnet` CLI commands directly (e.g., `dotnet build`, `dotnet test`).\nFor inline C# scripts, prefer the `Script` task instead.\n##### Examples\n> Run a .csx script file using dotnet-script inside a .NET SDK container.\n```yaml\nid: dotnet_commands\nnamespace: company.team\n\ntasks:\n  - id: run_dotnet\n    type: io.kestra.plugin.scripts.dotnet.Commands\n    inputFiles:\n      analyze.csx: |\n        Console.WriteLine(\"Analyzing data...\");\n        Console.WriteLine($\"Current time: {DateTime.UtcNow}\");\n    beforeCommands:\n      - dotnet tool install -g dotnet-script --ignore-failed-sources || true\n      - export PATH=\"$PATH:$HOME/.dotnet/tools\"\n    commands:\n      - dotnet-script analyze.csx\n\n```\n\n> Run dotnet CLI commands to inspect the .NET SDK version.\n```yaml\nid: dotnet_build_and_test\nnamespace: company.team\n\ntasks:\n  - id: build\n    type: io.kestra.plugin.scripts.dotnet.Commands\n    commands:\n      - dotnet --version\n\n```"},"io.kestra.plugin.scripts.dotnet.Script":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"containerImage":{"type":"string","title":"Container image for the .NET runtime","default":"mcr.microsoft.com/dotnet/sdk:10.0","$dynamic":true,"$group":"execution","markdownDescription":"Docker image used to run the script. Defaults to `mcr.microsoft.com/dotnet/sdk:10.0`. Use a custom image pre-built with `dotnet-script` to avoid tool installation on each run.\n\nDefault value is : `mcr.microsoft.com/dotnet/sdk:10.0`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"$deprecated":true,"default":"false","title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"script":{"type":"string","title":"Inline C# script to execute","$dynamic":true,"$language":"csharp","$group":"main","markdownDescription":"C# script body in `.csx` format. Written to a temporary `.csx` file and executed with `dotnet-script`.\nNuGet packages can be referenced with `#r \"nuget:PackageName,Version\"` at the top of the script.\n"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.dotnet.Script"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","script","taskRunner","type"],"title":"Run an inline C# script using dotnet-script","markdownDescription":"Executes a multi-line C# script (`.csx` format) inside a .NET SDK container using `dotnet-script`.\nThe script is written to a temporary `.csx` file and run as a shell command (`dotnet-script ./script.csx`).\nNuGet package references via `#r \"nuget:PackageName,Version\"` work out of the box.\n\n`dotnet-script` is installed automatically on first run via `dotnet tool install -g dotnet-script`.\nThe initial NuGet restore on first use may take 30–60 seconds depending on network conditions.\n##### Examples\n> Run a simple C# Hello World script.\n```yaml\nid: dotnet_hello_world\nnamespace: company.team\n\ntasks:\n  - id: hello_csharp\n    type: io.kestra.plugin.scripts.dotnet.Script\n    script: |\n      Console.WriteLine(\"Hello from Kestra!\");\n\n```\n\n> Run an inline C# script with a NuGet dependency.\n```yaml\nid: dotnet_inline_script\nnamespace: company.team\n\ntasks:\n  - id: hello_csharp\n    type: io.kestra.plugin.scripts.dotnet.Script\n    script: |\n      #r \"nuget:Newtonsoft.Json,13.0.3\"\n      using Newtonsoft.Json;\n      var data = new { message = \"Hello from Kestra\", timestamp = DateTime.UtcNow };\n      Console.WriteLine(JsonConvert.SerializeObject(data));\n\n```\n\n> Generate output files from a C# script. Files written to `{{ outputDir }}` are persisted in Kestra's internal storage and accessible to downstream tasks via `{{ outputs.yourTaskId.outputFiles['yourFileName.txt'] }}`.\n\n```yaml\nid: dotnet_generate_files\nnamespace: company.team\n\ntasks:\n  - id: write_file\n    type: io.kestra.plugin.scripts.dotnet.Script\n    script: |\n      File.WriteAllText(\"{{ outputDir }}/hello.txt\", \"Hello from dotnet-script!\");\n\n```"},"io.kestra.plugin.scripts.exec.scripts.models.DockerOptions":{"type":"object","properties":{"config":{"title":"Docker configuration file.","anyOf":[{"type":"string"},{"type":"object"}],"$dynamic":true,"markdownDescription":"Docker configuration file that can set access credentials to private container registries. Usually located in `~/.docker/config.json`."},"cpu":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Cpu"},{"title":"Limits the CPU usage to a given maximum threshold value.","$dynamic":false,"markdownDescription":"By default, each container’s access to the host machine’s CPU cycles is unlimited. You can set various constraints to limit a given container’s access to the host machine’s CPU cycles."}]},"credentials":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Credentials"},{"title":"Credentials for a private container registry.","$dynamic":true}]},"deviceRequests":{"title":"A list of device requests to be sent to device drivers.","$dynamic":false,"type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.DeviceRequest"},{"$dynamic":false}]}},"entryPoint":{"title":"Docker entrypoint to use.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"extraHosts":{"title":"Extra hostname mappings to the container network interface configuration.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"host":{"type":"string","title":"Docker API URI.","$dynamic":true},"image":{"type":"string","title":"Docker image to use.","minLength":1,"$dynamic":true},"memory":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Memory"},{"title":"Limits memory usage to a given maximum threshold value.","$dynamic":false,"markdownDescription":"Docker can enforce hard memory limits, which allow the container to use no more than a given amount of user or system memory, or soft limits, which allow the container to use as much memory as it needs unless certain conditions are met, such as when the kernel detects low memory or contention on the host machine. Some of these options have different effects when used alone or when more than one option is set."}]},"networkMode":{"type":"string","title":"Docker network mode to use e.g. `host`, `none`, etc.","$dynamic":true},"privileged":{"anyOf":[{"type":"boolean","title":"Give extended privileges to this container.","$dynamic":true},{"type":"string","title":"Give extended privileges to this container.","$dynamic":true}],"title":"Give extended privileges to this container."},"pullPolicy":{"type":"string","enum":["IF_NOT_PRESENT","ALWAYS","NEVER"],"title":"The image pull policy for a container image and the tag of the image, which affect when Docker attempts to pull (download) the specified image.","default":"IF_NOT_PRESENT","$dynamic":true,"markdownDescription":"Default value is : `IF_NOT_PRESENT`"},"shmSize":{"type":"string","title":"Size of `/dev/shm` in bytes.","$dynamic":true,"markdownDescription":"The size must be greater than 0. If omitted, the system uses 64MB."},"user":{"type":"string","title":"User in the Docker container.","$dynamic":true},"volumes":{"title":"List of volumes to mount.","$dynamic":true,"markdownDescription":"Must be a valid mount expression as string, example : `/home/user:/app`.\n\nVolumes mount are disabled by default for security reasons; you must enable them on server configuration by setting the `volume-enabled` plugin configuration to `true`.","type":"array","items":{"type":"string","$dynamic":true}}},"required":["image"]},"io.kestra.plugin.scripts.go.Commands":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"commands":{"title":"Commands to execute","$dynamic":true,"$group":"main","markdownDescription":"List of Go commands executed in order inside the container; combine with beforeCommands for module init/get and inputFiles to stage sources.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Container image for Go runtime","default":"golang","$dynamic":true,"$group":"execution","markdownDescription":"Docker image used to run the commands; defaults to 'golang'. Ensure the image includes needed toolchain or install via beforeCommands.\n\nDefault value is : `golang`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"$deprecated":true,"default":"false","title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.go.Commands"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","taskRunner","type"],"title":"Execute Go files and commands","markdownDescription":"Executes provided Go commands in order using the default 'golang' image unless overridden. Supports inputFiles and beforeCommands to stage sources and install modules; use this task when running existing Go files with 'go run'.##### Examples\n> Create a Go script, install required packages and execute it. Note that instead of defining the script inline, you could create the Go script in the embedded VS Code editor and point to its location by path. If you do so, make sure to enable namespace files by setting the `enabled` flag of the `namespaceFiles` property to `true`.\n```yaml\nid: go_commands\nnamespace: company.team\n\ntasks:\n  - id: commands\n    type: io.kestra.plugin.scripts.go.Commands\n    allowWarning: true # cause golang redirect ALL to stderr even false positives\n    inputFiles:\n        go_script.go: |\n            package main\n            import (\n                \"os\"\n                \"github.com/go-gota/gota/dataframe\"\n                \"github.com/go-gota/gota/series\"\n            )\n            func main() {\n                names := series.New([]string{\"Alice\", \"Bob\", \"Charlie\"}, series.String, \"Name\")\n                ages := series.New([]int{25, 30, 35}, series.Int, \"Age\")\n                df := dataframe.New(names, ages)\n                file, _ := os.Create(\"output.csv\")\n                df.WriteCSV(file)\n                defer file.Close()\n            }\n    outputFiles:\n      - output.csv\n    beforeCommands:\n      - go mod init go_commands\n      - go get github.com/go-gota/gota/dataframe\n      - go mod tidy\n    commands:\n      - go run go_script.go\n\n```"},"io.kestra.plugin.scripts.go.CommandsTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"commands":{"title":"Go commands to execute","$dynamic":true,"$group":"main","markdownDescription":"Commands executed on each poll (same semantics as the Go Commands task).","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Docker image used to execute the commands","default":"golang","$dynamic":true,"$group":"execution","markdownDescription":"Container image used by the underlying Commands task to run Go commands.\nDefaults to 'golang'.\n\n\nDefault value is : `golang`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"edge":{"anyOf":[{"type":"boolean","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true, 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","$group":"advanced","title":"Edge trigger mode"},"exitCondition":{"type":"string","title":"Condition to match","$dynamic":true,"$group":"main","markdownDescription":"Condition evaluated after each commands execution. The trigger emits an event only when this condition matches.\n\nSupported forms:\n- 'exit N' (example: 'exit 1'): matches when the process exit code equals N.\n- Any other string: treated as a regex (or substring if regex is invalid) matched against:\n  - the task 'vars' (when commands emit ::{\"outputs\":...}::),\n  - and error logs when the task fails (TaskException).\n"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Check interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Interval between polling evaluations.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.scripts.go.CommandsTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["commands","exitCondition","id","type"],"title":"Trigger a flow when Go commands match a condition","markdownDescription":"Polls and triggers a flow by running Go commands within a script container.##### Examples\n> Trigger when commands fail with an implicit error (exit 1).\n```yaml\nid: commands_trigger\nnamespace: company.team\n\ntriggers:\n  - id: commands_failure\n    type: io.kestra.plugin.scripts.go.CommandsTrigger\n    interval: PT10S\n    exitCondition: \"exit 1\"\n    edge: true\n    containerImage: golang\n    commands:\n      - go run missing.go\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Triggered with exitCode={{ trigger.exitCode }} (condition={{ trigger.condition }})\"\n\n```"},"io.kestra.plugin.scripts.go.Script":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"containerImage":{"type":"string","title":"Container image for Go runtime","default":"golang","$dynamic":true,"$group":"execution","markdownDescription":"Docker image used to run the script; defaults to 'golang'. Include required toolchain or install in beforeCommands.\n\nDefault value is : `golang`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"$deprecated":true,"default":"false","title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"script":{"type":"string","title":"Inline Go script","$dynamic":true,"$language":"go","$group":"main","markdownDescription":"Go source code as a multi-line string; written to a temporary .go file and executed with 'go run'. For existing files, use the Commands task."},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.go.Script"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","script","taskRunner","type"],"title":"Run inline Go script","markdownDescription":"Executes a multi-line Go program inside the default 'golang' image unless overridden. Script is saved to a temp .go file and run with 'go run'; install modules via beforeCommands. Use Commands task if you prefer to point at existing files.##### Examples\n> Create a Go script, install required packages and execute it. Note that instead of defining the script inline, you could create the Go script in the embedded VS Code editor and read its content using the `{{ read('go_script.go') }}` function.\n```yaml\nid: go_script\nnamespace: company.team\n\ntasks:\n  - id: script\n    type: io.kestra.plugin.scripts.go.Script\n    allowWarning: true # cause golang redirect ALL to stderr even false positives\n    script: |\n        package main\n        import (\n            \"os\"\n            \"github.com/go-gota/gota/dataframe\"\n            \"github.com/go-gota/gota/series\"\n        )\n        func main() {\n            names := series.New([]string{\"Alice\", \"Bob\", \"Charlie\"}, series.String, \"Name\")\n            ages := series.New([]int{25, 30, 35}, series.Int, \"Age\")\n            df := dataframe.New(names, ages)\n            file, _ := os.Create(\"output.csv\")\n            df.WriteCSV(file)\n            defer file.Close()\n        }\n    outputFiles:\n      - output.csv\n    beforeCommands:\n      - go mod init go_script\n      - go get github.com/go-gota/gota/dataframe\n      - go mod tidy\n\n```"},"io.kestra.plugin.scripts.go.ScriptTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"containerImage":{"type":"string","title":"Container image for script execution","default":"golang","$dynamic":true,"$group":"execution","markdownDescription":"Image used by the Script task to run the inline Go script; defaults to 'golang'.\nProvide an image that includes Go runtime tooling.\n\n\nDefault value is : `golang`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"edge":{"anyOf":[{"type":"boolean","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"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","$group":"advanced","title":"Edge trigger mode"},"exitCondition":{"type":"string","title":"Condition to match","$dynamic":true,"$group":"main","markdownDescription":"Rendered condition evaluated after each execution; the trigger emits only when it matches.\n'exit N' compares the exit code, otherwise the string is used as a regex (or substring fallback) against emitted vars (from ::{\"outputs\":...}::) and failure logs.\n"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Check interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Interval between polls; default PT60S. The scheduler uses this to schedule the next evaluation.\n\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"script":{"type":"string","title":"Inline Go script","$dynamic":true,"$group":"main","markdownDescription":"Multi-line Go script executed on each poll, with the same semantics as the Go Script task.\n"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.scripts.go.ScriptTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["exitCondition","id","script","type"],"title":"Trigger on Go script condition","markdownDescription":"Polls by running an inline Go script in a container (default image golang) and emits when exitCondition matches. Supports edge mode to emit only on transitions and polls every 60s by default. Accepts 'exit N' or a regex (fallback substring) matched against emitted vars and failure logs.##### Examples\n> Trigger when the script fails with an implicit error (exit 1).\n```yaml\nid: script_trigger\nnamespace: company.team\n\ntriggers:\n  - id: script_failure\n    type: io.kestra.plugin.scripts.go.ScriptTrigger\n    interval: PT10S\n    exitCondition: \"exit 1\"\n    edge: true\n    containerImage: golang\n    script: |\n      package main\n      import \"os\"\n      func main() {\n        // This fails with non-zero exit code.\n        os.Exit(1)\n      }\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Triggered with exitCode={{ trigger.exitCode }} (condition={{ trigger.condition }})\"\n\n```"},"io.kestra.plugin.scripts.groovy.Commands":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"commands":{"title":"The commands to run","$dynamic":true,"$group":"main","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"The task runner container image, only used if the task runner is container-based.","default":"groovy","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `groovy`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"$deprecated":true,"default":"false","title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.groovy.Commands"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","taskRunner","type"],"title":"Execute Groovy files and commands","markdownDescription":"Runs Groovy commands or files in the JVM and captures their output.\n\nOn the Docker task runner, the container runs as `root` unless `taskRunner.user` is set explicitly, so the task can always write into its working directory (which `outputFiles` requires). Set `taskRunner.user` to keep the image's own default user instead.##### Examples\n> Execute a Groovy command.\n```yaml\nid: groovy_commands\nnamespace: company.team\n\ntasks:\n  - id: commands\n    type: io.kestra.plugin.scripts.groovy.Commands\n    commands:\n      - groovy --version\n\n```\n\n> Run a Groovy script with dependencies managed by Grape.\n```yaml\nid: groovy_commands_with_dependencies\nnamespace: company.team\n\ntasks:\n  - id: groovy_commands\n    type: io.kestra.plugin.scripts.groovy.Commands\n    commands:\n      - |\n        groovy -e '\n          @Grab(\"info.picocli:picocli:4.7.5\")\n          import picocli.CommandLine\n          @CommandLine.Command(name = \"hello\")\n          class HelloWorld implements Runnable {\n            @CommandLine.Parameters(paramLabel = \"NAME\", defaultValue = \"Kestra\")\n            String name\n            void run() {\n               println \"Hello, $name!\"\n            }\n          }\n\n          new CommandLine(new HelloWorld()).execute(\"Kestra\")\n        '\n\n```"},"io.kestra.plugin.scripts.groovy.Eval":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputs":{"title":"Binding names to return","$dynamic":true,"$group":"advanced","markdownDescription":"List of binding keys to copy into task outputs after execution.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"script":{"type":"string","title":"A full script","$dynamic":true,"$group":"processing"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.groovy.Eval"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Execute a Groovy script","$deprecated":"true","markdownDescription":"This task is deprecated, please use `io.kestra.plugin.graalvm.js.Eval`, `io.kestra.plugin.graalvm.python.Eval` or `io.kestra.plugin.graalvm.ruby.Eval` instead.##### Examples\n> Make an API call and pass request body to a Groovy script.\n```yaml\nid: api_request_to_groovy\nnamespace: company.team\n\ntasks:\n  - id: request\n    type: io.kestra.plugin.core.http.Request\n    uri: \"https://dummyjson.com/products/1\"\n\n  - id: groovy\n    type: io.kestra.plugin.scripts.groovy.Eval\n    script: |\n      logger.info('{{ outputs.request.body }}')\n\n  - id: download\n    type: io.kestra.plugin.core.http.Download\n    uri: \"https://dummyjson.com/products/1\"\n\n  - id: run_context_groovy\n    type: io.kestra.plugin.scripts.groovy.Eval\n    script: |\n      // logger.info('Vars: {}', runContext.getVariables())\n      URI uri = new URI(runContext.variables.outputs.download.uri)\n      InputStream istream = runContext.storage().getFile(uri)\n      logger.info('Content: {}', istream.text)\n\n```\n\n> \n```yaml\nid: groovy_eval\nnamespace: company.team\n\ntasks:\n  - id: eval\n    type: io.kestra.plugin.scripts.groovy.Eval\n    outputs:\n      - out\n      - map\n    script: |\n      import io.kestra.core.models.executions.metrics.Counter\n\n      logger.info('executionId: {}', runContext.render('{{ execution.id }}'))\n      runContext.metric(Counter.of('total', 666, 'name', 'bla'))\n\n      map = Map.of('test', 'here')\n      File tempFile = runContext.workingDir().createTempFile().toFile()\n      var output = new FileOutputStream(tempFile)\n      output.write('555\\n666\\n'.getBytes())\n\n      out = runContext.storage().putFile(tempFile\n\n```"},"io.kestra.plugin.scripts.groovy.FileTransform":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"concurrent":{"type":"integer","title":"Concurrent transforms","minimum":2,"$dynamic":false,"$group":"advanced","markdownDescription":"Number of parallel workers; ordering is not preserved when greater than 1."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source rows","$dynamic":true,"$group":"main","markdownDescription":"Kestra internal storage URI (kestra://...) or rendered JSON map/list to stream into the script."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"script":{"type":"string","title":"A full script","$dynamic":true,"$group":"processing"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.groovy.FileTransform"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Transform an ION file from Kestra's internal storage with a Groovy script","$deprecated":"true","markdownDescription":"This task is deprecated, please use `io.kestra.plugin.graalvm.js.FileTransform`, `io.kestra.plugin.graalvm.python.FileTransform` or `io.kestra.plugin.graalvm.ruby.FileTransform` instead.##### Examples\n> Convert row by row of a file from Kestra's internal storage.\n```yaml\nid: groovy_file_transform\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: file_transform\n    type: io.kestra.plugin.scripts.groovy.FileTransform\n    from: \"{{ inputs.file }}\"\n    script: |\n      logger.info('row: {}', row)\n\n      if (row.get('name') == 'richard') {\n        row = null\n      } else {\n        row.put('email', row.get('name') + '@kestra.io')\n      }\n\n```\n\n> Create multiple rows from one row.\n```yaml\nid: groovy_file_transform\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: file_transform\n    type: io.kestra.plugin.scripts.groovy.FileTransform\n    from: \"{{ inputs.file }}\"\n    script: |\n      logger.info('row: {}', row)\n      rows = [[\"action\", \"insert\"], row]\n\n```\n\n> Transform a JSON string to a file.\n```yaml\nid: groovy_file_transform\nnamespace: company.team\n\ninputs:\n  - id: json\n    type: JSON\n    defaults: [{\"name\":\"jane\"}, {\"name\":\"richard\"}]\n\ntasks:\n  - id: file_transform\n    type: io.kestra.plugin.scripts.groovy.FileTransform\n    from: \"{{ inputs.json }}\"\n    script: |\n      logger.info('row: {}', row)\n\n      if (row.get('name') == 'richard') {\n        row = null\n      } else {\n        row.put('email', row.get('name') + '@kestra.io')\n      }\n\n```\n\n> JSON transformations using jackson library\n```yaml\nid: json_transform_using_jackson\nnamespace: company.team\n\ntasks:\n  - id: file_transform\n    type: io.kestra.plugin.scripts.groovy.FileTransform\n    from: \"[{\"name\":\"John Doe\", \"age\":99, \"embedded\":{\"foo\":\"bar\"}}]\"\n    script: |\n      import com.fasterxml.jackson.*\n\n      def mapper = new databind.ObjectMapper();\n      def jsonStr = mapper.writeValueAsString(row);\n      logger.info('input in json str: {}', jsonStr)\n\n      def typeRef = new core.type.TypeReference<HashMap<String,Object>>() {};\n\n      data = mapper.readValue(jsonStr, typeRef);\n\n      logger.info('json object: {}', data);\n      logger.info('embedded field: {}', data.embedded.foo)\n\n```"},"io.kestra.plugin.scripts.groovy.Script":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"containerImage":{"type":"string","title":"The task runner container image, only used if the task runner is container-based.","default":"groovy","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `groovy`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"$deprecated":true,"default":"false","title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"script":{"type":"string","title":"The inline script content. This property is intended for the script file's content as a (multiline) string, not a path to a file","$dynamic":true,"$group":"main"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.groovy.Script"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","script","taskRunner","type"],"title":"Execute a Groovy script inline with your Flow Code","markdownDescription":"Runs an inline Groovy script in the JVM and captures its output.##### 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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"commands":{"title":"Commands to execute","$dynamic":true,"$group":"main","markdownDescription":"List of JBang commands executed in order inside the container.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Container image for JBang runtime","default":"jbangdev/jbang-action","$dynamic":true,"$group":"execution","markdownDescription":"Docker image used to run the commands; defaults to 'jbangdev/jbang-action'. Override only with an image that includes JBang.\n\nDefault value is : `jbangdev/jbang-action`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"$deprecated":true,"default":"false","title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.jbang.Commands"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","taskRunner","type"],"title":"Execute JBang files and commands","markdownDescription":"Executes provided JBang commands (e.g., scripts, JARs) in order using the default 'jbangdev/jbang-action' image unless overridden. Supports beforeCommands for setup and uses inputFiles for staging sources; choose this task to run existing JBang files instead of inline scripts.##### Examples\n> Execute JBang command to execute a JAR file.\n```yaml\nid: jbang_commands\nnamespace: company.team\n\ntasks:\n  - id: commands\n    type: io.kestra.plugin.scripts.jbang.Commands\n    commands:\n      - jbang --quiet --main picocli.codegen.aot.graalvm.ReflectionConfigGenerator info.picocli:picocli-codegen:4.6.3\n\n```"},"io.kestra.plugin.scripts.jbang.Script":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"containerImage":{"type":"string","title":"Container image for JBang runtime","default":"jbangdev/jbang-action","$dynamic":true,"$group":"execution","markdownDescription":"Docker image used to run the script; defaults to 'jbangdev/jbang-action'. Provide an image that includes JBang if overriding.\n\nDefault value is : `jbangdev/jbang-action`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"extension":{"type":"string","title":"Script extension","default":".java","$dynamic":true,"$group":"advanced","markdownDescription":"File extension to write (e.g., .java, .jsh, .kt, .groovy, .md); defaults to .java.\n\nDefault value is : `.java`"},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"$deprecated":true,"default":"false","title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"quiet":{"anyOf":[{"type":"boolean","title":"Quiet mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), runs JBang with --quiet to suppress non-error logs.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Quiet mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), runs JBang with --quiet to suppress non-error logs.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Quiet mode"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"script":{"type":"string","title":"Inline JBang script","$dynamic":true,"$group":"main","markdownDescription":"Script body as a multi-line string; written to a temp file and executed with `jbang`. For existing files or JARs, use the Commands task."},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.jbang.Script"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","script","taskRunner","type"],"title":"Run inline JBang script","markdownDescription":"Executes Java/JShell/Kotlin/Groovy or Markdown (code blocks) via JBang inside the default 'jbangdev/jbang-action' image. Saves the rendered script to a temp file with the chosen extension and runs `jbang` (quiet by default). Add //DEPS lines for dependencies.##### Examples\n> Execute a script written in Java\n```yaml\nid: jbang_script\nnamespace: company.team\n\ntasks:\n  - id: script\n    type: io.kestra.plugin.scripts.jbang.Script\n    script: |\n      class helloworld {\n          public static void main(String[] args) {\n              if(args.length==0) {\n                  System.out.println(\"Hello World!\");\n              } else {\n                  System.out.println(\"Hello \" + args[0]);\n              }\n          }\n      }\n\n```\n\n> Execute a script written in Java with dependencies\n```yaml\nid: jbang_script\nnamespace: company.team\n\ntasks:\n  - id: script_with_dependency\n    type: io.kestra.plugin.scripts.jbang.Script\n    script: |\n      //DEPS ch.qos.reload4j:reload4j:1.2.19\n\n      import org.apache.log4j.Logger;\n      import org.apache.log4j.BasicConfigurator;\n\n      class classpath_example {\n\n        static final Logger logger = Logger.getLogger(classpath_example.class);\n\n        public static void main(String[] args) {\n          BasicConfigurator.configure(); \n          logger.info(\"Hello World\");\n        }\n      }\n\n```\n\n> Execute a script written in Kotlin.\n```yaml\nid: jbang_script\nnamespace: company.team\n\ntasks:\n  - id: script_kotlin\n    type: io.kestra.plugin.scripts.jbang.Script\n    extension: .kt\n    script: |\n      public fun main() {\n          println(\"Hello World\");\n      }\n\n```"},"io.kestra.plugin.scripts.julia.Commands":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"commands":{"title":"Commands to execute","$dynamic":true,"$group":"main","markdownDescription":"List of Julia commands executed in order inside the container; combine with beforeCommands to add packages and inputFiles to stage sources.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Container image for Julia runtime","default":"julia","$dynamic":true,"$group":"execution","markdownDescription":"Docker image used to run the commands; defaults to 'julia'. Include dependencies or install them in beforeCommands.\n\nDefault value is : `julia`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"$deprecated":true,"default":"false","title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.julia.Commands"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","taskRunner","type"],"title":"Execute Julia files and commands","markdownDescription":"Executes provided Julia commands in order using the default 'julia' image unless overridden. Supports inputFiles and beforeCommands to stage sources and install packages; ideal for running existing .jl files instead of inline scripts.##### Examples\n> Create a Julia script, install required packages and execute it. Note that instead of defining the script inline, you could create the Julia script in the embedded VS Code editor and point to its location by path. If you do so, make sure to enable namespace files by setting the `enabled` flag of the `namespaceFiles` property to `true`.\n```yaml\nid: julia_commands\nnamespace: company.team\n\ntasks:\n  - id: commands\n    type: io.kestra.plugin.scripts.julia.Commands\n    inputFiles:\n      main.jl: |\n        using DataFrames, CSV\n        df = DataFrame(Name = [\"Alice\", \"Bob\", \"Charlie\"], Age = [25, 30, 35])\n        CSV.write(\"output.csv\", df)\n    outputFiles:\n      - output.csv\n    beforeCommands:\n      - julia -e 'using Pkg; Pkg.add(\"DataFrames\"); Pkg.add(\"CSV\")'\n    commands:\n      - julia main.jl\n\n```"},"io.kestra.plugin.scripts.julia.Script":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"containerImage":{"type":"string","title":"Container image for Julia runtime","default":"julia","$dynamic":true,"$group":"execution","markdownDescription":"Docker image used to run the script; defaults to 'julia'. Include dependencies or install them in beforeCommands.\n\nDefault value is : `julia`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"$deprecated":true,"default":"false","title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"script":{"type":"string","title":"Inline Julia script","$dynamic":true,"$language":"julia","$group":"main","markdownDescription":"Julia source as a multi-line string; saved to a temporary .jl file and executed with 'julia'. For existing files, use the Commands task."},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.julia.Script"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","script","taskRunner","type"],"title":"Run inline Julia script","markdownDescription":"Executes a multi-line Julia script inside the default 'julia' image unless overridden. Script is written to a temp .jl file and run with 'julia'; install required packages via beforeCommands. Use the Commands task to run existing files.##### Examples\n> Create a Julia script, install required packages and execute it. Note that instead of defining the script inline, you could create the Julia script in the embedded VS Code editor and read its content using the `{{ read('your_script.jl') }}` function.\n```yaml\nid: julia_script\nnamespace: company.team\n\ntasks:\n  - id: script\n    type: io.kestra.plugin.scripts.julia.Script\n    script: |\n      using DataFrames, CSV\n      df = DataFrame(Name = [\"Alice\", \"Bob\", \"Charlie\"], Age = [25, 30, 35])\n      CSV.write(\"output.csv\", df)\n    outputFiles:\n      - output.csv\n    beforeCommands:\n      - julia -e 'using Pkg; Pkg.add(\"DataFrames\"); Pkg.add(\"CSV\")'\n\n```"},"io.kestra.plugin.scripts.jython.Eval":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputs":{"title":"Binding names to return","$dynamic":true,"$group":"advanced","markdownDescription":"List of binding keys to copy into task outputs after execution.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"script":{"type":"string","title":"A full script","$dynamic":true,"$group":"processing"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.jython.Eval"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Execute Jython script","$deprecated":"true","markdownDescription":"Deprecated; use `io.kestra.plugin.graalvm.js.Eval` or other GraalVM Eval tasks. Runs a rendered Jython script with bindings from the JVM Eval base; stdout/stderr not captured—log via `logger`.##### Examples\n> \n```yaml\nid: jython_eval\nnamespace: company.team\n\ntasks:\n  - id: eval\n    type: io.kestra.plugin.scripts.jython.Eval\n    outputs:\n      - out\n      - map\n    script: |\n      from io.kestra.core.models.executions.metrics import Counter\n      import tempfile\n      from java.io import File\n\n      logger.info('executionId: {}', runContext.render('{{ execution.id }}'))\n      runContext.metric(Counter.of('total', 666, 'name', 'bla'))\n\n      map = {'test': 'here'}\n      tempFile = tempfile.NamedTemporaryFile()\n      tempFile.write('555\\n666\\n')\n\n      out = runContext.storage().putFile(File(tempFile.name)\n\n```"},"io.kestra.plugin.scripts.jython.FileTransform":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"concurrent":{"type":"integer","title":"Concurrent transforms","minimum":2,"$dynamic":false,"$group":"advanced","markdownDescription":"Number of parallel workers; ordering is not preserved when greater than 1."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source rows","$dynamic":true,"$group":"main","markdownDescription":"Kestra internal storage URI (kestra://...) or rendered JSON map/list to stream into the script."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"script":{"type":"string","title":"A full script","$dynamic":true,"$group":"processing"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.jython.FileTransform"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Transform rows with Jython script","$deprecated":"true","markdownDescription":"Deprecated; use `io.kestra.plugin.graalvm.python.FileTransform` instead. Streams ION/internal storage or rendered JSON rows through the script: each row is bound to `row`, set to None to skip, or populate `rows` to emit multiple rows.##### Examples\n> Extract data from an API, add a column, and store it as a downloadable CSV file.\n```yaml\nid: etl_api_to_csv\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.fs.http.Download\n    uri: https://gorest.co.in/public/v2/users\n\n  - id: ion_to_json\n    type: io.kestra.plugin.serdes.json.JsonToIon\n    from: \"{{ outputs.download.uri }}\"\n    newLine: false\n\n  - id: write_json\n    type: io.kestra.plugin.serdes.json.IonToJson\n    from: \"{{ outputs.ion_to_json.uri }}\"\n\n  - id: add_column\n    type: io.kestra.plugin.scripts.jython.FileTransform\n    from: \"{{ outputs.write_json.uri }}\"\n    script: |\n      from datetime import datetime\n      logger.info('row: {}', row)\n      row['inserted_at'] = datetime.utcnow()\n\n  - id: csv\n    type: io.kestra.plugin.serdes.csv.IonToCsv\n    from: \"{{ outputs.add_column.uri }}\"\n\n```\n\n> Transform with file from internal storage.\n```yaml\nid: jython_file_transform\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: file_transform\n    type: io.kestra.plugin.scripts.jython.FileTransform\n    from: \"{{ inputs.file }}\"\n    script: |\n      logger.info('row: {}', row)\n\n      if row['name'] == 'richard':\n        row = None\n      else:\n        row['email'] = row['name'] + '@kestra.io'\n\n```\n\n> Create multiple rows from one row.\n```yaml\nid: jython_file_transform\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: file_transform\n    type: io.kestra.plugin.scripts.jython.FileTransform\n    from: \"{{ inputs.file }}\"\n    script: |\n      logger.info('row: {}', row)\n      rows = [{\"action\": \"insert\"}, row]\n\n```\n\n> Transform with file from JSON string.\n```yaml\nid: jython_file_transform\nnamespace: company.team\n\ninputs:\n  - id: json\n    type: JSON\n    defaults: {\"name\": \"john\"}\n\ntasks:\n  - id: file_transform\n    type: io.kestra.plugin.scripts.jython.FileTransform\n    from: \"{{ inputs.json }}\"\n    script: |\n      logger.info('row: {}', row)\n\n      if row['name'] == 'richard':\n        row = None\n      else:\n        row['lemail'] = row['name'] + '@kestra.io'\n\n```"},"io.kestra.plugin.scripts.lua.Commands":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"commands":{"title":"Commands to execute","$dynamic":true,"$group":"main","markdownDescription":"List of Lua commands executed in order inside the container; combine with beforeCommands for setup and inputFiles to stage sources.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Container image for Lua runtime","default":"nickblah/lua","$dynamic":true,"$group":"execution","markdownDescription":"Docker image used to run the commands; defaults to 'nickblah/lua'. Include needed modules or install them in beforeCommands.\n\nDefault value is : `nickblah/lua`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"$deprecated":true,"default":"false","title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.lua.Commands"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","taskRunner","type"],"title":"Execute Lua files and commands","markdownDescription":"Executes provided Lua commands in order using the default 'nickblah/lua' image unless overridden. Supports inputFiles and beforeCommands to stage sources and install modules; choose this task when running existing Lua files instead of inline scripts.##### Examples\n> Execute one or multiple Lua commands.\n```yaml\nid: lua_commands\nnamespace: company.team\ntasks:\n  - id: lua\n    type: io.kestra.plugin.scripts.lua.Commands\n    commands:\n      - lua -e 'print(\"Hello from kestra!\")'\n\n```"},"io.kestra.plugin.scripts.lua.Script":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"containerImage":{"type":"string","title":"Container image for Lua runtime","default":"nickblah/lua","$dynamic":true,"$group":"execution","markdownDescription":"Docker image used to run the script; defaults to 'nickblah/lua'. Include needed Lua modules or install them in beforeCommands.\n\nDefault value is : `nickblah/lua`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"$deprecated":true,"default":"false","title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"script":{"type":"string","title":"Inline Lua script","$dynamic":true,"$language":"lua","$group":"main","markdownDescription":"Lua source as a multi-line string; saved to a temporary .lua file and executed with `lua`."},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.lua.Script"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","script","taskRunner","type"],"title":"Run inline Lua script","markdownDescription":"Executes a multi-line Lua script inside the default 'nickblah/lua' image unless overridden. Script is written to a temp .lua file and run with `lua`; install required modules via beforeCommands.##### Examples\n> Run a simple inline Lua script.\n```yaml\nid: lua_inline\nnamespace: company.team\ntasks:\n  - id: lua_script\n    type: io.kestra.plugin.scripts.lua.Script\n    script: |\n      local message = \"Hello from Kestra!\"\n      print(message)\n\n```"},"io.kestra.plugin.scripts.nashorn.Eval":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputs":{"title":"Binding names to return","$dynamic":true,"$group":"advanced","markdownDescription":"List of binding keys to copy into task outputs after execution.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"script":{"type":"string","title":"A full script","$dynamic":true,"$group":"processing"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.nashorn.Eval"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Execute Nashorn (JavaScript) script","$deprecated":"true","markdownDescription":"Deprecated; use `io.kestra.plugin.graalvm.js.Eval` instead. Runs a rendered Nashorn script via the JVM Eval base; stdout/stderr not captured—log via `logger`.##### Examples\n> \n```yaml\nid: nashorn_eval\nnamespace: company.team\n\ntasks:\n  - id: eval\n    type: io.kestra.plugin.scripts.nashorn.Eval\n    outputs:\n      - out\n      - map\n    script: |\n      var Counter = Java.type('io.kestra.core.models.executions.metrics.Counter');\n      var File = Java.type('java.io.File');\n      var FileOutputStream = Java.type('java.io.FileOutputStream');\n\n      logger.info('executionId: {}', runContext.render('{{ execution.id }}'));\n      runContext.metric(Counter.of('total', 666, 'name', 'bla'));\n\n      map = {'test': 'here'}\n      var tempFile = runContext.workingDir().createTempFile().toFile()\n      var output = new FileOutputStream(tempFile)\n      output.write('555\\n666\\n'.getBytes())\n\n      out = runContext.storage().putFile(tempFile)\"\n\n```"},"io.kestra.plugin.scripts.nashorn.FileTransform":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"concurrent":{"type":"integer","title":"Concurrent transforms","minimum":2,"$dynamic":false,"$group":"advanced","markdownDescription":"Number of parallel workers; ordering is not preserved when greater than 1."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source rows","$dynamic":true,"$group":"main","markdownDescription":"Kestra internal storage URI (kestra://...) or rendered JSON map/list to stream into the script."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"script":{"type":"string","title":"A full script","$dynamic":true,"$group":"processing"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.nashorn.FileTransform"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Transform rows with Nashorn script","$deprecated":"true","markdownDescription":"Deprecated; use `io.kestra.plugin.graalvm.js.FileTransform` instead. Streams ION/internal storage or rendered JSON rows through the script: each row is bound to `row`, set to null to skip, or populate `rows` to emit multiple rows.##### Examples\n> Transform with file from internal storage\n```yaml\nid: nashorn_file_transform\nnamespace: company.team\n\ntasks:\n  - id: file_transform\n    type: io.kestra.plugin.scripts.nashorn.FileTransform\n    from: \"{{ outputs['avro-to-gcs'] }}\"\n    script: |\n      logger.info('row: {}', row)\n\n      if (row['name'] === 'richard') {\n        row = null\n      } else {\n        row['email'] = row['name'] + '@kestra.io'\n      }\n\n```\n\n> Create multiple rows from one row.\n```yaml\nid: nashorn_file_transform\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: file_transform\n    type: io.kestra.plugin.scripts.nashorn.FileTransform\n    from: \"{{ inputs.file }}\"\n    script: |\n      logger.info('row: {}', row)\n      rows = [{\"action\": \"insert\"}, row]\n\n```\n\n> Transform JSON string input with a Nashorn script.\n```yaml\nid: nashorn_file_transform\nnamespace: company.team\n\ntasks:\n  - id: file_transform\n    type: io.kestra.plugin.scripts.nashorn.FileTransform\n    from: \"[{\"name\":\"jane\"}, {\"name\":\"richard\"}]\"\n    script: |\n      logger.info('row: {}', row)\n\n      if (row['name'] === 'richard') {\n        row = null\n      } else {\n        row['email'] = row['name'] + '@kestra.io'\n      }\n\n```"},"io.kestra.plugin.scripts.node.Commands":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"commands":{"title":"Commands to execute","$dynamic":true,"$group":"main","markdownDescription":"List of Node.js commands executed in order inside the container; combine with beforeCommands for npm install and inputFiles/namespaceFiles to stage code.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Container image for Node.js runtime","default":"node","$dynamic":true,"$group":"execution","markdownDescription":"Docker image used to run the commands; defaults to 'node'. Include required tooling or install via beforeCommands.\n\nDefault value is : `node`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"$deprecated":true,"default":"false","title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.node.Commands"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","taskRunner","type"],"title":"Execute Node.js files and commands","markdownDescription":"Executes provided Node.js commands in order using the default 'node' image unless overridden. Supports inputFiles and beforeCommands to stage sources and install npm packages; enable namespaceFiles if referencing files stored in the Namespace — useful for running existing scripts rather than inline code.##### Examples\n> Install required npm packages, create a Node.js script and execute it.\n```yaml\nid: nodejs_commands\nnamespace: company.team\n\ntasks:\n  - id: commands\n    type: io.kestra.plugin.scripts.node.Commands\n    inputFiles:\n      main.js: |\n        const colors = require(\"colors\");\n        console.log(colors.red(\"Hello\"));\n    beforeCommands:\n      - npm install colors\n    commands:\n      - node main.js\n\n```"},"io.kestra.plugin.scripts.node.CommandsTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"commands":{"title":"Node commands to execute","$dynamic":true,"$group":"main","markdownDescription":"Commands executed on each poll.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Docker image used to execute the commands","default":"node","$dynamic":true,"$group":"execution","markdownDescription":"Container image used by the underlying Commands task to run Node.js commands.\nDefaults to 'node'.\n\n\nDefault value is : `node`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"edge":{"anyOf":[{"type":"boolean","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true, 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","$group":"advanced","title":"Edge trigger mode"},"exitCondition":{"type":"string","title":"Condition to match","$dynamic":true,"$group":"main","markdownDescription":"Condition evaluated after execution.\n\nSupported forms:\n- 'exit N'\n- regex / substring matched against vars + logs\n"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Check interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Interval between polling evaluations.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.scripts.node.CommandsTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["commands","exitCondition","id","type"],"title":"Trigger a flow when Node.js commands match a condition","markdownDescription":"Polls and triggers a flow by running Node.js commands within a script container.##### Examples\n> Trigger when Node command fails.\n```yaml\nid: node_commands_trigger\nnamespace: company.team\n\ntriggers:\n  - id: on_fail\n    type: io.kestra.plugin.scripts.node.CommandsTrigger\n    interval: PT5S\n    exitCondition: \"exit 1\"\n    commands:\n      - node -e \"throw new Error('boom')\"\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Triggered with exitCode={{ trigger.exitCode }}\"\n\n```"},"io.kestra.plugin.scripts.node.Script":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"containerImage":{"type":"string","title":"Container image for Node.js runtime","default":"node","$dynamic":true,"$group":"execution","markdownDescription":"Docker image used to run the script; defaults to 'node'. Include required tooling or install via beforeCommands.\n\nDefault value is : `node`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"$deprecated":true,"default":"false","title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"script":{"type":"string","title":"Inline Node.js script","$dynamic":true,"$language":"javascript","$group":"main","markdownDescription":"JavaScript source as a multi-line string; saved to a temporary .js file and executed with `node`. For existing files, use the Commands task."},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.node.Script"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","script","taskRunner","type"],"title":"Run inline Node.js script","markdownDescription":"Executes a multi-line Node.js script inside the default 'node' image unless overridden. Script is written to a temp .js file and run with `node`; install npm packages in beforeCommands. Use the Commands task to run existing files.##### Examples\n> Install package, create a Node.js script and execute it.\n```yaml\nid: nodejs_script\nnamespace: company.team\n\ntasks:\n  - id: script\n    type: io.kestra.plugin.scripts.node.Script\n    beforeCommands:\n      - npm install colors\n    script: |\n      const colors = require(\"colors\");\n      console.log(colors.red(\"Hello\"));\n\n```\n\n> If you want to generate files in your script to make them available for download and use in downstream tasks, you can leverage the `{{ outputDir }}` variable. Files stored in that directory will be persisted in Kestra's internal storage. To access this output in downstream tasks, use the syntax `{{ outputs.yourTaskId.outputFiles['yourFileName.fileExtension'] }}`.\n\nAlternatively, instead of the `{{ outputDir }}` variable, you could use the `outputFiles` property to output files from your script. You can access those files in downstream tasks using the same syntax `{{ outputs.yourTaskId.outputFiles['yourFileName.fileExtension'] }}`, and you can download the files from the UI's Output tab.\n\n```yaml\nid: nodejs_script\nnamespace: company.team\n\ntasks:\n  - id: node\n    type: io.kestra.plugin.scripts.node.Script\n    beforeCommands:\n        - npm install json2csv > /dev/null 2>&1\n    script: |\n        const fs = require('fs');\n        const { Parser } = require('json2csv');\n\n        // Product prices in our simulation\n        const productPrices = {\n            'T-shirt': 20,\n            'Jeans': 75,\n            'Shoes': 80,\n            'Socks': 5,\n            'Hat': 25\n        }\n\n        const generateOrder = () => {\n            const products = ['T-shirt', 'Jeans', 'Shoes', 'Socks', 'Hat'];\n            const statuses = ['pending', 'shipped', 'delivered', 'cancelled'];\n\n            const randomProduct = products[Math.floor(Math.random() * products.length)];\n            const randomStatus = statuses[Math.floor(Math.random() * statuses.length)];\n            const randomQuantity = Math.floor(Math.random() * 10) + 1;\n\n            const order = {\n                product: randomProduct,\n                status: randomStatus,\n                quantity: randomQuantity,\n                total: randomQuantity * productPrices[randomProduct]\n            };\n\n            return order;\n        }\n\n        let totalSales = 0;\n        let orders = [];\n\n        for (let i = 0; i < 100; i++) {\n            const order = generateOrder();\n            orders.push(order);\n            totalSales += order.total;\n        }\n\n        console.log(`Total sales: $${totalSales}`);\n\n        const fields = ['product', 'status', 'quantity', 'total'];\n        const json2csvParser = new Parser({ fields });\n        const csvData = json2csvParser.parse(orders);\n\n        fs.writeFileSync('{{ outputDir }}/orders.csv', csvData);\n\n        console.log('Orders saved to orders.csv');\n\n```\n\n> Install package, create a Node.js script and execute it.\n```yaml\nid: nodejs_script\nnamespace: company.team\n\ntasks:\n  - id: node\n    type: io.kestra.plugin.scripts.node.Script\n    beforeCommands:\n      - npm i @kestra-io/libs\n    script: |\n      const Kestra = require('@kestra-io/libs');\n      Kestra.outputs({test: 'hello world'});\n\n  - id: get_outputs\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ outputs.node.vars.test }}\"\n\n```\n\n> Install custom Node packages from package.json before running a Node.js\n```yaml\nid: node_custom_package\nnamespace: company.team\n\ntasks:\n  - id: script\n    type: io.kestra.plugin.scripts.node.Script\n    inputFiles:\n      package.json: |\n        {\n          \"name\": \"your_project_name\",\n          \"version\": \"1.0.0\",\n          \"type\": \"module\",\n          \"dependencies\": {\n            \"colors\": \"^1.4.0\"\n          }\n        }\n    beforeCommands:\n      - npm install\n    script: |\n      import colors from 'colors';\n      console.log(colors.red(\"Hello\"));\n\n```"},"io.kestra.plugin.scripts.node.ScriptTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"containerImage":{"type":"string","title":"Container image for script execution","default":"node","$dynamic":true,"$group":"execution","markdownDescription":"Image used by the Script task to run the inline Node.js script; defaults to 'node'.\n\nDefault value is : `node`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"edge":{"anyOf":[{"type":"boolean","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true, 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","$group":"advanced","title":"Edge trigger mode"},"exitCondition":{"type":"string","title":"Condition to match","$dynamic":true,"$group":"main","markdownDescription":"Condition evaluated after each execution. The trigger emits only when it matches.\n'exit N' compares the exit code, otherwise the string is used as a regex\n(or substring fallback) against emitted vars and failure logs.\n"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Check interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Interval between polling evaluations.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"script":{"type":"string","title":"Inline Node.js script","$dynamic":true,"$group":"main","markdownDescription":"Multi-line script executed on each poll."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.scripts.node.ScriptTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["exitCondition","id","script","type"],"title":"Trigger a flow when a Node.js script matches a condition","markdownDescription":"Polls by running a Node.js script and starts the flow when its output matches the condition.##### Examples\n> Trigger when the script fails with exit code 1.\n```yaml\nid: node_script_trigger\nnamespace: company.team\n\ntriggers:\n  - id: script_failure\n    type: io.kestra.plugin.scripts.node.ScriptTrigger\n    interval: PT10S\n    exitCondition: \"exit 1\"\n    edge: true\n    script: |\n      throw new Error(\"boom\");\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Triggered with exitCode={{ trigger.exitCode }}\"\n\n```"},"io.kestra.plugin.scripts.perl.Commands":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"commands":{"title":"Commands to execute","$dynamic":true,"$group":"main","markdownDescription":"List of Perl commands executed in order inside the container; combine with beforeCommands for CPAN installs and inputFiles to stage scripts.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Container image for Perl runtime","default":"perl","$dynamic":true,"$group":"execution","markdownDescription":"Docker image used to run the commands; defaults to 'perl'. Include needed modules or install them in beforeCommands.\n\nDefault value is : `perl`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"$deprecated":true,"default":"false","title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.perl.Commands"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","taskRunner","type"],"title":"Execute Perl files and commands","markdownDescription":"Executes provided Perl commands in order using the default 'perl' image unless overridden. Supports inputFiles and beforeCommands to stage sources and install modules; use this task to run existing Perl files instead of inline scripts.##### Examples\n> Execute one or multiple Perl commands.\n```yaml\nid: perl_commands\nnamespace: company.team\ntasks:\n  - id: perl\n    type: io.kestra.plugin.scripts.perl.Commands\n    commands:\n      - perl -e 'print \"Hello from Kestra!\\n\";'\n\n```"},"io.kestra.plugin.scripts.perl.Script":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"containerImage":{"type":"string","title":"Container image for Perl runtime","default":"perl","$dynamic":true,"$group":"execution","markdownDescription":"Docker image used to run the script; defaults to 'perl'. Include required modules or install them in beforeCommands.\n\nDefault value is : `perl`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"$deprecated":true,"default":"false","title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"script":{"type":"string","title":"Inline Perl script","$dynamic":true,"$language":"perl","$group":"main","markdownDescription":"Perl source as a multi-line string; saved to a temporary .pl file and executed with `perl`. For existing files, use the Commands task."},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.perl.Script"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","script","taskRunner","type"],"title":"Run inline Perl script","markdownDescription":"Executes a multi-line Perl script inside the default 'perl' image unless overridden. Script is written to a temp .pl file and run with `perl`; install CPAN modules via beforeCommands. Use the Commands task to run existing files.##### Examples\n> Run a simple inline Perl script.\n```yaml\nid: perl_inline\nnamespace: company.team\ntasks:\n  - id: perl_script\n    type: io.kestra.plugin.scripts.perl.Script\n    script: |\n      my $message = \"Hello from an inline Perl script!\";\n      print $message . \"\\n\";\n\n```"},"io.kestra.plugin.scripts.php.Commands":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"commands":{"title":"Commands to execute","$dynamic":true,"$group":"main","markdownDescription":"List of PHP commands executed in order inside the container; combine with beforeCommands for dependency setup and inputFiles/namespaceFiles to stage code.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Container image for PHP runtime","default":"php","$dynamic":true,"$group":"execution","markdownDescription":"Docker image used to run the commands; defaults to 'php'. Include required extensions or install them in beforeCommands.\n\nDefault value is : `php`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"$deprecated":true,"default":"false","title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.php.Commands"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","taskRunner","type"],"title":"Execute PHP files and commands","markdownDescription":"Executes provided PHP commands in order using the default 'php' image unless overridden. Supports inputFiles and beforeCommands to stage scripts and install extensions; enable namespaceFiles if referring to files stored in the Namespace — use this task when running existing PHP files instead of inline scripts.##### Examples\n> Create a PHP script and execute it.\n```yaml\nid: php_commands\nnamespace: company.team\n\ntasks:\n  - id: commands\n    type: io.kestra.plugin.scripts.php.Commands\n    inputFiles:\n      main.php: |\n        #!/usr/bin/php\n        <?php\n        echo \"Hello, World!\\n\";\n        ?>\n    commands:\n      - php main.php\n\n```"},"io.kestra.plugin.scripts.php.Script":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"containerImage":{"type":"string","title":"Container image for PHP runtime","default":"php","$dynamic":true,"$group":"execution","markdownDescription":"Docker image used to run the script; defaults to 'php'. Include required extensions or install them in beforeCommands.\n\nDefault value is : `php`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"$deprecated":true,"default":"false","title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"script":{"type":"string","title":"Inline PHP script","$dynamic":true,"$language":"php","$group":"main","markdownDescription":"PHP source as a multi-line string; saved to a temporary file and executed with `php`. For existing files, use the Commands task."},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.php.Script"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","script","taskRunner","type"],"title":"Run inline PHP script","markdownDescription":"Executes a multi-line PHP script inside the default 'php' image unless overridden. Script is written to a temp file and run with `php`; install extensions/deps via beforeCommands. Use the Commands task to run existing files.##### Examples\n> Create a PHP script and execute it.\n```yaml\nid: php_script\nnamespace: company.team\n\ntasks:\n  - id: script\n    type: io.kestra.plugin.scripts.php.Script\n    script: |\n      #!/usr/bin/php\n      <?php\n      echo \"Hello, World!\\n\";\n      ?>\n\n```"},"io.kestra.plugin.scripts.powershell.Commands":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"commands":{"title":"Commands to execute","$dynamic":true,"$group":"main","markdownDescription":"List of PowerShell commands executed in order; combine with beforeCommands for setup and inputFiles/namespaceFiles to stage scripts.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Container image for PowerShell runtime","default":"ghcr.io/kestra-io/powershell:latest","$dynamic":true,"$group":"execution","markdownDescription":"Docker image used to run the commands; defaults to 'ghcr.io/kestra-io/powershell:latest'. Include required modules or install them in beforeCommands.\n\nDefault value is : `ghcr.io/kestra-io/powershell:latest`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use","default":"[\"pwsh\",\"-NoProfile\",\"-NonInteractive\",\"-Command\"]","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `\"[\\\"pwsh\\\",\\\"-NoProfile\\\",\\\"-NonInteractive\\\",\\\"-Command\\\"]\"`\n\nDefault value is : `\"[\\\"pwsh\\\",\\\"-NoProfile\\\",\\\"-NonInteractive\\\",\\\"-Command\\\"]\"`","type":"array","items":{"type":"string","default":"[\"pwsh\",\"-NoProfile\",\"-NonInteractive\",\"-Command\"]","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `\"[\\\"pwsh\\\",\\\"-NoProfile\\\",\\\"-NonInteractive\\\",\\\"-Command\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"$deprecated":true,"default":"false","title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.powershell.Commands"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","taskRunner","type"],"title":"Execute PowerShell files and commands","markdownDescription":"Executes provided PowerShell commands in order using the default 'ghcr.io/kestra-io/powershell:latest' image unless overridden. Supports inputFiles and beforeCommands to stage scripts/modules; enable namespaceFiles if referencing files stored in the Namespace — best for running existing .ps1 files instead of inline scripts.##### Examples\n> Execute PowerShell commands.\n```yaml\nid: execute_powershell_commands\nnamespace: company.team\n\ntasks:\n  - id: powershell\n    type: io.kestra.plugin.scripts.powershell.Commands\n    inputFiles:\n      main.ps1: |\n        'Hello, World!' | Write-Output\n    commands:\n      - ./main.ps1\n\n```"},"io.kestra.plugin.scripts.powershell.Script":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"containerImage":{"type":"string","title":"Container image for PowerShell runtime","default":"ghcr.io/kestra-io/powershell:latest","$dynamic":true,"$group":"execution","markdownDescription":"Docker image used to run the script; defaults to 'ghcr.io/kestra-io/powershell:latest'. Include required modules or install them in beforeCommands.\n\nDefault value is : `ghcr.io/kestra-io/powershell:latest`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use","default":"[\"pwsh\",\"-NoProfile\",\"-NonInteractive\",\"-Command\"]","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `\"[\\\"pwsh\\\",\\\"-NoProfile\\\",\\\"-NonInteractive\\\",\\\"-Command\\\"]\"`\n\nDefault value is : `\"[\\\"pwsh\\\",\\\"-NoProfile\\\",\\\"-NonInteractive\\\",\\\"-Command\\\"]\"`","type":"array","items":{"type":"string","default":"[\"pwsh\",\"-NoProfile\",\"-NonInteractive\",\"-Command\"]","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `\"[\\\"pwsh\\\",\\\"-NoProfile\\\",\\\"-NonInteractive\\\",\\\"-Command\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"$deprecated":true,"default":"false","title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"script":{"type":"string","title":"Inline PowerShell script","$dynamic":true,"$language":"powershell","$group":"main","markdownDescription":"PowerShell script body as a multi-line string; written to a temporary .ps1 file and executed with pwsh. For existing files, use the Commands task."},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.powershell.Script"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","script","taskRunner","type"],"title":"Run inline PowerShell script","markdownDescription":"Executes a multi-line PowerShell script in the default 'ghcr.io/kestra-io/powershell:latest' image unless overridden. Script is saved to a temp .ps1 and run with pwsh -NoProfile -NonInteractive; outputDir/outputFiles work as usual.##### Examples\n> Execute a PowerShell script.\n```yaml\nid: execute_powershell_script\nnamespace: company.team\n\ntasks:\n  - id: powershell\n    type: io.kestra.plugin.scripts.powershell.Script\n    script: |\n      'Hello, World!' | Write-Output\n\n```\n\n> If you want to generate files in your script to make them available for download and use in downstream tasks, you can leverage the `{{ outputDir }}` variable. Files stored in that directory will be persisted in Kestra's internal storage. To access this output in downstream tasks, use the syntax `{{ outputs.yourTaskId.outputFiles['yourFileName.fileExtension'] }}`.\n\n```yaml\nid: powershell_generate_files\nnamespace: company.team\n\ntasks:\n  - id: powershell\n    type: io.kestra.plugin.scripts.powershell.Script\n    script: |\n      Set-Content -Path {{ outputDir }}\\hello.txt -Value \"Hello World\"\n\n```"},"io.kestra.plugin.scripts.python.Commands":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"commands":{"title":"Commands to execute","$dynamic":true,"$group":"main","markdownDescription":"List of Python commands run in order inside the container; combine with beforeCommands for env setup and inputFiles/namespaceFiles to stage scripts.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"The container image to use for the script","default":"python:3.13-slim","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to `python:3.13-slim`. The Python version is auto-detected from the image tag when it matches the pattern `python:<version>` (e.g. `python:3.12`, `python:3.13-slim`). Tags like `latest` or custom images will not be detected.\nIf version inference fails, Kestra uses Python 3.13 for dependency resolution and cache key computation, while the interpreter available in the container may differ. Set `pythonVersion` explicitly or use a versioned Python image tag to avoid mismatches.\n\nDefault value is : `python:3.13-slim`"},"dependencies":{"title":"Python package dependencies","$dynamic":true,"$group":"advanced","markdownDescription":"List of pip-compatible package specifiers (e.g. `pandas==2.0.0`, `requests>=2.28`) installed via the configured package manager before script execution.\n","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"dependencyCacheEnabled":{"anyOf":[{"type":"boolean","title":"Enable Python dependency caching","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, Python dependencies will be cached across task executions. This locks dependency versions and speeds up subsequent runs by avoiding redundant installations.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Enable Python dependency caching","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, Python dependencies will be cached across task executions. This locks dependency versions and speeds up subsequent runs by avoiding redundant installations.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Enable Python dependency caching"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"$deprecated":true,"default":"false","title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"packageManager":{"allOf":[{"type":"string","enum":["UV","PIP"]},{"title":"Package manager for Python dependencies","default":"UV","enum":["PIP","UV"],"$dynamic":true,"$group":"advanced","markdownDescription":"Package manager to use for installing Python dependencies. Options: 'UV' (default), 'PIP'. UV automatically falls back to PIP if not available.\n\nDefault value is : `UV`"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pythonVersion":{"type":"string","title":"The version of Python to use for the script","$dynamic":true,"$group":"advanced","markdownDescription":"If no version is explicitly specified, the task will attempt to extract the version from the configured container image or from the local Python installation depending on the configured task runner.\nThe version is parsed from `containerImage` only when it matches the pattern `python:<numeric-version>` (e.g. `python:3.12`, `python:3.13-slim`). Tags like `latest` or custom images (e.g. `ghcr.io/kestra-io/pydata:latest`) will not be detected.\nIf it cannot determine the version, the task will default to Python 3.13 for dependency resolution and cache key computation, while the interpreter available in the container may differ.\nSet this property explicitly or use a versioned Python image tag to avoid version mismatches."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.python.Commands"},"uvAutoInstallEnabled":{"anyOf":[{"type":"boolean","title":"Whether to automatically download and install 'uv' when it is missing from the worker","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled (default), if 'uv' cannot be found on the worker, it is downloaded from a pinned, checksum-verified installer and installed automatically. Disable this on locked-down or air-gapped workers where remote downloads are not allowed; in that case, 'uv' must be pre-installed on the worker (or exposed via the 'UV_PATH' environment variable). When disabled and 'uv' is absent, the task fails fast with an actionable error instead of silently falling back to PIP.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether to automatically download and install 'uv' when it is missing from the worker","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled (default), if 'uv' cannot be found on the worker, it is downloaded from a pinned, checksum-verified installer and installed automatically. Disable this on locked-down or air-gapped workers where remote downloads are not allowed; in that case, 'uv' must be pre-installed on the worker (or exposed via the 'UV_PATH' environment variable). When disabled and 'uv' is absent, the task fails fast with an actionable error instead of silently falling back to PIP.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Whether to automatically download and install 'uv' when it is missing from the worker"},"uvInstallerSha256":{"type":"string","title":"The expected SHA-256 checksum of the pinned 'uv' installer script","$dynamic":true,"$group":"advanced","markdownDescription":"Used to verify the integrity of the installer downloaded from `https://astral.sh/uv/<uvInstallerVersion>/install.sh` before executing it. Defaults to the checksum matching the bundled 'uvInstallerVersion'. Override this together with 'uvInstallerVersion' when bumping the pinned 'uv' version. The download is rejected and the task fails if the checksums do not match — it never falls back to executing an unverified installer or degrades to PIP.\n"},"uvInstallerVersion":{"type":"string","title":"The pinned version of 'uv' to download when it is missing from the worker","$dynamic":true,"$group":"advanced","markdownDescription":"Only used when 'uvAutoInstallEnabled' is true and 'uv' cannot be found on the worker. Defaults to a version bundled with this plugin. Override this to bump the auto-installed 'uv' version without waiting for a plugin release; when doing so, also set 'uvInstallerSha256' to the matching checksum.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","taskRunner","type"],"title":"Execute Python files and commands","$metrics":[{"name":"deps.cache.download.duration","type":"counter","unit":"","description":"Number of records converted"},{"name":"deps.cache.upload.duration","type":"counter","unit":"","description":"Number of records converted"}],"markdownDescription":"Executes Python commands using the default 'python:3.13-slim' image unless overridden, with dependencies installed via UV (default) or pip and optional caching. Supports inputFiles/namespaceFiles to stage code and beforeCommands for setup; choose this task to run existing scripts instead of inline code.##### Examples\n> Execute a Python script in a uv virtual environment. First, add the following script as a Namespace File in the embedded Code Editor and name it `etl_script.py`:\n\n```python\nimport argparse\nimport requests\n\nparser = argparse.ArgumentParser()\n\nparser.add_argument(\"--num\", type=int, default=42, help=\"Enter an integer\")\n\nargs = parser.parse_args()\nresult = args.num * 2\nprint(result)\nprint(f\"Requests version: {requests.__version__}\")\n```\n\nThen, make sure to set the `enabled` flag of the `namespaceFiles` property to `true` to enable [namespace files](https://kestra.io/docs/concepts/namespace-files). By default, setting this to `true` injects all Namespace files; we `include` only the `etl_script.py` file as that is the only file we need for this task.\n\nThis flow uses a `io.kestra.plugin.core.runner.Process` Task Runner and a virtual environment for process isolation and dependency management. However, note that, by default, Kestra runs tasks in a Docker container (i.e. a Docker Task Runner), and you can use the `taskRunner` property to customize many options, as well as `containerImage` to choose the Docker image to use.\n\n```yaml\nid: python_venv\nnamespace: company.team\n\ninputs:\n  - id: nr\n    type: INT\n    defaults: 21\n\ntasks:\n  - id: python\n    type: io.kestra.plugin.scripts.python.Commands\n    namespaceFiles:\n      enabled: true\n      folderPerNamespace: true\n      namespaces:\n        - company\n        - company.team\n        - company.team.project # Explicitly name all namespaces to include; by default only the flow namespace is loaded.\n      include:\n        - etl_script.py\n    taskRunner:\n      type: io.kestra.plugin.core.runner.Process\n    beforeCommands:\n      - uv venv --python 3.13\n      - uv pip install requests\n    commands:\n      - python etl_script.py --num {{inputs.nr}}\n\n```\n\n> Execute a Python script from Git in a Docker container and output a file\n```yaml\nid: python_commands_example\nnamespace: company.team\n\ntasks:\n  - id: wdir\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: clone_repository\n        type: io.kestra.plugin.git.Clone\n        url: https://github.com/kestra-io/examples\n        branch: main\n\n      - id: git_python_scripts\n        type: io.kestra.plugin.scripts.python.Commands\n        containerImage: ghcr.io/kestra-io/pydata:latest\n        beforeCommands:\n          - pip install faker > /dev/null\n        commands:\n          - python examples/scripts/etl_script.py\n          - python examples/scripts/generate_orders.py\n        outputFiles:\n          - orders.csv\n\n  - id: load_csv_to_s3\n    type: io.kestra.plugin.aws.s3.Upload\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: eu-central-1\n    bucket: kestraio\n    key: stage/orders.csv\n    from: \"{{ outputs.gitPythonScripts.outputFiles['orders.csv'] }}\"\n\n```\n\n> Execute a Python script on a remote worker with a GPU\n```yaml\nid: gpu_task\nnamespace: company.team\n\ntasks:\n  - id: python\n    type: io.kestra.plugin.scripts.python.Commands\n    taskRunner:\n      type: io.kestra.plugin.core.runner.Process\n    commands:\n      - python ml_on_gpu.py\n    workerGroup:\n      key: gpu\n\n```\n\n> Run a Python command that takes an environment variable as input\n```yaml\nid: python_input_as_env_variable\nnamespace: company.team\n\ninputs:\n  - id: uri\n    type: URI\n    defaults: https://www.google.com/\n\ntasks:\n  - id: code\n    type: io.kestra.plugin.scripts.python.Commands\n    taskRunner:\n      type: io.kestra.plugin.scripts.runner.docker.Docker\n    containerImage: ghcr.io/kestra-io/pydata:latest\n    inputFiles:\n      main.py: |\n          import requests\n          import os\n\n          # Perform the GET request\n          response = requests.get(os.environ['URI'])\n\n          # Check if the request was successful\n          if response.status_code == 200:\n              # Print the content of the page\n              print(response.text)\n          else:\n              print(f\"Failed to retrieve the webpage. Status code: {response.status_code}\")\n    env:\n      URI: \"{{ inputs.uri }}\"\n    commands:\n      - python main.py\n\n```\n\n> Pass detected S3 objects from the event trigger to a Python script\n```yaml\nid: s3_trigger_commands\nnamespace: company.team\ndescription: process CSV file from S3 trigger\n\ntasks:\n  - id: wdir\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: clone_repository\n        type: io.kestra.plugin.git.Clone\n        url: https://github.com/kestra-io/examples\n        branch: main\n\n      - id: python\n        type: io.kestra.plugin.scripts.python.Commands\n        inputFiles:\n          data.csv: \"{{ trigger.objects | jq('.[].uri') | first }}\"\n        description: this script reads a file `data.csv` from S3 trigger\n        containerImage: ghcr.io/kestra-io/pydata:latest\n        commands:\n          - python examples/scripts/clean_messy_dataset.py\n        outputFiles:\n          - \"*.csv\"\n          - \"*.parquet\"\n\ntriggers:\n  - id: wait_for_s3_object\n    type: io.kestra.plugin.aws.s3.Trigger\n    bucket: declarative-orchestration\n    maxKeys: 1\n    interval: PT1S\n    filter: FILES\n    action: MOVE\n    prefix: raw/\n    moveTo:\n      key: archive/raw/\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"{{ secret('AWS_DEFAULT_REGION') }}\"\n\n```\n\n> Execute a Python script from Git using a private Docker container image\n```yaml\nid: python_in_container\nnamespace: company.team\n\ntasks:\n  - id: wdir\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: clone_repository\n        type: io.kestra.plugin.git.Clone\n        url: https://github.com/kestra-io/examples\n        branch: main\n\n      - id: git_python_scripts\n        type: io.kestra.plugin.scripts.python.Commands\n        commands:\n          - python examples/scripts/etl_script.py\n        outputFiles:\n          - \"*.csv\"\n          - \"*.parquet\"\n        containerImage: annageller/kestra:latest\n        taskRunner:\n          type: io.kestra.plugin.scripts.runner.docker.Docker\n          config: |\n            {\n              \"auths\": {\n                  \"https://index.docker.io/v1/\": {\n                      \"username\": \"annageller\",\n                      \"password\": \"{{ secret('DOCKER_PAT') }}\"\n                  }\n              }\n            }\n\n```\n\n> Create a Python script and execute it in a venv virtual environment\n```yaml\nid: script_in_venv\nnamespace: company.team\ntasks:\n  - id: python\n    type: io.kestra.plugin.scripts.python.Commands\n    packageManager: UV\n    inputFiles:\n      main.py: |\n        import requests\n        from kestra import Kestra\n\n        response = requests.get('https://google.com')\n        print(response.status_code)\n        Kestra.outputs({'status': response.status_code, 'text': response.text})\n    beforeCommands:\n      - python -m venv venv\n      - . venv/bin/activate\n      - pip install requests kestra > /dev/null\n    commands:\n      - python main.py\n\n```"},"io.kestra.plugin.scripts.python.CommandsTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"commands":{"title":"Python commands to execute","$dynamic":true,"$group":"main","markdownDescription":"Commands executed on each poll (same semantics as the Python Commands task).","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Docker image used to execute the commands","default":"python:3.13-slim","$dynamic":true,"$group":"execution","markdownDescription":"Container image used by the underlying Commands task to run Python commands.\nDefaults to 'python:3.13-slim'.\n\nDefault value is : `python:3.13-slim`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"edge":{"anyOf":[{"type":"boolean","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), the trigger emits only on a transition from 'not matching' to 'matching' (anti-spam).\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","$group":"advanced","title":"Edge trigger mode"},"exitCondition":{"type":"string","title":"Condition to match","$dynamic":true,"$group":"advanced","markdownDescription":"Condition evaluated after each execution. The trigger emits only when it matches.\n'exit N' compares the exit code, otherwise the string is used as a regex\n(or substring fallback) against emitted vars (from ::{\"outputs\":...}::) and failure logs.\n"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Check interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Interval between polling evaluations.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.scripts.python.CommandsTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["commands","id","type"],"title":"Trigger on Python commands condition","markdownDescription":"Polls by running Python commands (default image python:3.13-slim) and emits when exitCondition matches.\nSupports edge mode to emit only on transitions and polls every 60s by default.\nAccepts 'exit N' or a regex (fallback substring) matched against emitted vars and failure logs.\n##### Examples\n> Trigger when the Python command fails with exit code 1.\n```yaml\nid: python_commands_trigger\nnamespace: company.team\n\ntriggers:\n  - id: on_fail\n    type: io.kestra.plugin.scripts.python.CommandsTrigger\n    interval: PT10S\n    exitCondition: \"exit 1\"\n    edge: true\n    containerImage: python:3.13-slim\n    commands:\n      - python3 -c \"raise Exception('boom')\"\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Triggered with exitCode={{ trigger.exitCode }} (condition={{ trigger.condition }})\"\n\n```"},"io.kestra.plugin.scripts.python.Script":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"containerImage":{"type":"string","title":"The container image to use for the script","default":"python:3.13-slim","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to `python:3.13-slim`. The Python version is auto-detected from the image tag when it matches the pattern `python:<version>` (e.g. `python:3.12`, `python:3.13-slim`). Tags like `latest` or custom images will not be detected.\nIf version inference fails, Kestra uses Python 3.13 for dependency resolution and cache key computation, while the interpreter available in the container may differ. Set `pythonVersion` explicitly or use a versioned Python image tag to avoid mismatches.\n\nDefault value is : `python:3.13-slim`"},"dependencies":{"title":"Python package dependencies","$dynamic":true,"$group":"advanced","markdownDescription":"List of pip-compatible package specifiers (e.g. `pandas==2.0.0`, `requests>=2.28`) installed via the configured package manager before script execution.\n","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"dependencyCacheEnabled":{"anyOf":[{"type":"boolean","title":"Enable Python dependency caching","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, Python dependencies will be cached across task executions. This locks dependency versions and speeds up subsequent runs by avoiding redundant installations.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Enable Python dependency caching","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, Python dependencies will be cached across task executions. This locks dependency versions and speeds up subsequent runs by avoiding redundant installations.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Enable Python dependency caching"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"$deprecated":true,"default":"false","title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"packageManager":{"allOf":[{"type":"string","enum":["UV","PIP"]},{"title":"Package manager for Python dependencies","default":"UV","enum":["PIP","UV"],"$dynamic":true,"$group":"advanced","markdownDescription":"Package manager to use for installing Python dependencies. Options: 'UV' (default), 'PIP'. UV automatically falls back to PIP if not available.\n\nDefault value is : `UV`"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pythonVersion":{"type":"string","title":"The version of Python to use for the script","$dynamic":true,"$group":"advanced","markdownDescription":"If no version is explicitly specified, the task will attempt to extract the version from the configured container image or from the local Python installation depending on the configured task runner.\nThe version is parsed from `containerImage` only when it matches the pattern `python:<numeric-version>` (e.g. `python:3.12`, `python:3.13-slim`). Tags like `latest` or custom images (e.g. `ghcr.io/kestra-io/pydata:latest`) will not be detected.\nIf it cannot determine the version, the task will default to Python 3.13 for dependency resolution and cache key computation, while the interpreter available in the container may differ.\nSet this property explicitly or use a versioned Python image tag to avoid version mismatches."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"script":{"type":"string","title":"Inline Python script","$dynamic":true,"$language":"python","$group":"main","markdownDescription":"Python source as a multi-line string; written to a temporary .py file and executed with the resolved interpreter, or an activated virtualenv when one is set up in beforeCommands. For existing files, use the Commands task."},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.python.Script"},"uvAutoInstallEnabled":{"anyOf":[{"type":"boolean","title":"Whether to automatically download and install 'uv' when it is missing from the worker","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled (default), if 'uv' cannot be found on the worker, it is downloaded from a pinned, checksum-verified installer and installed automatically. Disable this on locked-down or air-gapped workers where remote downloads are not allowed; in that case, 'uv' must be pre-installed on the worker (or exposed via the 'UV_PATH' environment variable). When disabled and 'uv' is absent, the task fails fast with an actionable error instead of silently falling back to PIP.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether to automatically download and install 'uv' when it is missing from the worker","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled (default), if 'uv' cannot be found on the worker, it is downloaded from a pinned, checksum-verified installer and installed automatically. Disable this on locked-down or air-gapped workers where remote downloads are not allowed; in that case, 'uv' must be pre-installed on the worker (or exposed via the 'UV_PATH' environment variable). When disabled and 'uv' is absent, the task fails fast with an actionable error instead of silently falling back to PIP.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Whether to automatically download and install 'uv' when it is missing from the worker"},"uvInstallerSha256":{"type":"string","title":"The expected SHA-256 checksum of the pinned 'uv' installer script","$dynamic":true,"$group":"advanced","markdownDescription":"Used to verify the integrity of the installer downloaded from `https://astral.sh/uv/<uvInstallerVersion>/install.sh` before executing it. Defaults to the checksum matching the bundled 'uvInstallerVersion'. Override this together with 'uvInstallerVersion' when bumping the pinned 'uv' version. The download is rejected and the task fails if the checksums do not match — it never falls back to executing an unverified installer or degrades to PIP.\n"},"uvInstallerVersion":{"type":"string","title":"The pinned version of 'uv' to download when it is missing from the worker","$dynamic":true,"$group":"advanced","markdownDescription":"Only used when 'uvAutoInstallEnabled' is true and 'uv' cannot be found on the worker. Defaults to a version bundled with this plugin. Override this to bump the auto-installed 'uv' version without waiting for a plugin release; when doing so, also set 'uvInstallerSha256' to the matching checksum.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","script","taskRunner","type"],"title":"Run inline Python script","$metrics":[{"name":"deps.cache.download.duration","type":"counter","unit":"","description":"Number of records converted"},{"name":"deps.cache.upload.duration","type":"counter","unit":"","description":"Number of records converted"}],"markdownDescription":"Executes a multi-line Python script inside the default 'python:3.13-slim' image unless overridden. Handles dependency install via UV (default) or pip with optional cache; script is saved to a temp .py file and run with the resolved interpreter, or an activated virtualenv when one is set up in beforeCommands. Use Commands task to run existing files.##### Examples\n> Execute a Python script and generate an output.\n```yaml\nid: python_demo\nnamespace: company.team\n\ntasks:\n  - id: python\n    type: io.kestra.plugin.scripts.python.Script\n    dependencies:\n      - requests\n      - kestra\n    script: |\n      from kestra import Kestra\n      import requests\n\n      response = requests.get('https://kestra.io')\n      print(response.status_code)\n\n      Kestra.outputs({'status': response.status_code, 'text': response.text})\n\n```\n\n> Install pip packages before starting a Python Script task\n```yaml\nid: pip_packages_docker\nnamespace: company.team\n\ntasks:\n  - id: run_python\n    type: io.kestra.plugin.scripts.python.Script\n    dependencies:\n      - requests\n    script: |\n      import requests\n      import json\n\n      response = requests.get(\"https://api.github.com\")\n      data = response.json()\n      print(data)\n\n```\n\n> Log messages at different log levels using Kestra logger.\n```yaml\nid: python_logs\nnamespace: company.team\n\ntasks:\n  - id: python_logger\n    type: io.kestra.plugin.scripts.python.Script\n    allowFailure: true\n    dependencies:\n      - kestra\n    script: |\n      import time\n      from kestra import Kestra\n\n      logger = Kestra.logger()\n\n      logger.debug(\"DEBUG is used for diagnostic info.\")\n      time.sleep(0.5)\n\n      logger.info(\"INFO confirms normal operation.\")\n      time.sleep(0.5)\n\n      logger.warning(\"WARNING signals something unexpected.\")\n      time.sleep(0.5)\n\n      logger.error(\"ERROR indicates a serious issue.\")\n      time.sleep(0.5)\n\n      logger.critical(\"CRITICAL means a severe failure.\")\n\n```\n\n> Execute a Python script with a file stored in Kestra's local storage created by a previous task.\n```yaml\nid: pass_data_between_tasks\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/orders.csv\n\n  - id: python\n    type: io.kestra.plugin.scripts.python.Script\n    script: |\n      with open('{{ outputs.download.uri }}', 'r') as f:\n        print(f.read())\n\n```\n\n> Execute a Python script that outputs a file.\n```yaml\nid: python_output_file\nnamespace: company.team\n\ntasks:\n  - id: python\n    type: io.kestra.plugin.scripts.python.Script\n    outputFiles:\n      - \"myfile.txt\"\n    script: |\n      f = open(\"myfile.txt\", \"a\")\n      f.write(\"Hello from a Kestra task!\")\n      f.close()\n\n```\n\n> If you want to generate files in your script to make them available for download and use in downstream tasks, you can leverage the `outputFiles` property as shown in the example above. Files will be persisted in Kestra's internal storage. The first task in this example creates a file `'clean_dataset.csv'` and the next task can access it by leveraging the syntax `{{outputs.yourTaskId.outputFiles['yourFileName.fileExtension']}}`.\n\n```yaml\nid: python_outputs\nnamespace: company.team\n\ntasks:\n  - id: clean_dataset\n    type: io.kestra.plugin.scripts.python.Script\n    containerImage: ghcr.io/kestra-io/pydata:latest\n    outputFiles:\n      - \"clean_dataset.csv\"\n    dependencies:\n      - pandas\n    script: |\n      import pandas as pd\n      df = pd.read_csv(\"https://huggingface.co/datasets/kestra/datasets/raw/main/csv/messy_dataset.csv\")\n\n      # Replace non-numeric age values with NaN\n      df[\"Age\"] = pd.to_numeric(df[\"Age\"], errors=\"coerce\")\n\n      # mean imputation: fill NaN values with the mean age\n      mean_age = int(df[\"Age\"].mean())\n      print(f\"Filling NULL values with mean: {mean_age}\")\n      df[\"Age\"] = df[\"Age\"].fillna(mean_age)\n      df.to_csv(\"clean_dataset.csv\", index=False)\n\n  - id: read_file_from_python\n    type: io.kestra.plugin.scripts.shell.Commands\n    taskRunner:\n      type: io.kestra.plugin.core.runner.Process\n    commands:\n      - head -n 10 {{ outputs.clean_dataset.outputFiles['clean_dataset.csv'] }}\n\n```\n\n> Create a Python inline script that takes input using an expression\n\n```yaml\nid: python_use_input_in_inline\nnamespace: company.team\n\ninputs:\n  - id: pokemon\n    type: STRING\n    defaults: pikachu\n\n  - id: your_age\n    type: INT\n    defaults: 25\n\ntasks:\n  - id: inline_script\n    type: io.kestra.plugin.scripts.python.Script\n    description: Fetch the pokemon detail and compare its experience\n    containerImage: ghcr.io/kestra-io/pydata:latest\n    dependencies:\n      - requests\n    script: |\n      import requests\n      import json\n\n      url = \"https://pokeapi.co/api/v2/pokemon/{{ inputs.pokemon }}\"\n      response = requests.get(url)\n\n      if response.status_code == 200:\n          pokemon = json.loads(response.text)\n          print(f\"Base experience of {{ inputs.pokemon }} is { pokemon.get('base_experience') }\")\n          if pokemon.get('base_experience') > int(\"{{ inputs.your_age }}\"):\n              print(\"{{ inputs.pokemon }} has more base experience than your age\")\n          else:\n              print(\"{{ inputs.pokemon}} is too young!\")\n      else:\n          print(f\"Failed to retrieve the webpage. Status code: {response.status_code}\")\n\n```\n\n> Pass an input file to a Python script\n\n```yaml\nid: python_input_file\nnamespace: company.team\n\ntasks:\n  - id: download_file\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/orders.csv\n\n  - id: get_total_rows\n    type: io.kestra.plugin.scripts.python.Script\n    dependencies:\n      - pandas\n    inputFiles:\n      input.csv: \"{{ outputs.download_file.uri }}\"\n    script: |\n      import pandas as pd\n\n      # Path to your CSV file\n      csv_file_path = \"input.csv\"\n\n      # Read the CSV file using pandas\n      df = pd.read_csv(csv_file_path)\n\n      # Get the number of rows\n      num_rows = len(df)\n\n      print(f\"Number of rows: {num_rows}\")\n\n```\n\n> Run a simple Python script to generate outputs and log them\n\n```yaml\nid: python_generate_outputs\nnamespace: company.team\n\ntasks:\n  - id: generate_output\n    type: io.kestra.plugin.scripts.python.Script\n    packageManager: PIP\n    dependencies:\n      - kestra\n    script: |\n      from kestra import Kestra\n\n      marks = [79, 91, 85, 64, 82]\n      Kestra.outputs({\"total_marks\": sum(marks),\"average_marks\": sum(marks)/len(marks)})\n\n  - id: log_result\n    type: io.kestra.plugin.core.log.Log\n    message:\n      - \"Total Marks: {{ outputs.generate_output.vars.total_marks }}\"\n      - \"Average Marks: {{ outputs.generate_output.vars.average_marks }}\"\n\n```"},"io.kestra.plugin.scripts.python.ScriptTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"containerImage":{"type":"string","title":"Container image for script execution","default":"python:3.13-slim","$dynamic":true,"$group":"execution","markdownDescription":"Image used by the Script task to run the inline Python script; defaults to 'python:3.13-slim'.\n\nDefault value is : `python:3.13-slim`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"edge":{"anyOf":[{"type":"boolean","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), the trigger emits only on a transition from 'not matching' to 'matching' (anti-spam).\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","$group":"advanced","title":"Edge trigger mode"},"exitCondition":{"type":"string","title":"Condition to match","$dynamic":true,"$group":"advanced","markdownDescription":"Condition evaluated after each execution. The trigger emits only when it matches.\n'exit N' compares the exit code, otherwise the string is used as a regex\n(or substring fallback) against emitted vars (from ::{\"outputs\":...}::) and failure logs.\n"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Check interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Interval between polling evaluations.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"script":{"type":"string","title":"Inline Python script","$dynamic":true,"$group":"main","markdownDescription":"Multi-line script executed on each poll."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.scripts.python.ScriptTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","script","type"],"title":"Trigger on Python script condition","markdownDescription":"Polls by running an inline Python script (default image python:3.13-slim) and emits when exitCondition matches.\nSupports edge mode to emit only on transitions and polls every 60s by default.\nAccepts 'exit N' or a regex (fallback substring) matched against emitted vars and failure logs.\n##### Examples\n> Trigger when the Python script fails with exit code 1.\n```yaml\nid: python_script_trigger\nnamespace: company.team\n\ntriggers:\n  - id: script_failure\n    type: io.kestra.plugin.scripts.python.ScriptTrigger\n    interval: PT10S\n    exitCondition: \"exit 1\"\n    edge: true\n    script: |\n      raise Exception(\"boom\")\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Triggered with exitCode={{ trigger.exitCode }} (condition={{ trigger.condition }})\"\n\n```"},"io.kestra.plugin.scripts.r.Commands":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"commands":{"title":"Commands to execute","$dynamic":true,"$group":"main","markdownDescription":"List of R commands executed in order inside the container; combine with beforeCommands for package installs and inputFiles/namespaceFiles to stage scripts.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Container image for R runtime","default":"r-base","$dynamic":true,"$group":"execution","markdownDescription":"Docker image used to run the commands; defaults to 'r-base'. Include required packages or install them in beforeCommands.\n\nDefault value is : `r-base`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"$deprecated":true,"default":"false","title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.r.Commands"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","taskRunner","type"],"title":"Execute R files and commands","markdownDescription":"Executes provided R commands in order using the default 'r-base' image unless overridden. Supports inputFiles and beforeCommands to stage scripts and install packages; enable namespaceFiles if pointing to stored files — use this task for existing R scripts instead of inline code.##### Examples\n> Create an R script, install required packages and execute it. Note that instead of defining the script inline, you could create the script as a dedicated R script in the embedded VS Code editor and point to its location by path. If you do so, make sure to enable namespace files by setting the `enabled` flag of the `namespaceFiles` property to `true`.\n```yaml\nid: r_commands\nnamespace: company.team\n\ntasks:\n  - id: r\n    type: io.kestra.plugin.scripts.r.Commands\n    inputFiles:\n      main.R: |\n        library(lubridate)\n        ymd(\"20100604\");\n        mdy(\"06-04-2011\");\n        dmy(\"04/06/2012\")\n    beforeCommands:\n      - Rscript -e 'install.packages(\"lubridate\")'\n    commands:\n      - Rscript main.R\n\n```"},"io.kestra.plugin.scripts.r.Script":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"containerImage":{"type":"string","title":"Container image for R runtime","default":"r-base","$dynamic":true,"$group":"execution","markdownDescription":"Docker image used to run the script; defaults to 'r-base'. Include required packages or install them in beforeCommands.\n\nDefault value is : `r-base`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"$deprecated":true,"default":"false","title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"script":{"type":"string","title":"Inline R script","$dynamic":true,"$language":"r","$group":"main","markdownDescription":"R source as a multi-line string; saved to a temporary .R file and executed with `Rscript`. For existing files, use the Commands task."},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.r.Script"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","script","taskRunner","type"],"title":"Run inline R script","markdownDescription":"Executes a multi-line R script inside the default 'r-base' image unless overridden. Script is written to a temp .R file and run with `Rscript`; install packages via beforeCommands. Use the Commands task to run existing files.##### Examples\n> Install a package and execute an R script\n```yaml\nid: r_script\nnamespace: company.team\n\ntasks:\n  - id: script\n    type: io.kestra.plugin.scripts.r.Script\n    beforeCommands:\n      - Rscript -e 'install.packages(\"lubridate\")'\n    script: |\n      library(lubridate)\n      ymd(\"20100604\");\n      mdy(\"06-04-2011\");\n      dmy(\"04/06/2012\")\n\n```\n\n> Add an R script in the embedded VS Code editor, install required packages and execute it.\n\nHere is an example R script that you can add in the embedded VS Code editor. You can name the script file `main.R`:\n\n```r\nlibrary(dplyr)\nlibrary(arrow)\n\ndata(mtcars) # load mtcars data\nprint(head(mtcars))\n\nfinal <- mtcars %>%\n    summarise(\n    avg_mpg = mean(mpg),\n    avg_disp = mean(disp),\n    avg_hp = mean(hp),\n    avg_drat = mean(drat),\n    avg_wt = mean(wt),\n    avg_qsec = mean(qsec),\n    avg_vs = mean(vs),\n    avg_am = mean(am),\n    avg_gear = mean(gear),\n    avg_carb = mean(carb)\n    )\nfinal %>% print()\nwrite.csv(final, \"final.csv\")\n\nmtcars_clean <- na.omit(mtcars) # this line removes rows with NA values\nwrite_parquet(mtcars_clean, \"mtcars_clean.parquet\")\n```\n\nNote that tasks in Kestra are stateless. Therefore, the files generated by a task, such as the CSV and Parquet files in the example above, are not persisted in Kestra's internal storage, unless you explicitly tell Kestra to do so. Make sure to add the `outputFiles` property to your task as shown below to persist the generated Parquet file (or any other file) in Kestra's internal storage and make them visible in the **Outputs** tab.\n\nTo access this output in downstream tasks, use the syntax `{{outputs.yourTaskId.outputFiles['yourFileName.fileExtension']}}`. Alternatively, you can wrap your tasks that need to pass data between each other in a `WorkingDirectory` task — this way, those tasks will share the same working directory and will be able to access the same files.\n\nNote how we use the `read` function to read the content of the R script stored as a [Namespace File](https://kestra.io/docs/developer-guide/namespace-files).\n\nFinally, note that the `docker` property is optional. If you don't specify it, Kestra will use the default R image. If you want to use a different image, you can specify it in the `docker` property as shown below.\n\n```yaml\nid: r_cars\nnamespace: company.team\n\ntasks:\n  - id: r\n    type: io.kestra.plugin.scripts.r.Script\n    containerImage: ghcr.io/kestra-io/rdata:latest\n    script: \"{{ read('main.R') }}\"\n    outputFiles:\n      - \"*.csv\"\n      - \"*.parquet\"\n\n```\n\n> Run R script in a Docker container and output downloadable artifacts\n\n```yaml\n    id: r-script\n    namespace: company.team\n\n    tasks:\n      - id: r_script\n        type: io.kestra.plugin.scripts.r.Script\n        taskRunner:\n          type: io.kestra.plugin.scripts.runner.docker.Docker\n        containerImage: ghcr.io/kestra-io/rdata:latest\n        outputFiles:\n          - women.parquet\n          - women.csv\n        script: |\n          library(dplyr)\n          library(arrow)\n\n          data(women)\n\n          women <- women %>%\n            mutate(height_cm = height * 2.54,\n                  weight_kg = weight * 0.453592)\n\n          print(head(women, 2))\n\n          women_clean <- na.omit(women)\n          df <- women_clean %>%\n            summarise(mean_height_cm = mean(height_cm),\n                      median_height_cm = median(height_cm),\n                      mean_weight_kg = mean(weight_kg),\n                      median_weight_kg = median(weight_kg))\n          print(df)\n          write_parquet(df, \"women.parquet\")\n          write_csv_arrow(df, \"women.csv\")\n\n```"},"io.kestra.plugin.scripts.ruby.Commands":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"commands":{"title":"Commands to execute","$dynamic":true,"$group":"main","markdownDescription":"List of Ruby commands executed in order inside the container; combine with beforeCommands for gem installs and inputFiles/namespaceFiles to stage scripts.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Container image for Ruby runtime","default":"ruby","$dynamic":true,"$group":"execution","markdownDescription":"Docker image used to run the commands; defaults to 'ruby'. Include required gems or install them in beforeCommands.\n\nDefault value is : `ruby`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"$deprecated":true,"default":"false","title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.ruby.Commands"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","taskRunner","type"],"title":"Execute Ruby files and commands","markdownDescription":"Executes provided Ruby commands in order using the default 'ruby' image unless overridden. Supports inputFiles and beforeCommands to stage scripts and install gems; enable namespaceFiles if pulling scripts from the Namespace — best for running existing Ruby files instead of inline scripts.##### Examples\n> Create a Ruby script and execute it. The easiest way to create a Ruby script is to use the embedded VS Code editor. Create a file named `main.rb` and paste the following code:\n\n```ruby\nrequire 'csv'\nrequire 'json'\n\nfile = File.read('data.json')\ndata_hash = JSON.parse(file)\n\n# Extract headers\nheaders = data_hash.first.keys\n\n# Convert hashes to arrays\ndata = data_hash.map(&:values)\n\n# Prepend headers to data\ndata.unshift(headers)\n\n# Create and write data to CSV file\nCSV.open('output.csv', 'wb') do |csv|\ndata.each { |row| csv << row }\nend\n```\n\nIn order to read that script from the [Namespace File](https://kestra.io/docs/developer-guide/namespace-files) called `main.rb`, you need to enable the `namespaceFiles` property. By default, setting to `true` injects all Namespace files; we include only `main.rb` as that is the only file we want from the `namespaceFiles`.\n\nAlso, note how we use the `inputFiles` option to read additional files into the script's working directory. In this case, we read the `data.json` file, which contains the data that we want to convert to CSV.\n\nFinally, we use the `outputFiles` option to specify that we want to output the `output.csv` file that is generated by the script. This allows us to access the file in the UI's Output tab and download it, or pass it to other tasks.\n\n```yaml\nid: generate_csv\nnamespace: company.team\n\ntasks:\n  - id: bash\n    type: io.kestra.plugin.scripts.ruby.Commands\n    namespaceFiles:\n      enabled: true\n      include:\n        - main.rb\n    inputFiles:\n      data.json: |\n        [\n            {\"Name\": \"Alice\", \"Age\": 30, \"City\": \"New York\"},\n            {\"Name\": \"Bob\", \"Age\": 22, \"City\": \"Los Angeles\"},\n            {\"Name\": \"Charlie\", \"Age\": 35, \"City\": \"Chicago\"}\n        ]\n    beforeCommands:\n      - ruby -v\n    commands:\n      - ruby main.rb\n    outputFiles:\n      - \"*.csv\"\n\n```"},"io.kestra.plugin.scripts.ruby.CommandsTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"commands":{"title":"Ruby commands to execute","$dynamic":true,"$group":"main","markdownDescription":"Commands executed on each poll.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Docker image used to execute the commands","default":"ruby","$dynamic":true,"$group":"execution","markdownDescription":"Container image used by the underlying Commands task to run Ruby commands.\nDefaults to 'ruby'.\n\n\nDefault value is : `ruby`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"edge":{"anyOf":[{"type":"boolean","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true, 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","$group":"advanced","title":"Edge trigger mode"},"exitCondition":{"type":"string","title":"Condition to match","$dynamic":true,"$group":"main","markdownDescription":"Condition evaluated after execution.\n\nSupported forms:\n- 'exit N'\n- regex / substring matched against vars + logs\n"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Check interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Interval between polling evaluations.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.scripts.ruby.CommandsTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["commands","exitCondition","id","type"],"title":"Trigger a flow when Ruby commands match a condition","markdownDescription":"Polls and triggers a flow by executing inline Ruby scripts and commands.##### Examples\n> Trigger when Ruby command fails.\n```yaml\nid: ruby_commands_trigger\nnamespace: company.team\n\ntriggers:\n  - id: on_fail\n    type: io.kestra.plugin.scripts.ruby.CommandsTrigger\n    interval: PT5S\n    exitCondition: \"exit 1\"\n    commands:\n      - ruby -e \"raise 'boom'\"\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Triggered with exitCode={{ trigger.exitCode }}\"\n\n```"},"io.kestra.plugin.scripts.ruby.Script":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"containerImage":{"type":"string","title":"Container image for Ruby runtime","default":"ruby","$dynamic":true,"$group":"execution","markdownDescription":"Docker image used to run the script; defaults to 'ruby'. Include required gems or install them in beforeCommands.\n\nDefault value is : `ruby`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"$deprecated":true,"default":"false","title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"script":{"type":"string","title":"Inline Ruby script","$dynamic":true,"$language":"ruby","$group":"main","markdownDescription":"Ruby source as a multi-line string; saved to a temporary .rb file and executed with `ruby`. For existing files, use the Commands task."},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.ruby.Script"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","script","taskRunner","type"],"title":"Run inline Ruby script","markdownDescription":"Executes a multi-line Ruby script inside the default 'ruby' image unless overridden. Script is written to a temp .rb file and run with `ruby`; install gems via beforeCommands. Use the Commands task to run existing files.##### Examples\n> Create a Ruby script and execute it. The easiest way to create a Ruby script is to use the embedded VS Code editor. Create a file named `main.rb` and paste the following code:\n\n```ruby\nrequire 'csv'\nrequire 'json'\n\nfile = File.read('data.json')\ndata_hash = JSON.parse(file)\n\n# Extract headers\nheaders = data_hash.first.keys\n\n# Convert hashes to arrays\ndata = data_hash.map(&:values)\n\n# Prepend headers to data\ndata.unshift(headers)\n\n# Create and write data to CSV file\nCSV.open('output.csv', 'wb') do |csv|\ndata.each { |row| csv << row }\nend\n```\n\nIn order to read that script from the [Namespace File](https://kestra.io/docs/developer-guide/namespace-files) called `main.rb`, you can leverage the `{{ read('main.rb') }}` function.\n\nAlso, note how we use the `inputFiles` option to read additional files into the script's working directory. In this case, we read the `data.json` file, which contains the data that we want to convert to CSV.\n\nFinally, we use the `outputFiles` option to specify that we want to output the `output.csv` file that is generated by the script. This allows us to access the file in the UI's Output tab and download it, or pass it to other tasks.\n\n```yaml\nid: generate_csv\nnamespace: company.team\n\ntasks:\n  - id: bash\n    type: io.kestra.plugin.scripts.ruby.Script\n    inputFiles:\n      data.json: |\n        [\n            {\"Name\": \"Alice\", \"Age\": 30, \"City\": \"New York\"},\n            {\"Name\": \"Bob\", \"Age\": 22, \"City\": \"Los Angeles\"},\n            {\"Name\": \"Charlie\", \"Age\": 35, \"City\": \"Chicago\"}\n        ]\n    beforeCommands:\n      - ruby -v\n    script: \"{{ read('main.rb') }}\"\n    outputFiles:\n      - \"*.csv\"\n\n```"},"io.kestra.plugin.scripts.ruby.ScriptTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"containerImage":{"type":"string","title":"Container image for script execution","default":"ruby","$dynamic":true,"$group":"execution","markdownDescription":"Image used by the Script task to run the inline Ruby script; defaults to 'ruby'.\n\nDefault value is : `ruby`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"edge":{"anyOf":[{"type":"boolean","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true, 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","$group":"advanced","title":"Edge trigger mode"},"exitCondition":{"type":"string","title":"Condition to match","$dynamic":true,"$group":"main","markdownDescription":"Condition evaluated after each execution. The trigger emits only when it matches.\n'exit N' compares the exit code, otherwise the string is used as a regex\n(or substring fallback) against emitted vars and failure logs.\n"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Check interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Interval between polling evaluations.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"script":{"type":"string","title":"Inline Ruby script","$dynamic":true,"$group":"main","markdownDescription":"Multi-line script executed on each poll."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.scripts.ruby.ScriptTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["exitCondition","id","script","type"],"title":"Trigger a flow when a Ruby script matches a condition","markdownDescription":"Polls by running a Ruby script and starts the flow when its output matches the condition.##### Examples\n> Trigger when the script fails with exit code 1.\n```yaml\nid: ruby_script_trigger\nnamespace: company.team\n\ntriggers:\n  - id: script_failure\n    type: io.kestra.plugin.scripts.ruby.ScriptTrigger\n    interval: PT10S\n    exitCondition: \"exit 1\"\n    edge: true\n    script: |\n      raise \"boom\"\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Triggered with exitCode={{ trigger.exitCode }}\"\n\n```"},"io.kestra.plugin.scripts.runner.docker.Cpu":{"type":"object","properties":{"cpus":{"anyOf":[{"type":"number","title":"The maximum amount of CPU resources a container can use.","$dynamic":true,"markdownDescription":"Make sure to set that to a numeric value e.g. `cpus: \"1.5\"` or `cpus: \"4\"` or For instance, if the host machine has two CPUs and you set `cpus: \"1.5\"`, the container is guaranteed **at most** one and a half of the CPUs."},{"type":"string","title":"The maximum amount of CPU resources a container can use.","$dynamic":true,"markdownDescription":"Make sure to set that to a numeric value e.g. `cpus: \"1.5\"` or `cpus: \"4\"` or For instance, if the host machine has two CPUs and you set `cpus: \"1.5\"`, the container is guaranteed **at most** one and a half of the CPUs."}],"title":"The maximum amount of CPU resources a container can use."}}},"io.kestra.plugin.scripts.runner.docker.Credentials":{"type":"object","properties":{"auth":{"type":"string","title":"The registry authentication.","$dynamic":true,"markdownDescription":"The `auth` field is a base64-encoded authentication string of `username:password` or a token."},"identityToken":{"type":"string","title":"The identity token.","$dynamic":true},"password":{"type":"string","title":"The registry password.","$dynamic":true},"registry":{"type":"string","title":"The registry URL.","$dynamic":true,"markdownDescription":"If not defined, the registry will be extracted from the image name."},"registryToken":{"type":"string","title":"The registry token.","$dynamic":true},"username":{"type":"string","title":"The registry username.","$dynamic":true}},"title":"Credentials for a private container registry."},"io.kestra.plugin.scripts.runner.docker.DeviceRequest":{"type":"object","properties":{"capabilities":{"title":"A list of capabilities; an OR list of AND lists of capabilities.","$dynamic":true,"type":"array","items":{"$dynamic":true,"type":"array","items":{"type":"string"}}},"count":{"anyOf":[{"type":"integer","$dynamic":true},{"type":"string","$dynamic":true}]},"deviceIds":{"$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"driver":{"type":"string","$dynamic":true},"options":{"type":"object","title":"Driver-specific options, specified as key/value pairs.","additionalProperties":{"type":"string"},"$dynamic":true,"markdownDescription":"These options are passed directly to the driver."}},"title":"A request for devices to be sent to device drivers."},"io.kestra.plugin.scripts.runner.docker.Docker":{"type":"object","properties":{"config":{"title":"Docker configuration file.","anyOf":[{"type":"string"},{"type":"object"}],"$dynamic":true,"markdownDescription":"Docker configuration file that can set access credentials to private container registries. Usually located in `~/.docker/config.json`."},"cpu":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Cpu"},{"title":"Limits the CPU usage to a given maximum threshold value.","$dynamic":false,"markdownDescription":"By default, each container’s access to the host machine’s CPU cycles is unlimited. You can set various constraints to limit a given container’s access to the host machine’s CPU cycles."}]},"credentials":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Credentials"},{"title":"Credentials for a private container registry.","$dynamic":true}]},"delete":{"anyOf":[{"type":"boolean","title":"Whether the container should be deleted upon completion.","default":"true","$dynamic":true,"markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Whether the container should be deleted upon completion.","default":"true","$dynamic":true,"markdownDescription":"Default value is : `\"true\"`"}],"default":"true","title":"Whether the container should be deleted upon completion."},"deviceRequests":{"title":"A list of device requests to be sent to device drivers.","$dynamic":false,"type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.DeviceRequest"},{"$dynamic":false}]}},"entryPoint":{"title":"Docker entrypoint to use.","default":[""],"$dynamic":true,"markdownDescription":"Default value is : `- \"\"`\n\nDefault value is : `- \"\"`","type":"array","items":{"type":"string","$dynamic":true}},"extraHosts":{"title":"Extra hostname mappings to the container network interface configuration.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"fileHandlingStrategy":{"type":"string","enum":["MOUNT","VOLUME"],"title":"File handling strategy.","default":"VOLUME","$dynamic":true,"markdownDescription":"How to handle local files (input files, output files, namespace files, ...).\nBy default, we create a volume and copy the file into the volume bind path.\nConfiguring it to `MOUNT` will mount the working directory instead.\n\nDefault value is : `VOLUME`"},"host":{"type":"string","title":"Docker API URI.","$dynamic":true},"killGracePeriod":{"type":"string","format":"duration","title":"When a task is killed, this property sets the grace period before killing the container.","default":"PT0S","markdownDescription":"By default, we kill the container immediately when a task is killed. Optionally, you can configure a grace period so the container is stopped with a grace period instead.\n\nDefault value is : `PT0S`"},"memory":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Memory"},{"title":"Limits memory usage to a given maximum threshold value.","$dynamic":false,"markdownDescription":"Docker can enforce hard memory limits, which allow the container to use no more than a given amount of user or system memory, or soft limits, which allow the container to use as much memory as it needs unless certain conditions are met, such as when the kernel detects low memory or contention on the host machine. Some of these options have different effects when used alone or when more than one option is set."}]},"networkMode":{"type":"string","title":"Docker network mode to use e.g. `host`, `none`, etc.","$dynamic":true},"portBindings":{"title":"List of port bindings.","$dynamic":true,"markdownDescription":"Corresponds to the `--publish` (`-p`) option of the docker run CLI command using the format `ip:dockerHostPort:containerPort/protocol`.\nPossible example :\n- `8080:80/udp`- `127.0.0.1:8080:80`- `127.0.0.1:8080:80/udp`","type":"array","items":{"type":"string","$dynamic":true}},"privileged":{"anyOf":[{"type":"boolean","title":"Give extended privileges to this container.","$dynamic":true},{"type":"string","title":"Give extended privileges to this container.","$dynamic":true}],"title":"Give extended privileges to this container."},"pullPolicy":{"allOf":[{"type":"string","enum":["IF_NOT_PRESENT","ALWAYS","NEVER"],"title":"The image pull policy for a container image and the tag of the image, which affect when Docker attempts to pull (download) the specified image."},{"title":"The pull policy for a container image.","default":"IF_NOT_PRESENT","$dynamic":true,"markdownDescription":"Use the `IF_NOT_PRESENT` pull policy to avoid pulling already existing images.\nUse the `ALWAYS` pull policy to pull the latest version of an image\neven if an image with the same tag already exists.\n\nDefault value is : `IF_NOT_PRESENT`"}]},"resume":{"anyOf":[{"type":"boolean","title":"Whether to resume an existing matching container on restart.","default":"true","$dynamic":true,"markdownDescription":"If enabled, the runner will search for an existing container labeled with the current execution/task identifiers and reattach to it instead of creating a new container.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether to resume an existing matching container on restart.","default":"true","$dynamic":true,"markdownDescription":"If enabled, the runner will search for an existing container labeled with the current execution/task identifiers and reattach to it instead of creating a new container.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Whether to resume an existing matching container on restart."},"shmSize":{"type":"string","title":"Size of `/dev/shm` in bytes.","$dynamic":true,"markdownDescription":"The size must be greater than 0. If omitted, the system uses 64MB."},"type":{"const":"io.kestra.plugin.scripts.runner.docker.Docker"},"user":{"type":"string","title":"User in the Docker container.","$dynamic":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"volumes":{"title":"List of volumes to mount.","$dynamic":true,"markdownDescription":"Make sure to provide a map of a local path to a container path in the format: `/home/local/path:/app/container/path`.\nVolume mounts are disabled by default for security reasons — if you are sure you want to use them,\nenable that feature in the [plugin configuration](https://kestra.io/docs/configuration-guide/plugins)\nby setting `volume-enabled` to `true`.\n\nHere is how you can add that setting to your kestra configuration:\n```yaml\nkestra:\n  plugins:\n    configurations:\n      - type: io.kestra.plugin.scripts.runner.docker.Docker\n        values:\n          volume-enabled: true\n```","type":"array","items":{"type":"string","$dynamic":true}},"wait":{"anyOf":[{"type":"boolean","title":"Whether to wait for the container to exit.","default":"true","$dynamic":true,"markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Whether to wait for the container to exit.","default":"true","$dynamic":true,"markdownDescription":"Default value is : `\"true\"`"}],"default":"true","title":"Whether to wait for the container to exit."}},"required":["type"],"title":"Run a task in a Docker container.","markdownDescription":"This task runner executes tasks in a container-based Docker-compatible engine.\nUse the `containerImage` property to configure the image for the task.\n\nTo access the task's working directory, use the `{{workingDir}}` Pebble expression\nor the `WORKING_DIR` environment variable.\nInput files and namespace files added to the task will be accessible from that directory.\n\nTo generate output files, we recommend using the `outputFiles` task's property.\nThis allows you to explicitly define which files from the task's working directory\nshould be saved as output files.\n\nAlternatively, when writing files in your task, you can leverage\nthe `{{outputDir}}` Pebble expression or the `OUTPUT_DIR` environment variable.\nAll files written to that directory will be saved as output files automatically.##### Examples\n> Execute a Shell command.\n```yaml\nid: simple_shell_example\nnamespace: company.team\n\ntasks:\n  - id: shell\n    type: io.kestra.plugin.scripts.shell.Commands\n    taskRunner:\n      type: io.kestra.plugin.scripts.runner.docker.Docker\n    commands:\n    - echo \"Hello World\"\n```\n\n> Pass input files to the task, execute a Shell command, then retrieve output files.\n```yaml\nid: shell_example_with_files\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: shell\n    type: io.kestra.plugin.scripts.shell.Commands\n    inputFiles:\n      data.txt: \"{{ inputs.file }}\"\n    outputFiles:\n      - \"*.txt\"\n    containerImage: centos\n    taskRunner:\n      type: io.kestra.plugin.scripts.runner.docker.Docker\n    commands:\n    - cp {{ workingDir }}/data.txt {{ workingDir }}/out.txt\n```\n\n> Run a Python script in Docker and allocate a specific amount of memory.\n```yaml\nid: allocate_memory_to_python_script\nnamespace: company.team\n\ntasks:\n  - id: script\n    type: io.kestra.plugin.scripts.python.Script\n    taskRunner:\n      type: io.kestra.plugin.scripts.runner.docker.Docker\n      pullPolicy: IF_NOT_PRESENT\n      cpu:\n        cpus: 1\n      memory: \n        memory: \"512Mb\"\n    containerImage: ghcr.io/kestra-io/kestrapy:latest\n    script: |\n      from kestra import Kestra\n      \n      data = dict(message=\"Hello from Kestra!\")\n      Kestra.outputs(data)\n```"},"io.kestra.plugin.scripts.runner.docker.Memory":{"type":"object","properties":{"kernelMemory":{"type":"string","title":"The maximum amount of kernel memory the container can use.","$dynamic":true,"markdownDescription":"The minimum allowed value is `4MB`. Because kernel memory cannot be swapped out, a container which is starved of kernel memory may block host machine resources, which can have side effects on the host machine and on other containers. See the [kernel-memory docs](https://docs.docker.com/config/containers/resource_constraints/#--kernel-memory-details) for more details."},"memory":{"type":"string","title":"The maximum amount of memory resources the container can use.","$dynamic":true,"markdownDescription":"Make sure to use the format `number` + `unit` (regardless of the case) without any spaces.\nThe unit can be KB (kilobytes), MB (megabytes), GB (gigabytes), etc.\n\nGiven that it's case-insensitive, the following values are equivalent:\n- `\"512MB\"`\n- `\"512Mb\"`\n- `\"512mb\"`\n- `\"512000KB\"`\n- `\"0.5GB\"`\n\nIt is recommended that you allocate at least `6MB`."},"memoryReservation":{"type":"string","title":"Allows you to specify a soft limit smaller than `memory` which is activated when Docker detects contention or low memory on the host machine.","$dynamic":true,"markdownDescription":"If you use `memoryReservation`, it must be set lower than `memory` for it to take precedence. Because it is a soft limit, it does not guarantee that the container doesn’t exceed the limit."},"memorySwap":{"type":"string","title":"The total amount of `memory` and `swap` that can be used by a container.","$dynamic":true,"markdownDescription":"If `memory` and `memorySwap` are set to the same value, this prevents containers from using any swap. This is because `memorySwap` includes both the physical memory and swap space, while `memory` is only the amount of physical memory that can be used."},"memorySwappiness":{"type":"string","title":"A setting which controls the likelihood of the kernel to swap memory pages.","$dynamic":true,"markdownDescription":"By default, the host kernel can swap out a percentage of anonymous pages used by a container. You can set `memorySwappiness` to a value between 0 and 100 to tune this percentage."},"oomKillDisable":{"anyOf":[{"type":"boolean","title":"By default, if an out-of-memory (OOM) error occurs, the kernel kills processes in a container.","$dynamic":true,"markdownDescription":"To change this behavior, use the `oomKillDisable` option. Only disable the OOM killer on containers where you have also set the `memory` option. If the `memory` flag is not set, the host can run out of memory, and the kernel may need to kill the host system’s processes to free the memory."},{"type":"string","title":"By default, if an out-of-memory (OOM) error occurs, the kernel kills processes in a container.","$dynamic":true,"markdownDescription":"To change this behavior, use the `oomKillDisable` option. Only disable the OOM killer on containers where you have also set the `memory` option. If the `memory` flag is not set, the host can run out of memory, and the kernel may need to kill the host system’s processes to free the memory."}],"title":"By default, if an out-of-memory (OOM) error occurs, the kernel kills processes in a container."}}},"io.kestra.plugin.scripts.shell.Commands":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"commands":{"title":"Shell commands to run","$dynamic":true,"$group":"main","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"The task runner container image, only used if the task runner is container-based.","default":"ubuntu","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `ubuntu`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"$deprecated":true,"default":"false","title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.shell.Commands"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","taskRunner","type"],"title":"Execute Shell commands and files","markdownDescription":"Runs Shell commands or files in a container and captures their output.##### Examples\n> Execute ETL in Rust in a Docker container and output CSV files generated as a result of the script.\n```yaml\nid: rust_flow\nnamespace: company.team\n\ntasks:\n  - id: rust\n    type: io.kestra.plugin.scripts.shell.Commands\n    commands:\n      - etl\n    containerImage: ghcr.io/kestra-io/rust:latest\n    outputFiles:\n      - \"*.csv\"\n\n```\n\n> Execute a single Shell command.\n```yaml\nid: shell_single_command\nnamespace: company.team\n\ntasks:\n  - id: command\n    type: io.kestra.plugin.scripts.shell.Commands\n    commands:\n      - 'echo \"The current execution is: {{ execution.id }}\"'\n\n```\n\n> Include only specific namespace files.\n```yaml\nid: include_files\nnamespace: company.team\n\ntasks:\n  - id: command\n    type: io.kestra.plugin.scripts.shell.Commands\n    description: \"Only the included `namespaceFiles` get listed\"\n    namespaceFiles:\n      enabled: true\n      include:\n        - test1.txt\n        - test2.yaml\n    commands:\n      - ls\n\n```\n\n> Exclude specific namespace files.\n```yaml\nid: exclude_files\nnamespace: company.team\n\ntasks:\n  - id: command\n    type: io.kestra.plugin.scripts.shell.Commands\n    description: \"All `namespaceFiles` except those that are excluded will be injected into the task's working directory\"\n    namespaceFiles:\n      enabled: true\n      exclude:\n        - test1.txt\n        - test2.yaml\n    commands:\n      - ls\n\n```\n\n> Execute Shell commands that generate files accessible by other tasks and available for download in the UI's Output tab.\n```yaml\nid: shell_generate_files\nnamespace: company.team\n\ntasks:\n  - id: commands\n    type: io.kestra.plugin.scripts.shell.Commands\n    outputFiles:\n      - first.txt\n      - second.txt\n    commands:\n      - echo \"1\" >> first.txt\n      - echo \"2\" >> second.txt\n\n```\n\n> Execute a Shell command using an input file generated in a previous task.\n```yaml\nid: use_input_file\nnamespace: company.team\n\ntasks:\n  - id: http_download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/products.csv\n\n  - id: commands\n    type: io.kestra.plugin.scripts.shell.Commands\n    commands:\n      - cat {{ outputs.http_download.uri }}\n\n```\n\n> Read a file from inputs\n```yaml\nid: input_file\nnamespace: company.team\n\ninputs:\n  - id: text_file\n    type: FILE\n\ntasks:\n  - id: read_file\n    type: io.kestra.plugin.scripts.shell.Commands\n    taskRunner:\n      type: io.kestra.plugin.core.runner.Process\n    commands:\n      - cat \"{{ inputs.text_file }}\"\n\n```\n\n> Run a PHP Docker container and execute a command.\n```yaml\nid: run_php_code\nnamespace: company.team\n\ntasks:\n  - id: commands\n    type: io.kestra.plugin.scripts.shell.Commands\n    taskRunner:\n      type: io.kestra.plugin.scripts.runner.docker.Docker\n    containerImage: php\n    commands:\n      - php -r 'print(phpversion());'\n\n```\n\n> Create output variables from a standard output.\n```yaml\nid: create_output_variables\nnamespace: company.team\n\ntasks:\n  - id: commands\n    type: io.kestra.plugin.scripts.shell.Commands\n    commands:\n      - echo '::{\"outputs\":{\"test\":\"value\",\"int\":2,\"bool\":true,\"float\":3.65}}::'\n\n```\n\n> Send a counter metric from a standard output.\n```yaml\nid: create_counter_metric\nnamespace: company.team\n\ntasks:\n  - id: commands\n    type: io.kestra.plugin.scripts.shell.Commands\n    commands:\n      - echo '::{\"metrics\":[{\"name\":\"count\",\"type\":\"counter\",\"value\":1,\"tags\":{\"tag1\":\"i\",\"tag2\":\"win\"}}]}::'\n\n```\n\n> Run C code inside of a Shell environment\n```yaml\nid: shell_execute_code\nnamespace: company.team\n\ninputs:\n  - id: dataset_url\n    type: STRING\n    defaults: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/orders.csv\n\ntasks:\n  - id: download_dataset\n    type: io.kestra.plugin.core.http.Download\n    uri: \"{{ inputs.dataset_url }}\"\n\n  - id: c_code\n    type: io.kestra.plugin.scripts.shell.Commands\n    taskRunner:\n      type: io.kestra.plugin.scripts.runner.docker.Docker\n    containerImage: gcc:latest\n    commands:\n      - gcc example.c\n      - ./a.out\n    inputFiles:\n      orders.csv: \"{{ outputs.download_dataset.uri }}\"\n      example.c: |\n        #include <stdio.h>\n        #include <stdlib.h>\n        #include <string.h>\n\n        int main() {\n            FILE *file = fopen(\"orders.csv\", \"r\");\n            if (!file) {\n                printf(\"Error opening file!\\n\");\n                return 1;\n            }\n\n            char line[1024];\n            double total_revenue = 0.0;\n\n            fgets(line, 1024, file);\n            while (fgets(line, 1024, file)) {\n                char *token = strtok(line, \",\");\n                int i = 0;\n                double total = 0.0;\n\n                while (token) {\n                    if (i == 6) {\n                        total = atof(token);\n                        total_revenue += total;\n                    }\n                    token = strtok(NULL, \",\");\n                    i++;\n                }\n            }\n\n            fclose(file);\n            printf(\"Total Revenue: $%.2f\\n\", total_revenue);\n\n            return 0;\n        }\n\n```\n\n> If you want to use an input file's absolute path within the current task's working directory, you can leverage the `{{ workingDir }}` variable.\n\n```yaml\nid: shell_commands_example\nnamespace: company.team\n\ntasks:\n  - id: generator_shell_commands_task\n    type: io.kestra.plugin.scripts.shell.Commands\n    outputFiles:\n      - out.txt\n    commands:\n      - echo \"Test\" > out.txt\n\n  - id: reader_shell_commands_task\n    type: io.kestra.plugin.scripts.shell.Commands\n    inputFiles:\n      generated.txt: \"{{ outputs.generator_shell_commands_task.outputFiles['out.txt'] }}\"\n    commands:\n      - >\n        echo \"Input's absolute path: '{{ workingDir }}/generated.txt'\"\n\n```"},"io.kestra.plugin.scripts.shell.CommandsTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"commands":{"title":"Shell commands to execute","$dynamic":true,"$group":"main","markdownDescription":"Commands executed on each poll (same semantics as the Shell Commands task).","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Docker image used to execute the commands","default":"ubuntu","$dynamic":true,"$group":"execution","markdownDescription":"Container image used by the underlying Commands task to run shell commands.\nDefaults to 'ubuntu'.\n\n\nDefault value is : `ubuntu`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"edge":{"anyOf":[{"type":"boolean","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true, 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","$group":"advanced","title":"Edge trigger mode"},"exitCondition":{"type":"string","title":"Condition to match","$dynamic":true,"$group":"main","markdownDescription":"Condition evaluated after each commands execution. The trigger emits an event only when this condition matches.\n\nSupported forms:\n- 'exit N' (example: 'exit 1'): matches when the process exit code equals N.\n- Any other string: treated as a regex (or substring if regex is invalid) matched against:\n  - the task 'vars' (when commands emit ::{\"outputs\":...}::),\n  - and error logs when the task fails (TaskException).\n"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Check interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Interval between polling evaluations.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.scripts.shell.CommandsTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["commands","exitCondition","id","type"],"title":"Trigger a flow when Shell commands match a condition","markdownDescription":"Polls and triggers a flow by running system commands in a shell container.##### Examples\n> Trigger when commands fail with an implicit error (exit 1).\n```yaml\nid: commands_trigger\nnamespace: company.team\n\ntriggers:\n  - id: commands_failure\n    type: io.kestra.plugin.scripts.shell.CommandsTrigger\n    interval: PT10S\n    exitCondition: \"exit 1\"\n    edge: true\n    containerImage: ubuntu\n    commands:\n      - cat /path/that/does/not/exist\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Triggered with exitCode={{ trigger.exitCode }} (condition={{ trigger.condition }})\"\n\n```"},"io.kestra.plugin.scripts.shell.Script":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"containerImage":{"type":"string","title":"The task runner container image, only used if the task runner is container-based.","default":"ubuntu","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `ubuntu`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"$deprecated":true,"default":"false","title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"script":{"type":"string","title":"The inline script content. This property is intended for the script file's content as a (multiline) string, not a path to a file. To run a command from a file such as `bash myscript.sh` or `python myscript.py`, use the `Commands` task instead","$dynamic":true,"$language":"shell","$group":"main"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.shell.Script"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","script","taskRunner","type"],"title":"Execute a Shell script inline with your Flow Code","markdownDescription":"Runs an inline Shell script in a container and captures its output.##### Examples\n> Create an inline Shell script and execute it.\n```yaml\nid: shell_script_example\nnamespace: company.team\n\ntasks:\n  - id: http_download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/orders.csv\n\n  - id: shell_script_task\n    type: io.kestra.plugin.scripts.shell.Script\n    outputFiles:\n      - first.txt\n    script: |\n      echo \"The current execution is : {{ execution.id }}\"\n      echo \"1\" >> first.txt\n      cat {{ outputs.http_download.uri }}\n```\n\n> If you want to generate files in your script to make them available for download and use in downstream tasks, you can leverage the `{{ outputDir }}` variable. Files stored in that directory will be persisted in Kestra's internal storage. To access this output in downstream tasks, use the syntax `{{ outputs.yourTaskId.outputFiles['yourFileName.fileExtension'] }}`.\n\n```yaml\nid: shell_script_example\nnamespace: company.team\n\ntasks:\n  - id: hello\n    type: io.kestra.plugin.scripts.shell.Script\n    taskRunner:\n      type: io.kestra.plugin.core.runner.Process\n    outputFiles:\n      - hello.txt\n    script: |\n      echo \"Hello world!\" > hello.txt\n```\n\n> If you want to use an input file's absolute path within the current task's working directory, you can leverage the `{{ workingDir }}` variable.\n\n```yaml\nid: shell_script_example\nnamespace: company.team\n\ntasks:\n  - id: generator_shell_script_task\n    type: io.kestra.plugin.scripts.shell.Script\n    outputFiles:\n      - out.txt\n    script: |\n      echo \"Test\" > out.txt\n\n  - id: reader_shell_script_task\n    type: io.kestra.plugin.scripts.shell.Script\n    inputFiles:\n      generated.txt: \"{{ outputs.generator_shell_script_task.outputFiles['out.txt'] }}\"\n    script: |\n      echo \"Input's absolute path: '{{ workingDir }}/generated.txt'\"\n\n```"},"io.kestra.plugin.scripts.shell.ScriptTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"containerImage":{"type":"string","title":"Container image for script execution","default":"ubuntu","$dynamic":true,"$group":"execution","markdownDescription":"Image used by the Script task to run the inline shell script; defaults to 'ubuntu'.\nProvide an image that includes the needed shell and tooling.\n\n\nDefault value is : `ubuntu`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"edge":{"anyOf":[{"type":"boolean","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"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","$group":"advanced","title":"Edge trigger mode"},"exitCondition":{"type":"string","title":"Condition to match","$dynamic":true,"$group":"main","markdownDescription":"Rendered condition evaluated after each execution; the trigger emits only when it matches.\n'exit N' compares the exit code, otherwise the string is used as a regex (or substring fallback) against emitted vars (from ::{\"outputs\":...}::) and failure logs.\n"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Check interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Interval between polls; default PT60S. The scheduler uses this to schedule the next evaluation.\n\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"script":{"type":"string","title":"Inline shell script","$dynamic":true,"$group":"main","markdownDescription":"Multi-line script executed on each poll, with the same semantics as the Shell Script task.\n"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.scripts.shell.ScriptTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["exitCondition","id","script","type"],"title":"Trigger on shell script condition","markdownDescription":"Polls by running an inline shell script in a container (default image ubuntu) and emits when exitCondition matches. Supports edge mode to emit only on transitions and polls every 60s by default. Accepts 'exit N' or a regex (fallback substring) matched against emitted vars and failure logs; run untrusted scripts only in trusted images.##### Examples\n> Trigger when the script fails with an implicit error (exit 1).\n```yaml\nid: script_trigger\nnamespace: company.team\n\ntriggers:\n  - id: script_failure\n    type: io.kestra.plugin.scripts.shell.ScriptTrigger\n    interval: PT10S\n    exitCondition: \"exit 1\"\n    edge: true\n    containerImage: ubuntu\n    script: |\n      # This command fails because the file doesn't exist, resulting in a non-zero exit code.\n      cat /path/that/does/not/exist\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Triggered with exitCode={{ trigger.exitCode }} (condition={{ trigger.condition }})\"\n\n```"},"io.kestra.plugin.sentry.AbstractSentryConnection-RequestOptions":{"type":"object","properties":{"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connect timeout","$dynamic":true,"$group":"execution","markdownDescription":"Optional socket connect timeout; if unset, HTTP client default applies."},{"type":"string","title":"Connect timeout","$dynamic":true,"$group":"execution","markdownDescription":"Optional socket connect timeout; if unset, HTTP client default applies."}],"$group":"execution","title":"Connect timeout"},"connectionPoolIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection pool idle timeout","default":"PT0S","$dynamic":true,"$group":"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","$group":"execution","title":"Connection pool idle timeout"},"defaultCharset":{"anyOf":[{"allOf":[{"$ref":"#/definitions/java.nio.charset.Charset"},{"title":"Default request charset","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Charset used for requests when none is specified; defaults to UTF-8.\n\nDefault value is : `UTF-8`"}]},{"type":"string","title":"Default request charset","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Charset used for requests when none is specified; defaults to UTF-8.\n\nDefault value is : `UTF-8`"}],"default":"UTF-8","$group":"advanced","title":"Default request charset"},"headers":{"type":"object","title":"HTTP headers","$dynamic":true,"$group":"advanced","markdownDescription":"Rendered header map applied to the outbound request."},"maxContentLength":{"anyOf":[{"type":"integer","title":"Maximum response size","default":"10485760","$dynamic":true,"$group":"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","$group":"execution","title":"Maximum response size"},"readIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read idle timeout","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Closes idle read connections after inactivity; defaults to 5 minutes.\n\nDefault value is : `PT5M`"},{"type":"string","title":"Read idle timeout","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Closes idle read connections after inactivity; defaults to 5 minutes.\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"execution","title":"Read idle timeout"},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout","default":"PT10S","$dynamic":true,"$group":"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","$group":"execution","title":"Read timeout"}}},"io.kestra.plugin.sentry.SentryAlert":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dsn":{"type":"string","title":"Sentry DSN","minLength":1,"$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Project DSN used to authenticate requests; 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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.AbstractSentryConnection-RequestOptions"},{"title":"HTTP client options","$dynamic":true,"$group":"advanced","markdownDescription":"Tune Sentry request timeouts, charset, 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."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.sentry.SentryAlert","io.kestra.plugin.notifications.sentry.SentryAlert"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["dsn","id","type"],"title":"Send Sentry alert for failed flow","markdownDescription":"Use in `errors` tasks to notify Sentry when a flow or task fails. Requires a project DSN (see [Sentry DSN guide](https://docs.sentry.io/product/sentry-basics/concepts/dsn-explainer/#where-to-find-your-dsn)); default payload includes execution metadata and generates an event ID if omitted. Uses ENVELOPE ingest by default (STORE optional) and enforces Sentry limits of 1 MB payload / 100 MB envelope; payload format: [Sentry event payloads](https://develop.sentry.dev/sdk/event-payloads/).##### Examples\n> Send a Sentry alert on a failed flow execution\n```yaml\nid: unreliable_flow\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    runner: PROCESS\n    commands:\n      - exit 1\n\nerrors:\n  - id: alert_on_failure\n    type: io.kestra.plugin.sentry.SentryAlert\n    dsn: \"{{ secret('SENTRY_DSN') }}\" # format: https://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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"customFields":{"type":"object","title":"Custom fields","$dynamic":true,"$group":"destination","markdownDescription":"Extra key/value pairs exposed to the template render map."},"customMessage":{"type":"string","title":"Custom message","$dynamic":true,"$group":"destination","markdownDescription":"Optional message string injected into the template context."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dsn":{"type":"string","title":"Sentry DSN","minLength":1,"$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Project DSN used to authenticate requests; 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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.AbstractSentryConnection-RequestOptions"},{"title":"HTTP client options","$dynamic":true,"$group":"advanced","markdownDescription":"Tune Sentry request timeouts, charset, 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`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serverName":{"type":"string","title":"Server name","$dynamic":true,"$group":"advanced","markdownDescription":"Host identifier reported with the event."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Template render variables","$dynamic":true,"$group":"advanced","markdownDescription":"Key/value map rendered into the template before sending."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transaction":{"type":"string","title":"Transaction name","$dynamic":true,"$group":"advanced","markdownDescription":"Free-form route or operation name attached to the event."},"type":{"enum":["io.kestra.plugin.sentry.SentryExecution","io.kestra.plugin.notifications.sentry.SentryExecution"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["dsn","id","type"],"title":"Send Sentry alert with execution data","markdownDescription":"Sends execution metadata (ID, namespace, flow, start time, duration, status, failing task) with a UI link to Sentry. Use in flows triggered by Flow triggers; for `errors` handlers prefer `SentryAlert`. Requires a project DSN (how to find it: [Sentry DSN guide](https://docs.sentry.io/product/sentry-basics/concepts/dsn-explainer/#where-to-find-your-dsn)); level defaults to ERROR and payload remains editable through inherited properties (payload reference: [Sentry event payloads](https://develop.sentry.dev/sdk/event-payloads/)).##### Examples\n> This monitoring flow is triggered anytime a flow fails in the `prod` namespace. It then sends a Sentry alert with the execution information. You can fully customize the [trigger conditions](https://kestra.io/plugins/core#conditions).\n```yaml\nid: failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.sentry.SentryExecution\n    transaction: \"/execution/id/{{ trigger.executionId }}\"\n    dsn: \"{{ secret('SENTRY_DSN') }}\"\n    level: ERROR\n    executionId: \"{{ trigger.executionId }}\"\n    customFields:\n      shard: \"{{ flow.namespace | split('.') | last }}\"\n      retried: \"{{ execution.state.current == 'RETRY' }}\"\n    customMessage: \"Failure in prod namespace: {{ trigger.executionId }}\"\n    options:\n      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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"onBadLines":{"allOf":[{"type":"string","enum":["ERROR","WARN","SKIP"],"title":"How to handle bad lines (e.g., a line with too many fields)"},{"title":"How to handle bad records (e.g., null values in non-nullable fields or type mismatches)","default":"ERROR","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `ERROR`"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.serdes.avro.AvroToIon","io.kestra.plugin.serdes.avro.AvroReader"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Convert an Avro file to the Amazon Ion format","$metrics":[{"name":"records","type":"counter","unit":"","description":"Number of records converted"}],"markdownDescription":"Validates field types and null constraints against the embedded Avro schema during deserialization. Use `onBadLines` to control whether type mismatches or null violations fail the task (`ERROR`), log a warning (`WARN`), or are silently skipped (`SKIP`).##### Examples\n> Convert an Avro file to the Amazon Ion format.\n```yaml\nid: avro_to_ion\nnamespace: company.team\ntasks:\n  - id: http_download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/avro/products.avro\n  - id: to_ion\n    type: io.kestra.plugin.serdes.avro.AvroToIon\n    from: \"{{ outputs.http_download.uri }}\"\n    onBadLines: WARN\n\n```"},"io.kestra.plugin.serdes.avro.InferAvroSchemaFromIon":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"ION source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"numberOfRowsToScan":{"anyOf":[{"type":"integer","title":"The number of rows that will be scanned; the larger the number of rows, the more precise the output schema will be","default":"100","$dynamic":true,"$group":"destination","markdownDescription":"Default value is : `100`"},{"type":"string","title":"The number of rows that will be scanned; the larger the number of rows, the more precise the output schema will be","default":"100","$dynamic":true,"$group":"destination","markdownDescription":"Default value is : `100`"}],"default":"100","$group":"destination","title":"The number of rows that will be scanned; the larger the number of rows, the more precise the output schema will be"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.serdes.avro.InferAvroSchemaFromIon"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Infer an Avro schema from an ION file","markdownDescription":"Scans up to `numberOfRowsToScan` rows of an ION file and infers a compatible Avro schema, writing the result as an `.avsc` file in Kestra's internal storage. The output URI can be passed directly to `IonToAvro` or `IonToParquet` as a schema reference.##### Examples\n> Infer an Avro schema from an ION file\n```yaml\nid: infer_avro_schema\nnamespace: company.team\n\ntasks:\n  - id: infer\n    type: io.kestra.plugin.serdes.avro.InferAvroSchemaFromIon\n    from: \"{{ outputs.previous_task.uri }}\"\n    numberOfRowsToScan: 100\n\n```"},"io.kestra.plugin.serdes.avro.IonToAvro":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"dateFormat":{"type":"string","title":"Format to use when parsing date","default":"yyyy-MM-dd[XXX]","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `\"yyyy-MM-dd[XXX]\"`"},"datetimeFormat":{"type":"string","title":"Format to use when parsing datetime","default":"yyyy-MM-dd'T'HH:mm[:ss][.SSSSSS][XXX]","$dynamic":true,"$group":"processing","markdownDescription":"Default value is yyyy-MM-dd'T'HH:mm[:ss][.SSSSSS][XXX]\n\nDefault value is : `\"yyyy-MM-dd'T'HH:mm[:ss][.SSSSSS][XXX]\"`"},"decimalSeparator":{"anyOf":[{"type":"string","title":"Character to recognize as decimal point (e.g. use ‘,’ for European data)","default":".","$dynamic":true,"$group":"processing","markdownDescription":"Default value is '.'\n\nDefault value is : `.`"},{"type":"string","title":"Character to recognize as decimal point (e.g. use ‘,’ for European data)","default":".","$dynamic":true,"$group":"processing","markdownDescription":"Default value is '.'\n\nDefault value is : `.`"}],"default":".","$group":"processing","title":"Character to recognize as decimal point (e.g. use ‘,’ for European data)"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"falseValues":{"title":"Values to consider as False","default":"[\"f\",\"false\",\"disabled\",\"0\",\"off\",\"no\",\"\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"f\\\",\\\"false\\\",\\\"disabled\\\",\\\"0\\\",\\\"off\\\",\\\"no\\\",\\\"\\\"]\"`\n\nDefault value is : `\"[\\\"f\\\",\\\"false\\\",\\\"disabled\\\",\\\"0\\\",\\\"off\\\",\\\"no\\\",\\\"\\\"]\"`","type":"array","items":{"type":"string","default":"[\"f\",\"false\",\"disabled\",\"0\",\"off\",\"no\",\"\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"f\\\",\\\"false\\\",\\\"disabled\\\",\\\"0\\\",\\\"off\\\",\\\"no\\\",\\\"\\\"]\"`"}},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inferAllFields":{"anyOf":[{"type":"boolean","title":"Try to infer all fields","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If `true`, schema inference scans **all rows** (ignoring `numberOfRowsToScan`) and attempts to infer all field types using `trueValues`, `falseValues`, and `nullValues`. This prevents fields that are null in the first scanned rows from being typed as NULL. If `false`, only the first `numberOfRowsToScan` rows are scanned, and booleans/nulls are inferred 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`, schema inference scans **all rows** (ignoring `numberOfRowsToScan`) and attempts to infer all field types using `trueValues`, `falseValues`, and `nullValues`. This prevents fields that are null in the first scanned rows from being typed as NULL. If `false`, only the first `numberOfRowsToScan` rows are scanned, and booleans/nulls are inferred only on fields declared in the schema as `null` or `bool`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Try to infer all fields"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"nullValues":{"title":"Values to consider as null","default":"[\"\",\"#N/A\",\"#N/A N/A\",\"#NA\",\"-1.#IND\",\"-1.#QNAN\",\"-NaN\",\"1.#IND\",\"1.#QNAN\",\"NA\",\"n/a\",\"nan\",\"null\"]","$dynamic":true,"$group":"advanced","markdownDescription":"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. Ignored for schema inference when `inferAllFields` is `true` — in that case, all rows are scanned.\n\nDefault value is : `100`"},{"type":"string","title":"Number of rows that will be scanned while inferring. The more rows scanned, the more precise the output schema will be","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Only use when the 'schema' property is empty. Ignored for schema inference when `inferAllFields` is `true` — in that case, all rows are scanned.\n\nDefault value is : `100`"}],"default":"100","$group":"advanced","title":"Number of rows that will be scanned while inferring. The more rows scanned, the more precise the output schema will be"},"onBadLines":{"allOf":[{"type":"string","enum":["ERROR","WARN","SKIP"],"title":"How to handle bad lines (e.g., a line with too many fields)"},{"title":"How to handle bad records (e.g., null values in non-nullable fields or type mismatches)","default":"ERROR","$dynamic":true,"$group":"advanced","markdownDescription":"Can be `ERROR`, `WARN`, or `SKIP`.\n\nDefault value is : `ERROR`"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"schema":{"type":"string","title":"The avro schema associated with the data","$dynamic":true,"$group":"advanced","markdownDescription":"If empty, the task will try to infer the schema from the current data; use the 'numberOfRowsToScan' property if needed"},"strictSchema":{"anyOf":[{"type":"boolean","title":"Whether to consider a field present in the data but not declared in the schema as an error","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Default value is false\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to consider a field present in the data but not declared in the schema as an error","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Default value is false\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Whether to consider a field present in the data but not declared in the schema as an error"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeFormat":{"type":"string","title":"Format to use when parsing time","default":"HH:mm[:ss][.SSSSSS][XXX]","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `\"HH:mm[:ss][.SSSSSS][XXX]\"`"},"timeZoneId":{"type":"string","title":"Timezone to use when no timezone can be parsed on the source","default":"Etc/UTC","$dynamic":true,"$group":"advanced","markdownDescription":"If null, the timezone defaults to `UTC`. Default value is the system timezone\n\nDefault value is : `Etc/UTC`"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trueValues":{"title":"Values to consider as True","default":"[\"t\",\"true\",\"enabled\",\"1\",\"on\",\"yes\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"t\\\",\\\"true\\\",\\\"enabled\\\",\\\"1\\\",\\\"on\\\",\\\"yes\\\"]\"`\n\nDefault value is : `\"[\\\"t\\\",\\\"true\\\",\\\"enabled\\\",\\\"1\\\",\\\"on\\\",\\\"yes\\\"]\"`","type":"array","items":{"type":"string","default":"[\"t\",\"true\",\"enabled\",\"1\",\"on\",\"yes\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"t\\\",\\\"true\\\",\\\"enabled\\\",\\\"1\\\",\\\"on\\\",\\\"yes\\\"]\"`"}},"type":{"enum":["io.kestra.plugin.serdes.avro.IonToAvro","io.kestra.plugin.serdes.avro.AvroWriter"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Convert an ION file to the Avro format","$metrics":[{"name":"records","type":"counter","unit":"","description":"Number of records written"}],"markdownDescription":"Converts an Amazon ION file to Avro format using a JSON Avro schema. If no schema is provided, one is inferred by scanning up to `numberOfRowsToScan` rows. Use `onBadLines` to control whether records that fail validation cause an error, log a warning, or are silently skipped.##### Examples\n> Convert a CSV dataset to the Avro format via ION.\n```yaml\nid: divvy_tripdata\nnamespace: company.team\n\nvariables:\n  file_id: \"{{ execution.startDate | dateAdd(-3, 'MONTHS') | date('yyyyMM') }}\"\n\ntasks:\n  - id: get_zipfile\n    type: io.kestra.plugin.core.http.Download\n    uri: \"https://divvy-tripdata.s3.amazonaws.com/{{ render(vars.file_id) }}-divvy-tripdata.zip\"\n\n  - id: unzip\n    type: io.kestra.plugin.compress.ArchiveDecompress\n    algorithm: ZIP\n    from: \"{{ outputs.get_zipfile.uri }}\"\n\n  - id: convert\n    type: io.kestra.plugin.serdes.csv.CsvToIon\n    from: \"{{ outputs.unzip.files[render(vars.file_id) ~ '-divvy-tripdata.csv'] }}\"\n\n  - id: to_avro\n    type: io.kestra.plugin.serdes.avro.IonToAvro\n    from: \"{{ outputs.convert.uri }}\"\n    datetimeFormat: \"yyyy-MM-dd' 'HH:mm:ss\"\n    schema: |\n      {\n        \"type\": \"record\",\n        \"name\": \"Ride\",\n        \"namespace\": \"com.example.bikeshare\",\n        \"fields\": [\n          {\"name\": \"ride_id\", \"type\": \"string\"},\n          {\"name\": \"rideable_type\", \"type\": \"string\"},\n          {\"name\": \"started_at\", \"type\": {\"type\": \"long\", \"logicalType\": \"timestamp-millis\"}},\n          {\"name\": \"ended_at\", \"type\": {\"type\": \"long\", \"logicalType\": \"timestamp-millis\"}},\n          {\"name\": \"start_station_name\", \"type\": \"string\"},\n          {\"name\": \"start_station_id\", \"type\": \"string\"},\n          {\"name\": \"end_station_name\", \"type\": \"string\"},\n          {\"name\": \"end_station_id\", \"type\": \"string\"},\n          {\"name\": \"start_lat\", \"type\": \"double\"},\n          {\"name\": \"start_lng\", \"type\": \"double\"},\n          {\n            \"name\": \"end_lat\",\n            \"type\": [\"null\", \"double\"],\n            \"default\": null\n          },\n          {\n            \"name\": \"end_lng\",\n            \"type\": [\"null\", \"double\"],\n            \"default\": null\n          },\n          {\"name\": \"member_casual\", \"type\": \"string\"}\n        ]\n      }\n```"},"io.kestra.plugin.serdes.csv.CsvToIon":{"type":"object","properties":{"allowExtraCharsAfterClosingQuote":{"anyOf":[{"type":"boolean","title":"Allow extra characters after a closing quote","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Allow extra characters after a closing quote","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Allow extra characters after a closing quote"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"charset":{"type":"string","title":"The name of a supported charset","default":"UTF-8","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `UTF-8`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"errorOnDifferentFieldCount":{"anyOf":[{"type":"boolean","title":"Specifies if an exception should be thrown, if CSV data contains different field count","$dynamic":true,"$group":"deprecated","$deprecated":true},{"type":"string","title":"Specifies if an exception should be thrown, if CSV data contains different field count","$dynamic":true,"$group":"deprecated","$deprecated":true}],"$deprecated":true,"$group":"deprecated","title":"Specifies if an exception should be thrown, if CSV data contains different field count"},"fieldSeparator":{"anyOf":[{"type":"string","title":"The field separator character","default":",","$dynamic":true,"$group":"destination","markdownDescription":"Default value is : `\",\"`"},{"type":"string","title":"The field separator character","default":",","$dynamic":true,"$group":"destination","markdownDescription":"Default value is : `\",\"`"}],"default":",","$group":"destination","title":"The field separator character"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"header":{"anyOf":[{"type":"boolean","title":"Specifies if the first line should be the header","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Specifies if the first line should be the header","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Specifies if the first line should be the header"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxBufferSize":{"anyOf":[{"type":"integer","title":"Maximum CSV parser buffer size (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","$group":"advanced","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","$group":"advanced","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`"},"onEmptyHeader":{"type":"string","enum":["DROP","RENAME"],"title":"How to handle columns whose header name is empty","default":"DROP","$dynamic":true,"$group":"advanced","markdownDescription":"`DROP` (default) removes trailing unnamed columns. `RENAME` keeps every column and names unnamed ones col_0, col_1, ... to avoid losing data.\n\nDefault value is : `DROP`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skipEmptyRows":{"anyOf":[{"type":"boolean","title":"Specifies if empty rows should be skipped","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Specifies if empty rows should be skipped","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Specifies if empty rows should be skipped"},"skipRows":{"anyOf":[{"type":"integer","title":"Number of rows to skip at the start of the file, before the header row is read","default":"0","$dynamic":true,"$group":"advanced","markdownDescription":"Rows are counted at the CSV-record level, not by raw physical line: a quoted field spanning several physical lines counts as a single row. When `header` is `true`, skipped rows are removed first and the header is then read from the next row; when `header` is `false`, the same number of rows is removed from the start of the data. A negative value is treated as `0`. Rows dropped by `onBadLines` (`WARN` or `SKIP`) never reach the skip counter, so a malformed row inside the skip window does not count against `skipRows`.\n\nDefault value is : `0`"},{"type":"string","title":"Number of rows to skip at the start of the file, before the header row is read","default":"0","$dynamic":true,"$group":"advanced","markdownDescription":"Rows are counted at the CSV-record level, not by raw physical line: a quoted field spanning several physical lines counts as a single row. When `header` is `true`, skipped rows are removed first and the header is then read from the next row; when `header` is `false`, the same number of rows is removed from the start of the data. A negative value is treated as `0`. Rows dropped by `onBadLines` (`WARN` or `SKIP`) never reach the skip counter, so a malformed row inside the skip window does not count against `skipRows`.\n\nDefault value is : `0`"}],"default":"0","$group":"advanced","title":"Number of rows to skip at the start of the file, before the header row is read"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"textDelimiter":{"anyOf":[{"type":"string","title":"The text delimiter character","default":"\"","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `'\"'`"},{"type":"string","title":"The text delimiter character","default":"\"","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `'\"'`"}],"default":"\"","$group":"processing","title":"The text delimiter character"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.serdes.csv.CsvToIon","io.kestra.plugin.serdes.csv.CsvReader"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Convert a CSV file to the Amazon ION format","$metrics":[{"name":"records","type":"counter","unit":"","description":"Number of records converted"}],"markdownDescription":"Supports configurable field separator, text delimiter, charset, and header detection. The value `\\N` is treated as null in any field. Use `onBadLines` to control error handling for malformed rows. A leading UTF-8 byte-order mark is stripped automatically. Trailing unnamed header columns (e.g. from a trailing field separator) are dropped by default; set `onEmptyHeader` to `RENAME` to keep them with generated names (col_0, col_1, ...) instead.##### Examples\n> Convert a CSV file to the Amazon ION format.\n```yaml\nid: csv_to_ion\nnamespace: company.team\n\ntasks:\n  - id: http_download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/products.csv\n\n  - id: to_ion\n    type: io.kestra.plugin.serdes.csv.CsvToIon\n    from: \"{{ outputs.http_download.uri }}\"\n\n```"},"io.kestra.plugin.serdes.csv.IonToCsv":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"alwaysDelimitText":{"anyOf":[{"type":"boolean","title":"Whether fields should always be delimited using the textDelimiter option","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Deprecated: use `quoteMode` instead for more control. If `quoteMode` is set, this property is ignored.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether fields should always be delimited using the textDelimiter option","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Deprecated: use `quoteMode` instead for more control. If `quoteMode` is set, this property is ignored.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Whether fields should always be delimited using the textDelimiter option"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"charset":{"type":"string","title":"The name of a supported charset","default":"UTF-8","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `UTF-8`"},"dateFormat":{"type":"string","title":"Format to use for date","default":"yyyy-MM-dd","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `yyyy-MM-dd`"},"dateTimeFormat":{"type":"string","title":"Format to use for zoned datetime","default":"yyyy-MM-dd'T'HH:mm:ss.SSS[XXX]","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `\"yyyy-MM-dd'T'HH:mm:ss.SSS[XXX]\"`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fieldSeparator":{"anyOf":[{"type":"string","title":"The field separator character","default":",","$dynamic":true,"$group":"destination","markdownDescription":"Default value is : `\",\"`"},{"type":"string","title":"The field separator character","default":",","$dynamic":true,"$group":"destination","markdownDescription":"Default value is : `\",\"`"}],"default":",","$group":"destination","title":"The field separator character"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"header":{"anyOf":[{"type":"boolean","title":"Specifies if the first line should be the header","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Specifies if the first line should be the header","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Specifies if the first line should be the header"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"lineDelimiter":{"type":"string","title":"The character used to separate rows","default":"\n","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `|2+`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"quoteMode":{"type":"string","enum":["ALWAYS","REQUIRED","NON_NUMERIC"],"title":"Controls when fields are quoted","$dynamic":true,"markdownDescription":"When set, this property takes precedence over `alwaysDelimitText`.\n- `ALWAYS`: quote all fields.\n- `REQUIRED`: only quote fields that contain special characters (field separator, quote character, or newlines) as per RFC 4180.\n- `NON_NUMERIC`: quote all fields except those that are numeric (integer or decimal). Useful when downstream systems expect quoted strings but unquoted numbers."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"textDelimiter":{"anyOf":[{"type":"string","title":"The text delimiter character","default":"\"","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `'\"'`"},{"type":"string","title":"The text delimiter character","default":"\"","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `'\"'`"}],"default":"\"","$group":"processing","title":"The text delimiter character"},"timeFormat":{"type":"string","title":"Format to use for time","default":"HH:mm:ss[XXX]","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `\"HH:mm:ss[XXX]\"`"},"timeZoneId":{"type":"string","title":"Timezone to use when no timezone can be parsed on the source","default":"Etc/UTC","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `Etc/UTC`"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.serdes.csv.IonToCsv","io.kestra.plugin.serdes.csv.CsvWriter"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Convert an ION file to the CSV format","$metrics":[{"name":"records","type":"counter","unit":"","description":"Number of records converted"}],"markdownDescription":"Supports configurable field separator, text delimiter, and line delimiter. Use `quoteMode` to control field quoting; `alwaysDelimitText` is deprecated in favor of `quoteMode`.##### Examples\n> Download a CSV file, transform it in SQL and store the transformed data as a CSV file.\n```yaml\nid: ion_to_csv\nnamespace: company.team\n\ntasks:\n  - id: download_csv\n    type: io.kestra.plugin.core.http.Download\n    description: salaries of data professionals from 2020 to 2023 (source ai-jobs.net)\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/salaries.csv\n\n  - id: avg_salary_by_job_title\n    type: io.kestra.plugin.jdbc.duckdb.Query\n    inputFiles:\n      data.csv: \"{{ outputs.download_csv.uri }}\"\n    sql: |\n      SELECT\n        job_title,\n        ROUND(AVG(salary),2) AS avg_salary\n      FROM read_csv_auto('{{ workingDir }}/data.csv', header=True)\n      GROUP BY job_title\n      HAVING COUNT(job_title) > 10\n      ORDER BY avg_salary DESC;\n    store: true\n\n  - id: result\n    type: io.kestra.plugin.serdes.csv.IonToCsv\n    from: \"{{ outputs.avg_salary_by_job_title.uri }}\"\n\n```\n\n> Query a database and export to CSV with quoted strings but unquoted numbers using the NON_NUMERIC quote mode.\n```yaml\nid: export_csv_non_numeric\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.snowflake.Query\n    fetchType: STORE\n    sql: |\n      SELECT\n        Referencia,\n        Descripcion,\n        Cantidad,\n        Precio\n      FROM my_table\n    url: \"jdbc:snowflake://{{ namespace.snowflake.account }}.snowflakecomputing.com\"\n    username: \"{{ namespace.snowflake.user }}\"\n    password: \"{{ secret('SNOWFLAKE_PASSWORD') }}\"\n\n  - id: to_csv\n    type: io.kestra.plugin.serdes.csv.IonToCsv\n    from: \"{{ outputs.query.uri }}\"\n    header: false\n    quoteMode: NON_NUMERIC\n\n```"},"io.kestra.plugin.serdes.excel.ExcelToIon":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"charset":{"type":"string","title":"The name of a supported character set","default":"UTF-8","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `UTF-8`"},"dateTimeRender":{"type":"string","enum":["SERIAL_NUMBER","FORMATTED_STRING","UNFORMATTED_VALUE"],"title":"How dates, times, and durations should be represented in the output","default":"UNFORMATTED_VALUE","$dynamic":true,"$group":"advanced","markdownDescription":"Possible values: `UNFORMATTED_VALUE` (default — dates returned as ISO date strings), `SERIAL_NUMBER` (Excel numeric serial date), or `FORMATTED_STRING` (locale-formatted string).\n\nDefault value is : `UNFORMATTED_VALUE`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"header":{"anyOf":[{"type":"boolean","title":"Whether the first row should be treated as the header","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Whether the first row should be treated as the header","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Whether the first row should be treated as the header"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sheetsTitle":{"title":"The sheets title to be included","$dynamic":true,"$group":"advanced","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"skipEmptyRows":{"anyOf":[{"type":"boolean","title":"Specifies if empty rows should be skipped","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Specifies if empty rows should be skipped","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Specifies if empty rows should be skipped"},"skipRows":{"type":"integer","title":"Number of lines to skip at the start of the file. Useful if a table has a title and explanation in the first few rows","default":0,"minimum":0,"$dynamic":false,"$group":"advanced","markdownDescription":"Default value is : `0`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.serdes.excel.ExcelToIon"},"valueRender":{"type":"string","enum":["FORMATTED_VALUE","UNFORMATTED_VALUE","FORMULA"],"title":"Determines how values should be rendered in the output","default":"UNFORMATTED_VALUE","$dynamic":true,"$group":"advanced","markdownDescription":"Possible values: FORMATTED_VALUE, UNFORMATTED_VALUE, FORMULA\n\nDefault value is : `UNFORMATTED_VALUE`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Convert an Excel file to the Amazon ION format","$metrics":[{"name":"sheets","type":"counter","unit":"","description":"Number of sheets converted"}],"markdownDescription":"Reads Excel (.xlsx) files in streaming mode. Each sheet is written to a separate ION file keyed by sheet name in the output map. Supports configurable value rendering and date/time output format.##### Examples\n> Convert an Excel file to the ION format.\n```yaml\nid: excel_to_ion\nnamespace: company.team\n\ntasks:\n  - id: http_download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/excel/Products.xlsx\n\n  - id: to_ion\n    type: io.kestra.plugin.serdes.excel.ExcelToIon\n    from: \"{{ outputs.http_download.uri }}\"\n\n```"},"io.kestra.plugin.serdes.excel.IonToExcel":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"charset":{"type":"string","title":"The name of a supported character set","default":"UTF-8","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `UTF-8`"},"dateFormat":{"type":"string","title":"Format to use for date","default":"yyyy-MM-dd","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `yyyy-MM-dd`"},"dateTimeFormat":{"type":"string","title":"Format to use for zoned datetime","default":"yyyy-MM-dd'T'HH:mm:ss.SSS[XXX]","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `\"yyyy-MM-dd'T'HH:mm:ss.SSS[XXX]\"`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"title":"Structured data items, either as a map, a list of map, a URI, or a JSON string.","anyOf":[{"type":"string"},{"type":"object"}],"$dynamic":true,"$group":"main","markdownDescription":"Structured data items can be defined in the following ways:\n- A single item as a map (a document).\n- A list of items as a list of maps (a list of documents).\n- A URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n- A JSON String that will then be serialized either as a single item or a list of items."},"header":{"anyOf":[{"type":"boolean","title":"Whether header should be written as the first line","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Whether header should be written as the first line","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Whether header should be written as the first line"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sheetsTitle":{"type":"string","title":"The sheet title to be used when writing data to an Excel spreadsheet","default":"Sheet","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `Sheet`"},"styles":{"anyOf":[{"type":"boolean","title":"Whether styles should be applied to format values","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Excel is limited to 64,000 styles per document. Disable this option when writing many date values to avoid exceeding that limit.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether styles should be applied to format values","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Excel is limited to 64,000 styles per document. Disable this option when writing many date values to avoid exceeding that limit.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Whether styles should be applied to format values"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeFormat":{"type":"string","title":"Format to use for time","default":"HH:mm:ss[XXX]","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `\"HH:mm:ss[XXX]\"`"},"timeZoneId":{"type":"string","title":"Timezone to use when no timezone can be parsed on the source","default":"Etc/UTC","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `Etc/UTC`"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.serdes.excel.IonToExcel"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Convert an ION file to the Excel format","$metrics":[{"name":"records","type":"counter","unit":"","description":"Number of records converted"}],"markdownDescription":"Accepts a single ION file URI or a map of sheet names to ION file URIs to write multiple sheets into one workbook. Dates and temporal values are formatted automatically when `styles` is enabled.##### Examples\n> Download a CSV file and convert it to the Excel file format.\n```yaml\nid: ion_to_excel\nnamespace: company.team\n\ntasks:\n  - id: http_download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/products.csv\n\n  - id: convert\n    type: io.kestra.plugin.serdes.csv.CsvToIon\n    from: \"{{ outputs.http_download.uri }}\"\n\n  - id: to_excel\n    type: io.kestra.plugin.serdes.excel.IonToExcel\n    from: \"{{ outputs.convert.uri }}\"\n\n```\n\n> Download CSV files and convert them into an Excel file with dedicated sheets.\n```yaml\nid: excel\nnamespace: company.team\n\ntasks:\n  - id: dataset1\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/products.csv\n\n  - id: dataset2\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/fruit.csv\n\n  - id: convert1\n    type: io.kestra.plugin.serdes.csv.CsvToIon\n    from: \"{{ outputs.dataset1.uri }}\"\n\n  - id: convert2\n    type: io.kestra.plugin.serdes.csv.CsvToIon\n    from: \"{{ outputs.dataset2.uri }}\"\n\n  - id: write\n    type: io.kestra.plugin.serdes.excel.IonToExcel\n    from:\n      Sheet_1: \"{{ outputs.convert1.uri }}\"\n      Sheet_2: \"{{ outputs.convert2.uri }}\"\n\n```"},"io.kestra.plugin.serdes.json.IonToJson":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"charset":{"type":"string","title":"The name of a supported charset","default":"UTF-8","$dynamic":true,"$group":"processing","markdownDescription":"Default value is UTF-8.\n\nDefault value is : `UTF-8`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"newLine":{"anyOf":[{"type":"boolean","title":"Whether the file is newline-delimited JSON (JSONL)","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether the file uses newline-delimited JSON.\nWarning: if not, the whole file will be loaded into memory and can lead to out-of-memory errors.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether the file is newline-delimited JSON (JSONL)","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether the file uses newline-delimited JSON.\nWarning: if not, the whole file will be loaded into memory and can lead to out-of-memory errors.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Whether the file is newline-delimited JSON (JSONL)"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"shouldKeepAnnotations":{"anyOf":[{"type":"boolean","title":"Should keep ION annotations in the output JSON","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, ION annotations will be preserved in the output JSON. Default is false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Should keep ION annotations in the output JSON","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, ION annotations will be preserved in the output JSON. Default is false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Should keep ION annotations in the output JSON"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"Timezone to use when rendering timestamps","default":"Etc/UTC","$dynamic":true,"$group":"execution","markdownDescription":"All ION timestamp values are rendered using this timezone, even if the source timestamp carries its own offset. Defaults to the system timezone.\n\nDefault value is : `Etc/UTC`"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.serdes.json.IonToJson","io.kestra.plugin.serdes.json.JsonWriter"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Convert an ION file into a JSONL file","$metrics":[{"name":"records","type":"counter","unit":"","description":"Number of records converted"}],"markdownDescription":"Outputs one JSON line per ION record by default; set `newLine` to false to produce a JSON array instead. ION timestamps use the configured `timeZoneId`. Set `shouldKeepAnnotations` to true to preserve ION type annotations as `ion_annotations` fields in the output.##### Examples\n> Convert an ION file to newline-delimited JSON (JSONL).\n```yaml\nid: ion_to_json\nnamespace: company.team\n\ntasks:\n  - id: http_download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/products.csv\n\n  - id: convert\n    type: io.kestra.plugin.serdes.csv.CsvToIon\n    from: \"{{ outputs.http_download.uri }}\"\n\n  - id: to_json\n    type: io.kestra.plugin.serdes.json.IonToJson\n    from: \"{{ outputs.convert.uri }}\"\n\n```"},"io.kestra.plugin.serdes.json.JsonToIon":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"charset":{"type":"string","title":"The name of a supported charset","default":"UTF-8","$dynamic":true,"$group":"processing","markdownDescription":"Default value is UTF-8.\n\nDefault value is : `UTF-8`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"newLine":{"anyOf":[{"type":"boolean","title":"Whether the file is newline-delimited JSON (JSONL)","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether the file uses newline-delimited JSON.\nWarning: if not, the whole file will be loaded into memory and can lead to out-of-memory errors.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether the file is newline-delimited JSON (JSONL)","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether the file uses newline-delimited JSON.\nWarning: if not, the whole file will be loaded into memory and can lead to out-of-memory errors.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Whether the file is newline-delimited JSON (JSONL)"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.serdes.json.JsonToIon","io.kestra.plugin.serdes.json.JsonReader"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Convert a JSON file to the Amazon ION format","$metrics":[{"name":"records","type":"counter","unit":"","description":"Number of records converted"}],"markdownDescription":"Converts a JSON file to Amazon ION, Kestra's internal binary format used for passing data between tasks.\n\nTwo input formats are supported: one JSON object per line (JSONL), or a JSON array. Examples of each:\n\n```json\n{\"id\": 1, \"name\": \"Widget A\", \"category\": \"Electronics\"}\n{\"id\": 2, \"name\": \"Widget B\", \"category\": \"Household\"}\n{\"id\": 3, \"name\": \"Widget C\", \"category\": \"Furniture\"}\n```\n\n```json\n[\n  {\"id\": 1, \"name\": \"Widget A\", \"category\": \"Electronics\"},\n  {\"id\": 2, \"name\": \"Widget B\", \"category\": \"Household\"},\n  {\"id\": 3, \"name\": \"Widget C\", \"category\": \"Furniture\"}\n]\n```\n##### Examples\n> Convert a JSON file to the Amazon ION format.\n```yaml\nid: json_to_ion\nnamespace: company.team\n\ntasks:\n  - id: http_download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/json/products.json\n\n  - id: to_ion\n    type: io.kestra.plugin.serdes.json.JsonToIon\n    from: \"{{ outputs.http_download.uri }}\"\n\n```"},"io.kestra.plugin.serdes.json.JsonToJsonl":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"charset":{"type":"string","title":"The name of a supported charset","default":"UTF-8","$dynamic":true,"$group":"processing","markdownDescription":"The character set to use for reading and writing the file.\n\nDefault value is : `UTF-8`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.serdes.json.JsonToJsonl"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Convert a JSON file to JSONL","$metrics":[{"name":"records","type":"counter","unit":"","description":"Number of records converted"}],"markdownDescription":"Uses a streaming parser to avoid loading the full file into memory. Accepts a JSON array or a sequence of JSON objects. Useful for splitting a JSON array before passing data to `ForEachItem`.##### Examples\n> Convert a JSON array from an API to JSONL format for iteration.\n```yaml\nid: parent_json_processing\nnamespace: company.team\ndescription: Parent flow that distributes work to subflows\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.core.http.Download\n    uri: \"https://api.restful-api.dev/objects\"\n    contentType: application/json\n    method: GET\n    failOnEmptyResponse: true\n    timeout: PT15S\n\n  - id: json_to_jsonl\n    type: io.kestra.plugin.serdes.json.JsonToJsonl\n    from: \"{{ outputs.download.uri }}\"\n\n  - id: for_each_item\n    type: io.kestra.plugin.core.flow.ForEachItem\n    items: \"{{ outputs.json_to_jsonl.uri }}\"\n    batch:\n      rows: 1\n    namespace: company.team\n    flowId: child_process_item\n    wait: true\n    transmitFailed: true\n    inputs:\n      item_data: \"{{ taskrun.items }}\"\n\n```"},"io.kestra.plugin.serdes.json.JsonToToon":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"charset":{"type":"string","title":"The name of a supported charset","default":"UTF-8","$dynamic":true,"$group":"processing","markdownDescription":"Default value is UTF-8.\n\nDefault value is : `UTF-8`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.serdes.json.JsonToToon"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Convert a JSON file into TOON","$metrics":[{"name":"records","type":"counter","unit":"","description":"Number of records converted"}],"markdownDescription":"Converts JSON data to TOON (Token-Oriented Object Notation), a deterministic, indentation-based text format that encodes the JSON data model with explicit structure and minimal quoting. TOON is efficient for uniform arrays of objects and supports tabular encoding. See the [TOON specification](https://github.com/toon-format/spec) for details.##### Examples\n> Convert a JSON file to TOON format and summarize it with AI.\n```yaml\nid: json_to_toon\nnamespace: company.team\n\ntasks:\n  - id: create_json\n    type: io.kestra.plugin.core.storage.Write\n    extension: json\n    content: |\n      {\n        \"products\": [\n          {\"id\": 1, \"name\": \"Apple\", \"price\": 1.2},\n          {\"id\": 2, \"name\": \"Banana\", \"price\": 0.9}\n        ],\n        \"metadata\": {\n          \"category\": \"fruits\",\n          \"country\": \"France\"\n        }\n      }\n\n  - id: to_toon\n    type: io.kestra.plugin.serdes.json.JsonToToon\n    from: \"{{ outputs.create_json.uri }}\"\n\n  - id: chat_completion\n    type: io.kestra.plugin.ai.completion.ChatCompletion\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      apiKey: \"{{ kv('GOOGLE_API_KEY') }}\"\n      modelName: gemini-2.5-flash\n    messages:\n      - type: SYSTEM\n        content: You are an assistant that summarizes data.\n      - type: USER\n        content: |\n          Here is a TOON representation of product data:\n          {{ outputs.to_toon.uri }}\n          Summarize the main product categories and price ranges.\n\n```"},"io.kestra.plugin.serdes.json.ToonToJson":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"charset":{"type":"string","title":"The name of a supported charset","default":"UTF-8","$dynamic":true,"$group":"processing","markdownDescription":"Default value is UTF-8.\n\nDefault value is : `UTF-8`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source TOON file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.serdes.json.ToonToJson"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Convert a TOON file into JSON","$metrics":[{"name":"records","type":"counter","unit":"","description":"Number of records parsed"}],"markdownDescription":"Parses TOON (Token-Oriented Object Notation) and converts it to JSON. Supports all TOON 3.0 structures produced by `JsonToToon`: tabular arrays, inline primitive arrays, nested objects, and canonical primitives.##### Examples\n> Convert a TOON file to JSON.\n```yaml\nid: toon_to_json\nnamespace: company.team\n\ntasks:\n  - id: create_toon\n    type: io.kestra.plugin.core.storage.Write\n    extension: toon\n    content: |\n      products[2]{id,name,price}:\n        1,Apple,1.2\n        2,Banana,0.9\n      metadata:\n        category: fruits\n        country: France\n\n  - id: to_json\n    type: io.kestra.plugin.serdes.json.ToonToJson\n    from: \"{{ outputs.create_toon.uri }}\"\n\n```"},"io.kestra.plugin.serdes.markdown.HtmlToMarkdown":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUri":{"type":"string","title":"Base URI for resolving relative links","$dynamic":true,"$group":"advanced","markdownDescription":"When provided, relative URLs in the HTML (e.g., href and src attributes) will be resolved to absolute URLs using this base URI."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ignoreTags":{"title":"List of HTML tags to ignore during conversion","$dynamic":true,"$group":"advanced","markdownDescription":"Tags specified in this list will be skipped during the conversion process. Common tags to ignore include 'script', 'style', 'nav', etc.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.serdes.markdown.HtmlToMarkdown"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Convert an HTML file from Kestra internal storage into Markdown format","$metrics":[{"name":"bytes","type":"counter","unit":"","description":"Number of bytes generated"}],"markdownDescription":"Useful for LLM processing and RAG pipelines where HTML is too verbose — Markdown conveys the same structure with significantly fewer tokens.##### Examples\n> Fetch a web page and convert it to Markdown.\n```yaml\nid: web_to_markdown_pipeline\nnamespace: company.team\n\ntasks:\n  - id: fetch_html\n    type: io.kestra.plugin.core.http.Request\n    uri: \"https://kestra.io/docs\"\n\n  - id: write_html\n    type: io.kestra.plugin.core.storage.Write\n    content: \"{{ outputs.fetch_html.body }}\"\n    extension: \".html\"\n\n  - id: convert_to_md\n    type: io.kestra.plugin.serdes.markdown.HtmlToMarkdown\n    from: \"{{ outputs.write_html.uri }}\"\n\n  - id: log_result\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ outputs.convert_to_md.uri }}\"\n\n```\n\n> Convert HTML file to Markdown with custom options.\n```yaml\nid: html_to_md_custom\nnamespace: company.team\n\ntasks:\n  - id: write_html\n    type: io.kestra.plugin.core.storage.Write\n    content: \"<h1>Hello</h1><p>This is <strong>bold</strong> text.</p>\"\n    extension: \".html\"\n\n  - id: convert\n    type: io.kestra.plugin.serdes.markdown.HtmlToMarkdown\n    from: \"{{ outputs.write_html.uri }}\"\n    ignoreTags:\n      - script\n      - style\n      - nav\n\n```"},"io.kestra.plugin.serdes.markdown.MarkdownToHtml":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"charset":{"type":"string","title":"Charset to use for input/output","default":"UTF-8","$dynamic":true,"$group":"processing","markdownDescription":"Default is UTF-8.\n\nDefault value is : `UTF-8`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.serdes.markdown.MarkdownToHtml"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Convert a Markdown file into an HTML file","$metrics":[{"name":"bytes","type":"counter","unit":"","description":"Number of bytes generated"}],"markdownDescription":"Turns Markdown into HTML syntax suitable for embedding into HTML contexts like email templates.##### Examples\n> Convert Markdown text into HTML syntax.\n```yaml\nid: markdown_to_html\nnamespace: company.team\n\ntasks:\n  - id: output_markdown\n    type: io.kestra.plugin.core.output.OutputValues\n    values:\n      markdown: |\n        # Hello\n        This is **bold** and [link](https://kestra.io)\n\n  - id: write_markdown\n    type: io.kestra.plugin.core.storage.Write\n    content: \"{{ outputs.output_markdown.values.markdown }}\"\n    extension: \".md\"\n\n  - id: to_html\n    type: io.kestra.plugin.serdes.markdown.MarkdownToHtml\n    from: \"{{ outputs.write_markdown.uri }}\"\n\n```"},"io.kestra.plugin.serdes.markdown.MarkdownToText":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"charset":{"type":"string","title":"Charset to use for input/output","default":"UTF-8","$dynamic":true,"$group":"processing","markdownDescription":"Default is UTF-8.\n\nDefault value is : `UTF-8`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.serdes.markdown.MarkdownToText"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Convert a Markdown file into plain text","$metrics":[{"name":"bytes","type":"counter","unit":"","description":"Number of bytes generated"}],"markdownDescription":"Strips Markdown formatting from the input file and writes the resulting plain text to Kestra internal storage.##### Examples\n> Convert Markdown text into plain text.\n```yaml\nid: markdown_to_text\nnamespace: company.team\n\ntasks:\n  - id: output_markdown\n    type: io.kestra.plugin.core.output.OutputValues\n    values:\n      markdown: |\n        ## Berlin News\n        - **Cirque du Soleil** announces show\n        - Read more at [reuters.com](https://reuters.com)\n\n  - id: write_markdown\n    type: io.kestra.plugin.core.storage.Write\n    content: \"{{ outputs.output_markdown.values.markdown }}\"\n    extension: \".md\"\n\n  - id: to_text\n    type: io.kestra.plugin.serdes.markdown.MarkdownToText\n    from: \"{{ outputs.write_markdown.uri }}\"\n\n```"},"io.kestra.plugin.serdes.parquet.IonToParquet":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"compressionCodec":{"type":"string","enum":["UNCOMPRESSED","SNAPPY","GZIP","ZSTD"],"title":"Compression codec","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":".","$group":"processing","title":"Character to recognize as decimal point (e.g. use ‘,’ for European data)"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"dictionaryPageSize":{"anyOf":[{"type":"integer","title":"Max dictionary page size","default":"1048576","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `1048576`"},{"type":"string","title":"Max dictionary page size","default":"1048576","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `1048576`"}],"default":"1048576","$group":"advanced","title":"Max dictionary page size"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"falseValues":{"title":"Values to consider as False","default":"[\"f\",\"false\",\"disabled\",\"0\",\"off\",\"no\",\"\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"f\\\",\\\"false\\\",\\\"disabled\\\",\\\"0\\\",\\\"off\\\",\\\"no\\\",\\\"\\\"]\"`\n\nDefault value is : `\"[\\\"f\\\",\\\"false\\\",\\\"disabled\\\",\\\"0\\\",\\\"off\\\",\\\"no\\\",\\\"\\\"]\"`","type":"array","items":{"type":"string","default":"[\"f\",\"false\",\"disabled\",\"0\",\"off\",\"no\",\"\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"f\\\",\\\"false\\\",\\\"disabled\\\",\\\"0\\\",\\\"off\\\",\\\"no\\\",\\\"\\\"]\"`"}},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inferAllFields":{"anyOf":[{"type":"boolean","title":"Try to infer all fields","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If `true`, schema inference scans **all rows** (ignoring `numberOfRowsToScan`) and attempts to infer all field types using `trueValues`, `falseValues`, and `nullValues`. This prevents fields that are null in the first scanned rows from being typed as NULL. If `false`, only the first `numberOfRowsToScan` rows are scanned, and booleans/nulls are inferred 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`, schema inference scans **all rows** (ignoring `numberOfRowsToScan`) and attempts to infer all field types using `trueValues`, `falseValues`, and `nullValues`. This prevents fields that are null in the first scanned rows from being typed as NULL. If `false`, only the first `numberOfRowsToScan` rows are scanned, and booleans/nulls are inferred only on fields declared in the schema as `null` or `bool`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Try to infer all fields"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"nullValues":{"title":"Values to consider as null","default":"[\"\",\"#N/A\",\"#N/A N/A\",\"#NA\",\"-1.#IND\",\"-1.#QNAN\",\"-NaN\",\"1.#IND\",\"1.#QNAN\",\"NA\",\"n/a\",\"nan\",\"null\"]","$dynamic":true,"$group":"advanced","markdownDescription":"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. Ignored for schema inference when `inferAllFields` is `true` — in that case, all rows are scanned.\n\nDefault value is : `100`"},{"type":"string","title":"Number of rows that will be scanned while inferring. The more rows scanned, the more precise the output schema will be","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Only use when the 'schema' property is empty. Ignored for schema inference when `inferAllFields` is `true` — in that case, all rows are scanned.\n\nDefault value is : `100`"}],"default":"100","$group":"advanced","title":"Number of rows that will be scanned while inferring. The more rows scanned, the more precise the output schema will be"},"onBadLines":{"allOf":[{"type":"string","enum":["ERROR","WARN","SKIP"],"title":"How to handle bad lines (e.g., a line with too many fields)"},{"title":"How to handle bad records (e.g., null values in non-nullable fields or type mismatches)","default":"ERROR","$dynamic":true,"$group":"advanced","markdownDescription":"Can be `ERROR`, `WARN`, or `SKIP`.\n\nDefault value is : `ERROR`"}]},"pageSize":{"anyOf":[{"type":"integer","title":"Target page size","default":"1048576","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `1048576`"},{"type":"string","title":"Target page size","default":"1048576","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `1048576`"}],"default":"1048576","$group":"advanced","title":"Target page size"},"parquetVersion":{"type":"string","enum":["V1","V2"],"title":"Parquet format version","default":"V2","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `V2`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rowGroupSize":{"anyOf":[{"type":"integer","title":"Target row group size","default":"134217728","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `134217728`"},{"type":"string","title":"Target row group size","default":"134217728","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `134217728`"}],"default":"134217728","$group":"advanced","title":"Target row group size"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"schema":{"type":"string","title":"The avro schema associated with the data","$dynamic":true,"$group":"advanced","markdownDescription":"If empty, the task will try to infer the schema from the current data; use the 'numberOfRowsToScan' property if needed"},"strictSchema":{"anyOf":[{"type":"boolean","title":"Whether to consider a field present in the data but not declared in the schema as an error","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Default value is false\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to consider a field present in the data but not declared in the schema as an error","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Default value is false\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Whether to consider a field present in the data but not declared in the schema as an error"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeFormat":{"type":"string","title":"Format to use when parsing time","default":"HH:mm[:ss][.SSSSSS][XXX]","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `\"HH:mm[:ss][.SSSSSS][XXX]\"`"},"timeZoneId":{"type":"string","title":"Timezone to use when no timezone can be parsed on the source","default":"Etc/UTC","$dynamic":true,"$group":"advanced","markdownDescription":"If null, the timezone defaults to `UTC`. Default value is the system timezone\n\nDefault value is : `Etc/UTC`"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trueValues":{"title":"Values to consider as True","default":"[\"t\",\"true\",\"enabled\",\"1\",\"on\",\"yes\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"t\\\",\\\"true\\\",\\\"enabled\\\",\\\"1\\\",\\\"on\\\",\\\"yes\\\"]\"`\n\nDefault value is : `\"[\\\"t\\\",\\\"true\\\",\\\"enabled\\\",\\\"1\\\",\\\"on\\\",\\\"yes\\\"]\"`","type":"array","items":{"type":"string","default":"[\"t\",\"true\",\"enabled\",\"1\",\"on\",\"yes\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"t\\\",\\\"true\\\",\\\"enabled\\\",\\\"1\\\",\\\"on\\\",\\\"yes\\\"]\"`"}},"type":{"enum":["io.kestra.plugin.serdes.parquet.IonToParquet","io.kestra.plugin.serdes.parquet.ParquetWriter"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Convert an Ion file to the Parquet format","$metrics":[{"name":"records","type":"counter","unit":"","description":"Number of records written"}],"markdownDescription":"An Avro schema is required to define column types; if none is provided, one is inferred by scanning up to `numberOfRowsToScan` rows. Supports configurable compression (default: `GZIP`), Parquet format version, row group size, page size, and dictionary page size.\n\nUnder `onBadLines: WARN` or `SKIP`, only rows that fail conversion to the Avro schema are skipped. A value that converts successfully but is later rejected by the Parquet encoder — for example a `decimal` whose unscaled value overflows its declared `fixed` size — aborts the underlying writer, so the task fails on the row following the one that actually caused the problem, with a \"Writer has been aborted\" error.##### Examples\n> Read a CSV file, transform it and store the transformed data as a parquet file.\n```yaml\nid: ion_to_parquet\nnamespace: company.team\n\ntasks:\n  - id: download_csv\n    type: io.kestra.plugin.core.http.Download\n    description: salaries of data professionals from 2020 to 2023 (source ai-jobs.net)\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/salaries.csv\n\n  - id: avg_salary_by_job_title\n    type: io.kestra.plugin.jdbc.duckdb.Query\n    inputFiles:\n      data.csv: \"{{ outputs.download_csv.uri }}\"\n    sql: |\n      SELECT\n        job_title,\n        ROUND(AVG(salary),2) AS avg_salary\n      FROM read_csv_auto('{{ workingDir }}/data.csv', header=True)\n      GROUP BY job_title\n      HAVING COUNT(job_title) > 10\n      ORDER BY avg_salary DESC;\n    store: true\n\n  - id: result\n    type: io.kestra.plugin.serdes.parquet.IonToParquet\n    from: \"{{ outputs.avg_salary_by_job_title.uri }}\"\n    schema: |\n      {\n        \"type\": \"record\",\n        \"name\": \"Salary\",\n        \"namespace\": \"com.example.salary\",\n        \"fields\": [\n          {\"name\": \"job_title\", \"type\": \"string\"},\n          {\"name\": \"avg_salary\", \"type\": \"double\"}\n        ]\n      }\n\n```\n\n> Convert a CSV file to Parquet, logging a warning and skipping any row that fails to match the schema instead of failing the task.\n```yaml\nid: ion_to_parquet_on_bad_lines\nnamespace: company.team\n\ntasks:\n  - id: write_csv\n    type: io.kestra.plugin.core.storage.Write\n    extension: .csv\n    content: |\n      work_year,job_title,salary_in_usd\n      2023,Data Scientist,120000\n      2023,Data Engineer,\n      2022,Data Analyst,95000\n\n  - id: convert\n    type: io.kestra.plugin.serdes.csv.CsvToIon\n    from: \"{{ outputs.write_csv.uri }}\"\n\n  - id: result\n    type: io.kestra.plugin.serdes.parquet.IonToParquet\n    from: \"{{ outputs.convert.uri }}\"\n    onBadLines: WARN\n    schema: |\n      {\n        \"type\": \"record\",\n        \"name\": \"Salary\",\n        \"namespace\": \"com.example.salary\",\n        \"fields\": [\n          {\"name\": \"work_year\", \"type\": \"int\"},\n          {\"name\": \"job_title\", \"type\": \"string\"},\n          {\"name\": \"salary_in_usd\", \"type\": \"int\"}\n        ]\n      }\n\n```"},"io.kestra.plugin.serdes.parquet.ParquetToIon":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.serdes.parquet.ParquetToIon","io.kestra.plugin.serdes.parquet.ParquetReader"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Convert a Parquet file to the Amazon ION format","$metrics":[{"name":"records","type":"counter","unit":"","description":"Number of records converted"}],"markdownDescription":"Reads a Parquet file from Kestra internal storage and writes the rows as an Amazon ION file.##### Examples\n> Convert a parquet file to the Amazon ION format.\n```yaml\nid: parquet_to_ion\nnamespace: company.team\n\ntasks:\n  - id: http_download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/parquet/products.parquet\n\n  - id: to_ion\n    type: io.kestra.plugin.serdes.parquet.ParquetToIon\n    from: \"{{ outputs.http_download.uri }}\"\n\n```"},"io.kestra.plugin.serdes.protobuf.ProtobufToIon":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"delimited":{"anyOf":[{"type":"boolean","title":"Is the input a stream of length-delimited messages?","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"If true, the input file is expected to contain multiple length-delimited Protobuf messages.\nIf false, it will be parsed as a single Protobuf message.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Is the input a stream of length-delimited messages?","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"If true, the input file is expected to contain multiple length-delimited Protobuf messages.\nIf false, it will be parsed as a single Protobuf message.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Is the input a stream of length-delimited messages?"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"descriptorFile":{"type":"string","title":"Protobuf Descriptor File","$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"Protobuf descriptor file containing message definitions."},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"errorOnUnknownFields":{"anyOf":[{"type":"boolean","title":"Whether to error on unknown fields","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"If true, an error will be thrown if the input contains unknown fields.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to error on unknown fields","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"If true, an error will be thrown if the input contains unknown fields.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Whether to error on unknown fields"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"The URI of the input Protobuf file to read."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.serdes.protobuf.ProtobufToIon"},"typeName":{"type":"string","title":"Fully qualified Protobuf message type name","$dynamic":true,"$group":"main","markdownDescription":"For example: `com.company.Product`."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["descriptorFile","from","id","type","typeName"],"title":"Convert a Protobuf file into Amazon ION","$metrics":[{"name":"records","type":"counter","unit":"","description":"Number of Protobuf messages converted"}],"markdownDescription":"The plugin reads one or more Protobuf messages from a binary file or stream,\ndecodes them using a provided descriptor and message type name, and then serializes\nthe result as ION data based on [ProtoJSON Format](https://protobuf.dev/programming-guides/json/).\nIt requires the following information regarding the Protobuf message:\n- A **descriptor file** (`.desc`), generated with `--descriptor_set_out`, that contains\n  the compiled Protobuf message definitions.\n- A **type name** (e.g., `com.company.Product`) corresponding to the root message to decode.\n\nHere's an example of how to generate a descriptor file from a Protobuf file using protoc:\n```\nprotoc --proto_path=src/main/proto        --descriptor_set_out=products.desc        src/main/proto/products.proto\n```\n##### Examples\n> Convert a Protobuf file to the Amazon ION format.\n```yaml\nid: protobuf_to_ion\nnamespace: company.team\n\ntasks:\n  - id: http_download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://example.com/data/products.pb\n\n  - id: to_ion\n    type: io.kestra.plugin.serdes.protobuf.ProtobufToIon\n    from: \"{{ outputs.http_download.uri }}\"\n    descriptorFile: \"kestra:///path/to/proto.desc\"\n    typeName: com.company.Product\n\n```"},"io.kestra.plugin.serdes.xml.IonToXml":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"charset":{"type":"string","title":"The name of a supported charset","default":"UTF-8","$dynamic":true,"$group":"processing","markdownDescription":"Default value is UTF-8.\n\nDefault value is : `UTF-8`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rootName":{"type":"string","title":"Root element name","default":"items","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `items`"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"Timezone to use when no timezone can be parsed on the source","default":"Etc/UTC","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `Etc/UTC`"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.serdes.xml.IonToXml","io.kestra.plugin.serdes.xml.XmlWriter"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Convert an ION file to the XML format","$metrics":[{"name":"records","type":"counter","unit":"","description":"Number of records converted"}],"markdownDescription":"Each ION record becomes a child element wrapped under a configurable root element (default: `items`). The full record set is loaded into memory during conversion; for very large datasets, prefer `IonToParquet` or `IonToJson` instead.##### Examples\n> Read a CSV file, transform it and store the transformed data as an XML file.\n```yaml\nid: ion_to_xml\nnamespace: company.team\n\ntasks:\n  - id: download_csv\n    type: io.kestra.plugin.core.http.Download\n    description: salaries of data professionals from 2020 to 2023 (source ai-jobs.net)\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/salaries.csv\n\n  - id: avg_salary_by_job_title\n    type: io.kestra.plugin.jdbc.duckdb.Query\n    inputFiles:\n      data.csv: \"{{ outputs.download_csv.uri }}\"\n    sql: |\n      SELECT\n        job_title,\n        ROUND(AVG(salary),2) AS avg_salary\n      FROM read_csv_auto('{{ workingDir }}/data.csv', header=True)\n      GROUP BY job_title\n      HAVING COUNT(job_title) > 10\n      ORDER BY avg_salary DESC;\n    store: true\n\n  - id: result\n    type: io.kestra.plugin.serdes.xml.IonToXml\n    from: \"{{ outputs.avg_salary_by_job_title.uri }}\"\n\n```"},"io.kestra.plugin.serdes.xml.XmlToIon":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"charset":{"type":"string","title":"The name of a supported charset","default":"UTF-8","$dynamic":true,"$group":"processing","markdownDescription":"Default value is UTF-8.\n\nDefault value is : `UTF-8`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parserConfiguration":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.XmlToIon-ParserConfiguration"},{"title":"XML parser configuration","$dynamic":false,"$group":"advanced"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Path selector to stream matching elements from the XML file","$dynamic":true,"$group":"main","markdownDescription":"When set, uses StAX streaming to extract elements matching the given path\n(e.g. `/catalog/book`). Each matching element is written as a separate ION record.\nWhen not set, the root's single repeated child element (if any) is unwrapped into\nseparate ION records; see `unwrapRootCollection`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.serdes.xml.XmlToIon","io.kestra.plugin.serdes.xml.XmlReader"]},"unwrapRootCollection":{"anyOf":[{"type":"boolean","title":"Whether to unwrap the root element's repeated child into individual records","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Only used when `query` is not set. When the root element has exactly one distinct, complex child element name (an element with attributes or child elements of its own) and no meaningful text of its own, each occurrence of that child is written as a separate, flat ION record — regardless of whether there is one occurrence or several, so the output shape is stable. Set to `false` to always parse the whole document into a single nested ION record instead. This is useful for config-shaped XML such as `<config><database><host>x</host></database></config>`, which is structurally ambiguous with a one-record collection and would otherwise lose the `database` nesting level. Default value is `true`.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether to unwrap the root element's repeated child into individual records","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Only used when `query` is not set. When the root element has exactly one distinct, complex child element name (an element with attributes or child elements of its own) and no meaningful text of its own, each occurrence of that child is written as a separate, flat ION record — regardless of whether there is one occurrence or several, so the output shape is stable. Set to `false` to always parse the whole document into a single nested ION record instead. This is useful for config-shaped XML such as `<config><database><host>x</host></database></config>`, which is structurally ambiguous with a one-record collection and would otherwise lose the `database` nesting level. Default value is `true`.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Whether to unwrap the root element's repeated child into individual records"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Convert an XML file to the Amazon ION format","$metrics":[{"name":"records","type":"counter","unit":"","description":"Number of records converted"}],"markdownDescription":"Without a `query`, the whole document is inspected: if the root element has exactly one repeated, complex child element (e.g. `<catalog><book>...</book><book>...</book></catalog>`), each occurrence of that child becomes its own flat ION record — this also applies when there is only a single occurrence, so the output shape does not depend on record count. Otherwise, the whole document is parsed into a single nested ION record. Set `unwrapRootCollection` to `false` to always get a single nested record. When `query` is set (e.g., `/catalog/book`), uses StAX streaming to extract each matching element as a separate ION record — suitable for large files. External entity resolution is disabled for security.##### 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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"charset":{"type":"string","title":"The name of a supported charset","default":"UTF-8","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `UTF-8`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.serdes.yaml.IonToYaml"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Convert an Ion file to the YAML format","$metrics":[{"name":"records","type":"counter","unit":"","description":"Number of records converted"}],"markdownDescription":"A single Ion record is written as a plain YAML document; multiple records are written as a multi-document YAML stream separated by `---` markers.##### Examples\n> Download a CSV file and convert it to YAML format.\n```yaml\nid: ion_to_yaml\nnamespace: company.team\n\ntasks:\n  - id: http_download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/products.csv\n\n  - id: convert\n    type: io.kestra.plugin.serdes.csv.CsvToIon\n    from: \"{{ outputs.http_download.uri }}\"\n\n  - id: to_yaml\n    type: io.kestra.plugin.serdes.yaml.IonToYaml\n    from: \"{{ outputs.convert.uri }}\"\n\n```"},"io.kestra.plugin.serdes.yaml.JsonToYaml":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"charset":{"type":"string","title":"The name of a supported charset","default":"UTF-8","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `UTF-8`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jsonl":{"anyOf":[{"type":"boolean","title":"Input is JSONL (newline-delimited JSON)","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, each line is parsed as a separate JSON object and output as an element in a YAML list.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Input is JSONL (newline-delimited JSON)","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, each line is parsed as a separate JSON object and output as an element in a YAML list.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Input is JSONL (newline-delimited JSON)"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.serdes.yaml.JsonToYaml"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Convert a JSON or JSONL file to YAML","$metrics":[{"name":"records","type":"counter","unit":"","description":"Number of JSON objects converted"}],"markdownDescription":"A single JSON object becomes a plain YAML document; a JSON array or JSONL stream becomes a multi-document YAML stream with `---` separators. Set `jsonl` to true when the input is newline-delimited JSON.##### Examples\n> Convert a JSON file to YAML\n```yaml\nid: json_to_yaml\nnamespace: company.team\n\ntasks:\n  - id: write_json\n    type: io.kestra.plugin.core.storage.Write\n    extension: json\n    content: |\n      {\n        \"name\": \"Apple\",\n        \"price\": 1.2\n      }\n\n  - id: to_yaml\n    type: io.kestra.plugin.serdes.yaml.JsonToYaml\n    from: \"{{ outputs.write_json.uri }}\"\n\n```\n\n> Convert a JSONL file to YAML\n```yaml\nid: jsonl_to_yaml\nnamespace: company.team\n\ntasks:\n  - id: write_jsonl\n    type: io.kestra.plugin.core.storage.Write\n    extension: jsonl\n    content: |\n      {\"name\":\"Apple\",\"price\":1.2}\n      {\"name\":\"Banana\",\"price\":0.9}\n\n  - id: to_yaml\n    type: io.kestra.plugin.serdes.yaml.JsonToYaml\n    jsonl: true\n    from: \"{{ outputs.write_jsonl.uri }}\"\n\n```"},"io.kestra.plugin.serdes.yaml.YamlToIon":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"charset":{"type":"string","title":"The name of a supported charset","default":"UTF-8","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `UTF-8`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.serdes.yaml.YamlToIon"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Convert a YAML file into ION","$metrics":[{"name":"records","type":"counter","unit":"","description":"Number of YAML documents converted"}],"markdownDescription":"Each YAML document in the file — separated by `---` — becomes a separate ION record.##### Examples\n> Convert YAML to ION\n```yaml\nid: yaml_to_ion\nnamespace: company.team\n\ntasks:\n  - id: write_yaml\n    type: io.kestra.plugin.core.storage.Write\n    extension: yaml\n    content: |\n      ---\n      id: 1\n      name: Apple\n      price: 1.2\n      ---\n      id: 2\n      name: Banana\n      price: 0.9\n\n  - id: convert\n    type: io.kestra.plugin.serdes.yaml.YamlToIon\n    from: \"{{ outputs.write_yaml.uri }}\"\n\n```"},"io.kestra.plugin.serdes.yaml.YamlToJson":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"charset":{"type":"string","title":"The name of a supported charset","default":"UTF-8","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `UTF-8`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jsonl":{"anyOf":[{"type":"boolean","title":"Produce JSONL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, then one JSON per line. If false, then produce array/object.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Produce JSONL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, then one JSON per line. If false, then produce array/object.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Produce JSONL"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.serdes.yaml.YamlToJson"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Convert a YAML file into JSON or JSONL","$metrics":[{"name":"records","type":"counter","unit":"","description":"Number of YAML documents converted"}],"markdownDescription":"If `jsonl = true`, each YAML document (`---`) becomes one JSON line.\nIf `jsonl = false`, output becomes:\n  - a JSON array when there are multiple YAML documents\n  - a single JSON object when there is exactly one document\n  - a JSON array when the YAML is a list\n##### Examples\n> Convert a YAML file into JSONL\n```yaml\nid: yaml_to_json\nnamespace: company.team\n\ntasks:\n  - id: write_yaml\n    type: io.kestra.plugin.core.storage.Write\n    extension: yaml\n    content: |\n      ---\n      name: Apple\n      price: 1.2\n      ---\n      name: Banana\n      price: 0.9\n\n  - id: to_jsonl\n    type: io.kestra.plugin.serdes.yaml.YamlToJson\n    from: \"{{ outputs.write_yaml.uri }}\"\n    jsonl: true\n\n```"},"io.kestra.plugin.servicenow.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"ServiceNow OAuth client ID","$dynamic":true,"$group":"connection","markdownDescription":"Required with 'clientSecret' plus 'username' and 'password' to switch requests to OAuth bearer tokens"},"clientSecret":{"type":"string","title":"ServiceNow OAuth client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Paired with 'clientId' when using the OAuth password grant"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domain":{"type":"string","title":"ServiceNow domain","$dynamic":true,"$group":"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Advanced HTTP settings such as timeouts, proxies, and TLS; defaults to Kestra HTTP client values"}]},"password":{"type":"string","title":"ServiceNow password","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Account password used with 'username' for Basic Auth or OAuth password grant"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sysId":{"type":"string","title":"Record sys_id","$dynamic":true,"$group":"main","markdownDescription":"Unique identifier of the record to delete."},"table":{"type":"string","title":"ServiceNow table","$dynamic":true,"$group":"main","markdownDescription":"API name of the table containing the record."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.servicenow.Delete"},"username":{"type":"string","title":"ServiceNow username","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Used with 'password' for Basic Auth or with client credentials for the OAuth password grant"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["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.##### Examples\n> Delete a ServiceNow record\n```yaml\nid: servicenow_delete\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.servicenow.Delete\n    domain: \"snow_domain\"\n    username: \"snow_username\"\n    password: \"{{ secret('SNOW_PASSWORD') }}\"\n    table: incident\n    sysId: \"a7ec77cbdefac300d322d182689619dc\"\n\n```"},"io.kestra.plugin.servicenow.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"ServiceNow OAuth client ID","$dynamic":true,"$group":"connection","markdownDescription":"Required with 'clientSecret' plus 'username' and 'password' to switch requests to OAuth bearer tokens"},"clientSecret":{"type":"string","title":"ServiceNow OAuth client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Paired with 'clientId' when using the OAuth password grant"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domain":{"type":"string","title":"ServiceNow domain","$dynamic":true,"$group":"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"offset":{"anyOf":[{"type":"integer","title":"Starting record index","$dynamic":true,"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","$secret":true,"markdownDescription":"Account password used with 'username' for Basic Auth or OAuth password grant"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Encoded query filter","$dynamic":true,"markdownDescription":"ServiceNow encoded query string appended as `sysparm_query` (for example `active=true^priority=1`)."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"table":{"type":"string","title":"ServiceNow table","$dynamic":true,"$group":"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":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.servicenow.Get"},"username":{"type":"string","title":"ServiceNow username","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Used with 'password' for Basic Auth or with client credentials for the OAuth password grant"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"ServiceNow OAuth client ID","$dynamic":true,"$group":"connection","markdownDescription":"Required with 'clientSecret' plus 'username' and 'password' to switch requests to OAuth bearer tokens"},"clientSecret":{"type":"string","title":"ServiceNow OAuth client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Paired with 'clientId' when using the OAuth password grant"},"data":{"type":"object","title":"Record payload","$dynamic":true,"$group":"main","markdownDescription":"Map rendered to JSON and sent as the request body."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domain":{"type":"string","title":"ServiceNow domain","$dynamic":true,"$group":"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Advanced HTTP settings such as timeouts, proxies, and TLS; defaults to Kestra HTTP client values"}]},"password":{"type":"string","title":"ServiceNow password","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Account password used with 'username' for Basic Auth or OAuth password grant"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"table":{"type":"string","title":"ServiceNow table","$dynamic":true,"$group":"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":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.servicenow.Post"},"username":{"type":"string","title":"ServiceNow username","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Used with 'password' for Basic Auth or with client credentials for the OAuth password grant"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["data","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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"ServiceNow OAuth client ID","$dynamic":true,"$group":"connection","markdownDescription":"Required with 'clientSecret' plus 'username' and 'password' to switch requests to OAuth bearer tokens"},"clientSecret":{"type":"string","title":"ServiceNow OAuth client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Paired with 'clientId' when using the OAuth password grant"},"data":{"type":"object","title":"Fields to update","$dynamic":true,"$group":"main","markdownDescription":"Key/value map rendered to JSON and sent in the PUT body."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domain":{"type":"string","title":"ServiceNow domain","$dynamic":true,"$group":"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Advanced HTTP settings such as timeouts, proxies, and TLS; defaults to Kestra HTTP client values"}]},"password":{"type":"string","title":"ServiceNow password","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Account password used with 'username' for Basic Auth or OAuth password grant"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sysId":{"type":"string","title":"Record sys_id","$dynamic":true,"$group":"main","markdownDescription":"Unique identifier of the record to update."},"table":{"type":"string","title":"ServiceNow table","$dynamic":true,"$group":"main","markdownDescription":"API name of the table containing the record."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.servicenow.Update"},"username":{"type":"string","title":"ServiceNow username","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Used with 'password' for Basic Auth or with client credentials for the OAuth password grant"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["data","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.##### Examples\n> Update a ServiceNow record\n```yaml\nid: servicenow_update\nnamespace: company.team\n\ntasks:\n  - id: update\n    type: io.kestra.plugin.servicenow.Update\n    domain: \"snow_domain\"\n    username: \"snow_username\"\n    password: \"{{ secret('SNOW_PASSWORD') }}\"\n    table: incident\n    sysId: \"a7ec77cbdefac300d322d182689619dc\"\n    data:\n      short_description: \"Updated via Kestra\"\n\n```"},"io.kestra.plugin.shopify.customers.Create":{"type":"object","properties":{"accessToken":{"type":"string","title":"Admin API access token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Private app Admin API access token sent as X-Shopify-Access-Token"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiVersion":{"type":"string","title":"API version","default":"2024-10","$dynamic":true,"$group":"advanced","markdownDescription":"Shopify Admin API version path segment; defaults to 2024-10\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"email":{"type":"string","title":"Customer email","$dynamic":true,"$group":"main","markdownDescription":"Email address for the new customer (required)"},"firstName":{"type":"string","title":"First name","$dynamic":true,"$group":"advanced","markdownDescription":"Optional given name for the customer"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"lastName":{"type":"string","title":"Last name","$dynamic":true,"$group":"advanced","markdownDescription":"Optional family name for the customer"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"phone":{"type":"string","title":"Phone number","$dynamic":true,"$group":"advanced","markdownDescription":"Optional phone number sent to Shopify"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"rateLimitDelay":{"anyOf":[{"type":"string","format":"duration","title":"Rate limit delay","default":"PT0.5S","$dynamic":true,"$group":"advanced","markdownDescription":"Sleep between API calls to respect Shopify rate limits; default 500ms\n\nDefault value is : `PT0.5S`"},{"type":"string","title":"Rate limit delay","default":"PT0.5S","$dynamic":true,"$group":"advanced","markdownDescription":"Sleep between API calls to respect Shopify rate limits; default 500ms\n\nDefault value is : `PT0.5S`"}],"default":"PT0.5S","$group":"advanced","title":"Rate limit delay"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"storeDomain":{"type":"string","title":"Shopify store domain","$dynamic":true,"$group":"main","markdownDescription":"Store domain used for Admin API calls (e.g., my-store.myshopify.com)"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.shopify.customers.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","email","id","storeDomain","type"],"title":"Create Shopify customer record","markdownDescription":"Creates a customer through the Shopify Admin API using the provided store domain and access token. Email is required; name and phone fields are optional.##### Examples\n> Create a customer\n```yaml\nid: shopify_create_customer\nnamespace: company.team\n\ntasks:\n  - id: create_customer\n    type: io.kestra.plugin.shopify.customers.Create\n    storeDomain: my-store.myshopify.com\n    accessToken: \"{{ secret('SHOPIFY_ACCESS_TOKEN') }}\"\n    email: customer@example.com\n    firstName: John\n    lastName: Doe\n\n```"},"io.kestra.plugin.shopify.customers.Delete":{"type":"object","properties":{"accessToken":{"type":"string","title":"Admin API access token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Private app Admin API access token sent as X-Shopify-Access-Token"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiVersion":{"type":"string","title":"API version","default":"2024-10","$dynamic":true,"$group":"advanced","markdownDescription":"Shopify Admin API version path segment; defaults to 2024-10\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"customerId":{"anyOf":[{"type":"integer","title":"Customer ID","$dynamic":true,"$group":"main","markdownDescription":"Shopify customer ID to delete"},{"type":"string","title":"Customer ID","$dynamic":true,"$group":"main","markdownDescription":"Shopify customer ID to delete"}],"$group":"main","title":"Customer ID"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"rateLimitDelay":{"anyOf":[{"type":"string","format":"duration","title":"Rate limit delay","default":"PT0.5S","$dynamic":true,"$group":"advanced","markdownDescription":"Sleep between API calls to respect Shopify rate limits; default 500ms\n\nDefault value is : `PT0.5S`"},{"type":"string","title":"Rate limit delay","default":"PT0.5S","$dynamic":true,"$group":"advanced","markdownDescription":"Sleep between API calls to respect Shopify rate limits; default 500ms\n\nDefault value is : `PT0.5S`"}],"default":"PT0.5S","$group":"advanced","title":"Rate limit delay"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"storeDomain":{"type":"string","title":"Shopify store domain","$dynamic":true,"$group":"main","markdownDescription":"Store domain used for Admin API calls (e.g., my-store.myshopify.com)"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.shopify.customers.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","customerId","id","storeDomain","type"],"title":"Delete Shopify customer by ID","markdownDescription":"Deletes a customer via the Shopify Admin API using the store domain and access token. Operation is idempotent; Shopify ignores missing IDs.##### Examples\n> Delete customer by ID\n```yaml\nid: shopify_delete_customer\nnamespace: company.team\n\ntasks:\n  - id: delete_customer\n    type: io.kestra.plugin.shopify.customers.Delete\n    storeDomain: my-store.myshopify.com\n    accessToken: \"{{ secret('SHOPIFY_ACCESS_TOKEN') }}\"\n    customerId: 12345\n\n```"},"io.kestra.plugin.shopify.customers.Get":{"type":"object","properties":{"accessToken":{"type":"string","title":"Admin API access token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Private app Admin API access token sent as X-Shopify-Access-Token"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiVersion":{"type":"string","title":"API version","default":"2024-10","$dynamic":true,"$group":"advanced","markdownDescription":"Shopify Admin API version path segment; defaults to 2024-10\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"customerId":{"anyOf":[{"type":"integer","title":"Customer ID","$dynamic":true,"$group":"main","markdownDescription":"Shopify customer ID to retrieve"},{"type":"string","title":"Customer ID","$dynamic":true,"$group":"main","markdownDescription":"Shopify customer ID to retrieve"}],"$group":"main","title":"Customer ID"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"rateLimitDelay":{"anyOf":[{"type":"string","format":"duration","title":"Rate limit delay","default":"PT0.5S","$dynamic":true,"$group":"advanced","markdownDescription":"Sleep between API calls to respect Shopify rate limits; default 500ms\n\nDefault value is : `PT0.5S`"},{"type":"string","title":"Rate limit delay","default":"PT0.5S","$dynamic":true,"$group":"advanced","markdownDescription":"Sleep between API calls to respect Shopify rate limits; default 500ms\n\nDefault value is : `PT0.5S`"}],"default":"PT0.5S","$group":"advanced","title":"Rate limit delay"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"storeDomain":{"type":"string","title":"Shopify store domain","$dynamic":true,"$group":"main","markdownDescription":"Store domain used for Admin API calls (e.g., my-store.myshopify.com)"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.shopify.customers.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","customerId","id","storeDomain","type"],"title":"Fetch Shopify customer by ID","markdownDescription":"Retrieves a customer through the Shopify Admin API using the store domain and access token. Throws an error if the ID is not found.##### Examples\n> Get customer by ID\n```yaml\nid: shopify_get_customer\nnamespace: company.team\n\ntasks:\n  - id: get_customer\n    type: io.kestra.plugin.shopify.customers.Get\n    storeDomain: my-store.myshopify.com\n    accessToken: \"{{ secret('SHOPIFY_ACCESS_TOKEN') }}\"\n    customerId: 12345\n\n```"},"io.kestra.plugin.shopify.customers.List":{"type":"object","properties":{"accessToken":{"type":"string","title":"Admin API access token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Private app Admin API access token sent as X-Shopify-Access-Token"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiVersion":{"type":"string","title":"API version","default":"2024-10","$dynamic":true,"$group":"advanced","markdownDescription":"Shopify Admin API version path segment; defaults to 2024-10\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Controls result handling: FETCH (default), FETCH_ONE, or STORE\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Customer limit","$dynamic":true,"$group":"processing","markdownDescription":"Maximum customers to return (1-250). Shopify caps at 250."},{"type":"string","title":"Customer limit","$dynamic":true,"$group":"processing","markdownDescription":"Maximum customers to return (1-250). Shopify caps at 250."}],"$group":"processing","title":"Customer limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"rateLimitDelay":{"anyOf":[{"type":"string","format":"duration","title":"Rate limit delay","default":"PT0.5S","$dynamic":true,"$group":"advanced","markdownDescription":"Sleep between API calls to respect Shopify rate limits; default 500ms\n\nDefault value is : `PT0.5S`"},{"type":"string","title":"Rate limit delay","default":"PT0.5S","$dynamic":true,"$group":"advanced","markdownDescription":"Sleep between API calls to respect Shopify rate limits; default 500ms\n\nDefault value is : `PT0.5S`"}],"default":"PT0.5S","$group":"advanced","title":"Rate limit delay"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"storeDomain":{"type":"string","title":"Shopify store domain","$dynamic":true,"$group":"main","markdownDescription":"Store domain used for Admin API calls (e.g., my-store.myshopify.com)"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.shopify.customers.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","id","storeDomain","type"],"title":"List Shopify customers","markdownDescription":"Retrieves customers from the Shopify Admin API. Supports limit up to 250 and fetch modes: FETCH (all), FETCH_ONE (first only), or STORE (stream to storage URI).##### Examples\n> List all customers\n```yaml\nid: shopify_list_customers\nnamespace: company.team\n\ntasks:\n  - id: list_customers\n    type: io.kestra.plugin.shopify.customers.List\n    storeDomain: my-store.myshopify.com\n    accessToken: \"{{ secret('SHOPIFY_ACCESS_TOKEN') }}\"\n\n```\n\n> Store customers to internal storage\n```yaml\nid: shopify_list_customers_store\nnamespace: company.team\n\ntasks:\n  - id: list_customers\n    type: io.kestra.plugin.shopify.customers.List\n    storeDomain: my-store.myshopify.com\n    accessToken: \"{{ secret('SHOPIFY_ACCESS_TOKEN') }}\"\n    fetchType: STORE\n    limit: 250\n\n```"},"io.kestra.plugin.shopify.orders.Delete":{"type":"object","properties":{"accessToken":{"type":"string","title":"Admin API access token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Private app Admin API access token sent as X-Shopify-Access-Token"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiVersion":{"type":"string","title":"API version","default":"2024-10","$dynamic":true,"$group":"advanced","markdownDescription":"Shopify Admin API version path segment; defaults to 2024-10\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"orderId":{"anyOf":[{"type":"integer","title":"Order ID","$dynamic":true,"$group":"main","markdownDescription":"Shopify order ID to delete"},{"type":"string","title":"Order ID","$dynamic":true,"$group":"main","markdownDescription":"Shopify order ID to delete"}],"$group":"main","title":"Order ID"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"rateLimitDelay":{"anyOf":[{"type":"string","format":"duration","title":"Rate limit delay","default":"PT0.5S","$dynamic":true,"$group":"advanced","markdownDescription":"Sleep between API calls to respect Shopify rate limits; default 500ms\n\nDefault value is : `PT0.5S`"},{"type":"string","title":"Rate limit delay","default":"PT0.5S","$dynamic":true,"$group":"advanced","markdownDescription":"Sleep between API calls to respect Shopify rate limits; default 500ms\n\nDefault value is : `PT0.5S`"}],"default":"PT0.5S","$group":"advanced","title":"Rate limit delay"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"storeDomain":{"type":"string","title":"Shopify store domain","$dynamic":true,"$group":"main","markdownDescription":"Store domain used for Admin API calls (e.g., my-store.myshopify.com)"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.shopify.orders.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","id","orderId","storeDomain","type"],"title":"Delete Shopify order by ID","markdownDescription":"Deletes an order via the Shopify Admin API using store domain and access token. Operation is irreversible; Shopify returns HTTP 200 with empty body on success.##### Examples\n> Delete order by ID\n```yaml\nid: shopify_delete_order\nnamespace: company.team\n\ntasks:\n  - id: delete_order\n    type: io.kestra.plugin.shopify.orders.Delete\n    storeDomain: my-store.myshopify.com\n    accessToken: \"{{ secret('SHOPIFY_ACCESS_TOKEN') }}\"\n    orderId: 123456789\n\n```"},"io.kestra.plugin.shopify.orders.List":{"type":"object","properties":{"accessToken":{"type":"string","title":"Admin API access token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Private app Admin API access token sent as X-Shopify-Access-Token"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiVersion":{"type":"string","title":"API version","default":"2024-10","$dynamic":true,"$group":"advanced","markdownDescription":"Shopify Admin API version path segment; defaults to 2024-10\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"createdAtMax":{"type":"string","title":"Created at max","$dynamic":true,"$group":"destination","markdownDescription":"Return orders created at or before this ISO-8601 timestamp"},"createdAtMin":{"type":"string","title":"Created at min","$dynamic":true,"$group":"destination","markdownDescription":"Return orders created at or after this ISO-8601 timestamp"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Controls result handling: FETCH (default), FETCH_ONE, or STORE\n\nDefault value is : `FETCH`"},"financialStatus":{"type":"string","title":"Financial status filter","$dynamic":true,"$group":"advanced","markdownDescription":"Financial status filter (e.g., paid, pending, refunded)"},"fulfillmentStatus":{"type":"string","title":"Fulfillment status filter","$dynamic":true,"$group":"advanced","markdownDescription":"Fulfillment status filter (e.g., shipped, partial, unshipped)"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Limit","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of orders to retrieve (1-250)"},{"type":"string","title":"Limit","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of orders to retrieve (1-250)"}],"$group":"processing","title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"rateLimitDelay":{"anyOf":[{"type":"string","format":"duration","title":"Rate limit delay","default":"PT0.5S","$dynamic":true,"$group":"advanced","markdownDescription":"Sleep between API calls to respect Shopify rate limits; default 500ms\n\nDefault value is : `PT0.5S`"},{"type":"string","title":"Rate limit delay","default":"PT0.5S","$dynamic":true,"$group":"advanced","markdownDescription":"Sleep between API calls to respect Shopify rate limits; default 500ms\n\nDefault value is : `PT0.5S`"}],"default":"PT0.5S","$group":"advanced","title":"Rate limit delay"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sinceId":{"anyOf":[{"type":"integer","title":"Since ID","$dynamic":true,"$group":"advanced","markdownDescription":"Retrieve orders created after this Shopify order ID"},{"type":"string","title":"Since ID","$dynamic":true,"$group":"advanced","markdownDescription":"Retrieve orders created after this Shopify order ID"}],"$group":"advanced","title":"Since ID"},"status":{"type":"string","title":"Status filter","$dynamic":true,"$group":"advanced","markdownDescription":"Order status filter: open, closed, cancelled, or any"},"storeDomain":{"type":"string","title":"Shopify store domain","$dynamic":true,"$group":"main","markdownDescription":"Store domain used for Admin API calls (e.g., my-store.myshopify.com)"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.shopify.orders.List"},"updatedAtMax":{"type":"string","title":"Updated at max","$dynamic":true,"$group":"advanced","markdownDescription":"Return orders updated at or before this ISO-8601 timestamp"},"updatedAtMin":{"type":"string","title":"Updated at min","$dynamic":true,"$group":"advanced","markdownDescription":"Return orders updated at or after this ISO-8601 timestamp"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","id","storeDomain","type"],"title":"List Shopify orders","markdownDescription":"Retrieves orders through the Shopify Admin API with optional filters (status, financial, fulfillment, date ranges). Supports fetch modes: FETCH (default), FETCH_ONE (first only), STORE (stream to storage URI). Limit honors Shopify cap.##### Examples\n> List all orders\n```yaml\nid: shopify_list_orders\nnamespace: company.team\n\ntasks:\n  - id: list_orders\n    type: io.kestra.plugin.shopify.orders.List\n    storeDomain: my-store.myshopify.com\n    accessToken: \"{{ secret('SHOPIFY_ACCESS_TOKEN') }}\"\n\n```\n\n> List orders with filtering\n```yaml\nid: shopify_list_orders_filtered\nnamespace: company.team\n\ntasks:\n  - id: list_orders\n    type: io.kestra.plugin.shopify.orders.List\n    storeDomain: my-store.myshopify.com\n    accessToken: \"{{ secret('SHOPIFY_ACCESS_TOKEN') }}\"\n    limit: 50\n    status: \"any\"\n    financialStatus: \"paid\"\n\n```\n\n> Stream orders to storage\n```yaml\nid: shopify_list_orders_store\nnamespace: company.team\n\ntasks:\n  - id: list_orders\n    type: io.kestra.plugin.shopify.orders.List\n    storeDomain: my-store.myshopify.com\n    accessToken: \"{{ secret('SHOPIFY_ACCESS_TOKEN') }}\"\n    fetchType: STORE\n    limit: 200\n\n```"},"io.kestra.plugin.shopify.products.List":{"type":"object","properties":{"accessToken":{"type":"string","title":"Admin API access token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Private app Admin API access token sent as X-Shopify-Access-Token"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiVersion":{"type":"string","title":"API version","default":"2024-10","$dynamic":true,"$group":"advanced","markdownDescription":"Shopify Admin API version path segment; defaults to 2024-10\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"createdAtMax":{"type":"string","title":"Created at max","$dynamic":true,"$group":"destination","markdownDescription":"Return products created at or before this ISO-8601 timestamp"},"createdAtMin":{"type":"string","title":"Created at min","$dynamic":true,"$group":"destination","markdownDescription":"Return products created at or after this ISO-8601 timestamp"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Controls result handling: FETCH (default), FETCH_ONE, or STORE\n\nDefault value is : `FETCH`"},"handle":{"type":"string","title":"Handle filter","$dynamic":true,"$group":"advanced","markdownDescription":"Filter products by product handle"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Limit","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of products to retrieve (1-250)"},{"type":"string","title":"Limit","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of products to retrieve (1-250)"}],"$group":"processing","title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"productType":{"type":"string","title":"Product type filter","$dynamic":true,"$group":"advanced","markdownDescription":"Filter products by product type string"},"publishedStatus":{"type":"string","enum":["PUBLISHED","UNPUBLISHED","ANY"],"title":"Published status filter","$dynamic":true,"$group":"destination","markdownDescription":"Published state filter: published, unpublished, or any"},"rateLimitDelay":{"anyOf":[{"type":"string","format":"duration","title":"Rate limit delay","default":"PT0.5S","$dynamic":true,"$group":"advanced","markdownDescription":"Sleep between API calls to respect Shopify rate limits; default 500ms\n\nDefault value is : `PT0.5S`"},{"type":"string","title":"Rate limit delay","default":"PT0.5S","$dynamic":true,"$group":"advanced","markdownDescription":"Sleep between API calls to respect Shopify rate limits; default 500ms\n\nDefault value is : `PT0.5S`"}],"default":"PT0.5S","$group":"advanced","title":"Rate limit delay"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sinceId":{"anyOf":[{"type":"integer","title":"Since ID","$dynamic":true,"$group":"advanced","markdownDescription":"Retrieve products created after this Shopify product ID"},{"type":"string","title":"Since ID","$dynamic":true,"$group":"advanced","markdownDescription":"Retrieve products created after this Shopify product ID"}],"$group":"advanced","title":"Since ID"},"status":{"type":"string","enum":["ACTIVE","ARCHIVED","DRAFT"],"title":"Product status filter","$dynamic":true,"$group":"advanced","markdownDescription":"Product status filter: active, archived, or draft"},"storeDomain":{"type":"string","title":"Shopify store domain","$dynamic":true,"$group":"main","markdownDescription":"Store domain used for Admin API calls (e.g., my-store.myshopify.com)"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.shopify.products.List"},"updatedAtMax":{"type":"string","title":"Updated at max","$dynamic":true,"$group":"advanced","markdownDescription":"Return products updated at or before this ISO-8601 timestamp"},"updatedAtMin":{"type":"string","title":"Updated at min","$dynamic":true,"$group":"advanced","markdownDescription":"Return products updated at or after this ISO-8601 timestamp"},"vendor":{"type":"string","title":"Vendor filter","$dynamic":true,"$group":"advanced","markdownDescription":"Filter products by vendor"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","id","storeDomain","type"],"title":"List Shopify products","markdownDescription":"Retrieves products via the Shopify Admin API with optional filters (status, published state, vendor, type, date ranges). Supports fetch modes: FETCH (default), FETCH_ONE (first only), or STORE (stream to storage URI). Limit honors Shopify cap.##### Examples\n> List all products\n```yaml\nid: shopify_list_products\nnamespace: company.team\n\ntasks:\n  - id: list_products\n    type: io.kestra.plugin.shopify.products.List\n    storeDomain: my-store.myshopify.com\n    accessToken: \"{{ secret('SHOPIFY_ACCESS_TOKEN') }}\"\n\n```\n\n> List products with filtering\n```yaml\nid: shopify_list_products_filtered\nnamespace: company.team\n\ntasks:\n  - id: list_products\n    type: io.kestra.plugin.shopify.products.List\n    storeDomain: my-store.myshopify.com\n    accessToken: \"{{ secret('SHOPIFY_ACCESS_TOKEN') }}\"\n    limit: 50\n    status: ACTIVE\n    publishedStatus: PUBLISHED\n\n```\n\n> Stream products to storage\n```yaml\nid: shopify_list_products_store\nnamespace: company.team\n\ntasks:\n  - id: list_products\n    type: io.kestra.plugin.shopify.products.List\n    storeDomain: my-store.myshopify.com\n    accessToken: \"{{ secret('SHOPIFY_ACCESS_TOKEN') }}\"\n    fetchType: STORE\n    limit: 200\n\n```"},"io.kestra.plugin.shopify.products.Update":{"type":"object","properties":{"accessToken":{"type":"string","title":"Admin API access token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Private app Admin API access token sent as X-Shopify-Access-Token"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiVersion":{"type":"string","title":"API version","default":"2024-10","$dynamic":true,"$group":"advanced","markdownDescription":"Shopify Admin API version path segment; defaults to 2024-10\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"bodyHtml":{"type":"string","title":"Product description HTML","$dynamic":true,"$group":"advanced","markdownDescription":"HTML body for the product description"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"handle":{"type":"string","title":"Handle","$dynamic":true,"$group":"advanced","markdownDescription":"Unique URL handle for the product"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"productId":{"anyOf":[{"type":"integer","title":"Product ID","$dynamic":true,"$group":"advanced","markdownDescription":"Shopify product ID to update (required)"},{"type":"string","title":"Product ID","$dynamic":true,"$group":"advanced","markdownDescription":"Shopify product ID to update (required)"}],"$group":"advanced","title":"Product ID"},"productType":{"type":"string","title":"Product type","$dynamic":true,"$group":"advanced","markdownDescription":"Product type string"},"publishedScope":{"type":"string","title":"Published scope","$dynamic":true,"$group":"destination","markdownDescription":"Publish scope (web or global)"},"rateLimitDelay":{"anyOf":[{"type":"string","format":"duration","title":"Rate limit delay","default":"PT0.5S","$dynamic":true,"$group":"advanced","markdownDescription":"Sleep between API calls to respect Shopify rate limits; default 500ms\n\nDefault value is : `PT0.5S`"},{"type":"string","title":"Rate limit delay","default":"PT0.5S","$dynamic":true,"$group":"advanced","markdownDescription":"Sleep between API calls to respect Shopify rate limits; default 500ms\n\nDefault value is : `PT0.5S`"}],"default":"PT0.5S","$group":"advanced","title":"Rate limit delay"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"seoDescription":{"type":"string","title":"SEO description","$dynamic":true,"$group":"advanced","markdownDescription":"SEO meta description"},"seoTitle":{"type":"string","title":"SEO title","$dynamic":true,"$group":"advanced","markdownDescription":"SEO title to set in Shopify"},"status":{"type":"string","title":"Status","$dynamic":true,"$group":"advanced","markdownDescription":"Product status: active, archived, or draft"},"storeDomain":{"type":"string","title":"Shopify store domain","$dynamic":true,"$group":"main","markdownDescription":"Store domain used for Admin API calls (e.g., my-store.myshopify.com)"},"tags":{"type":"string","title":"Tags","$dynamic":true,"$group":"advanced","markdownDescription":"Comma-separated tags"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateSuffix":{"type":"string","title":"Template suffix","$dynamic":true,"$group":"advanced","markdownDescription":"Liquid template suffix used for the product page"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"title":{"type":"string","title":"Product title","$dynamic":true,"$group":"advanced","markdownDescription":"New product title"},"type":{"const":"io.kestra.plugin.shopify.products.Update"},"vendor":{"type":"string","title":"Vendor","$dynamic":true,"$group":"advanced","markdownDescription":"Vendor name"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","id","storeDomain","type"],"title":"Update Shopify product fields","markdownDescription":"Updates a product via the Shopify Admin API. Only provided fields are patched; at least one field is required. Expects store domain, access token, and product ID.##### Examples\n> Update product title and status\n```yaml\nid: shopify_update_product\nnamespace: company.team\n\ntasks:\n  - id: update_product\n    type: io.kestra.plugin.shopify.products.Update\n    storeDomain: my-store.myshopify.com\n    accessToken: \"{{ secret('SHOPIFY_ACCESS_TOKEN') }}\"\n    productId: 123456789\n    title: \"Updated T-Shirt Title\"\n    bodyHtml: \"<p>Updated description for the t-shirt</p>\"\n    status: \"active\"\n\n```"},"io.kestra.plugin.sifflet.RunRule":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Sifflet API key","$dynamic":false,"$group":"main","$secret":true,"markdownDescription":"Bearer token for the Sifflet API; renderable and should be stored as a secret"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Sifflet API base URL","$dynamic":false,"$group":"main","markdownDescription":"Base URL for the Sifflet API; defaults to `https://api.siffletdata.com` when omitted"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"requestTimeout":{"type":"integer","title":"Request timeout","default":"30","$dynamic":false,"$group":"execution","markdownDescription":"Timeout in seconds for both connection and request; defaults to 30\n\nDefault value is : `30`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"ruleId":{"type":"string","title":"Rule ID","$dynamic":false,"$group":"advanced","markdownDescription":"Identifier of the Sifflet rule to execute; required for a valid call and rendered before the request"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.sifflet.RunRule"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","type"],"title":"Trigger a Sifflet data quality rule","markdownDescription":"Call Sifflet's `/api/v1/rules/{ruleId}/_run` endpoint to launch a rule run. Inputs are rendered with the Run Context; defaults include `https://api.siffletdata.com` and a 30s timeout.##### Examples\n> Run a Sifflet rule\n```yaml\nid: sifflet_flow\nnamespace: company.team\ntasks:\n  - id: run_rule\n    type: io.kestra.plugin.sifflet.RunRule\n    apiKey: \"{{ secret('SIFFLET_API_KEY') }}\"\n    ruleId: \"rule-123\"\n    baseUrl: \"https://api.siffletdata.com\"\n\n```\n\n> Run with default base URL and custom timeout\n```yaml\nid: sifflet_flow\nnamespace: company.team\ntasks:\n  - id: run_rule_timeout\n    type: io.kestra.plugin.sifflet.RunRule\n    apiKey: \"{{ secret('SIFFLET_API_KEY') }}\"\n    ruleId: \"rule-456\"\n    requestTimeout: 60\n\n```"},"io.kestra.plugin.skopeo.cli.SkopeoCLI":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"commands":{"title":"Skopeo CLI commands to execute","$dynamic":true,"markdownDescription":"Commands are executed in order by the task runner; provide full Skopeo subcommands such as `skopeo inspect ...` or `skopeo copy ...`.","type":"array","items":{"type":"string","$dynamic":true}},"containerImage":{"type":"string","title":"The task runner container image, only used if the task runner is container-based.","default":"quay.io/skopeo/stable","$dynamic":true,"markdownDescription":"Default value is : `quay.io/skopeo/stable`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"$deprecated":true,"default":"false","title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.skopeo.cli.SkopeoCLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","taskRunner","type"],"title":"Execute Skopeo CLI commands","markdownDescription":"Runs the provided Skopeo CLI commands via the script runner. Defaults to Docker image `quay.io/skopeo/stable`\nwhen no image override is set. Use this task to copy, inspect, delete, and manage container images\nacross registries without requiring a local Docker daemon.\n##### Examples\n> Inspect a public container image.\n```yaml\nid: skopeo_inspect\nnamespace: company.team\n\ntasks:\n  - id: inspect\n    type: io.kestra.plugin.skopeo.cli.SkopeoCLI\n    commands:\n      - skopeo inspect docker://alpine:latest\n\n```\n\n> Mirror an image from Docker Hub to a private registry.\n```yaml\nid: skopeo_mirror\nnamespace: company.team\n\ntasks:\n  - id: mirror\n    type: io.kestra.plugin.skopeo.cli.SkopeoCLI\n    commands:\n      - skopeo copy\n          --src-no-creds\n          --dest-creds {{ secret('REGISTRY_USER') }}:{{ secret('REGISTRY_PASSWORD') }}\n          docker://alpine:latest\n          docker://my.registry.io/library/alpine:latest\n\n```\n\n> List all tags for an image in a private registry.\n```yaml\nid: skopeo_list_tags\nnamespace: company.team\n\ntasks:\n  - id: list_tags\n    type: io.kestra.plugin.skopeo.cli.SkopeoCLI\n    commands:\n      - skopeo list-tags\n          --creds {{ secret('REGISTRY_USER') }}:{{ secret('REGISTRY_PASSWORD') }}\n          docker://my.registry.io/library/alpine\n\n```"},"io.kestra.plugin.slack.AbstractSlackWebhookConnection-ProxyOptions":{"type":"object","properties":{"address":{"type":"string","title":"Proxy host","$dynamic":true,"markdownDescription":"The hostname or IP address of the proxy server."},"password":{"type":"string","title":"Proxy password","$dynamic":true,"$secret":true,"markdownDescription":"The password for proxy authentication (optional)."},"port":{"anyOf":[{"type":"integer","title":"Proxy port","$dynamic":true,"markdownDescription":"The port of the proxy server."},{"type":"string","title":"Proxy port","$dynamic":true,"markdownDescription":"The port of the proxy server."}],"title":"Proxy port"},"type":{"type":"string","enum":["HTTP","SOCKS"],"title":"Proxy type","default":"HTTP","$dynamic":true,"markdownDescription":"The type of proxy: HTTP or SOCKS.\n\nDefault value is : `HTTP`"},"username":{"type":"string","title":"Proxy username","$dynamic":true,"$secret":true,"markdownDescription":"The username for proxy authentication (optional)."}}},"io.kestra.plugin.slack.AbstractSlackWebhookConnection-RequestOptions":{"type":"object","properties":{"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The time allowed to establish a connection to the server before failing","$dynamic":true,"$group":"execution"},{"type":"string","title":"The time allowed to establish a connection to the server before failing","$dynamic":true,"$group":"execution"}],"$group":"execution","title":"The time allowed to establish a connection to the server before failing"},"connectionPoolIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The time an idle connection can remain in the client's connection pool before being closed","default":"PT0S","$dynamic":true,"$group":"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","$group":"execution","title":"The time an idle connection can remain in the client's connection pool before being closed"},"defaultCharset":{"anyOf":[{"allOf":[{"$ref":"#/definitions/java.nio.charset.Charset"},{"title":"The default charset for the request","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `UTF-8`"}]},{"type":"string","title":"The default charset for the request","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `UTF-8`"}],"default":"UTF-8","$group":"advanced","title":"The default charset for the request"},"headers":{"type":"object","title":"HTTP headers","$dynamic":true,"$group":"advanced","markdownDescription":"HTTP headers to include in the request"},"maxContentLength":{"anyOf":[{"type":"integer","title":"The maximum content length of the response","default":"10485760","$dynamic":true,"$group":"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","$group":"execution","title":"The maximum content length of the response"},"proxy":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.AbstractSlackWebhookConnection-ProxyOptions"},{"title":"Proxy configuration","$dynamic":false,"$group":"advanced","markdownDescription":"The proxy configuration used to route outbound HTTP requests. Useful when Kestra runs in a network that requires an outbound proxy to reach the internet."}]},"readIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The time allowed for a read connection to remain idle before closing it","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT5M`"},{"type":"string","title":"The time allowed for a read connection to remain idle before closing it","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT5M`"}],"default":"PT5M","$group":"execution","title":"The time allowed for a read connection to remain idle before closing it"},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The maximum time allowed for reading data from the server before failing","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT10S`"},{"type":"string","title":"The maximum time allowed for reading data from the server before failing","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT10S`"}],"default":"PT10S","$group":"execution","title":"The maximum time allowed for reading data from the server before failing"}}},"io.kestra.plugin.slack.app.canvases.AccessSet":{"type":"object","properties":{"accessLevel":{"type":"string","enum":["READ","WRITE"],"title":"Access level","$dynamic":true,"$group":"main","markdownDescription":"New access level to apply."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"canvasId":{"type":"string","title":"Canvas ID","$dynamic":true,"$group":"main","markdownDescription":"Target canvas to update access for (e.g., `F1234567890`)."},"channelIds":{"title":"Channel IDs with access","$dynamic":true,"$group":"advanced","markdownDescription":"Channel IDs to update; cannot be set together with `userIds`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.canvases.AccessSet"},"userIds":{"title":"User IDs with access","$dynamic":true,"$group":"advanced","markdownDescription":"User IDs to update; cannot be set together with `channelIds`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessLevel","canvasId","id","token","type"],"title":"Set canvas access controls","markdownDescription":"Updates a canvas's read/write access for specific users or channels. Exactly one of `userIds` or `channelIds` must be provided; Slack rejects mixed input.##### Examples\n> Set canvas access to read-only for specific users\n```yaml\nid: slack_canvas_access\nnamespace: company.team\n\ntasks:\n  - id: set_canvas_access\n    type: io.kestra.plugin.slack.app.canvases.AccessSet\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    canvasId: \"F1234567890\"\n    accessLevel: READ\n    userIds:\n      - \"U1234567890\"\n      - \"U0987654321\"\n\n```"},"io.kestra.plugin.slack.app.canvases.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"documentContent":{"type":"object","title":"Canvas content","$dynamic":true,"$group":"main","markdownDescription":"Map with `type` and `markdown`; only markdown content is supported by the Slack API."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"title":{"type":"string","title":"Canvas title","$dynamic":true,"$group":"main","markdownDescription":"Title displayed at the top of the canvas."},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.canvases.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["documentContent","id","title","token","type"],"title":"Create a Slack canvas","markdownDescription":"Creates a canvas with the provided title and markdown content. Content must specify `type: markdown`; Slack rejects other formats.##### Examples\n> Create a new canvas with markdown content\n```yaml\nid: slack_create_canvas\nnamespace: company.team\n\ntasks:\n  - id: create_canvas\n    type: io.kestra.plugin.slack.app.canvases.Create\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    title: \"Project Documentation\"\n    documentContent:\n      type: \"markdown\"\n      markdown: |\n        ## Overview\n\n        This is a project documentation canvas.\n\n        - [ ] Task 1\n        - [ ] Task 2\n\n```"},"io.kestra.plugin.slack.app.canvases.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"canvasId":{"type":"string","title":"Canvas ID","$dynamic":true,"$group":"main","markdownDescription":"Canvas to delete; deletion is irreversible in Slack."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.canvases.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["canvasId","id","token","type"],"title":"Delete a canvas","markdownDescription":"Permanently deletes the specified canvas; Slack cannot recover it after deletion.##### Examples\n> Delete a canvas\n```yaml\nid: slack_delete_canvas\nnamespace: company.team\n\ntasks:\n  - id: delete_canvas\n    type: io.kestra.plugin.slack.app.canvases.Delete\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    canvasId: \"F1234567890\"\n\n```"},"io.kestra.plugin.slack.app.canvases.Edit":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"canvasId":{"type":"string","title":"Canvas ID","$dynamic":true,"$group":"main","markdownDescription":"Canvas to edit; find it in the canvas URL or from creation output."},"changes":{"title":"Canvas change list","$dynamic":true,"$group":"main","markdownDescription":"Each entry must set `operation` plus `documentContent` or `titleContent`. Supported operations: insert_after, insert_before, insert_at_start, insert_at_end, replace, delete, rename.","type":"array","items":{"type":"object","$dynamic":true,"$group":"main"}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.canvases.Edit"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["canvasId","changes","id","token","type"],"title":"Apply changes to a canvas","markdownDescription":"Submits one or more Canvas API changes (insert, replace, delete, rename). Each change must include an operation plus either `documentContent` or `titleContent` depending on the operation.##### Examples\n> Insert content at the end of a canvas\n```yaml\nid: slack_edit_canvas\nnamespace: company.team\n\ntasks:\n  - id: edit_canvas\n    type: io.kestra.plugin.slack.app.canvases.Edit\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    canvasId: \"F1234567890\"\n    changes:\n      - operation: \"insert_at_end\"\n        documentContent:\n          type: \"markdown\"\n          markdown: \"## New Section\\n\\nThis is new content.\"\n\n```\n\n> Replace a section in a canvas\n```yaml\nid: slack_replace_canvas_section\nnamespace: company.team\n\ntasks:\n  - id: replace_section\n    type: io.kestra.plugin.slack.app.canvases.Edit\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    canvasId: \"F1234567890\"\n    changes:\n      - operation: \"replace\"\n        sectionId: \"temp:C:VXX8e648e6984e441c6aa8c61173\"\n        documentContent:\n          type: \"markdown\"\n          markdown: \"- [x] Task completed\"\n\n```\n\n> Rename a canvas\n```yaml\nid: slack_rename_canvas\nnamespace: company.team\n\ntasks:\n  - id: rename_canvas\n    type: io.kestra.plugin.slack.app.canvases.Edit\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    canvasId: \"F1234567890\"\n    changes:\n      - operation: \"rename\"\n        titleContent:\n          type: \"markdown\"\n          markdown: \"Project Status :white_check_mark:\"\n\n```"},"io.kestra.plugin.slack.app.canvases.SectionsLookup":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"canvasId":{"type":"string","title":"Canvas ID","$dynamic":true,"$group":"main","markdownDescription":"Canvas to search for matching sections."},"criteria":{"type":"object","title":"Section search criteria","$dynamic":true,"$group":"main","markdownDescription":"Map converted to Slack `Criteria`; supports fields such as `containsText` or `sectionTypes`."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.canvases.SectionsLookup"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["canvasId","criteria","id","token","type"],"title":"Find sections within a canvas","markdownDescription":"Searches a canvas for sections matching provided criteria (text, types, etc.) and returns matching sections.##### Examples\n> Find a section containing specific text\n```yaml\nid: slack_canvas_section_lookup\nnamespace: company.team\n\ntasks:\n  - id: lookup_section\n    type: io.kestra.plugin.slack.app.canvases.SectionsLookup\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    canvasId: \"F1234567890\"\n    criteria:\n      containsText: \"Project Status\"\n\n```"},"io.kestra.plugin.slack.app.chats.AppendStream":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"channel":{"type":"string","title":"Stream channel","$dynamic":true,"$group":"main","markdownDescription":"Channel ID or name where the stream was started."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"markdownText":{"type":"string","title":"Markdown to append","$dynamic":true,"$group":"main","markdownDescription":"Additional markdown content appended to the stream."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"timestamp":{"type":"string","title":"Stream message timestamp","$dynamic":true,"$group":"main","markdownDescription":"Slack `ts` returned by StartStream."},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.chats.AppendStream"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["channel","id","markdownText","timestamp","token","type"],"title":"Append to a Slack stream","markdownDescription":"Adds markdown to an active streaming message started with StartStream. Requires the original channel and timestamp and `chat:write`; fails if the stream is already stopped.##### Examples\n> Append to an existing stream\n```yaml\nid: slack_append_stream\nnamespace: company.team\n\ntasks:\n  - id: start_stream\n    type: io.kestra.plugin.slack.app.chats.StartStream\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    markdownText: \"Processing workflow...\"\n\n  - id: append_stream\n    type: io.kestra.plugin.slack.app.chats.AppendStream\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"{{ outputs.start_stream.channel }}\"\n    timestamp: \"{{ outputs.start_stream.timestamp }}\"\n    markdownText: \"Step 1 completed successfully\"\n\n```\n\n> Multiple appends to a stream\n```yaml\nid: slack_multi_append_stream\nnamespace: company.team\n\ntasks:\n  - id: start_stream\n    type: io.kestra.plugin.slack.app.chats.StartStream\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    markdownText: \"Starting data processing...\"\n\n  - id: append_step1\n    type: io.kestra.plugin.slack.app.chats.AppendStream\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"{{ outputs.start_stream.channel }}\"\n    timestamp: \"{{ outputs.start_stream.timestamp }}\"\n    markdownText: \"\\\\nFetching data from source...\"\n\n  - id: append_step2\n    type: io.kestra.plugin.slack.app.chats.AppendStream\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"{{ outputs.start_stream.channel }}\"\n    timestamp: \"{{ outputs.start_stream.timestamp }}\"\n    markdownText: \"\\\\nProcessing 1000 records...\"\n\n  - id: stop_stream\n    type: io.kestra.plugin.slack.app.chats.StopStream\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"{{ outputs.start_stream.channel }}\"\n    timestamp: \"{{ outputs.start_stream.timestamp }}\"\n    markdownText: \"\\\\n✅ Processing complete!\"\n\n```\n\n> Stream progress updates\n```yaml\nid: slack_stream_progress\nnamespace: company.team\n\ntasks:\n  - id: start_stream\n    type: io.kestra.plugin.slack.app.chats.StartStream\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    markdownText: \"Starting long-running process...\"\n\n  - id: update_progress\n    type: io.kestra.plugin.slack.app.chats.AppendStream\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"{{ outputs.start_stream.channel }}\"\n    timestamp: \"{{ outputs.start_stream.timestamp }}\"\n    markdownText: \"\\\\nProgress: {{ taskrun.value }}%\"\n\n```"},"io.kestra.plugin.slack.app.chats.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"channel":{"type":"string","title":"Channel containing the message","$dynamic":true,"$group":"main","markdownDescription":"Channel ID or name where the target message exists."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"timestamp":{"anyOf":[{"type":"string","format":"date-time","title":"Message timestamp to delete","$dynamic":true,"$group":"main","markdownDescription":"Slack `ts` of the message; must belong to the specified channel."},{"type":"string","title":"Message timestamp to delete","$dynamic":true,"$group":"main","markdownDescription":"Slack `ts` of the message; must belong to the specified channel."}],"$group":"main","title":"Message timestamp to delete"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.chats.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["channel","id","timestamp","token","type"],"title":"Delete a Slack channel message","markdownDescription":"Permanently removes a message by channel and timestamp. Requires `chat:write`; deletion cannot be undone.##### Examples\n> Delete a message\n```yaml\nid: slack_delete_message\nnamespace: company.team\n\ntasks:\n  - id: delete_message\n    type: io.kestra.plugin.slack.app.chats.Delete\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    timestamp: \"{{ outputs.previous_task.timestamp }}\"\n\n```\n\n> Post and delete a message\n```yaml\nid: slack_post_and_delete\nnamespace: company.team\n\ntasks:\n  - id: post_message\n    type: io.kestra.plugin.slack.app.chats.Post\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    messageText: \"Temporary message\"\n\n  - id: delete_message\n    type: io.kestra.plugin.slack.app.chats.Delete\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    timestamp: \"{{ outputs.post_message.timestamp }}\"\n\n```"},"io.kestra.plugin.slack.app.chats.DeleteScheduled":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"channel":{"type":"string","title":"Channel of scheduled message","$dynamic":true,"$group":"main","markdownDescription":"Channel ID or name that holds the scheduled post."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheduledMessageId":{"type":"string","title":"Scheduled message ID","$dynamic":true,"$group":"main","markdownDescription":"Value returned by Schedule; uniquely identifies the pending post."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.chats.DeleteScheduled"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["channel","id","scheduledMessageId","token","type"],"title":"Cancel a scheduled Slack message","markdownDescription":"Removes a pending scheduled message before it posts. Requires `chat:write`; provide the channel and scheduled message ID.##### Examples\n> Delete a scheduled message\n```yaml\nid: slack_delete_scheduled\nnamespace: company.team\n\ntasks:\n  - id: delete_scheduled\n    type: io.kestra.plugin.slack.app.chats.DeleteScheduled\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    scheduledMessageId: \"Q1234567890\"\n\n```\n\n> Schedule and cancel a message\n```yaml\nid: slack_schedule_and_cancel\nnamespace: company.team\n\ntasks:\n  - id: schedule_message\n    type: io.kestra.plugin.slack.app.chats.Schedule\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    messageText: \"This will be cancelled\"\n    postAt: \"{{ now() | dateAdd(1, 'HOURS') }}\"\n\n  - id: cancel_message\n    type: io.kestra.plugin.slack.app.chats.DeleteScheduled\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    scheduledMessageId: \"{{ outputs.schedule_message.messageId }}\"\n\n```"},"io.kestra.plugin.slack.app.chats.Post":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"channel":{"type":"string","title":"Channel to send message","$dynamic":true,"$group":"advanced","markdownDescription":"Channel ID or name; can also be set inside the payload."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"iconEmoji":{"type":"string","title":"Message icon emoji","$dynamic":true,"$group":"advanced","markdownDescription":"Emoji code (e.g., :wave:) that overrides `iconUrl`."},"iconUrl":{"type":"string","title":"Message icon URL","$dynamic":true,"$group":"connection","markdownDescription":"HTTPS image used as icon when `iconEmoji` is not provided."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messageText":{"type":"string","title":"Message Text or JSON String","$dynamic":true,"$group":"advanced","markdownDescription":"The message content as a raw string. It can be plain text with markdown, or a JSON object. If not a valid JSON object, it is automatically wrapped in `{\"text\": \"...\"}`. This property is ignored if the `payload` property is set."},"payload":{"type":"string","title":"Slack message payload","$dynamic":true,"$group":"advanced"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"timestamp":{"anyOf":[{"type":"string","format":"date-time","title":"Thread timestamp to reply to","$dynamic":true,"$group":"advanced","markdownDescription":"Slack `ts` value for replying in a thread; must belong to the same channel."},{"type":"string","title":"Thread timestamp to reply to","$dynamic":true,"$group":"advanced","markdownDescription":"Slack `ts` value for replying in a thread; must belong to the same channel."}],"$group":"advanced","title":"Thread timestamp to reply to"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.chats.Post"},"username":{"type":"string","title":"Display username","$dynamic":true,"$group":"connection","markdownDescription":"Overrides the bot's default display name for this message."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","token","type"],"title":"Post a Slack message","markdownDescription":"Sends a message with text, blocks, or attachments. Accepts either raw JSON `payload` or `messageText`; channel and thread can also come from the payload. Requires `chat:write`.##### Examples\n> Post a simple text message\n```yaml\nid: slack_post_message\nnamespace: company.team\n\ntasks:\n  - id: post_message\n    type: io.kestra.plugin.slack.app.chats.Post\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    messageText: \"Hello from Kestra!\"\n\n```\n\n> Post a message with custom payload\n```yaml\nid: slack_post_custom\nnamespace: company.team\n\ntasks:\n  - id: post_message\n    type: io.kestra.plugin.slack.app.chats.Post\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    payload: |\n      {\n        \"text\": \"Workflow completed successfully\",\n        \"blocks\": [\n          {\n            \"type\": \"section\",\n            \"text\": {\n              \"type\": \"mrkdwn\",\n              \"text\": \"*Status:* :white_check_mark: Success\"\n            }\n          }\n        ]\n      }\n\n```\n\n> Post a message to a thread\n```yaml\nid: slack_post_thread\nnamespace: company.team\n\ntasks:\n  - id: post_message\n    type: io.kestra.plugin.slack.app.chats.Post\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    messageText: \"Main message\"\n\n  - id: reply_message\n    type: io.kestra.plugin.slack.app.chats.Post\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    messageText: \"Reply in thread\"\n    timestamp: \"{{ outputs.post_message.timestamp }}\"\n\n```"},"io.kestra.plugin.slack.app.chats.PostEphemeral":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"channel":{"type":"string","title":"Channel to send message","$dynamic":true,"$group":"advanced","markdownDescription":"Channel ID or name; can also be set inside the payload."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"iconEmoji":{"type":"string","title":"Message icon emoji","$dynamic":true,"$group":"advanced","markdownDescription":"Emoji code (e.g., :wave:) that overrides `iconUrl`."},"iconUrl":{"type":"string","title":"Message icon URL","$dynamic":true,"$group":"connection","markdownDescription":"HTTPS image used as icon when `iconEmoji` is not provided."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messageText":{"type":"string","title":"Message Text or JSON String","$dynamic":true,"$group":"advanced","markdownDescription":"The message content as a raw string. It can be plain text with markdown, or a JSON object. If not a valid JSON object, it is automatically wrapped in `{\"text\": \"...\"}`. This property is ignored if the `payload` property is set."},"payload":{"type":"string","title":"Slack message payload","$dynamic":true,"$group":"advanced"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"timestamp":{"anyOf":[{"type":"string","format":"date-time","title":"Thread timestamp to reply to","$dynamic":true,"$group":"advanced","markdownDescription":"Slack `ts` value for replying in a thread; must belong to the same channel."},{"type":"string","title":"Thread timestamp to reply to","$dynamic":true,"$group":"advanced","markdownDescription":"Slack `ts` value for replying in a thread; must belong to the same channel."}],"$group":"advanced","title":"Thread timestamp to reply to"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.chats.PostEphemeral"},"user":{"type":"string","title":"Recipient user ID","$dynamic":true,"$group":"main","markdownDescription":"User who sees the ephemeral message; must be a member of the channel (IDs usually start with `U`)."},"username":{"type":"string","title":"Display username","$dynamic":true,"$group":"connection","markdownDescription":"Overrides the bot's default display name for this message."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","token","type","user"],"title":"Send an ephemeral Slack message","markdownDescription":"Sends a message visible only to a specific user in the target channel. Ephemeral content disappears when the user leaves the channel view. Requires `chat:write`.##### Examples\n> Send an ephemeral message to a user\n```yaml\nid: slack_ephemeral_message\nnamespace: company.team\n\ntasks:\n  - id: post_ephemeral\n    type: io.kestra.plugin.slack.app.chats.PostEphemeral\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    user: \"U1234567890\"\n    messageText: \"This message is only visible to you\"\n\n```\n\n> Send an ephemeral notification\n```yaml\nid: slack_ephemeral_notification\nnamespace: company.team\n\ntasks:\n  - id: notify_user\n    type: io.kestra.plugin.slack.app.chats.PostEphemeral\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    user: \"U1234567890\"\n    payload: |\n      {\n        \"text\": \"Task completed\",\n        \"blocks\": [\n          {\n            \"type\": \"section\",\n            \"text\": {\n              \"type\": \"mrkdwn\",\n              \"text\": \":white_check_mark: Your task has been completed successfully\"\n            }\n          }\n        ]\n      }\n\n```"},"io.kestra.plugin.slack.app.chats.Schedule":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"channel":{"type":"string","title":"Channel to send message","$dynamic":true,"$group":"advanced","markdownDescription":"Channel ID or name; can also be set inside the payload."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"iconEmoji":{"type":"string","title":"Message icon emoji","$dynamic":true,"$group":"advanced","markdownDescription":"Emoji code (e.g., :wave:) that overrides `iconUrl`."},"iconUrl":{"type":"string","title":"Message icon URL","$dynamic":true,"$group":"connection","markdownDescription":"HTTPS image used as icon when `iconEmoji` is not provided."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messageText":{"type":"string","title":"Message Text or JSON String","$dynamic":true,"$group":"advanced","markdownDescription":"The message content as a raw string. It can be plain text with markdown, or a JSON object. If not a valid JSON object, it is automatically wrapped in `{\"text\": \"...\"}`. This property is ignored if the `payload` property is set."},"payload":{"type":"string","title":"Slack message payload","$dynamic":true,"$group":"advanced"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"postAt":{"anyOf":[{"type":"string","format":"date-time","title":"Post time (Unix seconds)","$dynamic":true,"$group":"main","markdownDescription":"Future time to post the message; the Instant is converted to epoch seconds for Slack."},{"type":"string","title":"Post time (Unix seconds)","$dynamic":true,"$group":"main","markdownDescription":"Future time to post the message; the Instant is converted to epoch seconds for Slack."}],"$group":"main","title":"Post time (Unix seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"timestamp":{"anyOf":[{"type":"string","format":"date-time","title":"Thread timestamp to reply to","$dynamic":true,"$group":"advanced","markdownDescription":"Slack `ts` value for replying in a thread; must belong to the same channel."},{"type":"string","title":"Thread timestamp to reply to","$dynamic":true,"$group":"advanced","markdownDescription":"Slack `ts` value for replying in a thread; must belong to the same channel."}],"$group":"advanced","title":"Thread timestamp to reply to"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.chats.Schedule"},"username":{"type":"string","title":"Display username","$dynamic":true,"$group":"connection","markdownDescription":"Overrides the bot's default display name for this message."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","postAt","token","type"],"title":"Schedule a Slack message","markdownDescription":"Queues a message to post at a future time; cancellable with DeleteScheduled. Requires `chat:write` and a post-at timestamp in the future.##### Examples\n> Schedule a message\n```yaml\nid: slack_schedule_message\nnamespace: company.team\n\ntasks:\n  - id: schedule_message\n    type: io.kestra.plugin.slack.app.chats.Schedule\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    messageText: \"Scheduled reminder\"\n    postAt: \"{{ now() | dateAdd(1, 'HOURS') }}\"\n\n```\n\n> Schedule a daily report\n```yaml\nid: slack_daily_report\nnamespace: company.team\n\ntasks:\n  - id: schedule_report\n    type: io.kestra.plugin.slack.app.chats.Schedule\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#reports\"\n    postAt: \"{{ now() | dateAdd(1, 'DAYS') | date('yyyy-MM-dd') }}T09:00:00Z\"\n    payload: |\n      {\n        \"text\": \"Daily Report\",\n        \"blocks\": [\n          {\n            \"type\": \"section\",\n            \"text\": {\n              \"type\": \"mrkdwn\",\n              \"text\": \"*Daily Report* - Ready for review\"\n            }\n          }\n        ]\n      }\n\n```"},"io.kestra.plugin.slack.app.chats.StartStream":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"channel":{"type":"string","title":"Channel for the stream","$dynamic":true,"$group":"advanced","markdownDescription":"Channel ID or name where the streaming message is posted."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"markdownText":{"type":"string","title":"Initial markdown content","$dynamic":true,"$group":"advanced","markdownDescription":"Markdown body to seed the streaming message."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"recipientTeamId":{"type":"string","title":"Recipient team ID","$dynamic":true,"$group":"advanced","markdownDescription":"Team ID for the recipient; required alongside `recipientUserId` for channel streams."},"recipientUserId":{"type":"string","title":"Recipient user ID","$dynamic":true,"$group":"advanced","markdownDescription":"Required when streaming into channels to target a specific user."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"timestamp":{"type":"string","title":"Thread timestamp to reply to","$dynamic":true,"$group":"advanced","markdownDescription":"Slack `ts` to nest the stream inside an existing thread."},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.chats.StartStream"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","token","type"],"title":"Start a streaming Slack message","markdownDescription":"Begins a stream that can be appended (AppendStream) and finalized (StopStream). Requires `chat:write`; provide channel plus optional thread and recipient identifiers when streaming into channels.##### Examples\n> Start a stream with markdown text\n```yaml\nid: slack_start_stream\nnamespace: company.team\n\ntasks:\n  - id: start_stream\n    type: io.kestra.plugin.slack.app.chats.StartStream\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    markdownText: \"Starting analysis...\"\n\n```\n\n> Start a stream in a thread\n```yaml\nid: slack_stream_thread\nnamespace: company.team\n\ntasks:\n  - id: post_message\n    type: io.kestra.plugin.slack.app.chats.Post\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    messageText: \"Starting new process\"\n\n  - id: start_stream\n    type: io.kestra.plugin.slack.app.chats.StartStream\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"blocks":{"type":"string","title":"Final Block Kit blocks","$dynamic":true,"$group":"advanced","markdownDescription":"JSON array string of blocks appended before closing."},"channel":{"type":"string","title":"Stream channel","$dynamic":true,"$group":"main","markdownDescription":"Channel ID or name where the stream was started."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"markdownText":{"type":"string","title":"Final markdown content","$dynamic":true,"$group":"advanced","markdownDescription":"Optional markdown appended before closing the stream."},"metadata":{"type":"string","title":"Final message metadata","$dynamic":true,"$group":"advanced","markdownDescription":"JSON object string attached to the closing message."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"timestamp":{"type":"string","title":"Stream message timestamp","$dynamic":true,"$group":"main","markdownDescription":"Slack `ts` returned by StartStream."},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.chats.StopStream"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["channel","id","timestamp","token","type"],"title":"Stop a Slack stream","markdownDescription":"Finalizes a streaming message started with StartStream; no further appends are allowed after this. Optional final markdown, blocks, or metadata can be included. Requires `chat:write`.##### Examples\n> Stop a stream with final message\n```yaml\nid: slack_stop_stream\nnamespace: company.team\n\ntasks:\n  - id: start_stream\n    type: io.kestra.plugin.slack.app.chats.StartStream\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    markdownText: \"Processing workflow...\"\n\n  - id: append_stream\n    type: io.kestra.plugin.slack.app.chats.AppendStream\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"{{ outputs.start_stream.channel }}\"\n    timestamp: \"{{ outputs.start_stream.timestamp }}\"\n    markdownText: \"\\\\nStep completed\"\n\n  - id: stop_stream\n    type: io.kestra.plugin.slack.app.chats.StopStream\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"{{ outputs.start_stream.channel }}\"\n    timestamp: \"{{ outputs.start_stream.timestamp }}\"\n    markdownText: \"\\\\n✅ All done!\"\n\n```\n\n> Complete stream workflow\n```yaml\nid: slack_complete_stream\nnamespace: company.team\n\ntasks:\n  - id: start_stream\n    type: io.kestra.plugin.slack.app.chats.StartStream\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    markdownText: \"Starting data processing\"\n\n  - id: process_data\n    type: io.kestra.plugin.core.flow.Sleep\n    duration: PT5S\n\n  - id: append_result\n    type: io.kestra.plugin.slack.app.chats.AppendStream\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"{{ outputs.start_stream.channel }}\"\n    timestamp: \"{{ outputs.start_stream.timestamp }}\"\n    markdownText: \"\\\\nProcessed 1000 records\"\n\n  - id: stop_stream\n    type: io.kestra.plugin.slack.app.chats.StopStream\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"{{ outputs.start_stream.channel }}\"\n    timestamp: \"{{ outputs.start_stream.timestamp }}\"\n    markdownText: \"\\\\nProcessing completed at {{ now() }}\"\n\n```\n\n> Stop stream with blocks\n```yaml\nid: slack_stop_stream_blocks\nnamespace: company.team\n\ntasks:\n  - id: start_stream\n    type: io.kestra.plugin.slack.app.chats.StartStream\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    markdownText: \"Running workflow...\"\n\n  - id: stop_stream\n    type: io.kestra.plugin.slack.app.chats.StopStream\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"{{ outputs.start_stream.channel }}\"\n    timestamp: \"{{ outputs.start_stream.timestamp }}\"\n    markdownText: \"\\\\nWorkflow completed\"\n    blocks: |\n      [\n        {\n          \"type\": \"section\",\n          \"text\": {\n            \"type\": \"mrkdwn\",\n            \"text\": \"*Status:* :white_check_mark: Completed\"\n          }\n        }\n      ]\n\n```"},"io.kestra.plugin.slack.app.chats.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"channel":{"type":"string","title":"Channel to send message","$dynamic":true,"$group":"advanced","markdownDescription":"Channel ID or name; can also be set inside the payload."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"iconEmoji":{"type":"string","title":"Message icon emoji","$dynamic":true,"$group":"advanced","markdownDescription":"Emoji code (e.g., :wave:) that overrides `iconUrl`."},"iconUrl":{"type":"string","title":"Message icon URL","$dynamic":true,"$group":"connection","markdownDescription":"HTTPS image used as icon when `iconEmoji` is not provided."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messageText":{"type":"string","title":"Message Text or JSON String","$dynamic":true,"$group":"advanced","markdownDescription":"The message content as a raw string. It can be plain text with markdown, or a JSON object. If not a valid JSON object, it is automatically wrapped in `{\"text\": \"...\"}`. This property is ignored if the `payload` property is set."},"payload":{"type":"string","title":"Slack message payload","$dynamic":true,"$group":"advanced"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"timestamp":{"anyOf":[{"type":"string","format":"date-time","title":"Thread timestamp to reply to","$dynamic":true,"$group":"advanced","markdownDescription":"Slack `ts` value for replying in a thread; must belong to the same channel."},{"type":"string","title":"Thread timestamp to reply to","$dynamic":true,"$group":"advanced","markdownDescription":"Slack `ts` value for replying in a thread; must belong to the same channel."}],"$group":"advanced","title":"Thread timestamp to reply to"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.chats.Update"},"username":{"type":"string","title":"Display username","$dynamic":true,"$group":"connection","markdownDescription":"Overrides the bot's default display name for this message."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","timestamp","token","type"],"title":"Update a Slack message","markdownDescription":"Replaces text, blocks, or attachments of an existing message by channel and timestamp. Requires `chat:write`.##### Examples\n> Update a message\n```yaml\nid: slack_update_message\nnamespace: company.team\n\ntasks:\n  - id: post_message\n    type: io.kestra.plugin.slack.app.chats.Post\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    messageText: \"Processing...\"\n\n  - id: update_message\n    type: io.kestra.plugin.slack.app.chats.Update\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    timestamp: \"{{ outputs.post_message.timestamp }}\"\n    messageText: \"Processing complete!\"\n\n```\n\n> Update with custom blocks\n```yaml\nid: slack_update_custom\nnamespace: company.team\n\ntasks:\n  - id: update_message\n    type: io.kestra.plugin.slack.app.chats.Update\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    timestamp: \"{{ outputs.previous_task.timestamp }}\"\n    payload: |\n      {\n        \"text\": \"Updated status\",\n        \"blocks\": [\n          {\n            \"type\": \"section\",\n            \"text\": {\n              \"type\": \"mrkdwn\",\n              \"text\": \"*Status:* :white_check_mark: Completed\"\n            }\n          }\n        ]\n      }\n\n```"},"io.kestra.plugin.slack.app.conversations.Archive":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"channel":{"type":"string","title":"Channel ID","$dynamic":true,"$group":"main","markdownDescription":"Channel to archive; use the Slack channel ID (e.g., C123...)."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.conversations.Archive"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["channel","id","token","type"],"title":"Archive a Slack channel","markdownDescription":"Archives the channel so it becomes read-only and hidden in lists. Requires channel ID and appropriate permissions.##### Examples\n> Archive a channel\n```yaml\nid: slack_archive_channel\nnamespace: company.team\n\ntasks:\n  - id: archive_channel\n    type: io.kestra.plugin.slack.app.conversations.Archive\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"C1234567890\"\n\n```"},"io.kestra.plugin.slack.app.conversations.Close":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"channel":{"type":"string","title":"Conversation ID","$dynamic":true,"$group":"main","markdownDescription":"DM or MPIM ID to close (e.g., D123..., G123...)."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.conversations.Close"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["channel","id","token","type"],"title":"Close a direct message","markdownDescription":"Closes a DM or MPIM for the caller. Requires a user token (xoxp-); Slack does not allow bot tokens for this method. See Slack docs for [conversations.close](https://docs.slack.dev/reference/methods/conversations.close/).\n##### Examples\n> Close a direct message\n```yaml\nid: slack_close_dm\nnamespace: company.team\n\ntasks:\n  - id: close_dm\n    type: io.kestra.plugin.slack.app.conversations.Close\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"D1234567890\"\n\n```"},"io.kestra.plugin.slack.app.conversations.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"isPrivate":{"anyOf":[{"type":"boolean","title":"Create as private","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, creates a private channel; defaults to public.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Create as private","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, creates a private channel; defaults to public.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Create as private"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Channel name","$dynamic":true,"$group":"main","markdownDescription":"Lowercase letters, numbers, hyphens, underscores only; max 80 characters."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"teamId":{"type":"string","title":"Team ID","$dynamic":true,"$group":"advanced","markdownDescription":"Encoded team ID required when using an org token."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.conversations.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","name","token","type"],"title":"Create a Slack channel","markdownDescription":"Creates a public or private channel with the given name. Channel names must follow Slack limits.##### Examples\n> Create a new public channel\n```yaml\nid: slack_create_channel\nnamespace: company.team\n\ntasks:\n  - id: create_channel\n    type: io.kestra.plugin.slack.app.conversations.Create\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    name: \"new-project-channel\"\n    isPrivate: false\n\n```"},"io.kestra.plugin.slack.app.conversations.History":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"channel":{"type":"string","title":"Channel ID","$dynamic":true,"$group":"main","markdownDescription":"Channel whose history to export; Slack channel ID. To get the channel ID, right click on the channel name in Slack and select 'Copy Link'. The ID is the last part of the URL."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inclusive":{"anyOf":[{"type":"boolean","title":"Include threaded messages","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, returns thread messages as well; defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include threaded messages","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, returns thread messages as well; defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Include threaded messages"},"latest":{"anyOf":[{"type":"string","format":"date-time","title":"Latest timestamp","$dynamic":true,"$group":"advanced","markdownDescription":"Inclusive upper bound (Instant) converted to Slack ts."},{"type":"string","title":"Latest timestamp","$dynamic":true,"$group":"advanced","markdownDescription":"Inclusive upper bound (Instant) converted to Slack ts."}],"$group":"advanced","title":"Latest timestamp"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"oldest":{"anyOf":[{"type":"string","format":"date-time","title":"Oldest timestamp","$dynamic":true,"$group":"advanced","markdownDescription":"Inclusive lower bound (Instant) converted to Slack ts."},{"type":"string","title":"Oldest timestamp","$dynamic":true,"$group":"advanced","markdownDescription":"Inclusive lower bound (Instant) converted to Slack ts."}],"$group":"advanced","title":"Oldest timestamp"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.conversations.History"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["channel","id","token","type"],"title":"Fetch Slack channel history","$metrics":[{"name":"records","type":"counter","unit":"","description":"The number of messages fetched."}],"markdownDescription":"Streams channel messages within optional time bounds into internal storage. Supports pagination and counts fetched messages.##### Examples\n> Fetch recent messages from a channel\n```yaml\nid: slack_fetch_history\nnamespace: company.team\n\ntasks:\n  - id: fetch_history\n    type: io.kestra.plugin.slack.app.conversations.History\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"C1234567890\"\n\n```"},"io.kestra.plugin.slack.app.conversations.Info":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"channel":{"type":"string","title":"Channel ID","$dynamic":true,"$group":"main","markdownDescription":"Slack channel ID to describe (e.g., C123...)."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeLocale":{"anyOf":[{"type":"boolean","title":"Include locale flag","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Set to true to include locale; defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include locale flag","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Set to true to include locale; defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Include locale flag"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.conversations.Info"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["channel","id","token","type"],"title":"Get Slack channel details","markdownDescription":"Retrieves metadata for a conversation. Optionally includes locale. Requires the channel ID.##### Examples\n> Get information about a channel\n```yaml\nid: slack_channel_info\nnamespace: company.team\n\ntasks:\n  - id: get_channel_info\n    type: io.kestra.plugin.slack.app.conversations.Info\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"C1234567890\"\n\n```"},"io.kestra.plugin.slack.app.conversations.Invite":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"channel":{"type":"string","title":"Channel ID","$dynamic":true,"$group":"main","markdownDescription":"Channel to invite users to (Slack channel ID). To get the channel ID, right click on the channel name in Slack and select 'Copy Link'. The ID is the last part of the URL."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.conversations.Invite"},"users":{"title":"User IDs to invite","$dynamic":true,"$group":"main","markdownDescription":"List of Slack user IDs (U...) to add. To get a user ID, go to the user's profile, click the three dots, and select 'Copy member ID'.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["channel","id","token","type","users"],"title":"Invite users to a channel","markdownDescription":"Adds one or more users to the specified channel. Requires channel ID and user IDs.##### Examples\n> Invite users to a channel\n```yaml\nid: slack_invite_users\nnamespace: company.team\n\ntasks:\n  - id: invite_users\n    type: io.kestra.plugin.slack.app.conversations.Invite\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"C1234567890\"\n    users: [\"U1234567890\", \"U0987654321\"]\n\n```"},"io.kestra.plugin.slack.app.conversations.Join":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"channel":{"type":"string","title":"Channel ID","$dynamic":true,"$group":"main","markdownDescription":"Channel to join; provide the Slack channel ID (e.g., C123...). To get the channel ID, right click on the channel name in Slack and select 'Copy Link'. The ID is the last part of the URL."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.conversations.Join"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["channel","id","token","type"],"title":"Join a Slack channel","markdownDescription":"Adds the caller to the specified channel. Fails if already a member or if the channel is archived.##### Examples\n> Join a public channel\n```yaml\nid: slack_join_channel\nnamespace: company.team\n\ntasks:\n  - id: join_channel\n    type: io.kestra.plugin.slack.app.conversations.Join\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"C1234567890\"\n\n```"},"io.kestra.plugin.slack.app.conversations.Kick":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"channel":{"type":"string","title":"Channel ID","$dynamic":true,"$group":"main","markdownDescription":"Channel to remove the user from (Slack channel ID). To get the channel ID, right click on the channel name in Slack and select 'Copy Link'. The ID is the last part of the URL."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.conversations.Kick"},"user":{"type":"string","title":"User ID to remove","$dynamic":true,"$group":"main","markdownDescription":"Member ID to remove (e.g., U123...); user must currently be in the channel. To get a user ID, go to the user's profile, click the three dots, and select 'Copy member ID'."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["channel","id","token","type","user"],"title":"Remove a user from a channel","markdownDescription":"Removes a user without notifying them. Slack requires a user token (xoxp-); bot tokens cannot call this API. See Slack docs for [conversations.kick](https://docs.slack.dev/reference/methods/conversations.kick/) limits.\n##### Examples\n> Remove a user from a channel\n```yaml\nid: slack_kick_user\nnamespace: company.team\n\ntasks:\n  - id: kick_user\n    type: io.kestra.plugin.slack.app.conversations.Kick\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"C1234567890\"\n    user: \"U1234567890\"\n\n```"},"io.kestra.plugin.slack.app.conversations.Leave":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"channel":{"type":"string","title":"Channel ID","$dynamic":true,"$group":"main","markdownDescription":"Channel to leave; provide the Slack channel ID. To get the channel ID, right click on the channel name in Slack and select 'Copy Link'. The ID is the last part of the URL."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.conversations.Leave"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["channel","id","token","type"],"title":"Leave a Slack channel","markdownDescription":"Removes the caller from the specified channel. Public channels can be rejoined; private channels may need an invite.##### Examples\n> Leave a channel\n```yaml\nid: slack_leave_channel\nnamespace: company.team\n\ntasks:\n  - id: leave_channel\n    type: io.kestra.plugin.slack.app.conversations.Leave\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"C1234567890\"\n\n```"},"io.kestra.plugin.slack.app.conversations.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"excludeArchived":{"anyOf":[{"type":"boolean","title":"Exclude archived channels","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, archived channels are filtered out. Default false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Exclude archived channels","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, archived channels are filtered out. Default false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Exclude archived channels"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"teamId":{"type":"string","title":"Team ID","$dynamic":true,"$group":"advanced","markdownDescription":"Encoded team ID required when using an org token."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.conversations.List"},"types":{"title":"Channel types to include","default":"[\"PUBLIC_CHANNEL\"]","$dynamic":true,"markdownDescription":"Defaults to public channels. Allowed values: public_channel, private_channel, mpim, im.\n\nDefault value is : `\"[\\\"PUBLIC_CHANNEL\\\"]\"`\n\nDefault value is : `\"[\\\"PUBLIC_CHANNEL\\\"]\"`","type":"array","items":{"type":"string","enum":["PUBLIC_CHANNEL","PRIVATE_CHANNEL","MPIM","IM"],"default":"[\"PUBLIC_CHANNEL\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"PUBLIC_CHANNEL\\\"]\"`"}},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","token","type"],"title":"List Slack conversations","$metrics":[{"name":"records","type":"counter","unit":"","description":"The number of records fetch."}],"markdownDescription":"Lists channels by type with pagination handling. Stores results to internal storage and emits record count.##### Examples\n> List all public channels\n```yaml\nid: slack_list_channels\nnamespace: company.team\n\ntasks:\n  - id: list_channels\n    type: io.kestra.plugin.slack.app.conversations.List\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    types: [\"PUBLIC_CHANNEL\"]\n\n```"},"io.kestra.plugin.slack.app.conversations.Members":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"channel":{"type":"string","title":"Channel ID","$dynamic":true,"$group":"main","markdownDescription":"Channel whose members to list; provide the Slack channel ID. To get the channel ID, right click on the channel name in Slack and select 'Copy Link'. The ID is the last part of the URL."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.conversations.Members"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["channel","id","token","type"],"title":"List members of a Slack channel","$metrics":[{"name":"records","type":"counter","unit":"","description":"The number of members fetched."}],"markdownDescription":"Streams member IDs for a channel into internal storage and emits a count.##### Examples\n> List all members in a channel\n```yaml\nid: slack_list_members\nnamespace: company.team\n\ntasks:\n  - id: list_members\n    type: io.kestra.plugin.slack.app.conversations.Members\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"C1234567890\"\n\n```"},"io.kestra.plugin.slack.app.conversations.Open":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"channel":{"type":"string","title":"Existing IM/MPIM ID","$dynamic":true,"$group":"advanced","markdownDescription":"Resume a conversation by ID instead of passing users."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"returnIm":{"anyOf":[{"type":"boolean","title":"Reuse existing DM if present","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, return existing DM instead of creating a new one. Default false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Reuse existing DM if present","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, return existing DM instead of creating a new one. Default false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Reuse existing DM if present"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.conversations.Open"},"users":{"title":"User IDs to include","$dynamic":true,"$group":"advanced","markdownDescription":"One ID opens a DM; multiple IDs open an MPIM. Provide Slack user IDs (U...). To get a user ID, go to the user's profile, click the three dots, and select 'Copy member ID'.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","token","type"],"title":"Open a DM or MPIM","markdownDescription":"Opens a direct message with one user or a multi-person DM with several users. Can also resume an existing IM by ID.##### Examples\n> Open a direct message with a user\n```yaml\nid: slack_open_dm\nnamespace: company.team\n\ntasks:\n  - id: open_dm\n    type: io.kestra.plugin.slack.app.conversations.Open\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    users: [\"U1234567890\"]\n\n```\n\n> Open a multi-person direct message\n```yaml\nid: slack_open_mpim\nnamespace: company.team\n\ntasks:\n  - id: open_mpim\n    type: io.kestra.plugin.slack.app.conversations.Open\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    users: [\"U1234567890\", \"U0987654321\", \"U1122334455\"]\n\n```"},"io.kestra.plugin.slack.app.conversations.Rename":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"channel":{"type":"string","title":"Channel ID","$dynamic":true,"$group":"main","markdownDescription":"Channel to rename; Slack channel ID required. To get the channel ID, right click on the channel name in Slack and select 'Copy Link'. The ID is the last part of the URL."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"New channel name","$dynamic":true,"$group":"main","markdownDescription":"Lowercase letters, numbers, hyphens, and underscores only; max 80 characters."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.conversations.Rename"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["channel","id","name","token","type"],"title":"Rename a Slack channel","markdownDescription":"Renames a channel. Requires a user token (xoxp-); Slack blocks bot tokens for this method. Follow Slack naming rules and limits; see Slack [conversations.rename](https://docs.slack.dev/reference/methods/conversations.rename).\n##### Examples\n> Rename a channel\n```yaml\nid: slack_rename_channel\nnamespace: company.team\n\ntasks:\n  - id: rename_channel\n    type: io.kestra.plugin.slack.app.conversations.Rename\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"C1234567890\"\n    name: \"new-channel-name\"\n\n```"},"io.kestra.plugin.slack.app.conversations.SetPurpose":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"channel":{"type":"string","title":"Channel ID","$dynamic":true,"$group":"main","markdownDescription":"Channel whose purpose to update; Slack channel ID. To get the channel ID, right click on the channel name in Slack and select 'Copy Link'. The ID is the last part of the URL."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"purpose":{"type":"string","title":"Channel purpose","$dynamic":true,"$group":"main","markdownDescription":"New purpose text, maximum 250 characters."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.conversations.SetPurpose"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["channel","id","purpose","token","type"],"title":"Set Slack channel purpose","markdownDescription":"Updates the channel purpose text (up to 250 characters).##### Examples\n> Set a channel purpose\n```yaml\nid: slack_set_purpose\nnamespace: company.team\n\ntasks:\n  - id: set_purpose\n    type: io.kestra.plugin.slack.app.conversations.SetPurpose\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"C1234567890\"\n    purpose: \"This channel is for discussing the new project\"\n\n```"},"io.kestra.plugin.slack.app.conversations.SetTopic":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"channel":{"type":"string","title":"Channel ID","$dynamic":true,"$group":"main","markdownDescription":"Channel whose topic to update; Slack channel ID. To get the channel ID, right click on the channel name in Slack and select 'Copy Link'. The ID is the last part of the URL."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"topic":{"type":"string","title":"Channel topic","$dynamic":true,"$group":"main","markdownDescription":"New topic text, maximum 250 characters."},"type":{"const":"io.kestra.plugin.slack.app.conversations.SetTopic"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["channel","id","token","topic","type"],"title":"Set Slack channel topic","markdownDescription":"Updates the channel topic text (up to 250 characters).##### Examples\n> Set a channel topic\n```yaml\nid: slack_set_topic\nnamespace: company.team\n\ntasks:\n  - id: set_topic\n    type: io.kestra.plugin.slack.app.conversations.SetTopic\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"C1234567890\"\n    topic: \"Discussion about the new project\"\n\n```"},"io.kestra.plugin.slack.app.conversations.Unarchive":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"channel":{"type":"string","title":"Channel ID","$dynamic":true,"$group":"main","markdownDescription":"Channel to unarchive; must be provided as a Slack channel ID (e.g., C123...). To get the channel ID, right click on the channel name in Slack and select 'Copy Link'. The ID is the last part of the URL."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.conversations.Unarchive"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["channel","id","token","type"],"title":"Unarchive a Slack channel","markdownDescription":"Restores an archived channel and adds the caller to it. Requires a user token (xoxp-); Slack does not allow bot tokens for this method. See [Slack conversations.unarchive documentation](https://docs.slack.dev/reference/methods/conversations.unarchive/) for details.\n##### Examples\n> Unarchive a channel\n```yaml\nid: slack_unarchive_channel\nnamespace: company.team\n\ntasks:\n  - id: unarchive_channel\n    type: io.kestra.plugin.slack.app.conversations.Unarchive\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"C1234567890\"\n\n```"},"io.kestra.plugin.slack.app.core.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"botToken":{"type":"string","title":"Slack bot token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bot token for the installed app, rendered at runtime (typically starts with `xoxb-`)."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["NONE","FETCH","STORE"],"title":"What the trigger does with the body of the webhook request.","default":"FETCH","$dynamic":false,"markdownDescription":"- `FETCH`: the body reaches the flow on the `body` output. A JSON body is deserialized, a binary one is base64-encoded. This is the default, and how a webhook has always behaved.\n- `STORE`: the body is streamed into Kestra's internal storage as it is received, and the flow reaches it through the `uri` output. Nothing of it travels through the execution, so this is the option to use for a large or binary payload - but note that a condition on the trigger can no longer read the body.\n- `NONE`: the body is read off the connection and dropped. Use it for a caller whose payload the flow does not need.\n\nThis only concerns the body of a request. The file parts of a `multipart/form-data` request are always stored in the internal storage and exposed on `parts`, whatever this property is set to, as a file part has no meaningful representation inside an execution.\n\nDefault value is : `FETCH`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputs":{"type":"object","title":"The inputs to pass to the triggered flow","$dynamic":true},"key":{"type":"string","title":"The unique key that will be part of the URL.","minLength":1,"maxLength":256,"$dynamic":true,"markdownDescription":"The key is used for generating the webhook URL.\n\n::alert{type=\"warning\"}\nMake sure to keep the webhook key secure. It's the only security mechanism to protect your endpoint from bad actors, and must be considered as a secret. You can use a random key generator to create the key.\n::\n"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"signingSecret":{"type":"string","title":"Slack signing secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret used to verify Slack signatures on every webhook request; required for all Event API calls."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"enum":["io.kestra.plugin.slack.app.core.Trigger","io.kestra.plugin.slack.app.Trigger"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","key","type"],"title":"Trigger flows from Slack Events API","markdownDescription":"Exposes a webhook compatible with Slack Event Subscriptions and slash/interactive payloads to start a Flow execution. Validates requests with your app signing secret and uses the bot token to decrypt the incoming context. Configure Slack to send the events you want to this trigger URL; unsupported paths return 404.##### 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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fileId":{"type":"string","title":"File ID","$dynamic":true,"$group":"main","markdownDescription":"Slack file ID to delete (e.g., F123...). Use Upload output or Slack API to obtain."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.files.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["fileId","id","token","type"],"title":"Delete a Slack file","markdownDescription":"Permanently removes a file by ID. Requires `files:write`; deletion cannot be undone.##### Examples\n> Delete a file from Slack\n```yaml\nid: slack_file_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_file\n    type: io.kestra.plugin.slack.app.files.Delete\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    fileId: \"F1234567890\"\n\n```\n\n> Delete a file after uploading it\n```yaml\nid: slack_file_upload_and_delete\nnamespace: company.team\n\ntasks:\n  - id: upload_file\n    type: io.kestra.plugin.slack.app.files.Upload\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channels: [\"#general\"]\n    from: \"{{ inputs.file }}\"\n    filename: \"document.pdf\"\n    title: \"Document\"\n\n  - id: delete_file\n    type: io.kestra.plugin.slack.app.files.Delete\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    fileId: \"{{ outputs.upload_file.id }}\"\n\n```"},"io.kestra.plugin.slack.app.files.Info":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fileId":{"type":"string","title":"File ID","$dynamic":true,"$group":"main","markdownDescription":"Slack file ID (e.g., F123...); obtain from Upload output or Slack API."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.files.Info"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["fileId","id","token","type"],"title":"Get Slack file metadata","markdownDescription":"Fetches file details (name, title, uploader, timestamps, links). Requires `files:read` and the file ID.##### Examples\n> Get information about a file\n```yaml\nid: slack_file_info\nnamespace: company.team\n\ntasks:\n  - id: get_file_info\n    type: io.kestra.plugin.slack.app.files.Info\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    fileId: \"F1234567890\"\n\n```\n\n> Get file info after uploading\n```yaml\nid: slack_upload_and_get_info\nnamespace: company.team\n\ntasks:\n  - id: upload_file\n    type: io.kestra.plugin.slack.app.files.Upload\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channels: [\"#general\"]\n    from: \"{{ inputs.file }}\"\n    filename: \"report.pdf\"\n    title: \"Report\"\n\n  - id: get_file_info\n    type: io.kestra.plugin.slack.app.files.Info\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    fileId: \"{{ outputs.upload_file.id }}\"\n\n```"},"io.kestra.plugin.slack.app.files.Upload":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"altTxt":{"type":"string","title":"Alt text","$dynamic":true,"$group":"advanced","markdownDescription":"Accessibility text, useful for images or visual content."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"channels":{"title":"Target channels","$dynamic":true,"$group":"advanced","markdownDescription":"Channel IDs or names to share the file to; multiple allowed.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"filename":{"type":"string","title":"Filename","$dynamic":true,"$group":"main"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"Internal storage URI of the file to upload (inputs/outputs/other tasks)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"initialComment":{"type":"string","title":"Initial comment","$dynamic":true,"$group":"advanced","markdownDescription":"Optional message attached to the uploaded file."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"snippetType":{"type":"string","title":"Snippet language","$dynamic":true,"$group":"advanced","markdownDescription":"Syntax highlighting label for code snippets (e.g., python, java, javascript)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"timestamp":{"anyOf":[{"type":"string","format":"date-time","title":"Thread timestamp","$dynamic":true,"$group":"advanced","markdownDescription":"Slack `ts` to post the file as a thread reply; requires matching channel and `chat:write`."},{"type":"string","title":"Thread timestamp","$dynamic":true,"$group":"advanced","markdownDescription":"Slack `ts` to post the file as a thread reply; requires matching channel and `chat:write`."}],"$group":"advanced","title":"Thread timestamp"},"title":{"type":"string","title":"File title","$dynamic":true,"$group":"advanced","markdownDescription":"Optional display title shown in Slack."},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.files.Upload"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["filename","from","id","token","type"],"title":"Upload a file to Slack","markdownDescription":"Uploads a file from Kestra internal storage to one or more channels (optionally threaded). Requires `files:write`; threads need the `chat:write` scope.##### Examples\n> Upload a file to a Slack channel\n```yaml\nid: slack_file_upload\nnamespace: company.team\n\ntasks:\n  - id: upload_file\n    type: io.kestra.plugin.slack.app.files.Upload\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channels: [\"#general\"]\n    from: \"{{ outputs.previous_task.uri }}\"\n    filename: \"report.pdf\"\n    title: \"Monthly Report\"\n    initialComment: \"Here is the monthly report.\"\n\n```\n\n> Upload a file with a title and alt text\n```yaml\nid: slack_file_upload_detailed\nnamespace: company.team\n\ntasks:\n  - id: upload_file\n    type: io.kestra.plugin.slack.app.files.Upload\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channels: [\"#general\", \"#reports\"]\n    from: \"{{ inputs.file }}\"\n    filename: \"analysis.png\"\n    title: \"Data Analysis Chart\"\n    altTxt: \"Chart showing sales trends over the last quarter\"\n\n```\n\n> Upload a file as a thread reply\n```yaml\nid: slack_file_thread_upload\nnamespace: company.team\n\ntasks:\n  - id: upload_file\n    type: io.kestra.plugin.slack.app.files.Upload\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channels: [\"#general\"]\n    from: \"{{ outputs.generate_report.uri }}\"\n    filename: \"detailed_report.pdf\"\n    title: \"Detailed Report\"\n    timestamp: \"{{ outputs.send_message.timestamp }}\"\n\n```"},"io.kestra.plugin.slack.app.reactions.Add":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"channel":{"type":"string","title":"Channel containing the message","$dynamic":true,"$group":"main","markdownDescription":"Channel ID or name where the target message lives. To get the channel ID, right click on the channel name in Slack and select 'Copy Link'. The ID is the last part of the URL."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Emoji name","$dynamic":true,"$group":"main","markdownDescription":"Name without colons (e.g., thumbsup, white_check_mark, heart)."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"timestamp":{"anyOf":[{"type":"string","format":"date-time","title":"Message timestamp","$dynamic":true,"$group":"main","markdownDescription":"Slack `ts` of the message to react to."},{"type":"string","title":"Message timestamp","$dynamic":true,"$group":"main","markdownDescription":"Slack `ts` of the message to react to."}],"$group":"main","title":"Message timestamp"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.reactions.Add"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["channel","id","name","timestamp","token","type"],"title":"Add a Slack reaction","markdownDescription":"Adds an emoji reaction to a message by channel and timestamp. Requires `reactions:write`.##### Examples\n> Add a reaction to a message\n```yaml\nid: slack_add_reaction\nnamespace: company.team\n\ntasks:\n  - id: add_reaction\n    type: io.kestra.plugin.slack.app.reactions.Add\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    name: \"thumbsup\"\n    timestamp: \"{{ outputs.previous_task.timestamp }}\"\n\n```\n\n> Post message and add reaction\n```yaml\nid: slack_post_with_reaction\nnamespace: company.team\n\ntasks:\n  - id: post_message\n    type: io.kestra.plugin.slack.app.chats.Post\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    messageText: \"Task completed successfully\"\n\n  - id: add_reaction\n    type: io.kestra.plugin.slack.app.reactions.Add\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    name: \"white_check_mark\"\n    timestamp: \"{{ outputs.post_message.timestamp }}\"\n\n```"},"io.kestra.plugin.slack.app.reactions.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"channel":{"type":"string","title":"Channel containing the message","$dynamic":true,"$group":"main","markdownDescription":"Channel ID or name for the target message. To get the channel ID, right click on the channel name in Slack and select 'Copy Link'. The ID is the last part of the URL."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"file":{"type":"string","title":"File ID (optional)","$dynamic":true,"$group":"advanced","markdownDescription":"Use when retrieving reactions for a file."},"fileComment":{"type":"string","title":"File comment ID (optional)","$dynamic":true,"$group":"advanced","markdownDescription":"Use when retrieving reactions for a file comment."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"timestamp":{"anyOf":[{"type":"string","format":"date-time","title":"Message timestamp (optional)","$dynamic":true,"$group":"advanced","markdownDescription":"Slack `ts` of the message; required when targeting a message."},{"type":"string","title":"Message timestamp (optional)","$dynamic":true,"$group":"advanced","markdownDescription":"Slack `ts` of the message; required when targeting a message."}],"$group":"advanced","title":"Message timestamp (optional)"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.reactions.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["channel","id","token","type"],"title":"Get Slack reactions for an item","$metrics":[{"name":"records","type":"counter","unit":"","description":"The number of records fetch."}],"markdownDescription":"Fetches reactions on a message, file, or file comment and writes them to storage. Requires `reactions:read`.##### Examples\n> Get reactions for a message\n```yaml\nid: slack_get_reactions\nnamespace: company.team\n\ntasks:\n  - id: get_reactions\n    type: io.kestra.plugin.slack.app.reactions.Get\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    timestamp: \"{{ outputs.previous_task.timestamp }}\"\n\n```\n\n> Get reactions and process them\n```yaml\nid: slack_process_reactions\nnamespace: company.team\n\ntasks:\n  - id: post_message\n    type: io.kestra.plugin.slack.app.chats.Post\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    messageText: \"React to this message!\"\n\n  - id: get_reactions\n    type: io.kestra.plugin.slack.app.reactions.Get\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    timestamp: \"{{ outputs.post_message.timestamp }}\"\n\n  - id: log_reactions\n    type: io.kestra.plugin.core.log.Log\n    message: \"Reactions file: {{ outputs.get_reactions.uri }}\"\n\n```"},"io.kestra.plugin.slack.app.reactions.Remove":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"channel":{"type":"string","title":"Channel containing the message","$dynamic":true,"$group":"main","markdownDescription":"Channel ID or name where the target message lives. To get the channel ID, right click on the channel name in Slack and select 'Copy Link'. The ID is the last part of the URL."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Emoji name","$dynamic":true,"$group":"main","markdownDescription":"Name without colons (e.g., thumbsup, white_check_mark, heart)."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"timestamp":{"anyOf":[{"type":"string","format":"date-time","title":"Message timestamp","$dynamic":true,"$group":"main","markdownDescription":"Slack `ts` of the message to remove the reaction from."},{"type":"string","title":"Message timestamp","$dynamic":true,"$group":"main","markdownDescription":"Slack `ts` of the message to remove the reaction from."}],"$group":"main","title":"Message timestamp"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.reactions.Remove"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["channel","id","name","timestamp","token","type"],"title":"Remove a Slack reaction","markdownDescription":"Removes an emoji reaction from a message by channel and timestamp. Requires `reactions:write`.##### Examples\n> Remove a reaction from a message\n```yaml\nid: slack_remove_reaction\nnamespace: company.team\n\ntasks:\n  - id: remove_reaction\n    type: io.kestra.plugin.slack.app.reactions.Remove\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    name: \"thumbsup\"\n    timestamp: \"{{ outputs.previous_task.timestamp }}\"\n\n```\n\n> Add and then remove a reaction\n```yaml\nid: slack_reaction_workflow\nnamespace: company.team\n\ntasks:\n  - id: add_reaction\n    type: io.kestra.plugin.slack.app.reactions.Add\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    name: \"hourglass\"\n    timestamp: \"{{ inputs.message_timestamp }}\"\n\n  - id: remove_reaction\n    type: io.kestra.plugin.slack.app.reactions.Remove\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    name: \"hourglass\"\n    timestamp: \"{{ inputs.message_timestamp }}\"\n\n```"},"io.kestra.plugin.slack.app.users.Conversations":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"excludeArchived":{"anyOf":[{"type":"boolean","title":"Exclude archived channels","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, archived conversations are omitted. Default false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Exclude archived channels","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, archived conversations are omitted. Default false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Exclude archived channels"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.users.Conversations"},"types":{"title":"Conversation types","default":"[\"PUBLIC_CHANNEL\"]","$dynamic":true,"markdownDescription":"List of types to include (public_channel, private_channel, mpim, im).\n\nDefault value is : `\"[\\\"PUBLIC_CHANNEL\\\"]\"`\n\nDefault value is : `\"[\\\"PUBLIC_CHANNEL\\\"]\"`","type":"array","items":{"type":"string","enum":["PUBLIC_CHANNEL","PRIVATE_CHANNEL","MPIM","IM"],"default":"[\"PUBLIC_CHANNEL\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"PUBLIC_CHANNEL\\\"]\"`"}},"user":{"type":"string","title":"User ID (optional)","$dynamic":true,"$group":"advanced","markdownDescription":"User to query; defaults to the authenticated user."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","token","type"],"title":"List a user's Slack conversations","$metrics":[{"name":"records","type":"counter","unit":"","description":"The number of conversations fetched."}],"markdownDescription":"Fetches channels the user belongs to, filtered by type and archived flag, and stores results to internal storage.##### Examples\n> List all channels a user is in\n```yaml\nid: slack_user_conversations\nnamespace: company.team\n\ntasks:\n  - id: get_user_channels\n    type: io.kestra.plugin.slack.app.users.Conversations\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    user: \"U1234567890\"\n\n```"},"io.kestra.plugin.slack.app.users.GetPresence":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.users.GetPresence"},"user":{"type":"string","title":"User ID","$dynamic":true,"$group":"main","markdownDescription":"User whose presence is requested."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","token","type","user"],"title":"Get Slack user presence","markdownDescription":"Retrieves presence (active/away) and connection details for a user ID.##### Examples\n> Get presence for a user\n```yaml\nid: slack_get_presence\nnamespace: company.team\n\ntasks:\n  - id: check_presence\n    type: io.kestra.plugin.slack.app.users.GetPresence\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    user: \"U1234567890\"\n\n```"},"io.kestra.plugin.slack.app.users.Info":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeLocale":{"anyOf":[{"type":"boolean","title":"Include locale","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, locale is returned. Default false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include locale","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, locale is returned. Default false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Include locale"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.users.Info"},"user":{"type":"string","title":"User ID","$dynamic":true,"$group":"main","markdownDescription":"Slack user ID to describe."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","token","type","user"],"title":"Get Slack user details","markdownDescription":"Retrieves user profile metadata; locale can be included.##### Examples\n> Get information about a user\n```yaml\nid: slack_user_info\nnamespace: company.team\n\ntasks:\n  - id: get_user_info\n    type: io.kestra.plugin.slack.app.users.Info\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    user: \"U1234567890\"\n\n```"},"io.kestra.plugin.slack.app.users.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeLocale":{"anyOf":[{"type":"boolean","title":"Include locale","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, locale fields are included. Default false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include locale","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, locale fields are included. Default false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Include locale"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.users.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","token","type"],"title":"List Slack workspace users","$metrics":[{"name":"records","type":"counter","unit":"","description":"The number of users fetched."}],"markdownDescription":"Retrieves users with pagination and writes them to internal storage; emits record count.##### Examples\n> List all users in the workspace\n```yaml\nid: slack_list_users\nnamespace: company.team\n\ntasks:\n  - id: list_users\n    type: io.kestra.plugin.slack.app.users.List\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n\n```"},"io.kestra.plugin.slack.app.users.LookupByEmail":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"email":{"type":"string","title":"Email address","$dynamic":true,"$group":"main","markdownDescription":"Workspace email to look up."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.users.LookupByEmail"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["email","id","token","type"],"title":"Find a Slack user by email","markdownDescription":"Looks up a user by email address and returns their user object.##### Examples\n> Find a user by email\n```yaml\nid: slack_lookup_user\nnamespace: company.team\n\ntasks:\n  - id: lookup_user\n    type: io.kestra.plugin.slack.app.users.LookupByEmail\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    email: \"user@example.com\"\n\n```"},"io.kestra.plugin.slack.app.users.ProfileGet":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeLabels":{"anyOf":[{"type":"boolean","title":"Include field labels","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, includes labels for structured profile fields. Default false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include field labels","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, includes labels for structured profile fields. Default false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Include field labels"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.users.ProfileGet"},"user":{"type":"string","title":"User ID (optional)","$dynamic":true,"$group":"advanced","markdownDescription":"Target user; defaults to the authenticated user."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","token","type"],"title":"Get Slack user profile","markdownDescription":"Retrieves a user's profile; can include labels for structured fields.##### Examples\n> Get user profile\n```yaml\nid: slack_get_profile\nnamespace: company.team\n\ntasks:\n  - id: get_profile\n    type: io.kestra.plugin.slack.app.users.ProfileGet\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    user: \"U1234567890\"\n\n```"},"io.kestra.plugin.slack.notifications.SlackExecution":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"channel":{"type":"string","title":"Slack channel to send the message to","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"This property works only with legacy webhook URLs, new Slack incoming webhook URLs are already tied to a specific channel. For more details, see: [Legacy Webhooks](https://api.slack.com/legacy/custom-integrations/messaging/webhooks#legacy-customizations) and [Current Webhooks](https://api.slack.com/messaging/webhooks)."},"customFields":{"type":"object","title":"Custom fields to be added on notification","$dynamic":true},"customMessage":{"type":"string","title":"Custom message to be added on notification","$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"The execution id to use","default":"{{ execution.id }}","$dynamic":true,"markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"iconEmoji":{"type":"string","title":"Emoji icon to use","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"This property works only with legacy webhook URLs, new Slack incoming webhook URLs are already tied to a specific icon."},"iconUrl":{"type":"string","title":"Url of the icon to use","$dynamic":true,"$group":"connection","$deprecated":true,"markdownDescription":"This property works only with legacy webhook URLs, new Slack incoming webhook URLs are already tied to a specific icon URL."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messageText":{"type":"string","title":"Message Text or JSON String","$dynamic":true,"$group":"advanced","markdownDescription":"The message content as a raw string. It can be plain text with markdown, or a JSON object. If not a valid JSON object, it is automatically wrapped in `{\"text\": \"...\"}`. This property is ignored if the `payload` property is set."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.AbstractSlackWebhookConnection-RequestOptions"},{"title":"Options","$dynamic":true,"$group":"advanced","markdownDescription":"The options to set to customize the HTTP client"}]},"payload":{"type":"string","title":"Slack message payload","$dynamic":true,"$group":"advanced"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Map of variables to use for the message template","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.slack.notifications.SlackExecution","io.kestra.plugin.notifications.slack.SlackExecution","io.kestra.plugin.slack.SlackExecution"]},"url":{"type":"string","title":"Slack incoming webhook URL","minLength":1,"$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Check the <a href=\"https://api.slack.com/messaging/webhooks#create_a_webhook\">Create an Incoming Webhook</a> documentation for more details."},"username":{"type":"string","title":"Author of the slack message","$dynamic":true,"$group":"connection","$deprecated":true,"markdownDescription":"This property works only with legacy webhook URLs, new Slack incoming webhook URLs are already tied to a specific username."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send a Slack message with the execution information","markdownDescription":"The message will include a link to the execution page in the UI along with the execution ID, namespace, flow name, the start date, duration, the final status of the execution, and the last task ID in an execution.\n\nUse this notification task only in a flow that has a [Flow trigger](https://kestra.io/docs/administrator-guide/monitoring#alerting). Don't use this notification task in `errors` tasks. Instead, for `errors` tasks, use the [SlackIncomingWebhook](https://kestra.io/plugins/plugin-slack/io.kestra.plugin.slack.notifications.slackincomingwebhook) task.##### Examples\n> Send a Slack notification on a failed flow execution.\n```yaml\nid: failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.slack.notifications.SlackExecution\n    url: \"{{ secret('SLACK_WEBHOOK') }}\" # format: https://hooks.slack.com/services/xzy/xyz/xyz\n    executionId: \"{{trigger.executionId}}\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messageText":{"type":"string","title":"Message Text or JSON String","$dynamic":true,"$group":"advanced","markdownDescription":"The message content as a raw string. It can be plain text with markdown, or a JSON object. If not a valid JSON object, it is automatically wrapped in `{\"text\": \"...\"}`. This property is ignored if the `payload` property is set."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.AbstractSlackWebhookConnection-RequestOptions"},{"title":"Options","$dynamic":true,"$group":"advanced","markdownDescription":"The options to set to customize the HTTP client"}]},"payload":{"type":"string","title":"Slack message payload","$dynamic":true,"$group":"advanced"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.slack.notifications.SlackIncomingWebhook","io.kestra.plugin.slack.SlackIncomingWebhook","io.kestra.plugin.notifications.slack.SlackIncomingWebhook"]},"url":{"type":"string","title":"Slack incoming webhook URL","minLength":1,"$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Check the <a href=\"https://api.slack.com/messaging/webhooks#create_a_webhook\">Create an Incoming Webhook</a> documentation for more details."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send a Slack message using an Incoming Webhook","markdownDescription":"Add this task to send direct Slack notifications. Check the <a href=\"https://api.slack.com/messaging/webhooks\">Slack documentation</a> for more details.##### Examples\n> Send a Slack message via incoming webhook with a text argument with 'messageText' (handles Slack markdown, no escaping needed)\n```yaml\nid: slack_incoming_webhook\nnamespace: company.team\n\ntasks:\n  - id: send_slack_message\n    type: io.kestra.plugin.slack.notifications.SlackIncomingWebhook\n    url: \"{{ secret('SLACK_WEBHOOK') }}\"\n    messageText: \"Hello from the workflow {{ flow.id }}\"\n\n```\n\n> Send a Slack notification on a failed flow execution with `payload`.\n```yaml\nid: unreliable_flow\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    taskRunner:\n      type: io.kestra.plugin.core.runner.Process\n    commands:\n      - exit 1\n\nerrors:\n  - id: alert_on_failure\n    type: io.kestra.plugin.slack.notifications.SlackIncomingWebhook\n    url: \"{{ secret('SLACK_WEBHOOK') }}\" # https://hooks.slack.com/services/xzy/xyz/xyz\n    messageText: \"Failure alert for flow {{ flow.namespace }}.{{ flow.id }} with ID {{ execution.id }}\"\n\n```\n\n> Send a Slack message via incoming webhook with a blocks argument, read more on blocks <a href=\"https://api.slack.com/reference/block-kit/blocks\">here</a>.\n```yaml\nid: slack_incoming_webhook\nnamespace: company.team\n\ntasks:\n  - id: send_slack_message\n    type: io.kestra.plugin.slack.notifications.SlackIncomingWebhook\n    url: \"{{ secret('SLACK_WEBHOOK') }}\"\n    payload: |\n      {\n        \"blocks\": [\n          {\n            \"type\": \"header\",\n            \"text\": {\n              \"type\": \"plain_text\",\n              \"text\": \"Workflow completed: {{ flow.id }}\"\n            }\n          },\n          {\n            \"type\": \"divider\"\n          },\n          {\n            \"type\": \"section\",\n            \"fields\": [\n              {\n                \"type\": \"mrkdwn\",\n                \"text\": \"*Namespace:*\\n{{ flow.namespace }}\"\n              },\n              {\n                \"type\": \"mrkdwn\",\n                \"text\": \"*Execution ID:*\\n{{ execution.id }}\"\n              },\n              {\n                \"type\": \"mrkdwn\",\n                \"text\": \"*Status:*\\n{{ execution.state }}\"\n              },\n              {\n                \"type\": \"mrkdwn\",\n                \"text\": \"*Start time:*\\n{{ execution.startDate }}\"\n              }\n            ]\n          },\n          {\n            \"type\": \"context\",\n            \"elements\": [\n              {\n                \"type\": \"mrkdwn\",\n                \"text\": \"Triggered by Kestra\"\n              }\n            ]\n          }\n        ]\n      }\n\n```\n\n> Send a Slack message through an outbound HTTP proxy.\n```yaml\nid: slack_via_proxy\nnamespace: company.team\n\ntasks:\n  - id: send_slack_message\n    type: io.kestra.plugin.slack.notifications.SlackIncomingWebhook\n    url: \"{{ secret('SLACK_WEBHOOK') }}\"\n    messageText: \"Hello from behind a proxy!\"\n    options:\n      proxy:\n        address: \"10.10.10.254\"\n        port: 3128\n        type: HTTP\n\n```\n\n> Send a Slack message through an authenticated outbound HTTP proxy.\n```yaml\nid: slack_via_authenticated_proxy\nnamespace: company.team\n\ntasks:\n  - id: send_slack_message\n    type: io.kestra.plugin.slack.notifications.SlackIncomingWebhook\n    url: \"{{ secret('SLACK_WEBHOOK') }}\"\n    messageText: \"Hello from behind an authenticated proxy!\"\n    options:\n      proxy:\n        address: \"10.10.10.254\"\n        port: 3128\n        type: HTTP\n        username: \"{{ secret('PROXY_USER') }}\"\n        password: \"{{ secret('PROXY_PASSWORD') }}\"\n\n```\n\n> Send a Rocket Chat message via [Slack incoming webhook](https://docs.rocket.chat/docs/integrations#incoming-webhook-script).\n```yaml\nid: rocket_chat_notification\nnamespace: company.team\ntasks:\n  - id: send_rocket_chat_message\n    type: io.kestra.plugin.slack.notifications.SlackIncomingWebhook\n    url: \"{{ secret('ROCKET_CHAT_WEBHOOK') }}\"\n    payload: |\n      {\n        \"alias\": \"Kestra TEST\",\n        \"avatar\": \"https://avatars.githubusercontent.com/u/59033362?s=48\",\n        \"emoji\": \":smirk:\",\n        \"roomId\": \"#my-channel\",\n        \"text\": \"Sample\",\n        \"tmshow\": true,\n        \"attachments\": [\n          {\n            \"collapsed\": false,\n            \"color\": \"#ff0000\",\n            \"text\": \"Yay!\",\n            \"title\": \"Attachment Example\",\n            \"title_link\": \"https://rocket.chat\",\n            \"title_link_download\": false,\n            \"fields\": [\n              {\n                \"short\": false,\n                \"title\": \"Test title\",\n                \"value\": \"Test value\"\n              },\n              {\n                \"short\": true,\n                \"title\": \"Test title\",\n                \"value\": \"Test value\"\n              }\n            ]\n          }\n        ]\n      }\n\n```"},"io.kestra.plugin.snmp.AbstractSnmpTask-V3Security":{"type":"object","properties":{"authPassword":{"type":"string","title":"Auth password","$dynamic":false,"$group":"connection","$secret":true,"markdownDescription":"Password for the chosen auth protocol; optional when auth is disabled"},"authProtocol":{"type":"string","title":"Auth protocol","$dynamic":false,"$group":"connection","markdownDescription":"MD5, SHA, SHA224, SHA256, SHA384, SHA512; blank disables authentication. MD5 and SHA (SHA-1) are cryptographically weak and deprecated; prefer SHA256 or higher."},"privPassword":{"type":"string","title":"Privacy password","$dynamic":false,"$group":"connection","$secret":true,"markdownDescription":"Password for the chosen privacy protocol; optional when privacy is disabled"},"privProtocol":{"type":"string","title":"Privacy protocol","$dynamic":false,"$group":"advanced","markdownDescription":"DES, AES128, AES192, AES256; blank disables encryption. DES is cryptographically weak and deprecated; prefer AES128 or higher."},"username":{"type":"string","title":"Username","minLength":1,"$dynamic":false,"$group":"connection","$secret":true,"markdownDescription":"SNMPv3 user name; required when using v3"}},"required":["username"]},"io.kestra.plugin.snmp.AbstractSnmpTask-VarBind":{"type":"object","properties":{"oid":{"type":"string","title":"OID","minLength":1,"$dynamic":true,"$group":"advanced","markdownDescription":"OID of the variable binding (e.g. 1.3.6.1.2.1.1.3.0)"},"value":{"type":"string","title":"Value","$dynamic":true,"$group":"main","markdownDescription":"String value to send for this OID"}},"required":["oid","value"]},"io.kestra.plugin.snmp.SendInform":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"bindings":{"title":"Additional varbinds","$dynamic":true,"$group":"advanced","markdownDescription":"List of extra OID/value pairs appended to the PDU","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.AbstractSnmpTask-VarBind"},{"$dynamic":true,"$group":"advanced"}]}},"community":{"type":"string","title":"Community string (v1/v2c)","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Plaintext community for v1/v2c; ignored for v3"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Resolve target host","default":"localhost","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP of the SNMP manager; defaults to localhost\n\nDefault value is : `localhost`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Set SNMP manager port","default":"162","$dynamic":true,"$group":"connection","markdownDescription":"UDP port for traps/informs; defaults to 162\n\nDefault value is : `162`"},{"type":"string","title":"Set SNMP manager port","default":"162","$dynamic":true,"$group":"connection","markdownDescription":"UDP port for traps/informs; defaults to 162\n\nDefault value is : `162`"}],"default":"162","$group":"connection","title":"Set SNMP manager port"},"retries":{"anyOf":[{"type":"integer","title":"Retry attempts before failing","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"Resend count when no acknowledgment is received; defaults to 1\n\nDefault value is : `1`"},{"type":"string","title":"Retry attempts before failing","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"Resend count when no acknowledgment is received; defaults to 1\n\nDefault value is : `1`"}],"default":"1","$group":"advanced","title":"Retry attempts before failing"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"snmpVersion":{"type":"string","title":"Select SNMP version","default":"v2c","$dynamic":true,"$group":"advanced","markdownDescription":"One of v1, v2c, v3; defaults to v2c\n\nDefault value is : `v2c`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"timeoutMs":{"anyOf":[{"type":"integer","title":"Timeout (ms)","default":"1500","$dynamic":true,"$group":"advanced","markdownDescription":"Transport timeout per send; defaults to 1500 ms\n\nDefault value is : `1500`"},{"type":"string","title":"Timeout (ms)","default":"1500","$dynamic":true,"$group":"advanced","markdownDescription":"Transport timeout per send; defaults to 1500 ms\n\nDefault value is : `1500`"}],"default":"1500","$group":"advanced","title":"Timeout (ms)"},"trapOid":{"type":"string","title":"Trap or notification OID","$dynamic":true,"$group":"main","markdownDescription":"OID for the trap/inform type; required"},"type":{"const":"io.kestra.plugin.snmp.SendInform"},"v3":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.AbstractSnmpTask-V3Security"},{"title":"SNMPv3 security settings","$dynamic":true,"$group":"advanced","markdownDescription":"Username and optional auth/privacy protocols required for v3"}]},{"type":"string","title":"SNMPv3 security settings","$dynamic":true,"$group":"advanced","markdownDescription":"Username and optional auth/privacy protocols required for v3"}],"$group":"advanced","title":"SNMPv3 security settings"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","trapOid","type"],"title":"Send SNMP INFORM with acknowledgment","markdownDescription":"Sends an SNMP v2c/v3 INFORM to the target host:port and waits for acknowledgment. Renders properties before sending; defaults to localhost:162, version v2c, community public, 1500 ms timeout, and one retry. v1/v2c use plaintext communities—prefer v3 when authentication or privacy is required.##### Examples\n> Send SNMP v2c inform\n```yaml\n    id: snmp-inform-test\n    namespace: monitoring\n\n    tasks:\n      - id: inform\n        type: io.kestra.plugin.snmp.SendInform\n        host: \"snmp.manager.local\"\n        port: 162\n        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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"bindings":{"title":"Additional varbinds","$dynamic":true,"$group":"advanced","markdownDescription":"List of extra OID/value pairs appended to the PDU","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.AbstractSnmpTask-VarBind"},{"$dynamic":true,"$group":"advanced"}]}},"community":{"type":"string","title":"Community string (v1/v2c)","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Plaintext community for v1/v2c; ignored for v3"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Resolve target host","default":"localhost","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP of the SNMP manager; defaults to localhost\n\nDefault value is : `localhost`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Set SNMP manager port","default":"162","$dynamic":true,"$group":"connection","markdownDescription":"UDP port for traps/informs; defaults to 162\n\nDefault value is : `162`"},{"type":"string","title":"Set SNMP manager port","default":"162","$dynamic":true,"$group":"connection","markdownDescription":"UDP port for traps/informs; defaults to 162\n\nDefault value is : `162`"}],"default":"162","$group":"connection","title":"Set SNMP manager port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"snmpVersion":{"type":"string","title":"Select SNMP version","default":"v2c","$dynamic":true,"$group":"advanced","markdownDescription":"One of v1, v2c, v3; defaults to v2c\n\nDefault value is : `v2c`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"timeoutMs":{"anyOf":[{"type":"integer","title":"Timeout (ms)","default":"1500","$dynamic":true,"$group":"advanced","markdownDescription":"Transport timeout per send; defaults to 1500 ms\n\nDefault value is : `1500`"},{"type":"string","title":"Timeout (ms)","default":"1500","$dynamic":true,"$group":"advanced","markdownDescription":"Transport timeout per send; defaults to 1500 ms\n\nDefault value is : `1500`"}],"default":"1500","$group":"advanced","title":"Timeout (ms)"},"trapOid":{"type":"string","title":"Trap or notification OID","$dynamic":true,"$group":"main","markdownDescription":"OID for the trap/inform type; required"},"type":{"const":"io.kestra.plugin.snmp.SendTrap"},"v3":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.AbstractSnmpTask-V3Security"},{"title":"SNMPv3 security settings","$dynamic":true,"$group":"advanced","markdownDescription":"Username and optional auth/privacy protocols required for v3"}]},{"type":"string","title":"SNMPv3 security settings","$dynamic":true,"$group":"advanced","markdownDescription":"Username and optional auth/privacy protocols required for v3"}],"$group":"advanced","title":"SNMPv3 security settings"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","trapOid","type"],"title":"Send SNMP trap to manager","markdownDescription":"Builds and sends an SNMP v1/v2c/v3 trap to the configured host:port. Renders properties with the run context; defaults to localhost:162, version v2c, community public. v1/v2c use plaintext communities—use v3 to add authentication and privacy.##### Examples\n> Send SNMP v2c trap on error\n```yaml\n    id: snmp-trap-on-failure\n    namespace: monitoring\n\n    tasks:\n      - id: risky\n        type: io.kestra.plugin.scripts.shell.Commands\n        commands:\n          - 'exit 1'\n\n    errors:\n      - id: send-trap\n        type: io.kestra.plugin.snmp.SendTrap\n        host: \"snmp.manager.local\"\n        port: 162\n        snmpVersion: \"v2c\"\n        community: \"public\"\n        trapOid: \"1.3.6.1.4.1.8072.2.3.0.1\"\n        bindings:\n          - oid: \"1.3.6.1.2.1.1.3.0\"\n            value: \"12345\"\n          - oid: \"1.3.6.1.4.1.8072.2.3.2.1\"\n            value: \"FAILED\"\n\n```"},"io.kestra.plugin.soda.Scan":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"checks":{"type":"object","title":"SodaCL checks definition","minProperties":1,"$dynamic":true,"$group":"main","markdownDescription":"Required map rendered to `checks.yml` and executed against the `kestra` data source. Follow SodaCL syntax; failing checks mark the task accordingly."},"configuration":{"type":"object","title":"The configuration file","$dynamic":true},"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":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated, use 'taskRunner' instead","$dynamic":false,"$group":"execution","$deprecated":true}]},"dockerOptions":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated, use the `docker` property instead","$dynamic":false,"$group":"advanced","$deprecated":true}]},"env":{"type":"object","title":"Additional environment variables for the current process","$dynamic":true,"$group":"execution"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"Input files are extra files that will be available in the dbt working directory","additionalProperties":{"type":"string"},"$dynamic":true,"$group":"source","markdownDescription":"You can define the files as map or a JSON string. Each file can be defined inlined or can reference a file from Kestra's internal storage."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"requirements":{"title":"List of python dependencies to add to the python execution process","$dynamic":true,"$group":"advanced","markdownDescription":"Python dependencies list to setup in the virtualenv, in the same format than requirements.txt. It must at least provides dbt.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Runner to use","$dynamic":true,"$group":"execution","$deprecated":true,"markdownDescription":"Deprecated, use 'taskRunner' instead"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.soda.Scan"},"variables":{"type":"object","title":"Runtime variables","$dynamic":true,"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":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["checks","configuration","id","type"],"title":"Run Soda scan and report results","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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Solace host","$dynamic":true,"$group":"main","markdownDescription":"Broker hostname and port, for example `localhost:55555`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Max poll duration. Defaults to 10 seconds.\n\nDefault value is : `PT10S`"},{"type":"string","title":"Maximum duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Max poll duration. Defaults to 10 seconds.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"execution","title":"Maximum duration"},"maxMessages":{"anyOf":[{"type":"integer","title":"Maximum messages","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Upper bound of messages per poll. Defaults to 100.\n\nDefault value is : `100`"},{"type":"string","title":"Maximum messages","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Upper bound of messages per poll. Defaults to 100.\n\nDefault value is : `100`"}],"default":"100","$group":"advanced","title":"Maximum messages"},"messageDeserializer":{"type":"string","enum":["STRING","BINARY","ION","JSON"],"title":"Message deserializer","default":"STRING","$dynamic":true,"$group":"advanced","markdownDescription":"Serde used to decode messages. Defaults to STRING.\n\nDefault value is : `STRING`"},"messageDeserializerProperties":{"type":"object","title":"Deserializer properties","default":"{}","$dynamic":true,"$group":"advanced","markdownDescription":"Key/value configs passed to the deserializer.\n\nDefault value is : `\"{}\"`"},"messageSelector":{"type":"string","title":"Message selector","$dynamic":true,"$group":"processing","markdownDescription":"Solace selector expression to filter messages on headers/properties."},"password":{"type":"string","title":"Solace password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"type":"object","title":"Connection properties","default":"{}","$dynamic":true,"$group":"advanced","markdownDescription":"Additional broker connection properties in key/value pairs.\n\nDefault value is : `\"{}\"`"},"queueName":{"type":"string","title":"Queue name","$dynamic":true,"$group":"main","markdownDescription":"Solace queue to consume from."},"queueType":{"type":"string","enum":["DURABLE_EXCLUSIVE","DURABLE_NON_EXCLUSIVE","NON_DURABLE_EXCLUSIVE"],"title":"Queue type","$dynamic":true,"$group":"main","markdownDescription":"Durability and access mode for the queue."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.solace.Consume"},"username":{"type":"string","title":"Solace username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vpn":{"type":"string","title":"Solace VPN","default":"default","$dynamic":true,"$group":"main","markdownDescription":"VPN name to connect to. Defaults to `default` when not overridden.\n\nDefault value is : `default`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","queueName","queueType","type"],"title":"Consume messages from Solace queue","markdownDescription":"Pulls messages from a Solace queue, deserializes them, and writes them to internal storage. Defaults to STRING deserializer, up to 100 messages or 10 seconds per poll; returns the storage URI and message count.##### Examples\n> Consume messages from a Solace queue.\n```yaml\nid: consume_message_from_solace_queue\nnamespace: company.team\n\ntasks:\n  - id: consume_from_solace\n    type: io.kestra.plugin.solace.Consume\n    host: localhost:55555\n    username: admin\n    password: \"{{ secret('SOLACE_PASSWORD') }}\"\n    vpn: default\n    messageDeserializer: JSON\n    queueName: test_queue\n    queueType: DURABLE_EXCLUSIVE\n\n```"},"io.kestra.plugin.solace.Produce":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"awaitAcknowledgementTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Acknowledgement timeout","default":"PT1M","$dynamic":true,"$group":"execution","markdownDescription":"Max wait when deliveryMode is PERSISTENT. Defaults to 1 minute.\n\nDefault value is : `PT1M`"},{"type":"string","title":"Acknowledgement timeout","default":"PT1M","$dynamic":true,"$group":"execution","markdownDescription":"Max wait when deliveryMode is PERSISTENT. Defaults to 1 minute.\n\nDefault value is : `PT1M`"}],"default":"PT1M","$group":"execution","title":"Acknowledgement timeout"},"deliveryMode":{"type":"string","enum":["DIRECT","PERSISTENT"],"title":"Delivery mode","default":"PERSISTENT","$dynamic":true,"$group":"advanced","markdownDescription":"DIRECT sends immediately; PERSISTENT waits for broker acknowledgement.\n\nDefault value is : `PERSISTENT`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"title":"Message content","$dynamic":false,"$group":"main","markdownDescription":"Internal storage URI (`kestra://`), a map, or a list of maps to publish."},"host":{"type":"string","title":"Solace host","$dynamic":true,"$group":"main","markdownDescription":"Broker hostname and port, for example `localhost:55555`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messageProperties":{"type":"object","title":"Message properties","default":"{}","$dynamic":true,"$group":"advanced","markdownDescription":"Optional properties applied to every message. Keys must be String and values String; supports Solace message properties.\n\n\nDefault value is : `\"{}\"`"},"messageSerializer":{"type":"string","enum":["STRING","BINARY","ION","JSON"],"title":"Message serializer","default":"STRING","$dynamic":true,"$group":"advanced","markdownDescription":"Serde used to encode payloads. Defaults to STRING.\n\nDefault value is : `STRING`"},"messageSerializerProperties":{"type":"object","title":"Serializer properties","default":"{}","$dynamic":true,"$group":"advanced","markdownDescription":"Key/value configs passed to the serializer.\n\nDefault value is : `\"{}\"`"},"password":{"type":"string","title":"Solace password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"type":"object","title":"Connection properties","default":"{}","$dynamic":true,"$group":"advanced","markdownDescription":"Additional broker connection properties in key/value pairs.\n\nDefault value is : `\"{}\"`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"topicDestination":{"type":"string","title":"Topic destination","$dynamic":true,"$group":"main","markdownDescription":"Rendered topic string for all outgoing messages."},"type":{"const":"io.kestra.plugin.solace.Produce"},"username":{"type":"string","title":"Solace username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vpn":{"type":"string","title":"Solace VPN","default":"default","$dynamic":true,"$group":"main","markdownDescription":"VPN name to connect to. Defaults to `default` when not overridden.\n\nDefault value is : `default`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","host","id","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: \"{{ secret('SOLACE_PASSWORD') }}\"\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":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Solace host","$dynamic":true,"$group":"connection","markdownDescription":"Broker hostname and port, for example `localhost:55555`."},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"How often to poll Solace. Defaults to 60 seconds.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Max poll duration before returning. Defaults to 10 seconds.\n\nDefault value is : `PT10S`"},{"type":"string","title":"Maximum duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Max poll duration before returning. Defaults to 10 seconds.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"execution","title":"Maximum duration"},"maxMessages":{"anyOf":[{"type":"integer","title":"Maximum messages","default":"100","$dynamic":true,"$group":"execution","markdownDescription":"Max messages per poll before returning. Defaults to 100.\n\nDefault value is : `100`"},{"type":"string","title":"Maximum messages","default":"100","$dynamic":true,"$group":"execution","markdownDescription":"Max messages per poll before returning. Defaults to 100.\n\nDefault value is : `100`"}],"default":"100","$group":"execution","title":"Maximum messages"},"messageDeserializer":{"type":"string","enum":["STRING","BINARY","ION","JSON"],"title":"Message deserializer","default":"STRING","$dynamic":true,"$group":"advanced","markdownDescription":"Serde used to decode payloads. Defaults to STRING.\n\nDefault value is : `STRING`"},"messageDeserializerProperties":{"type":"object","title":"Deserializer properties","default":"{}","$dynamic":true,"$group":"advanced","markdownDescription":"Key/value configs passed to the deserializer.\n\nDefault value is : `\"{}\"`"},"messageSelector":{"type":"string","title":"Message selector","$dynamic":true,"$group":"advanced","markdownDescription":"Solace selector expression to filter messages on headers/properties."},"password":{"type":"string","title":"Solace password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"type":"object","title":"Connection properties","default":"{}","$dynamic":true,"$group":"advanced","markdownDescription":"Additional broker connection properties in key/value pairs.\n\nDefault value is : `\"{}\"`"},"queueName":{"type":"string","title":"Queue name","$dynamic":true,"$group":"advanced","markdownDescription":"Queue to consume from."},"queueType":{"type":"string","enum":["DURABLE_EXCLUSIVE","DURABLE_NON_EXCLUSIVE","NON_DURABLE_EXCLUSIVE"],"title":"Queue type","$dynamic":true,"$group":"advanced","markdownDescription":"Durability and access mode for the queue."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.solace.Trigger"},"username":{"type":"string","title":"Solace username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vpn":{"type":"string","title":"Solace VPN","default":"default","$dynamic":true,"$group":"advanced","markdownDescription":"VPN name to connect to. Defaults to `default`.\n\nDefault value is : `default`"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["host","id","queueName","queueType","type"],"title":"Trigger flow from Solace queue","markdownDescription":"Polls a Solace queue and starts one execution per batch of received messages. Defaults: 60s interval, up to 100 messages or 10s per poll; respects the configured deserializer and selector.##### Examples\n> Trigger flow based on messages received from a Solace broker.\n```yaml\nid: trigger_from_solace_queue\nnamespace: company.team\n\ntasks:\n  - id: hello\n    type: io.kestra.plugin.core.log.Log\n    message: Hello there! I received {{ trigger.messagesCount }} from Solace!\n\ntriggers:\n  - id: read_from_solace\n    type: io.kestra.plugin.solace.Trigger\n    interval: PT30S\n    host: localhost:55555\n    username: admin\n    password: \"{{ secret('SOLACE_PASSWORD') }}\"\n    vpn: default\n    messageDeserializer: JSON\n    queueName: test_queue\n    queueType: DURABLE_EXCLUSIVE\n\n```"},"io.kestra.plugin.spark.JarSubmit":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appFiles":{"type":"object","title":"Ship additional files with job","$dynamic":true,"$group":"advanced","markdownDescription":"Map of local filenames to internal storage URIs; each file is downloaded to the working directory and sent with --files."},"args":{"title":"Pass arguments to application","$dynamic":true,"$group":"advanced","markdownDescription":"Command-line arguments forwarded to the application in order.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"configurations":{"type":"object","title":"Spark configuration overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Key/value Spark configurations applied via --conf before submission."},"containerImage":{"type":"string","title":"Container image for task runner","default":"apache/spark:4.0.1-java21-r","$dynamic":true,"$group":"execution","markdownDescription":"Used when the task runner is container-based; defaults to `apache/spark:4.0.1-java21-r`.\n\nDefault value is : `apache/spark:4.0.1-java21-r`"},"deployMode":{"type":"string","enum":["CLIENT","CLUSTER"],"title":"Choose Spark deploy mode","default":"CLIENT","$dynamic":true,"$group":"advanced","markdownDescription":"client or cluster; defaults to client when unset.\n\nDefault value is : `CLIENT`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Docker runner options (deprecated)","$dynamic":false,"$group":"execution","$deprecated":true,"markdownDescription":"Deprecated in favor of taskRunner; only applied when using the legacy runner property."}]},"env":{"type":"object","title":"Environment variables for spark-submit","$dynamic":true,"$group":"execution","markdownDescription":"Rendered key/value pairs added to the submission process environment."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jars":{"type":"object","title":"Additional dependency JARs","$dynamic":true,"$group":"advanced","markdownDescription":"Map of filenames to internal storage URIs added via `--jars`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mainClass":{"type":"string","title":"Application main class","$dynamic":true,"$group":"main","markdownDescription":"Fully qualified entrypoint class passed to spark-submit `--class`."},"mainResource":{"type":"string","title":"Application JAR resource","$dynamic":true,"$group":"main","markdownDescription":"Internal storage URI to the runnable application JAR uploaded to the working directory."},"master":{"type":"string","title":"Set Spark master endpoint","$dynamic":true,"$group":"main","markdownDescription":"Required Spark master URL (e.g., `spark://host:port`, `local[*]`). Must follow Spark master URL formats."},"name":{"type":"string","title":"Name the Spark application","$dynamic":true,"$group":"advanced","markdownDescription":"Optional application name passed to Spark; falls back to Spark defaults when empty."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Execution engine (deprecated)","$dynamic":true,"$group":"execution","markdownDescription":"Deprecated; use taskRunner instead. Defaults to RunnerType.DOCKER when specified."},"sparkSubmitPath":{"type":"string","title":"Path to spark-submit binary","default":"/opt/spark/bin/spark-submit","$dynamic":true,"$group":"advanced","markdownDescription":"Absolute path to spark-submit; defaults to `/opt/spark/bin/spark-submit`.\n\nDefault value is : `/opt/spark/bin/spark-submit`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.spark.JarSubmit"},"verbose":{"anyOf":[{"type":"boolean","title":"Enable verbose spark-submit output","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to false; sets --verbose for detailed submission logs.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable verbose spark-submit output","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to false; sets --verbose for detailed submission logs.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Enable verbose spark-submit output"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","mainClass","mainResource","master","type"],"title":"Submit Spark job with JAR","markdownDescription":"Uploads the provided application JAR and runs it via spark-submit on the target Spark master.##### Examples\n> \n```yaml\nid: spark_jar_submit\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: jar_submit\n    type: io.kestra.plugin.spark.JarSubmit\n    taskRunner:\n        type: io.kestra.plugin.scripts.runner.docker.Docker\n        networkMode: host\n        user: root\n    master: spark://localhost:7077\n    mainResource: \"{{ inputs.file }}\"\n    mainClass: spark.samples.App\n```"},"io.kestra.plugin.spark.PythonSubmit":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appFiles":{"type":"object","title":"Ship additional files with job","$dynamic":true,"$group":"advanced","markdownDescription":"Map of local filenames to internal storage URIs; each file is downloaded to the working directory and sent with --files."},"args":{"title":"Pass arguments to application","$dynamic":true,"$group":"advanced","markdownDescription":"Command-line arguments forwarded to the application in order.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"configurations":{"type":"object","title":"Spark configuration overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Key/value Spark configurations applied via --conf before submission."},"containerImage":{"type":"string","title":"Container image for task runner","default":"apache/spark:4.0.1-java21-r","$dynamic":true,"$group":"execution","markdownDescription":"Used when the task runner is container-based; defaults to `apache/spark:4.0.1-java21-r`.\n\nDefault value is : `apache/spark:4.0.1-java21-r`"},"deployMode":{"type":"string","enum":["CLIENT","CLUSTER"],"title":"Choose Spark deploy mode","default":"CLIENT","$dynamic":true,"$group":"advanced","markdownDescription":"client or cluster; defaults to client when unset.\n\nDefault value is : `CLIENT`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Docker runner options (deprecated)","$dynamic":false,"$group":"execution","$deprecated":true,"markdownDescription":"Deprecated in favor of taskRunner; only applied when using the legacy runner property."}]},"env":{"type":"object","title":"Environment variables for spark-submit","$dynamic":true,"$group":"execution","markdownDescription":"Rendered key/value pairs added to the submission process environment."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mainScript":{"type":"string","title":"Main Python script content","$dynamic":true,"$group":"main","markdownDescription":"Inline script body written to a temporary .py file and used as the application resource."},"master":{"type":"string","title":"Set Spark master endpoint","$dynamic":true,"$group":"main","markdownDescription":"Required Spark master URL (e.g., `spark://host:port`, `local[*]`). Must follow Spark master URL formats."},"name":{"type":"string","title":"Name the Spark application","$dynamic":true,"$group":"advanced","markdownDescription":"Optional application name passed to Spark; falls back to Spark defaults when empty."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"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"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Execution engine (deprecated)","$dynamic":true,"$group":"execution","markdownDescription":"Deprecated; use taskRunner instead. Defaults to RunnerType.DOCKER when specified."},"sparkSubmitPath":{"type":"string","title":"Path to spark-submit binary","default":"/opt/spark/bin/spark-submit","$dynamic":true,"$group":"advanced","markdownDescription":"Absolute path to spark-submit; defaults to `/opt/spark/bin/spark-submit`.\n\nDefault value is : `/opt/spark/bin/spark-submit`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.spark.PythonSubmit"},"verbose":{"anyOf":[{"type":"boolean","title":"Enable verbose spark-submit output","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to false; sets --verbose for detailed submission logs.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable verbose spark-submit output","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to false; sets --verbose for detailed submission logs.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Enable verbose spark-submit output"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","mainScript","master","type"],"title":"Submit PySpark job to Spark","markdownDescription":"Writes the provided Python script to a temp file, uploads referenced assets, then calls spark-submit against the configured master.##### Examples\n> \n```yaml\nid: spark_python_submit\nnamespace: company.team\n\ntasks:\n  - id: python_submit\n    type: io.kestra.plugin.spark.PythonSubmit\n    taskRunner:\n      type: io.kestra.plugin.scripts.runner.docker.Docker\n      networkMode: host\n      user: root\n    master: spark://localhost:7077\n    args:\n      - \"10\"\n    mainScript: |\n      import sys\n      from random import random\n      from operator import add\n      from pyspark.sql import SparkSession\n\n\n      if __name__ == \"__main__\":\n          spark = SparkSession.builder.appName(\"PythonPi\").getOrCreate()\n\n          partitions = int(sys.argv[1]) if len(sys.argv) > 1 else 2\n          n = 100000 * partitions\n\n          def f(_: int) -> float:\n              x = random() * 2 - 1\n              y = random() * 2 - 1\n              return 1 if x ** 2 + y ** 2 <= 1 else 0\n\n          count = spark.sparkContext.parallelize(range(1, n + 1), partitions).map(f).reduce(add)\n          print(\"Pi is roughly %f\" % (4.0 * count / n))\n\n          spark.stop()\n\n```"},"io.kestra.plugin.spark.RSubmit":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appFiles":{"type":"object","title":"Ship additional files with job","$dynamic":true,"$group":"advanced","markdownDescription":"Map of local filenames to internal storage URIs; each file is downloaded to the working directory and sent with --files."},"args":{"title":"Pass arguments to application","$dynamic":true,"$group":"advanced","markdownDescription":"Command-line arguments forwarded to the application in order.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"configurations":{"type":"object","title":"Spark configuration overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Key/value Spark configurations applied via --conf before submission."},"containerImage":{"type":"string","title":"Container image for task runner","default":"apache/spark:4.0.1-java21-r","$dynamic":true,"$group":"execution","markdownDescription":"Used when the task runner is container-based; defaults to `apache/spark:4.0.1-java21-r`.\n\nDefault value is : `apache/spark:4.0.1-java21-r`"},"deployMode":{"type":"string","enum":["CLIENT","CLUSTER"],"title":"Choose Spark deploy mode","default":"CLIENT","$dynamic":true,"$group":"advanced","markdownDescription":"client or cluster; defaults to client when unset.\n\nDefault value is : `CLIENT`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Docker runner options (deprecated)","$dynamic":false,"$group":"execution","$deprecated":true,"markdownDescription":"Deprecated in favor of taskRunner; only applied when using the legacy runner property."}]},"env":{"type":"object","title":"Environment variables for spark-submit","$dynamic":true,"$group":"execution","markdownDescription":"Rendered key/value pairs added to the submission process environment."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mainScript":{"type":"string","title":"Main R script content","$dynamic":true,"$group":"main","markdownDescription":"Inline R script body written to a temporary .R file and used as the application resource."},"master":{"type":"string","title":"Set Spark master endpoint","$dynamic":true,"$group":"main","markdownDescription":"Required Spark master URL (e.g., `spark://host:port`, `local[*]`). Must follow Spark master URL formats."},"name":{"type":"string","title":"Name the Spark application","$dynamic":true,"$group":"advanced","markdownDescription":"Optional application name passed to Spark; falls back to Spark defaults when empty."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Execution engine (deprecated)","$dynamic":true,"$group":"execution","markdownDescription":"Deprecated; use taskRunner instead. Defaults to RunnerType.DOCKER when specified."},"sparkSubmitPath":{"type":"string","title":"Path to spark-submit binary","default":"/opt/spark/bin/spark-submit","$dynamic":true,"$group":"advanced","markdownDescription":"Absolute path to spark-submit; defaults to `/opt/spark/bin/spark-submit`.\n\nDefault value is : `/opt/spark/bin/spark-submit`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.spark.RSubmit"},"verbose":{"anyOf":[{"type":"boolean","title":"Enable verbose spark-submit output","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to false; sets --verbose for detailed submission logs.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable verbose spark-submit output","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to false; sets --verbose for detailed submission logs.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Enable verbose spark-submit output"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","mainScript","master","type"],"title":"Submit SparkR job to Spark","markdownDescription":"Writes the provided R script to a temp file and runs it with spark-submit on the configured Spark master.##### 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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"commands":{"title":"CLI commands to execute","$dynamic":true,"$group":"main","markdownDescription":"Ordered list of Spark CLI invocations run with the configured interpreter; required.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Container image for task runner","default":"apache/spark:4.0.1-java21-r","$dynamic":true,"$group":"execution","markdownDescription":"Applies when the task runner is container-based; defaults to `apache/spark:4.0.1-java21-r`.\n\nDefault value is : `apache/spark:4.0.1-java21-r`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"$deprecated":true,"default":"false","title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.spark.SparkCLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","taskRunner","type"],"title":"Run Spark CLI commands","markdownDescription":"Executes provided Spark CLI lines (e.g., spark-submit, spark-sql) inside the task runner. Prepends /opt/spark/bin to PATH when missing and streams Spark logs as info. Defaults to container image apache/spark:4.0.1-java21-r.##### Examples\n> Submit a PySpark job to a master node.\n```yaml\nid: spark_cli\nnamespace: company.team\n\ntasks:\n  - id: hello\n    type: io.kestra.plugin.spark.SparkCLI\n    inputFiles:\n      pi.py: |\n        import sys\n        from random import random\n        from operator import add\n        from pyspark.sql import SparkSession\n\n        if __name__ == \"__main__\":\n            spark = SparkSession.builder.appName(\"PythonPi\").getOrCreate()\n\n            partitions = int(sys.argv[1]) if len(sys.argv) > 1 else 2\n            n = 100000 * partitions\n\n            def f(_: int) -> float:\n                x = random() * 2 - 1\n                y = random() * 2 - 1\n                return 1 if x ** 2 + y ** 2 <= 1 else 0\n\n            count = spark.sparkContext.parallelize(range(1, n + 1), partitions).map(f).reduce(add)\n            print(\"Pi is roughly %f\" % (4.0 * count / n))\n\n            spark.stop()\n    taskRunner:\n      type: io.kestra.plugin.scripts.runner.docker.Docker\n      networkMode: host\n    commands:\n      - spark-submit --name Pi --master spark://localhost:7077 pi.py\n```"},"io.kestra.plugin.sqlmesh.cli.SQLMeshCLI":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"beforeCommands":{"title":"Setup commands before main run","$dynamic":true,"$group":"execution","markdownDescription":"Optional steps executed with `/bin/sh -c` before commands, useful for initialization or installing prerequisites.","type":"array","items":{"type":"string","$dynamic":true,"$group":"execution"}},"commands":{"title":"Primary SQLMesh CLI commands","$dynamic":true,"$group":"main","markdownDescription":"Required command list executed in order with `/bin/sh -c` inside the task runner.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Container image for runner","default":"ghcr.io/kestra-io/sqlmesh","$dynamic":true,"$group":"execution","markdownDescription":"Used only when taskRunner runs in containers; defaults to `ghcr.io/kestra-io/sqlmesh`.\n\nDefault value is : `ghcr.io/kestra-io/sqlmesh`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated Docker options","$dynamic":false,"$group":"deprecated","$deprecated":true,"markdownDescription":"Use taskRunner instead; kept for backward compatibility."}]},"env":{"type":"object","title":"Extra environment variables","additionalProperties":{"type":"string"},"$dynamic":true,"$group":"execution","markdownDescription":"Key-value map merged into the task environment; values support templating."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":false,"$group":"source","markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"$group":"source","markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputFiles":{"title":"The files from the local filesystem to send to Kestra's internal storage.","$dynamic":true,"$group":"destination","markdownDescription":"Must be a list of [glob](https://en.wikipedia.org/wiki/Glob_(programming)) expressions relative to the current working directory, some examples: `my-dir/**`, `my-dir/*/**` or `my-dir/my-file.txt`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner; configure plugin-specific properties to switch execution backends."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner; configure plugin-specific properties to switch execution backends."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner; configure plugin-specific properties to switch execution backends."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner; configure plugin-specific properties to switch execution backends."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner; configure plugin-specific properties to switch execution backends."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner; configure plugin-specific properties to switch execution backends."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner; configure plugin-specific properties to switch execution backends."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner; configure plugin-specific properties to switch execution backends."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner; configure plugin-specific properties to switch execution backends."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner; configure plugin-specific properties to switch execution backends."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner; configure plugin-specific properties to switch execution backends."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","type"],"title":"Run SQLMesh CLI workflows","markdownDescription":"Executes SQLMesh commands through `/bin/sh -c` within the configured task runner. Defaults to the Docker runner using image `ghcr.io/kestra-io/sqlmesh`; add `beforeCommands` for setup and prefer `taskRunner` over the deprecated docker property.##### Examples\n> Orchestrate a SQLMesh project by automatically applying the plan\n```yaml\nid: sqlmesh_transform\nnamespace: company.team\n\ntasks:\n  - id: transform\n    type: io.kestra.plugin.sqlmesh.cli.SQLMeshCLI\n    beforeCommands:\n      - sqlmesh init duckdb\n    commands:\n      - sqlmesh plan --auto-apply\n```\n\n> Plan, apply, and export artifacts with custom runner settings\n```yaml\nid: sqlmesh_advanced\nnamespace: company.team\n\ntasks:\n  - id: transform\n    type: io.kestra.plugin.sqlmesh.cli.SQLMeshCLI\n    beforeCommands:\n      - python -m pip install -r requirements.txt\n    commands:\n      - sqlmesh plan --restate-models staging* --auto-apply\n      - sqlmesh run prod --start 2024-12-01 --end 2024-12-07\n      - sqlmesh fetchdf prod my_model --output /data/exports/model.parquet\n    env:\n      SQLMESH_DB_USER: \"{{ secret('db_user') }}\"\n      SQLMESH_DB_PASS: \"{{ secret('db_pass') }}\"\n    containerImage: ghcr.io/kestra-io/sqlmesh:latest\n    taskRunner:\n      type: io.kestra.plugin.scripts.runner.docker.Docker\n    outputFiles:\n      - /data/exports/*.parquet\n\n```"},"io.kestra.plugin.squadcast.AbstractSquadcastConnection-RequestOptions":{"type":"object","properties":{"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Set connect timeout before failing","$dynamic":true,"$group":"execution","markdownDescription":"Time allowed to establish the TCP connection; uses the global HTTP default when unset"},{"type":"string","title":"Set connect timeout before failing","$dynamic":true,"$group":"execution","markdownDescription":"Time allowed to establish the TCP connection; uses the global HTTP default when unset"}],"$group":"execution","title":"Set connect timeout before failing"},"connectionPoolIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Evict idle pooled connections","default":"PT0S","$dynamic":true,"$group":"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","$group":"execution","title":"Evict idle pooled connections"},"defaultCharset":{"anyOf":[{"allOf":[{"$ref":"#/definitions/java.nio.charset.Charset"},{"title":"Set default request charset","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Charset used when encoding request bodies; defaults to UTF-8\n\nDefault value is : `UTF-8`"}]},{"type":"string","title":"Set default request charset","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Charset used when encoding request bodies; defaults to UTF-8\n\nDefault value is : `UTF-8`"}],"default":"UTF-8","$group":"advanced","title":"Set default request charset"},"headers":{"type":"object","title":"Add custom HTTP headers","$dynamic":true,"$group":"advanced","markdownDescription":"Additional headers appended to the request; supports templating per execution"},"maxContentLength":{"anyOf":[{"type":"integer","title":"Cap response content size","default":"10485760","$dynamic":true,"$group":"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","$group":"execution","title":"Cap response content size"},"readIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Close idle read connections","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Idle read timeout before closing the connection; defaults to 5 minutes\n\nDefault value is : `PT5M`"},{"type":"string","title":"Close idle read connections","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Idle read timeout before closing the connection; defaults to 5 minutes\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"execution","title":"Close idle read connections"},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Limit response read duration","default":"PT10S","$dynamic":true,"$group":"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","$group":"execution","title":"Limit response read duration"}}},"io.kestra.plugin.squadcast.SquadcastExecution":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"customFields":{"type":"object","title":"Custom fields to be added on notification","$dynamic":true,"$group":"destination"},"customMessage":{"type":"string","title":"Custom message to be added on notification","$dynamic":true,"$group":"destination"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"eventId":{"type":"string","title":"Incident event identifier","$dynamic":true,"$group":"advanced","markdownDescription":"Unique event ID to correlate trigger/resolve calls; required by Squadcast when updating incidents"},"executionId":{"type":"string","title":"The execution id to use","default":"{{ execution.id }}","$dynamic":true,"$group":"advanced","markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"message":{"type":"string","title":"Set incident message","$dynamic":true,"$group":"main","markdownDescription":"Required alert message shown in Squadcast after template rendering"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.AbstractSquadcastConnection-RequestOptions"},{"title":"Configure HTTP client options","$dynamic":true,"$group":"advanced","markdownDescription":"Optional HTTP overrides for Squadcast calls; defaults keep a 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`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"priority":{"type":"string","title":"Incident priority code","$dynamic":true,"$group":"advanced","markdownDescription":"One of P1–P5; invalid values fall back to Squadcast \"Unset\""},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"status":{"type":"string","title":"Incident status action","$dynamic":true,"$group":"advanced","markdownDescription":"Squadcast action such as `trigger` or `resolve`; controls incident lifecycle"},"tags":{"type":"object","title":"Tags applied to incident","$dynamic":true,"$group":"advanced","markdownDescription":"Key-value tags added to the incident payload after template rendering"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Render variables for template","$dynamic":true,"$group":"advanced","markdownDescription":"Data map provided to the message template before JSON parsing"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.squadcast.SquadcastExecution","io.kestra.plugin.notifications.squadcast.SquadcastExecution"]},"url":{"type":"string","title":"Squadcast Incoming Webhook URL","minLength":1,"$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Full webhook endpoint from Squadcast (includes token); keep in a secret. See [Squadcast Webhook docs](https://support.squadcast.com/docs/webhook)."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","message","type","url"],"title":"Send Squadcast alert with execution context","markdownDescription":"Builds a templated Squadcast payload containing execution ID, namespace, flow name, timings, and status. Use only from [Flow trigger](https://kestra.io/docs/administrator-guide/monitoring#alerting) alerts; for `errors` tasks prefer [SquadcastIncomingWebhook](https://kestra.io/plugins/plugin-squadcast/io.kestra.plugin.squadcast.squadcastincomingwebhook).##### Examples\n> Send a [Squadcast](https://www.squadcast.com/) alert via [incoming webhook](https://support.squadcast.com/integrations/incident-webhook-incident-webhook-api)\n```yaml\nid: failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.squadcast.SquadcastExecution\n    url: \"{{ secret('SQUADCAST_WEBHOOK') }}\" # format: https://api.squadcast.com/v2/incidents/api/xyzs\n    message: \"Kestra Squadcast alert\"\n    priority: P1\n    eventId: \"6\"\n    status: trigger\n    tags:\n      severity: high\n      tagName1: tagValue1\n    executionId: \"{{ trigger.executionId }}\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```"},"io.kestra.plugin.squadcast.SquadcastIncomingWebhook":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.AbstractSquadcastConnection-RequestOptions"},{"title":"Configure HTTP client options","$dynamic":true,"$group":"advanced","markdownDescription":"Optional HTTP overrides for Squadcast calls; defaults keep a 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`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.squadcast.SquadcastIncomingWebhook","io.kestra.plugin.notifications.squadcast.SquadcastIncomingWebhook"]},"url":{"type":"string","title":"Squadcast Incoming Webhook URL","minLength":1,"$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Full webhook endpoint from Squadcast (includes token); keep in a secret. See [Squadcast Webhook docs](https://support.squadcast.com/docs/webhook)."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send Squadcast alert via webhook","markdownDescription":"POSTs a JSON payload to the Squadcast Incoming Webhook URL you provisioned. Keep the URL secret; authentication is embedded in it. See the [Squadcast documentation](https://support.squadcast.com/docs/webhook) for payload details.##### Examples\n> Send a [Squadcast](https://www.squadcast.com/) alert via [incoming webhook](https://support.squadcast.com/integrations/incident-webhook-incident-webhook-api)\n```yaml\nid: squadcast_notification\nnamespace: company.team\n\ntasks:\n  - id: send_squadcast_message\n    type: io.kestra.plugin.squadcast.SquadcastIncomingWebhook\n    url: \"{{ secret('SQUADCAST_WEBHOOK') }}\"\n    payload: |\n      {\n        \"message\": \"Alert from Kestra flow {{ flow.id }}\",\n        \"description\": \"Error occurred in task {{ task.id }}\",\n        \"tags\": {\n          \"flow\": \"{{ flow.namespace }}.{{ flow.id }}\",\n          \"execution\": \"{{ execution.id }}\",\n          \"severity\": \"Critical\"\n        },\n        \"status\": \"trigger\",\n        \"event_id\": \"1\"\n      }\n\n```\n\n> Resolve a Squadcast incident using event ID\n```yaml\nid: squadcast_notification\nnamespace: company.team\ntasks:\n  - id: send_squadcast_message\n    type: io.kestra.plugin.squadcast.SquadcastIncomingWebhook\n    url: \"{{ secret('SQUADCAST_WEBHOOK') }}\"\n    payload: |\n      {\n        \"status\": \"resolve\",\n        \"event_id\": \"1\"\n      }\n\n```"},"io.kestra.plugin.stripe.balance.Retrieve":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Stripe API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Secret key for authenticating with Stripe. Starts with 'sk_' for live/test keys."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.stripe.balance.Retrieve"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","type"],"title":"Fetch Stripe account balances","markdownDescription":"Calls Stripe to return available and pending balances per currency using the provided secret key. Live vs test data depends on the API key; response includes the raw Stripe JSON for auditing.##### Examples\n> Get current balance\n```yaml\nid: get_balance\nnamespace: company.team\n\ntasks:\n  - id: get_balance\n    type: io.kestra.plugin.stripe.balance.Retrieve\n    apiKey: \"{{ secret('STRIPE_API_KEY') }}\"\n\n```"},"io.kestra.plugin.stripe.customer.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Stripe API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Secret key for authenticating with Stripe. Starts with 'sk_' for live/test keys."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"email":{"type":"string","title":"Customer email address","$dynamic":true,"$group":"main","markdownDescription":"Email saved on the customer and used for receipts; required"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeFullCustomerData":{"anyOf":[{"type":"boolean","title":"Include full customer payload","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Defaults to false to avoid returning PII; when true, adds the complete Stripe customer object to the output\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include full customer payload","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Defaults to false to avoid returning PII; when true, adds the complete Stripe customer object to the output\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"destination","title":"Include full customer payload"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metadata":{"type":"object","title":"Customer metadata","$dynamic":true,"$group":"advanced","markdownDescription":"Key-value pairs converted to strings before sending to Stripe"},"name":{"type":"string","title":"Customer name","$dynamic":true,"$group":"main","markdownDescription":"Full name stored on the Stripe customer; required"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.stripe.customer.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","email","id","name","type"],"title":"Create Stripe customer record","markdownDescription":"Creates a Stripe customer with provided name, email, and metadata. By default only `customerId` is returned; set `includeFullCustomerData` to true to include the full Stripe payload (may contain PII).##### Examples\n> Create a customer with name, email, and metadata\n```yaml\nid: create_customer\nnamespace: company.team\n\ntasks:\n  - id: create_customer\n    type: io.kestra.plugin.stripe.customer.Create\n    apiKey: \"{{ secret('STRIPE_API_KEY') }}\"\n    name: \"John Doe\"\n    email: \"john@example.com\"\n    metadata:\n      plan: \"pro\"\n      signup_source: \"landing_page\"\n\n```"},"io.kestra.plugin.stripe.customer.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Stripe API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Secret key for authenticating with Stripe. Starts with 'sk_' for live/test keys."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"customerId":{"type":"string","title":"Customer ID to delete","$dynamic":true,"$group":"main","markdownDescription":"Target customer identifier; operation is a Stripe soft delete"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.stripe.customer.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","customerId","id","type"],"title":"Delete a Stripe customer","markdownDescription":"Soft-deletes a Stripe customer by ID. Stripe retains the record but marks it deleted; output includes the deleted flag and raw payload.##### Examples\n> Delete a customer by ID\n```yaml\nid: delete_customer\nnamespace: company.team\n\ntasks:\n  - id: delete_customer\n    type: io.kestra.plugin.stripe.customer.Delete\n    apiKey: \"{{ secret('STRIPE_API_KEY') }}\"\n    customerId: \"cus_123456789\"\n\n```"},"io.kestra.plugin.stripe.customer.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Stripe API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Secret key for authenticating with Stripe. Starts with 'sk_' for live/test keys."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"customerId":{"type":"string","title":"Customer ID to retrieve","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.stripe.customer.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","customerId","id","type"],"title":"Fetch Stripe customer by ID","markdownDescription":"Retrieves a customer object by ID using the provided secret key and returns the raw Stripe payload.##### Examples\n> Get a customer by ID\n```yaml\nid: get_customer\nnamespace: company.team\n\ntasks:\n  - id: get_customer\n    type: io.kestra.plugin.stripe.customer.Get\n    apiKey: \"{{ secret('STRIPE_API_KEY') }}\"\n    customerId: \"cus_123456789\"\n\n```"},"io.kestra.plugin.stripe.customer.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Stripe API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Secret key for authenticating with Stripe. Starts with 'sk_' for live/test keys."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"email":{"type":"string","title":"Email filter","$dynamic":true,"$group":"advanced","markdownDescription":"If set, returns customers whose email matches the value"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Maximum customers to return","default":"10","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","$group":"processing","title":"Maximum customers to return"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.stripe.customer.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","type"],"title":"List Stripe customers","markdownDescription":"Lists customers with optional email filter and limit. Uses the provided secret key; outputs raw customer maps for further filtering.##### Examples\n> List the first 10 customers\n```yaml\nid: list_customers\nnamespace: company.team\n\ntasks:\n  - id: list_customers\n    type: io.kestra.plugin.stripe.customer.List\n    apiKey: \"{{ secret('STRIPE_API_KEY') }}\"\n    limit: 10\n\n```"},"io.kestra.plugin.stripe.customer.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Stripe API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Secret key for authenticating with Stripe. Starts with 'sk_' for live/test keys."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"customerId":{"type":"string","title":"Customer ID to update","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"email":{"type":"string","title":"Customer email address","$dynamic":true,"$group":"advanced","markdownDescription":"New email; useful for receipts and lookup"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metadata":{"type":"object","title":"Customer metadata","$dynamic":true,"$group":"advanced","markdownDescription":"Key-value pairs converted to strings before update"},"name":{"type":"string","title":"Customer name","$dynamic":true,"$group":"destination","markdownDescription":"New full name to store on the customer"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.stripe.customer.Update"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","customerId","id","type"],"title":"Update a Stripe customer","markdownDescription":"Updates a customer by ID with optional name, email, and metadata. Metadata values are stringified before sending.##### Examples\n> Update a customer's name and metadata\n```yaml\nid: update_customer\nnamespace: company.team\n\ntasks:\n  - id: update_customer\n    type: io.kestra.plugin.stripe.customer.Update\n    apiKey: \"{{ secret('STRIPE_API_KEY') }}\"\n    customerId: \"cus_123456789\"\n    name: \"John Updated\"\n    metadata:\n      plan: \"enterprise\"\n      updated_by: \"admin\"\n\n```"},"io.kestra.plugin.stripe.payment.AttachMethod":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Stripe API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Secret key for authenticating with Stripe. Starts with 'sk_' for live/test keys."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"customerId":{"type":"string","title":"Customer ID to attach to","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"paymentMethodId":{"type":"string","title":"PaymentMethod ID to attach","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.stripe.payment.AttachMethod"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","customerId","id","paymentMethodId","type"],"title":"Attach PaymentMethod to customer","markdownDescription":"Attaches an existing PaymentMethod to a customer using its IDs. Returns the attached PaymentMethod payload and type.##### Examples\n> Attach a card to a customer\n```yaml\nid: attach_pm\nnamespace: company.team\n\ntasks:\n  - id: attach_pm\n    type: io.kestra.plugin.stripe.payment.AttachMethod\n    apiKey: \"{{ secret('STRIPE_API_KEY') }}\"\n    paymentMethodId: pm_123\n    customerId: cus_456\n\n```"},"io.kestra.plugin.stripe.payment.ConfirmIntent":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Stripe API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Secret key for authenticating with Stripe. Starts with 'sk_' for live/test keys."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"paymentIntentId":{"type":"string","title":"PaymentIntent ID to confirm","$dynamic":true,"$group":"main"},"paymentMethod":{"type":"string","title":"PaymentMethod ID","$dynamic":true,"$group":"advanced","markdownDescription":"Optional PaymentMethod to use when confirming"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"returnUrl":{"type":"string","title":"Return URL","$dynamic":true,"$group":"connection","markdownDescription":"Optional redirect URL for SCA/redirect flows"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.stripe.payment.ConfirmIntent"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","paymentIntentId","type"],"title":"Confirm a Stripe PaymentIntent","markdownDescription":"Confirms a PaymentIntent by ID, optionally specifying a PaymentMethod and return URL for redirect flows. Uses the secret key context.##### Examples\n> Confirm a PaymentIntent\n```yaml\nid: confirm_payment_intent\nnamespace: company.team\n\ntasks:\n  - id: confirm_payment\n    type: io.kestra.plugin.stripe.payment.ConfirmIntent\n    apiKey: \"{{ secret('STRIPE_API_KEY') }}\"\n    paymentIntentId: \"pi_123456789\"\n\n```"},"io.kestra.plugin.stripe.payment.CreateIntent":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"amount":{"anyOf":[{"type":"integer","title":"Amount to collect","$dynamic":true,"$group":"main","markdownDescription":"Amount in the smallest currency unit (for USD, cents)"},{"type":"string","title":"Amount to collect","$dynamic":true,"$group":"main","markdownDescription":"Amount in the smallest currency unit (for USD, cents)"}],"$group":"main","title":"Amount to collect"},"apiKey":{"type":"string","title":"Stripe API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Secret key for authenticating with Stripe. Starts with 'sk_' for live/test keys."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"currency":{"type":"string","title":"Currency code","$dynamic":true,"$group":"main","markdownDescription":"Lowercase ISO-4217 code such as `usd` or `inr`"},"customer":{"type":"string","title":"Customer ID","$dynamic":true,"$group":"main","markdownDescription":"Existing customer to associate with the PaymentIntent"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.stripe.payment.CreateIntent"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["amount","apiKey","currency","customer","id","type"],"title":"Create a Stripe PaymentIntent","markdownDescription":"Creates a PaymentIntent with required amount and currency in the smallest unit; can associate an existing customer. Uses the secret key context.##### Examples\n> Create a payment intent for $10 USD linked to a customer\n```yaml\nid: create_payment_intent\nnamespace: company.team\n\ntasks:\n  - id: create_payment_intent\n    type: io.kestra.plugin.stripe.payment.CreateIntent\n    apiKey: \"{{ secret('STRIPE_API_KEY') }}\"\n    amount: 1000\n    currency: \"usd\"\n    customer: \"{{ outputs.create_customer.customerId }}\"\n\n```"},"io.kestra.plugin.stripe.payment.CreateMethod":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Stripe API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Secret key for authenticating with Stripe. Starts with 'sk_' for live/test keys."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"cardNumber":{"type":"string","title":"Card number","$dynamic":true,"$group":"advanced","markdownDescription":"Required when type is `card`"},"cvc":{"type":"string","title":"Card CVC","$dynamic":true,"$group":"advanced","markdownDescription":"Optional but recommended when type is `card`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"expMonth":{"anyOf":[{"type":"integer","title":"Expiration month","$dynamic":true,"$group":"advanced","markdownDescription":"Required when type is `card`"},{"type":"string","title":"Expiration month","$dynamic":true,"$group":"advanced","markdownDescription":"Required when type is `card`"}],"$group":"advanced","title":"Expiration month"},"expYear":{"anyOf":[{"type":"integer","title":"Expiration year","$dynamic":true,"$group":"advanced","markdownDescription":"Required when type is `card`"},{"type":"string","title":"Expiration year","$dynamic":true,"$group":"advanced","markdownDescription":"Required when type is `card`"}],"$group":"advanced","title":"Expiration year"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"paymentMethodType":{"type":"string","title":"PaymentMethod type","$dynamic":true,"$group":"main","markdownDescription":"Type enum such as `card`; controls required fields"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.stripe.payment.CreateMethod"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","paymentMethodType","type"],"title":"Create a Stripe PaymentMethod","markdownDescription":"Creates a PaymentMethod of the given type (e.g., card). For cards, number, expiry, and CVC must be provided.##### Examples\n> Create a card PaymentMethod\n```yaml\nid: create_payment_method\nnamespace: company.team\n\ntasks:\n  - id: create_payment_method\n    type: io.kestra.plugin.stripe.payment.CreateMethod\n    apiKey: \"{{ secret('STRIPE_API_KEY') }}\"\n    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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Stripe API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Secret key for authenticating with Stripe. Starts with 'sk_' for live/test keys."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"paymentMethodId":{"type":"string","title":"PaymentMethod ID to detach","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.stripe.payment.DetachMethod"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","paymentMethodId","type"],"title":"Detach PaymentMethod from customer","markdownDescription":"Detaches an existing PaymentMethod by ID. After detachment the customer field becomes null. Returns the raw PaymentMethod payload.##### Examples\n> Detach a card from a customer\n```yaml\nid: detach_pm\nnamespace: company.team\n\ntasks:\n  - id: detach_pm\n    type: io.kestra.plugin.stripe.payment.DetachMethod\n    apiKey: \"{{ secret('STRIPE_API_KEY') }}\"\n    paymentMethodId: pm_123\n\n```"},"io.kestra.plugin.stripe.payment.ListIntents":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Stripe API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Secret key for authenticating with Stripe. Starts with 'sk_' for live/test keys."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"customer":{"type":"string","title":"Customer filter","$dynamic":true,"$group":"destination","markdownDescription":"Optional customer ID to filter results"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Maximum PaymentIntents","$dynamic":true,"$group":"processing","markdownDescription":"Optional limit; Stripe defaults apply when unset"},{"type":"string","title":"Maximum PaymentIntents","$dynamic":true,"$group":"processing","markdownDescription":"Optional limit; Stripe defaults apply when unset"}],"$group":"processing","title":"Maximum PaymentIntents"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.stripe.payment.ListIntents"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","type"],"title":"List Stripe PaymentIntents","markdownDescription":"Lists PaymentIntents with optional limit and customer filter using the secret key context. Returns raw intent payloads for further processing.##### Examples\n> List the 5 most recent Payment Intents for a customer\n```yaml\nid: list_payment_intents\nnamespace: company.team\n\ntasks:\n  - id: list_payment_intents\n    type: io.kestra.plugin.stripe.payment.ListIntents\n    apiKey: \"{{ secret('STRIPE_API_KEY') }}\"\n    limit: 5\n    customer: cus_123\n\n```"},"io.kestra.plugin.stripe.payment.ListMethods":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Stripe API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Secret key for authenticating with Stripe. Starts with 'sk_' for live/test keys."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"customerId":{"type":"string","title":"Customer ID","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"paymentMethodType":{"type":"string","title":"PaymentMethod type","$dynamic":true,"$group":"main","markdownDescription":"Type filter such as `card` or `sepa_debit`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.stripe.payment.ListMethods"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","customerId","id","paymentMethodType","type"],"title":"List customer PaymentMethods","markdownDescription":"Retrieves all PaymentMethods of a given type for a customer. Uses the provided secret key; returns IDs plus raw JSON payload.##### Examples\n> List all cards for a customer\n```yaml\nid: list_pms\nnamespace: company.team\n\ntasks:\n  - id: list_pms\n    type: io.kestra.plugin.stripe.payment.ListMethods\n    apiKey: \"{{ secret('STRIPE_API_KEY') }}\"\n    customerId: cus_123\n    type: card\n\n```"},"io.kestra.plugin.stripe.payment.Refund":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"amount":{"anyOf":[{"type":"integer","title":"Refund amount","$dynamic":true,"$group":"advanced","markdownDescription":"Amount in the smallest currency unit; defaults to full refund when null"},{"type":"string","title":"Refund amount","$dynamic":true,"$group":"advanced","markdownDescription":"Amount in the smallest currency unit; defaults to full refund when null"}],"$group":"advanced","title":"Refund amount"},"apiKey":{"type":"string","title":"Stripe API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Secret key for authenticating with Stripe. Starts with 'sk_' for live/test keys."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"chargeId":{"type":"string","title":"Charge ID","$dynamic":true,"$group":"advanced","markdownDescription":"Charge to refund; provide this or `paymentIntentId`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"paymentIntentId":{"type":"string","title":"PaymentIntent ID","$dynamic":true,"$group":"advanced","markdownDescription":"PaymentIntent to refund; provide this or `chargeId`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.stripe.payment.Refund"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","type"],"title":"Create a Stripe refund","markdownDescription":"Issues a full or partial refund for a charge or PaymentIntent. Requires either `chargeId` or `paymentIntentId`; amount defaults to full if omitted.##### Examples\n> Refund a payment by Charge ID\n```yaml\nid: refund_payment\nnamespace: company.team\n\ntasks:\n  - id: refund_payment\n    type: io.kestra.plugin.stripe.payment.Refund\n    apiKey: \"{{ secret('STRIPE_API_KEY') }}\"\n    chargeId: \"ch_123456789\"\n\n```\n\n> Refund a specific amount for a PaymentIntent\n```yaml\nid: refund_partial\nnamespace: company.team\n\ntasks:\n  - id: refund_partial\n    type: io.kestra.plugin.stripe.payment.Refund\n    apiKey: \"{{ secret('STRIPE_API_KEY') }}\"\n    paymentIntentId: \"pi_123456789\"\n    amount: 500  # amount in cents\n\n```"},"io.kestra.plugin.stripe.webhook.HandleEvent":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Stripe API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Secret key for authenticating with Stripe. Starts with 'sk_' for live/test keys."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointSecret":{"type":"string","title":"Webhook endpoint secret","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Signing secret configured on the Stripe webhook endpoint; required for signature validation"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"payload":{"type":"string","title":"Webhook payload body","$dynamic":true,"$group":"main","markdownDescription":"Raw JSON request body from Stripe; must be unmodified for signature verification"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"signatureHeader":{"type":"string","title":"Stripe-Signature header value","$dynamic":true,"$group":"main","markdownDescription":"Exact `Stripe-Signature` header from the incoming request"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.stripe.webhook.HandleEvent"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","endpointSecret","id","payload","signatureHeader","type"],"title":"Validate and parse Stripe webhooks","markdownDescription":"Validates Stripe webhook signatures with the endpoint secret, then returns the event id/type plus the deserialized data map. Fails fast on signature mismatch; provide the raw request body and the `Stripe-Signature` header as received.##### Examples\n> Receive a Stripe webhook\n```yaml\nid: stripe_webhook\nnamespace: company.team\n\ntasks:\n  - id: handle_webhook\n    type: io.kestra.plugin.stripe.webhook.HandleEvent\n    apiKey: \"{{ secret('STRIPE_API_KEY') }}\"\n    payload: \"{{ trigger.payload }}\"\n    signatureHeader: \"{{ trigger.headers['Stripe-Signature'] }}\"\n    endpointSecret: \"{{ secret('STRIPE_WEBHOOK_SECRET') }}\"\n\ntriggers:\n  - id: webhook\n    type: io.kestra.plugin.core.trigger.Webhook\n    key: 4wjtkzwVGBM9yKnjm3yv8r\n\n```"},"io.kestra.plugin.supabase.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Supabase API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"API key sent in Authorization and apikey headers; use service_role for writes and elevated policies, anon key is limited."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"filter":{"type":"string","title":"PostgREST filter","$dynamic":true,"$group":"main","markdownDescription":"Required filter expression (e.g., `id=eq.123`) that scopes which rows are deleted; overly broad filters delete many rows"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP request options","default":{"followRedirects":"true","allowFailed":"false","enabledTcpExtendedKeepAlive":"true","defaultCharset":"UTF-8"},"markdownDescription":"Default value is : `followRedirects: \"true\"\nallowFailed: \"false\"\nenabledTcpExtendedKeepAlive: \"true\"\ndefaultCharset: UTF-8`"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"schema":{"type":"string","title":"Database schema","default":"public","$dynamic":true,"$group":"advanced","markdownDescription":"Postgres schema for the request; defaults to `public` and adds Accept-Profile/Content-Profile headers when set.\n\nDefault value is : `public`"},"select":{"type":"string","title":"Columns returned","$dynamic":true,"$group":"processing","markdownDescription":"Comma-separated columns returned from deleted rows; defaults to `*`, set empty string to suppress response"},"table":{"type":"string","title":"Target table name","$dynamic":true,"$group":"main","markdownDescription":"Supabase table to delete from; value is rendered before the request"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.supabase.Delete"},"url":{"type":"string","title":"Supabase project URL","$dynamic":true,"$group":"main","markdownDescription":"Base project URL (e.g., `https://your-project.supabase.com`); the REST path /rest/v1 is appended automatically."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","filter","id","table","type","url"],"title":"Delete rows from a Supabase table","markdownDescription":"DELETE rows via Supabase REST using a required PostgREST filter. Adds `Prefer: return=representation` only when `select` is non-empty; default select is `*`, set to empty string to skip returning data. Broad filters can remove many rows.##### Examples\n> Delete a specific record by ID.\n```yaml\nid: supabase_delete_by_id\nnamespace: company.team\n\ntasks:\n  - id: delete_user\n    type: io.kestra.plugin.supabase.Delete\n    url: https://your-project.supabase.com\n    apiKey: \"{{ secret('SUPABASE_API_KEY') }}\"\n    table: users\n    filter: \"id=eq.123\"\n\n```\n\n> Delete multiple records with complex filtering.\n```yaml\nid: supabase_delete_multiple\nnamespace: company.team\n\ntasks:\n  - id: delete_inactive_users\n    type: io.kestra.plugin.supabase.Delete\n    url: https://your-project.supabase.com\n    apiKey: \"{{ secret('SUPABASE_API_KEY') }}\"\n    table: users\n    filter: \"status=eq.inactive&last_login=lt.2022-01-01\"\n\n```\n\n> Delete with return of deleted records.\n```yaml\nid: supabase_delete_with_return\nnamespace: company.team\n\ntasks:\n  - id: delete_user_with_audit\n    type: io.kestra.plugin.supabase.Delete\n    url: https://your-project.supabase.com\n    apiKey: \"{{ secret('SUPABASE_API_KEY') }}\"\n    table: users\n    filter: \"id=eq.123\"\n    select: \"id,name,email,deleted_at\"\n\n```"},"io.kestra.plugin.supabase.Insert":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Supabase API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"API key sent in Authorization and apikey headers; use service_role for writes and elevated policies, anon key is limited."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"data":{"title":"Rows to insert","anyOf":[{"type":"array","items":{}},{"type":"object"}],"$dynamic":false,"$group":"main","markdownDescription":"Single object or array of objects; rendered then sent as JSON"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"onConflict":{"type":"string","title":"Conflict target columns","$dynamic":true,"$group":"advanced","markdownDescription":"Comma-separated column names used for upsert conflict detection"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP request options","default":{"followRedirects":"true","allowFailed":"false","enabledTcpExtendedKeepAlive":"true","defaultCharset":"UTF-8"},"markdownDescription":"Default value is : `followRedirects: \"true\"\nallowFailed: \"false\"\nenabledTcpExtendedKeepAlive: \"true\"\ndefaultCharset: UTF-8`"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resolution":{"type":"string","title":"Conflict resolution strategy","default":"merge-duplicates","$dynamic":true,"$group":"advanced","markdownDescription":"How to handle conflicts: `merge-duplicates` (default) or `ignore-duplicates`\n\nDefault value is : `merge-duplicates`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"schema":{"type":"string","title":"Database schema","default":"public","$dynamic":true,"$group":"advanced","markdownDescription":"Postgres schema for the request; defaults to `public` and adds Accept-Profile/Content-Profile headers when set.\n\nDefault value is : `public`"},"select":{"type":"string","title":"Columns returned","$dynamic":true,"$group":"processing","markdownDescription":"Comma-separated columns returned from inserted rows; defaults to `*`"},"table":{"type":"string","title":"Target table name","$dynamic":true,"$group":"main","markdownDescription":"Supabase table to insert into; value is rendered before the request"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.supabase.Insert"},"url":{"type":"string","title":"Supabase project URL","$dynamic":true,"$group":"main","markdownDescription":"Base project URL (e.g., `https://your-project.supabase.com`); the REST path /rest/v1 is appended automatically."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","data","id","table","type","url"],"title":"Insert rows into a Supabase table","markdownDescription":"POST rows via Supabase REST. Uses `Prefer: return=representation`; `select` defaults to `*`. Upserts when `onConflict` is set, with resolution defaulting to `merge-duplicates`.##### Examples\n> Insert a single record.\n```yaml\nid: supabase_insert_single\nnamespace: company.team\n\ntasks:\n  - id: insert_user\n    type: io.kestra.plugin.supabase.Insert\n    url: https://your-project.supabase.com\n    apiKey: \"{{ secret('SUPABASE_API_KEY') }}\"\n    table: users\n    data:\n      name: \"John Doe\"\n      email: \"john@example.com\"\n      status: \"active\"\n\n```\n\n> Insert multiple records.\n```yaml\nid: supabase_insert_multiple\nnamespace: company.team\n\ntasks:\n  - id: insert_users\n    type: io.kestra.plugin.supabase.Insert\n    url: https://your-project.supabase.com\n    apiKey: \"{{ secret('SUPABASE_API_KEY') }}\"\n    table: users\n    data:\n      - name: \"John Doe\"\n        email: \"john@example.com\"\n        status: \"active\"\n      - name: \"Jane Smith\"\n        email: \"jane@example.com\"\n        status: \"active\"\n\n```\n\n> Insert with conflict resolution (upsert).\n```yaml\nid: supabase_upsert\nnamespace: company.team\n\ntasks:\n  - id: upsert_user\n    type: io.kestra.plugin.supabase.Insert\n    url: https://your-project.supabase.com\n    apiKey: \"{{ secret('SUPABASE_API_KEY') }}\"\n    table: users\n    data:\n      id: 123\n      name: \"John Doe Updated\"\n      email: \"john.updated@example.com\"\n    onConflict: \"id\"\n    resolution: \"merge-duplicates\"\n\n```"},"io.kestra.plugin.supabase.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Supabase API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"API key sent in Authorization and apikey headers; use service_role for writes and elevated policies, anon key is limited."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"functionName":{"type":"string","title":"Stored procedure name","$dynamic":true,"$group":"main","markdownDescription":"Supabase function name to call via RPC; value is rendered before the request"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP request options","default":{"followRedirects":"true","allowFailed":"false","enabledTcpExtendedKeepAlive":"true","defaultCharset":"UTF-8"},"markdownDescription":"Default value is : `followRedirects: \"true\"\nallowFailed: \"false\"\nenabledTcpExtendedKeepAlive: \"true\"\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"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"schema":{"type":"string","title":"Database schema","default":"public","$dynamic":true,"$group":"advanced","markdownDescription":"Postgres schema for the request; defaults to `public` and adds Accept-Profile/Content-Profile headers when set.\n\nDefault value is : `public`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.supabase.Query"},"url":{"type":"string","title":"Supabase project URL","$dynamic":true,"$group":"main","markdownDescription":"Base project URL (e.g., `https://your-project.supabase.com`); the REST path /rest/v1 is appended automatically."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","functionName","id","type","url"],"title":"Call a Supabase stored procedure","markdownDescription":"Invokes a Postgres function over Supabase RPC. Expects the function to exist and accept the provided parameters; sends JSON body (empty object when no parameters) and returns parsed rows.##### Examples\n> Execute a simple query using a stored procedure.\n```yaml\nid: supabase_query\nnamespace: company.team\n\ntasks:\n  - id: query_users\n    type: io.kestra.plugin.supabase.Query\n    url: https://your-project.supabase.com\n    apiKey: \"{{ secret('SUPABASE_API_KEY') }}\"\n    functionName: get_users\n    parameters:\n      limit: 10\n      offset: 0\n\n```\n\n> Execute a parameterized query.\n```yaml\nid: supabase_parameterized_query\nnamespace: company.team\n\ntasks:\n  - id: query_user_by_id\n    type: io.kestra.plugin.supabase.Query\n    url: https://your-project.supabase.com\n    apiKey: \"{{ secret('SUPABASE_API_KEY') }}\"\n    functionName: get_user_by_id\n    parameters:\n      user_id: 123\n\n```"},"io.kestra.plugin.supabase.Select":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Supabase API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"API key sent in Authorization and apikey headers; use service_role for writes and elevated policies, anon key is limited."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"filter":{"type":"string","title":"PostgREST filter","$dynamic":true,"$group":"processing","markdownDescription":"Optional filter expression (e.g., `status=eq.active`, `age=gte.18`)"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Limit rows","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of rows to return"},{"type":"string","title":"Limit rows","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of rows to return"}],"$group":"processing","title":"Limit rows"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"offset":{"anyOf":[{"type":"integer","title":"Pagination offset","$dynamic":true,"$group":"processing","markdownDescription":"Number of rows to skip before returning data"},{"type":"string","title":"Pagination offset","$dynamic":true,"$group":"processing","markdownDescription":"Number of rows to skip before returning data"}],"$group":"processing","title":"Pagination offset"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP request options","default":{"followRedirects":"true","allowFailed":"false","enabledTcpExtendedKeepAlive":"true","defaultCharset":"UTF-8"},"markdownDescription":"Default value is : `followRedirects: \"true\"\nallowFailed: \"false\"\nenabledTcpExtendedKeepAlive: \"true\"\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`)"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"schema":{"type":"string","title":"Database schema","default":"public","$dynamic":true,"$group":"advanced","markdownDescription":"Postgres schema for the request; defaults to `public` and adds Accept-Profile/Content-Profile headers when set.\n\nDefault value is : `public`"},"select":{"type":"string","title":"Columns to select","$dynamic":true,"$group":"processing","markdownDescription":"Comma-separated columns to return; defaults to `*` when empty"},"table":{"type":"string","title":"Target table name","$dynamic":true,"$group":"main","markdownDescription":"Supabase table to query; value is rendered before the request"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.supabase.Select"},"url":{"type":"string","title":"Supabase project URL","$dynamic":true,"$group":"main","markdownDescription":"Base project URL (e.g., `https://your-project.supabase.com`); the REST path /rest/v1 is appended automatically."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","table","type","url"],"title":"Select rows from a Supabase table","markdownDescription":"GET rows via Supabase REST. `select` defaults to `*`; supports PostgREST filters, ordering, limit, and offset for pagination.##### Examples\n> Select all records from a table.\n```yaml\nid: supabase_select_all\nnamespace: company.team\n\ntasks:\n  - id: select_users\n    type: io.kestra.plugin.supabase.Select\n    url: https://your-project.supabase.com\n    apiKey: \"{{ secret('SUPABASE_API_KEY') }}\"\n    table: users\n\n```\n\n> Select specific columns with filtering and ordering.\n```yaml\nid: supabase_select_filtered\nnamespace: company.team\n\ntasks:\n  - id: select_active_users\n    type: io.kestra.plugin.supabase.Select\n    url: https://your-project.supabase.com\n    apiKey: \"{{ secret('SUPABASE_API_KEY') }}\"\n    table: users\n    select: \"id,name,email,created_at\"\n    filter: \"status=eq.active\"\n    order: \"created_at.desc\"\n    limit: 50\n\n```\n\n> Select with pagination.\n```yaml\nid: supabase_select_paginated\nnamespace: company.team\n\ntasks:\n  - id: select_users_page\n    type: io.kestra.plugin.supabase.Select\n    url: https://your-project.supabase.com\n    apiKey: \"{{ secret('SUPABASE_API_KEY') }}\"\n    table: users\n    limit: 25\n    offset: 50\n\n```"},"io.kestra.plugin.supabase.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Supabase API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"API key sent in Authorization and apikey headers; use service_role for writes and elevated policies, anon key is limited."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"data":{"type":"object","title":"Row values to apply","$dynamic":true,"$group":"main","markdownDescription":"Map of column names to values sent as JSON after rendering expressions."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"filter":{"type":"string","title":"PostgREST filter","$dynamic":true,"$group":"main","markdownDescription":"Required filter expression (e.g., `id=eq.123`) that scopes which rows are updated; broad filters can modify many rows."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP request options","default":{"followRedirects":"true","allowFailed":"false","enabledTcpExtendedKeepAlive":"true","defaultCharset":"UTF-8"},"markdownDescription":"Default value is : `followRedirects: \"true\"\nallowFailed: \"false\"\nenabledTcpExtendedKeepAlive: \"true\"\ndefaultCharset: UTF-8`"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"schema":{"type":"string","title":"Database schema","default":"public","$dynamic":true,"$group":"advanced","markdownDescription":"Postgres schema for the request; defaults to `public` and adds Accept-Profile/Content-Profile headers when set.\n\nDefault value is : `public`"},"select":{"type":"string","title":"Columns returned","$dynamic":true,"$group":"processing","markdownDescription":"Comma-separated columns to include in the response; defaults to `*`."},"table":{"type":"string","title":"Target table name","$dynamic":true,"$group":"main","markdownDescription":"Supabase table to patch; value is rendered before the request."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.supabase.Update"},"url":{"type":"string","title":"Supabase project URL","$dynamic":true,"$group":"main","markdownDescription":"Base project URL (e.g., `https://your-project.supabase.com`); the REST path /rest/v1 is appended automatically."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","data","filter","id","table","type","url"],"title":"Update rows in a Supabase table","markdownDescription":"PATCHes rows via Supabase REST using a required PostgREST filter. Always requests `Prefer: return=representation`; `select` defaults to `*` to return all columns. Requires an API key with write access to the table.##### Examples\n> Update records with a simple filter.\n```yaml\nid: supabase_update_simple\nnamespace: company.team\n\ntasks:\n  - id: update_user_status\n    type: io.kestra.plugin.supabase.Update\n    url: https://your-project.supabase.com\n    apiKey: \"{{ secret('SUPABASE_API_KEY') }}\"\n    table: users\n    data:\n      status: \"inactive\"\n      updated_at: \"{{ now() }}\"\n    filter: \"id=eq.123\"\n\n```\n\n> Update multiple records with complex filtering.\n```yaml\nid: supabase_update_multiple\nnamespace: company.team\n\ntasks:\n  - id: update_inactive_users\n    type: io.kestra.plugin.supabase.Update\n    url: https://your-project.supabase.com\n    apiKey: \"{{ secret('SUPABASE_API_KEY') }}\"\n    table: users\n    data:\n      status: \"archived\"\n      archived_at: \"{{ now() }}\"\n    filter: \"status=eq.inactive&last_login=lt.2023-01-01\"\n\n```\n\n> Update with return of specific columns.\n```yaml\nid: supabase_update_with_return\nnamespace: company.team\n\ntasks:\n  - id: update_user_email\n    type: io.kestra.plugin.supabase.Update\n    url: https://your-project.supabase.com\n    apiKey: \"{{ secret('SUPABASE_API_KEY') }}\"\n    table: users\n    data:\n      email: \"newemail@example.com\"\n      email_verified: false\n    filter: \"id=eq.123\"\n    select: \"id,email,email_verified,updated_at\"\n\n```"},"io.kestra.plugin.surrealdb.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionTimeout":{"type":"integer","title":"Connection timeout","default":60,"exclusiveMinimum":0,"$dynamic":false,"$group":"execution","markdownDescription":"Timeout for opening the connection in seconds; default is 60.\n\nDefault value is : `60`"},"database":{"type":"string","title":"Connection database","minLength":1,"$dynamic":true,"$group":"connection"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"Controls how query results are returned. `FETCH_ONE` outputs the first row, `FETCH` outputs all rows, `STORE` writes rows to internal storage, `NONE` skips output creation.\n\nDefault value is : `STORE`"},"host":{"type":"string","title":"Connection host","minLength":1,"$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Connection namespace","minLength":1,"$dynamic":true,"$group":"connection"},"parameters":{"type":"object","title":"Named query parameters","default":"{}","$dynamic":true,"$group":"main","markdownDescription":"SurrealQL prepared-statement parameters rendered before execution. Provide a map of named placeholders to values.\n\nDefault value is : `\"{}\"`"},"password":{"type":"string","title":"Plaintext authentication password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"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"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.surrealdb.Query"},"useTls":{"anyOf":[{"type":"boolean","title":"Enable TLS for connection","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Use TLS when connecting to SurrealDB; default is `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable TLS for connection","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Use TLS when connecting to SurrealDB; default is `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Enable TLS for connection"},"username":{"type":"string","title":"Plaintext authentication username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["database","host","id","namespace","query","type"],"title":"Run a SurrealDB query","markdownDescription":"Executes 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: \"{{ secret('SURREALDB_PASSWORD') }}\"\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":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionTimeout":{"type":"integer","title":"Connection timeout","default":60,"exclusiveMinimum":0,"$dynamic":false,"$group":"execution","markdownDescription":"Timeout for opening the connection in seconds; default is 60.\n\nDefault value is : `60`"},"database":{"type":"string","title":"Connection database","minLength":1,"$dynamic":true,"$group":"connection"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"STORE","$dynamic":true,"$group":"main","markdownDescription":"Controls how query results are returned. `FETCH_ONE` outputs the first row, `FETCH` outputs all rows, `STORE` writes rows to internal storage, `NONE` skips output creation.\n\nDefault value is : `STORE`"},"host":{"type":"string","title":"Connection host","minLength":1,"$dynamic":true,"$group":"connection"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Time between query executions; default 1 minute.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Connection namespace","minLength":1,"$dynamic":true,"$group":"connection"},"parameters":{"type":"object","title":"Named query parameters","default":"{}","$dynamic":true,"$group":"advanced","markdownDescription":"SurrealQL prepared-statement parameters rendered before execution. Provide a map of named placeholders to values.\n\nDefault value is : `\"{}\"`"},"password":{"type":"string","title":"Plaintext authentication password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"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":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.surrealdb.Trigger"},"useTls":{"anyOf":[{"type":"boolean","title":"Enable TLS for connection","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Use TLS when connecting to SurrealDB; default is `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable TLS for connection","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Use TLS when connecting to SurrealDB; default is `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Enable TLS for connection"},"username":{"type":"string","title":"Plaintext authentication username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["database","host","id","namespace","query","type"],"title":"Trigger Flow when SurrealDB query returns rows","markdownDescription":"Polls a SurrealQL query on a fixed interval (default 1 minute) and starts the Flow when it returns at least one row. Defaults to `fetchType: STORE`, which uploads results to internal storage; use `FETCH` or `FETCH_ONE` to surface rows on `trigger`. TLS is disabled by default; keep credentials in secrets.##### Examples\n> Wait for SurrealQL query to return results, and then iterate through rows.\n```yaml\nid: surrealdb_trigger\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.rows }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ fromJson(taskrun.value) }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.surrealdb.Trigger\n    interval: \"PT5M\"\n    host: localhost\n    port: 8000\n    username: surreal_user\n    password: \"{{ secret('SURREALDB_PASSWORD') }}\"\n    namespace: surreal_namespace\n    database: surreal_db\n    fetchType: FETCH\n    query: SELECT * FROM SURREAL_TABLE\n\n```"},"io.kestra.plugin.telegram.AbstractTelegramConnection-RequestOptions":{"type":"object","properties":{"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Maximum time to establish the connection before failing; unset uses the client default.","$dynamic":true,"$group":"execution"},{"type":"string","title":"Maximum time to establish the connection before failing; unset uses the client default.","$dynamic":true,"$group":"execution"}],"$group":"execution","title":"Maximum time to establish the connection before failing; unset uses the client default."},"connectionPoolIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Idle timeout for pooled connections; defaults to 0s.","default":"PT0S","$dynamic":true,"$group":"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","$group":"execution","title":"Idle timeout for pooled connections; defaults to 0s."},"defaultCharset":{"anyOf":[{"allOf":[{"$ref":"#/definitions/java.nio.charset.Charset"},{"title":"Request charset; defaults to UTF-8.","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `UTF-8`"}]},{"type":"string","title":"Request charset; defaults to UTF-8.","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `UTF-8`"}],"default":"UTF-8","$group":"advanced","title":"Request charset; defaults to UTF-8."},"headers":{"type":"object","title":"HTTP headers","$dynamic":true,"$group":"advanced","markdownDescription":"HTTP headers to include in the request"},"maxContentLength":{"anyOf":[{"type":"integer","title":"Maximum response size; defaults to 10 MB.","default":"10485760","$dynamic":true,"$group":"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","$group":"execution","title":"Maximum response size; defaults to 10 MB."},"readIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Idle time allowed while reading before closing the connection; defaults to 5m.","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT5M`"},{"type":"string","title":"Idle time allowed while reading before closing the connection; defaults to 5m.","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT5M`"}],"default":"PT5M","$group":"execution","title":"Idle time allowed while reading before closing the connection; defaults to 5m."},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Maximum read duration before failing; defaults to 10s.","default":"PT10S","$dynamic":true,"$group":"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","$group":"execution","title":"Maximum read duration before failing; defaults to 10s."}}},"io.kestra.plugin.telegram.TelegramExecution":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"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":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"Custom Telegram API base URL","$dynamic":true,"$group":"connection","markdownDescription":"Override the Telegram API endpoint for local testing; defaults to https://api.telegram.org."},"executionId":{"type":"string","title":"The execution id to use","default":"{{ execution.id }}","$dynamic":true,"$group":"advanced","markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.AbstractTelegramConnection-RequestOptions"},{"title":"Configure Telegram HTTP client","$dynamic":true,"$group":"advanced","markdownDescription":"Optional HTTP client overrides for Telegram calls. Leave unset to use defaults: 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. Use the case-sensitive enum names HTML or MARKDOWNV2 (values sent to Telegram are HTML and MarkdownV2). Default sends plain text."},"payload":{"type":"string","title":"Message payload","$dynamic":true,"$group":"main","markdownDescription":"Message text sent as Telegram `sendMessage` `text` (plain text, or HTML/MarkdownV2 markup when parseMode is set). Do not wrap the value in a JSON object."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Template variables","$dynamic":true,"$group":"advanced","markdownDescription":"Map of variables rendered and passed to the Pebble template; defaults to an empty map when not provided."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Bot access token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Telegram Bot API token; store as a secret and avoid hardcoding."},"type":{"enum":["io.kestra.plugin.telegram.TelegramExecution","io.kestra.plugin.notifications.telegram.TelegramExecution"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["channel","id","token","type"],"title":"Notify Telegram about execution result","markdownDescription":"Sends a templated Telegram message with execution link, identifiers, timing, status, and failing task when applicable. Use with a [Flow trigger](https://kestra.io/docs/administrator-guide/monitoring#alerting); for `errors` handlers prefer [TelegramSend](https://kestra.io/plugins/plugin-telegram/io.kestra.plugin.telegram.telegramsend).##### Examples\n> Send a Telegram notification on a failed flow execution.\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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"channel":{"type":"string","title":"Chat ID or channel ID","$dynamic":true,"$group":"main","markdownDescription":"Target chat identifier for the user or channel; supports expressions."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"Custom Telegram API base URL","$dynamic":true,"$group":"connection","markdownDescription":"Override the Telegram API endpoint for local testing; defaults to https://api.telegram.org."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.AbstractTelegramConnection-RequestOptions"},{"title":"Configure Telegram HTTP client","$dynamic":true,"$group":"advanced","markdownDescription":"Optional HTTP client overrides for Telegram calls. Leave unset to use defaults: 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. Use the case-sensitive enum names HTML or MARKDOWNV2 (values sent to Telegram are HTML and MarkdownV2). Default sends plain text."},"payload":{"type":"string","title":"Message payload","$dynamic":true,"$group":"main","markdownDescription":"Message text sent as Telegram `sendMessage` `text` (plain text, or HTML/MarkdownV2 markup when parseMode is set). Do not wrap the value in a JSON object."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Bot access token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Telegram Bot API token; store as a secret and avoid hardcoding."},"type":{"enum":["io.kestra.plugin.telegram.TelegramSend","io.kestra.plugin.notifications.telegram.TelegramSend"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["channel","id","token","type"],"title":"Send a Telegram chat message","markdownDescription":"Posts a Telegram `sendMessage` request using a Bot token and chat ID. The payload is the message text (plain text or HTML/MarkdownV2 markup); 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    parseMode: HTML\n    payload: \"<b>Telegram Alert</b>\"\n\n```"},"io.kestra.plugin.temporal.workflow.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key for Bearer token authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used with Temporal Cloud. Sent as `Authorization: Bearer <apiKey>` on every\ngRPC call; TLS is enabled automatically when this property is set.\nMutually exclusive with mTLS properties.\n"},"args":{"title":"Query arguments","$dynamic":true,"$group":"main","markdownDescription":"List of JSON-encoded argument strings, one per query parameter.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"caCert":{"type":"string","title":"PEM-encoded CA certificate","$dynamic":true,"$group":"connection","markdownDescription":"Verifies the server certificate. Can be used alone for one-way TLS\nwith a custom CA, or together with `clientCert`/`clientKey` for mTLS.\n"},"clientCert":{"type":"string","title":"PEM-encoded client certificate","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used in mTLS mode. Must be provided together with `clientKey`."},"clientKey":{"type":"string","title":"PEM-encoded client private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used in mTLS mode. Must be provided together with `clientCert`."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Temporal server endpoint","$dynamic":true,"$group":"connection","markdownDescription":"Host and port of the Temporal frontend service in `host:port` format.\nFor Temporal Cloud, use the gRPC endpoint for your namespace,\ne.g. `<namespace>.tmprl.cloud:7233`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Temporal namespace","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to `default`. For Temporal Cloud, typically `<namespace>.<accountId>`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"queryType":{"type":"string","title":"Query type name","$dynamic":true,"$group":"main","markdownDescription":"Must match a registered `@QueryMethod` on the workflow."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runId":{"type":"string","title":"Run ID","$dynamic":true,"$group":"main","markdownDescription":"Optional. When omitted, targets the latest open run of the given workflow ID."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.temporal.workflow.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workflowId":{"type":"string","title":"Workflow ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the workflow execution to query."}},"required":["endpoint","id","queryType","type","workflowId"],"title":"Query a running Temporal workflow","markdownDescription":"Sends a named query to a workflow and returns the result as a JSON string.\nThe task fails if the workflow is not found or the query handler returns an error.\n##### Examples\n> Query the current status of an order workflow.\n```yaml\nid: query_order_status\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.temporal.workflow.Query\n    endpoint: \"localhost:7233\"\n    workflowId: \"order-{{ inputs.orderId }}\"\n    queryType: \"getStatus\"\n\n```"},"io.kestra.plugin.temporal.workflow.Schedule":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key for Bearer token authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used with Temporal Cloud. Sent as `Authorization: Bearer <apiKey>` on every\ngRPC call; TLS is enabled automatically when this property is set.\nMutually exclusive with mTLS properties.\n"},"args":{"title":"Workflow input arguments","$dynamic":true,"$group":"main","markdownDescription":"List of JSON-encoded argument strings passed to each workflow execution.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"caCert":{"type":"string","title":"PEM-encoded CA certificate","$dynamic":true,"$group":"connection","markdownDescription":"Verifies the server certificate. Can be used alone for one-way TLS\nwith a custom CA, or together with `clientCert`/`clientKey` for mTLS.\n"},"clientCert":{"type":"string","title":"PEM-encoded client certificate","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used in mTLS mode. Must be provided together with `clientKey`."},"clientKey":{"type":"string","title":"PEM-encoded client private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used in mTLS mode. Must be provided together with `clientCert`."},"cron":{"type":"string","title":"Cron expression","$dynamic":true,"$group":"main","markdownDescription":"Standard 5-field cron, e.g. `0 9 * * *`. Mutually exclusive with `intervalSeconds`."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Temporal server endpoint","$dynamic":true,"$group":"connection","markdownDescription":"Host and port of the Temporal frontend service in `host:port` format.\nFor Temporal Cloud, use the gRPC endpoint for your namespace,\ne.g. `<namespace>.tmprl.cloud:7233`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"intervalSeconds":{"anyOf":[{"type":"integer","title":"Fixed interval in seconds","$dynamic":true,"$group":"main","markdownDescription":"Run the workflow every N seconds. Mutually exclusive with `cron`."},{"type":"string","title":"Fixed interval in seconds","$dynamic":true,"$group":"main","markdownDescription":"Run the workflow every N seconds. Mutually exclusive with `cron`."}],"$group":"main","title":"Fixed interval in seconds"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Temporal namespace","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to `default`. For Temporal Cloud, typically `<namespace>.<accountId>`."},"overwrite":{"anyOf":[{"type":"boolean","title":"Overwrite existing schedule","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When true, updates the schedule if it already exists. Defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Overwrite existing schedule","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When true, updates the schedule if it already exists. Defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Overwrite existing schedule"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheduleId":{"type":"string","title":"Schedule ID","$dynamic":true,"$group":"main","markdownDescription":"Unique identifier for the schedule within the namespace."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskQueue":{"type":"string","title":"Task queue name","$dynamic":true,"$group":"main","markdownDescription":"The worker polling this queue will execute the scheduled workflow."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.temporal.workflow.Schedule"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workflowType":{"type":"string","title":"Workflow type name","$dynamic":true,"$group":"main","markdownDescription":"Registered workflow type to execute on each schedule tick."}},"required":["endpoint","id","scheduleId","taskQueue","type","workflowType"],"title":"Create or update a Temporal schedule","markdownDescription":"Creates a new Temporal schedule that triggers a workflow on a cron expression or\nfixed interval. If the schedule already exists, the task fails unless `overwrite`\nis set to `true`, in which case the existing schedule is updated to the new spec.\n##### Examples\n> Schedule a report workflow to run daily at 9 AM UTC.\n```yaml\nid: schedule_daily_report\nnamespace: company.team\n\ntasks:\n  - id: schedule\n    type: io.kestra.plugin.temporal.workflow.Schedule\n    endpoint: \"localhost:7233\"\n    scheduleId: \"daily-report\"\n    cron: \"0 9 * * *\"\n    workflowType: \"ReportWorkflow\"\n    taskQueue: \"report-queue\"\n    args:\n      - '\"daily\"'\n\n```\n\n> Schedule a workflow on a fixed interval, updating if it already exists.\n```yaml\nid: schedule_heartbeat\nnamespace: company.team\n\ntasks:\n  - id: schedule\n    type: io.kestra.plugin.temporal.workflow.Schedule\n    endpoint: \"localhost:7233\"\n    scheduleId: \"heartbeat-check\"\n    intervalSeconds: 300\n    workflowType: \"HeartbeatWorkflow\"\n    taskQueue: \"health-queue\"\n    overwrite: true\n\n```"},"io.kestra.plugin.temporal.workflow.Signal":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key for Bearer token authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used with Temporal Cloud. Sent as `Authorization: Bearer <apiKey>` on every\ngRPC call; TLS is enabled automatically when this property is set.\nMutually exclusive with mTLS properties.\n"},"args":{"title":"Signal arguments","$dynamic":true,"$group":"main","markdownDescription":"List of JSON-encoded argument strings, one per signal parameter.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"caCert":{"type":"string","title":"PEM-encoded CA certificate","$dynamic":true,"$group":"connection","markdownDescription":"Verifies the server certificate. Can be used alone for one-way TLS\nwith a custom CA, or together with `clientCert`/`clientKey` for mTLS.\n"},"clientCert":{"type":"string","title":"PEM-encoded client certificate","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used in mTLS mode. Must be provided together with `clientKey`."},"clientKey":{"type":"string","title":"PEM-encoded client private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used in mTLS mode. Must be provided together with `clientCert`."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Temporal server endpoint","$dynamic":true,"$group":"connection","markdownDescription":"Host and port of the Temporal frontend service in `host:port` format.\nFor Temporal Cloud, use the gRPC endpoint for your namespace,\ne.g. `<namespace>.tmprl.cloud:7233`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Temporal namespace","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to `default`. For Temporal Cloud, typically `<namespace>.<accountId>`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runId":{"type":"string","title":"Run ID","$dynamic":true,"$group":"main","markdownDescription":"Optional. When omitted, the signal targets the latest open run of the given workflow ID."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"signalName":{"type":"string","title":"Signal name","$dynamic":true,"$group":"main","markdownDescription":"Must match the signal handler name registered on the workflow."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.temporal.workflow.Signal"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workflowId":{"type":"string","title":"Workflow ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the workflow execution to signal."}},"required":["endpoint","id","signalName","type","workflowId"],"title":"Send a signal to a running Temporal workflow","markdownDescription":"Sends a named signal with optional arguments to an existing workflow execution.\nThe task fails with a clear error if the workflow is not found or has already completed.\n##### Examples\n> Send an approval signal to a running workflow.\n```yaml\nid: approve_order\nnamespace: company.team\n\ntasks:\n  - id: signal\n    type: io.kestra.plugin.temporal.workflow.Signal\n    endpoint: \"localhost:7233\"\n    workflowId: \"order-{{ inputs.orderId }}\"\n    signalName: \"approve\"\n    args:\n      - '\"approved\"'\n\n```"},"io.kestra.plugin.temporal.workflow.Trigger":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key for Bearer token authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used with Temporal Cloud. Sent as `Authorization: Bearer <apiKey>` on every\ngRPC call; TLS is enabled automatically when this property is set.\nMutually exclusive with mTLS properties.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"caCert":{"type":"string","title":"PEM-encoded CA certificate","$dynamic":true,"$group":"connection","markdownDescription":"Verifies the server certificate. Can be used alone for one-way TLS\nwith a custom CA, or together with `clientCert`/`clientKey` for mTLS.\n"},"clientCert":{"type":"string","title":"PEM-encoded client certificate","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used in mTLS mode. Must be provided together with `clientKey`."},"clientKey":{"type":"string","title":"PEM-encoded client private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used in mTLS mode. Must be provided together with `clientCert`."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Temporal server endpoint","$dynamic":true,"$group":"connection","markdownDescription":"Host and port of the Temporal frontend service in `host:port` format.\nFor Temporal Cloud, use the gRPC endpoint for your namespace,\ne.g. `<namespace>.tmprl.cloud:7233`.\n"},"executionTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Maximum time allowed for the workflow to complete","$dynamic":true,"$group":"main","markdownDescription":"ISO-8601 duration, e.g. `PT1H` for one hour."},{"type":"string","title":"Maximum time allowed for the workflow to complete","$dynamic":true,"$group":"main","markdownDescription":"ISO-8601 duration, e.g. `PT1H` for one hour."}],"$group":"main","title":"Maximum time allowed for the workflow to complete"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"input":{"title":"Workflow input arguments","$dynamic":true,"$group":"main","markdownDescription":"List of JSON-encoded argument strings, one per workflow parameter.\nExample: `[\"{\"key\": \"value\"}\", \"42\"]`\n","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Temporal namespace","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to `default`. For Temporal Cloud, typically `<namespace>.<accountId>`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskQueue":{"type":"string","title":"Task queue name","$dynamic":true,"$group":"main","markdownDescription":"The worker polling this queue will pick up the workflow."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.temporal.workflow.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workflowId":{"type":"string","title":"Workflow ID","$dynamic":true,"$group":"main","markdownDescription":"Optional. A UUID is generated when absent."},"workflowType":{"type":"string","title":"Registered workflow type name","$dynamic":true,"$group":"main","markdownDescription":"Must match the `@WorkflowMethod` implementation registered on the worker."}},"required":["endpoint","id","taskQueue","type","workflowType"],"title":"Trigger a Temporal workflow execution","markdownDescription":"Starts a new Temporal workflow and returns its workflow ID and run ID.\nIf a workflow with the given ID is already running, the task fails with a\nclear error message.\n##### Examples\n> Trigger an order-processing workflow on a local Temporal server.\n```yaml\nid: trigger_order_workflow\nnamespace: company.team\n\ntasks:\n  - id: start\n    type: io.kestra.plugin.temporal.workflow.Trigger\n    endpoint: \"localhost:7233\"\n    namespace: \"default\"\n    workflowType: \"OrderWorkflow\"\n    taskQueue: \"order-queue\"\n    workflowId: \"order-{{ execution.id }}\"\n    input:\n      - '{\"orderId\": \"ORD-123\", \"amount\": 99.99}'\n    executionTimeout: \"PT1H\"\n\n```\n\n> Trigger a workflow on Temporal Cloud using an API key.\n```yaml\nid: trigger_cloud_workflow\nnamespace: company.team\n\ntasks:\n  - id: start\n    type: io.kestra.plugin.temporal.workflow.Trigger\n    endpoint: \"myns.tmprl.cloud:7233\"\n    namespace: \"myns.accountId\"\n    apiKey: \"{{ secret('TEMPORAL_API_KEY') }}\"\n    workflowType: \"OrderWorkflow\"\n    taskQueue: \"order-queue\"\n\n```"},"io.kestra.plugin.temporal.workflow.Wait":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key for Bearer token authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used with Temporal Cloud. Sent as `Authorization: Bearer <apiKey>` on every\ngRPC call; TLS is enabled automatically when this property is set.\nMutually exclusive with mTLS properties.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"caCert":{"type":"string","title":"PEM-encoded CA certificate","$dynamic":true,"$group":"connection","markdownDescription":"Verifies the server certificate. Can be used alone for one-way TLS\nwith a custom CA, or together with `clientCert`/`clientKey` for mTLS.\n"},"clientCert":{"type":"string","title":"PEM-encoded client certificate","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used in mTLS mode. Must be provided together with `clientKey`."},"clientKey":{"type":"string","title":"PEM-encoded client private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used in mTLS mode. Must be provided together with `clientCert`."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Temporal server endpoint","$dynamic":true,"$group":"connection","markdownDescription":"Host and port of the Temporal frontend service in `host:port` format.\nFor Temporal Cloud, use the gRPC endpoint for your namespace,\ne.g. `<namespace>.tmprl.cloud:7233`.\n"},"failOnNonCompleted":{"anyOf":[{"type":"boolean","title":"Fail if the workflow ends in a non-COMPLETED state","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When true (default), the task throws an exception for FAILED, CANCELED,\nTERMINATED, or TIMED_OUT terminal states.\nWhen false, the task succeeds and reports the status in the `status` output.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail if the workflow ends in a non-COMPLETED state","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When true (default), the task throws an exception for FAILED, CANCELED,\nTERMINATED, or TIMED_OUT terminal states.\nWhen false, the task succeeds and reports the status in the `status` output.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"Fail if the workflow ends in a non-COMPLETED state"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Temporal namespace","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to `default`. For Temporal Cloud, typically `<namespace>.<accountId>`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"Poll interval","$dynamic":true,"$group":"processing","markdownDescription":"How often to check the workflow status. Defaults to 5 seconds."},{"type":"string","title":"Poll interval","$dynamic":true,"$group":"processing","markdownDescription":"How often to check the workflow status. Defaults to 5 seconds."}],"$group":"processing","title":"Poll interval"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runId":{"type":"string","title":"Run ID","$dynamic":true,"$group":"main","markdownDescription":"Optional. When omitted, waits on the latest run of the given workflow ID."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.temporal.workflow.Wait"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Maximum wait time","$dynamic":true,"$group":"reliability","markdownDescription":"Total time to wait before giving up. Defaults to 1 hour.\nNamed waitTimeout because timeout is a reserved Kestra task property\nthat kills the task run instead of returning an output.\n"},{"type":"string","title":"Maximum wait time","$dynamic":true,"$group":"reliability","markdownDescription":"Total time to wait before giving up. Defaults to 1 hour.\nNamed waitTimeout because timeout is a reserved Kestra task property\nthat kills the task run instead of returning an output.\n"}],"$group":"reliability","title":"Maximum wait time"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workflowId":{"type":"string","title":"Workflow ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the workflow execution to wait on."}},"required":["endpoint","id","type","workflowId"],"title":"Wait for a Temporal workflow to reach a terminal state","markdownDescription":"Polls `DescribeWorkflowExecution` at a configurable interval until the workflow\ncompletes, fails, is canceled, terminated, or times out.\n\nOn COMPLETED, retrieves and returns the workflow result as JSON.\nOn other terminal states, fails the task by default; set `failOnNonCompleted: false`\nto emit the status instead.\n##### Examples\n> Trigger an order workflow and wait for it to finish.\n```yaml\nid: wait_order_workflow\nnamespace: company.team\n\ntasks:\n  - id: trigger\n    type: io.kestra.plugin.temporal.workflow.Trigger\n    endpoint: \"localhost:7233\"\n    workflowType: \"OrderWorkflow\"\n    taskQueue: \"order-queue\"\n    workflowId: \"order-{{ execution.id }}\"\n\n  - id: wait\n    type: io.kestra.plugin.temporal.workflow.Wait\n    endpoint: \"localhost:7233\"\n    workflowId: \"{{ outputs.trigger.workflowId }}\"\n    runId: \"{{ outputs.trigger.runId }}\"\n    pollInterval: \"PT5S\"\n    waitTimeout: \"PT1H\"\n\n```"},"io.kestra.plugin.tencent.AbstractQQConnection-RequestOptions":{"type":"object","properties":{"connectTimeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true},{"type":"string","$dynamic":true}]},"headers":{"type":"object","additionalProperties":{"type":"string"},"$dynamic":true},"readIdleTimeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true},{"type":"string","$dynamic":true}]}}},"io.kestra.plugin.tencent.qq.QQExecution":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"customFields":{"type":"object","title":"Custom fields to be added on notification","$dynamic":true},"customMessage":{"type":"string","title":"Custom message to be added on notification","$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"The execution id to use","default":"{{ execution.id }}","$dynamic":true,"markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.AbstractQQConnection-RequestOptions"},{"title":"HTTP request options","$dynamic":true,"$group":"advanced"}]},"payload":{"type":"string","title":"Request payload","$dynamic":true,"$group":"main","markdownDescription":"Raw JSON payload sent to the Tencent IM API"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"recipientIds":{"title":"Recipient IDs to notify","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Values used to render the template","$dynamic":true},"templateUri":{"type":"string","title":"URI of the notification template","$dynamic":true},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Tencent IM authentication token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Authentication token or signature for Tencent IM API"},"type":{"const":"io.kestra.plugin.tencent.qq.QQExecution"},"url":{"type":"string","title":"Tencent IM REST API endpoint","$dynamic":true,"$group":"main","markdownDescription":"Tencent Cloud IM REST endpoint used to send the message"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","payload","type","url"],"title":"Send a Tencent QQ notification on a Kestra execution","markdownDescription":"Renders a template with execution context and sends it to the configured QQ recipients.##### Examples\n> Send a Tencent IM / QQ notification on failed executions\n```yaml\nid: failure_alert_qq\nnamespace: company.team\n\ntasks:\n  - id: send_qq_alert\n    type: io.kestra.plugin.qq.QQExecution\n    url: \"https://console.tim.qq.com/v4/openim/sendmsg?sdkappid=xxx&identifier=admin&usersig=xxx&random=9999&contenttype=json\"\n    recipientIds:\n      - \"QQ_USER_ID_1\"\n      - \"QQ_USER_ID_2\"\n    executionId: \"{{ trigger.executionId }}\"\n    customMessage: \"Flow {{ flow.id }} failed\"\n\ntriggers:\n  - id: failed_prod\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in: [FAILED, WARNING]\n\n```"},"io.kestra.plugin.tencent.qq.QQIncomingWebhook":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.AbstractQQConnection-RequestOptions"},{"title":"HTTP request options","$dynamic":true,"$group":"advanced"}]},"payload":{"type":"string","title":"Request payload","$dynamic":true,"$group":"main","markdownDescription":"Raw JSON payload sent to the Tencent IM API"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Tencent IM authentication token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Authentication token or signature for Tencent IM API"},"type":{"const":"io.kestra.plugin.tencent.qq.QQIncomingWebhook"},"url":{"type":"string","title":"Tencent IM REST API endpoint","$dynamic":true,"$group":"main","markdownDescription":"Tencent Cloud IM REST endpoint used to send the message"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","payload","type","url"],"title":"Send a Tencent IM / QQ message using an Incoming Webhook","markdownDescription":"Sends a direct message to Tencent Cloud IM / QQ using a webhook-style REST endpoint.\nIntended for use in `errors` tasks or custom notification logic.\n##### Examples\n> Send a QQ notification on flow failure\n```yaml\nid: unreliable_flow\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    runner: PROCESS\n    commands:\n      - exit 1\n\nerrors:\n  - id: qq_alert\n    type: io.kestra.plugin.qq.QQIncomingWebhook\n    url: \"https://im.tencentcloudapi.com/v4/openim/sendmsg\"\n    token: \"{{ secret('TENCENT_IM_TOKEN') }}\"\n    payload: |\n      {\n        \"recipients\": [\"100001\"],\n        \"message\": \"Flow {{ flow.id }} failed with execution {{ execution.id }}\"\n      }\n\n```"},"io.kestra.plugin.terraform.cli.TerraformCLI":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"beforeCommands":{"title":"Pre-run setup commands","$dynamic":true,"$group":"execution","markdownDescription":"Commands executed before `commands`, typically `terraform init`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"execution"}},"commands":{"title":"Primary Terraform CLI commands","$dynamic":true,"$group":"main","markdownDescription":"Main commands run with `/bin/sh -c`, e.g., `terraform plan` or `terraform apply -auto-approve`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Task runner container image","default":"hashicorp/terraform","$dynamic":true,"$group":"execution","markdownDescription":"Used only when the task runner is container-based; defaults to `hashicorp/terraform`.\n\nDefault value is : `hashicorp/terraform`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated Docker options","$dynamic":false,"$group":"deprecated","$deprecated":true,"markdownDescription":"Use `taskRunner` instead of this legacy Docker configuration."}]},"env":{"type":"object","title":"Environment variables for commands","additionalProperties":{"type":"string"},"$dynamic":true,"$group":"execution","markdownDescription":"Extra variables passed to the process; use for provider credentials and configuration."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero exit status","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"    If set to `false`, all commands run one after another and the task state is determined by the last command only.\n    Keep it enabled so a failing `terraform init`, `plan`, or `apply` fails the task instead of being reported as success.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero exit status","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"    If set to `false`, all commands run one after another and the task state is determined by the last command only.\n    Keep it enabled so a failing `terraform init`, `plan`, or `apply` fails the task instead of being reported as success.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Fail the task on the first command with a non-zero exit status"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":false,"$group":"source","markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"$group":"source","markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputFiles":{"title":"The files from the local filesystem to send to Kestra's internal storage.","$dynamic":true,"$group":"destination","markdownDescription":"Must be a list of [glob](https://en.wikipedia.org/wiki/Glob_(programming)) expressions relative to the current working directory, some examples: `my-dir/**`, `my-dir/*/**` or `my-dir/my-file.txt`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.terraform.cli.TerraformCLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","type"],"title":"Run Terraform CLI commands in Docker","markdownDescription":"Executes Terraform commands inside the task runner container. Defaults to the `hashicorp/terraform` image and assumes a remote state backend such as S3, GCS, or Terraform Cloud.##### Examples\n> Initialize Terraform, then create and apply the Terraform plan\n```yaml\nid: git_terraform\nnamespace: company.team\n\ntasks:\n  - id: git\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: clone_repository\n        type: io.kestra.plugin.git.Clone\n        url: https://github.com/anna-geller/kestra-ci-cd\n        branch: main\n\n      - id: terraform\n        type: io.kestra.plugin.terraform.cli.TerraformCLI\n        beforeCommands:\n          - terraform init\n        inputFiles:\n          terraform.tfvars: |\n            username            = \"cicd\"\n            password            = \"{{ secret('CI_CD_PASSWORD') }}\"\n            hostname            = \"https://demo.kestra.io\"\n        commands:\n          - terraform plan\n          - terraform apply -auto-approve\n        env:\n          AWS_ACCESS_KEY_ID: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n          AWS_SECRET_ACCESS_KEY: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n          AWS_DEFAULT_REGION: \"{{ secret('AWS_DEFAULT_REGION') }}\"\n\n```\n\n> Pin Terraform version and run validate then plan\n```yaml\nid: terraform_plan_only\nnamespace: company.team\n\ntasks:\n  - id: terraform\n    type: io.kestra.plugin.terraform.cli.TerraformCLI\n    containerImage: hashicorp/terraform:1.6.6\n    beforeCommands:\n      - terraform init -input=false\n    commands:\n      - terraform validate -no-color\n      - terraform plan -input=false -no-color -out=tfplan\n    env:\n      TF_VAR_region: us-east-1\n      TF_TOKEN_app_terraform_io: \"{{ secret('TF_API_TOKEN') }}\"\n    outputFiles:\n      - tfplan\n\n```"},"io.kestra.plugin.terragrunt.cli.TerragruntCLI":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"commands":{"title":"Primary Terragrunt CLI commands","$dynamic":true,"$group":"main","markdownDescription":"Main commands run with `/bin/sh -c`, e.g., `terragrunt plan` or `terragrunt apply -auto-approve`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Terragrunt Docker image","default":"alpine/terragrunt","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to `alpine/terragrunt`. Pin a specific version tag for reproducible builds, e.g. `alpine/terragrunt:1.10.3`.\n\nDefault value is : `alpine/terragrunt`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"$deprecated":true,"default":"false","title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.terragrunt.cli.TerragruntCLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","taskRunner","type"],"title":"Run Terragrunt CLI commands in Docker","markdownDescription":"Executes Terragrunt commands inside the task runner container. Defaults to the `alpine/terragrunt` image. For production use, configure a remote state backend such as S3, GCS, or Terraform Cloud.##### Examples\n> Initialize Terragrunt, then create and apply the plan\n```yaml\nid: git_terragrunt\nnamespace: company.team\n\ntasks:\n  - id: working_dir\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: clone_repository\n        type: io.kestra.plugin.git.Clone\n        url: https://github.com/your-org/your-repo\n        branch: main\n\n      - id: terragrunt\n        type: io.kestra.plugin.terragrunt.cli.TerragruntCLI\n        beforeCommands:\n          - terragrunt init\n        inputFiles:\n          terraform.tfvars: |\n            username = \"cicd\"\n            password = \"{{ secret('CI_CD_PASSWORD') }}\"\n            hostname = \"https://demo.kestra.io\"\n        outputFiles:\n          - \"*.txt\"\n        commands:\n          - terragrunt plan 2>&1 | tee plan_output.txt\n          - terragrunt apply -auto-approve 2>&1 | tee apply_output.txt\n        env:\n          AWS_ACCESS_KEY_ID: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n          AWS_SECRET_ACCESS_KEY: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n          AWS_DEFAULT_REGION: \"{{ secret('AWS_DEFAULT_REGION') }}\"\n\n```\n\n> Pin Terragrunt version and run validate then plan\n```yaml\nid: terragrunt_plan_only\nnamespace: company.team\n\ntasks:\n  - id: terragrunt\n    type: io.kestra.plugin.terragrunt.cli.TerragruntCLI\n    containerImage: alpine/terragrunt:1.10.3\n    beforeCommands:\n      - terragrunt init -input=false\n    inputFiles:\n      terragrunt.hcl: |\n        terraform {}\n      main.tf: |\n        resource \"local_file\" \"example\" {\n          content  = \"hello\"\n          filename = \"output.txt\"\n        }\n    commands:\n      - terragrunt validate -no-color\n      - terragrunt plan -input=false -no-color -out=tfplan\n    env:\n      TF_VAR_region: us-east-1\n    outputFiles:\n      - tfplan\n\n```"},"io.kestra.plugin.tika.Parse":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"charactersLimit":{"anyOf":[{"type":"integer","title":"Character write limit","$dynamic":true,"$group":"processing","markdownDescription":"Maximum characters when writing TEXT content; -1 (default) disables the limit."},{"type":"string","title":"Character write limit","$dynamic":true,"$group":"processing","markdownDescription":"Maximum characters when writing TEXT content; -1 (default) disables the limit."}],"$group":"processing","title":"Character write limit"},"contentType":{"type":"string","enum":["TEXT","XHTML","XHTML_NO_HEADER"],"title":"Output content format","default":"XHTML","$dynamic":true,"$group":"advanced","markdownDescription":"Choose `TEXT`, `XHTML` (default), or `XHTML_NO_HEADER`. `charactersLimit` applies only to `TEXT`.\n\nDefault value is : `XHTML`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"extractEmbedded":{"anyOf":[{"type":"boolean","title":"Extract embedded files","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, inline/embedded resources are saved to internal storage and returned in `embedded`; default is false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Extract embedded files","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, inline/embedded resources are saved to internal storage and returned in `embedded`; default is false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Extract embedded files"},"from":{"type":"string","title":"Source file to parse","$dynamic":true,"$internalStorageURI":true,"$group":"source","markdownDescription":"Internal storage URI (e.g. `kestra://...`)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"ocrOptions":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tika.Parse-OcrOptions"},{"title":"Custom OCR options","default":{"strategy":"NO_OCR"},"$dynamic":false,"$group":"advanced","markdownDescription":"OCR options for image parsing. To extract text from images, [Tesseract](https://tesseract-ocr.github.io/tessdoc/Installation.html) must be installed on the Kestra host (`apt-get install tesseract-ocr`). Without Tesseract, images are parsed with `ImageParser` and only metadata is returned regardless of the strategy. Default strategy is `NO_OCR`.\n\nDefault value is : `strategy: NO_OCR`"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"store":{"anyOf":[{"type":"boolean","title":"Store parsed payload to internal storage","default":"true","$dynamic":true,"$group":"destination","markdownDescription":"When true (default), writes the parsed Ion file to internal storage and returns its URI; when false, emits the result inline.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Store parsed payload to internal storage","default":"true","$dynamic":true,"$group":"destination","markdownDescription":"When true (default), writes the parsed Ion file to internal storage and returns its URI; when false, emits the result inline.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"destination","title":"Store parsed payload to internal storage"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.tika.Parse"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Parse files with Apache Tika","markdownDescription":"Auto-detects MIME type, extracts text and metadata, and can capture embedded files. Defaults to XHTML content, no OCR, and stores the parsed Ion payload to internal storage unless `store` is false. OCR on images requires [Tesseract](https://tesseract-ocr.github.io/tessdoc/Installation.html) to be installed on the Kestra host; without it, image parsing falls back to metadata extraction only.##### Examples\n> Extract text and embedded files from an upload.\n```yaml\nid: tika_parse_file\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: parse\n    type: io.kestra.plugin.tika.Parse\n    from: \"{{ inputs.file }}\"\n    extractEmbedded: true\n    store: false\n\n  - id: log_embedded\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ outputs.parse.result.embedded }}\"\n\n```\n\n> Extract text from an image using OCR (requires Tesseract on the Kestra host).\n```yaml\nid: tika_parse_image_ocr\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: parse\n    type: io.kestra.plugin.tika.Parse\n    from: \"{{ inputs.file }}\"\n    ocrOptions:\n      strategy: OCR_AND_TEXT_EXTRACTION\n    store: true\n\n```\n\n> Download and extract image metadata using Apache Tika.\n```yaml\nid: parse-image-metadata-using-apache-tika\nnamespace: company.team\n\ntasks:\n  - id: get_image\n    type: io.kestra.plugin.core.http.Download\n    uri: https://kestra.io/cdn-cgi/image/onerror=redirect,width=1080,height=608,fit=cover,format=webp/_astro/main.C_OjFrVt.jpg\n\n  - id: tika\n    type: io.kestra.plugin.tika.Parse\n    from: \"{{ outputs.get_image.uri }}\"\n    store: false\n    contentType: TEXT\n    ocrOptions:\n      strategy: OCR_AND_TEXT_EXTRACTION\n\n  - id: log_metadata\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ outputs.tika.result.metadata }}\"\n\n```\n\n> Download a PDF file and extract text from it using Apache Tika.\n```yaml\nid: parse-pdf\nnamespace: company.team\n\ntasks:\n  - id: download_pdf\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/resolve/main/pdf/app_store.pdf\n\n  - id: parse_text\n    type: io.kestra.plugin.tika.Parse\n    from: \"{{ outputs.download_pdf.uri }}\"\n    contentType: TEXT\n    store: false\n\n  - id: log_extracted_text\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ outputs.parse_text.result.content }}\"\n\n```"},"io.kestra.plugin.tika.Parse-OcrOptions":{"type":"object","properties":{"enableImagePreprocessing":{"anyOf":[{"type":"boolean","title":"Enable image preprocessing","$dynamic":true,"markdownDescription":"Apache Tika will run preprocessing of images (rotation detection and image normalizing with ImageMagick) before sending the image to Tesseract if the user has included dependencies (listed below) and if the user opts to include these preprocessing steps."},{"type":"string","title":"Enable image preprocessing","$dynamic":true,"markdownDescription":"Apache Tika will run preprocessing of images (rotation detection and image normalizing with ImageMagick) before sending the image to Tesseract if the user has included dependencies (listed below) and if the user opts to include these preprocessing steps."}],"title":"Enable image preprocessing"},"language":{"type":"string","title":"Language used for OCR","$dynamic":true,"markdownDescription":"Tesseract language code (e.g. `eng`, `fra`)."},"strategy":{"type":"string","enum":["AUTO","NO_OCR","OCR_ONLY","OCR_AND_TEXT_EXTRACTION"],"title":"OCR strategy","default":"NO_OCR","$dynamic":true,"markdownDescription":"Requires Tesseract and language packs. Default is `NO_OCR`; use `OCR_AND_TEXT_EXTRACTION` to merge OCR and text extraction.\n\nDefault value is : `NO_OCR`"}}},"io.kestra.plugin.timefold.GetDataset":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"The Timefold Platform API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Sent as the `X-API-KEY` header on every request. Provide it via a secret, for example `apiKey: \"{{ secret('TIMEFOLD_API_KEY') }}\"`. The key must have access to the selected `model`."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Base URL of the Timefold Platform API","default":"https://app.timefold.ai","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the Timefold managed cloud. Override this when running a self-hosted Timefold deployment. The model and resource path segments are appended automatically, so provide only the host, e.g. `https://app.timefold.ai`.\n\nDefault value is : `https://app.timefold.ai`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to return the `modelOutput`","default":"STORE","$dynamic":true,"$group":"execution","markdownDescription":"- `STORE` (default): writes `modelOutput` as a JSON file to Kestra's internal storage and returns its URI in `uri`. Recommended for large solutions.\n- `FETCH` / `FETCH_ONE`: returns `modelOutput` inline in the `modelOutput` output field.\n- `NONE`: discards `modelOutput` entirely (useful when only `solverStatus` and `score` are needed).\n\nDefault value is : `STORE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobId":{"type":"string","title":"The job ID of the solving run to retrieve","$dynamic":true,"$group":"main","markdownDescription":"Returned as `jobId` by `io.kestra.plugin.timefold.Solve`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"model":{"type":"string","enum":["FIELD_SERVICE_ROUTING","EMPLOYEE_SCHEDULING","PICKUP_DELIVERY_ROUTING"],"title":"The Timefold model to solve with","$dynamic":true,"$group":"connection","markdownDescription":"Determines the REST resource the dataset is submitted to. `FIELD_SERVICE_ROUTING` uses the `route-plans` endpoint and `EMPLOYEE_SCHEDULING` uses the `schedules` endpoint."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.timefold.GetDataset"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","jobId","model","type"],"title":"Retrieve a dataset from the Timefold Platform by job ID","markdownDescription":"Fetches the current state of a previously submitted solving job from the Timefold Platform. Returns the `modelOutput` together with the `solverStatus` and `score` as reported by the platform at the time of the call.\n\nUse this task after `io.kestra.plugin.timefold.Solve` to retrieve the solution once solving has completed. See the [Timefold API documentation](https://docs.timefold.ai/).##### Examples\n> Submit a problem and retrieve the solution in a two-task flow.\n```yaml\nid: timefold_route\nnamespace: company.team\n\ntasks:\n  - id: solve\n    type: io.kestra.plugin.timefold.Solve\n    apiKey: \"{{ secret('TIMEFOLD_API_KEY') }}\"\n    model: FIELD_SERVICE_ROUTING\n    solveDuration: PT30S\n    modelInput:\n      vehicles:\n        - id: Ann\n          shifts:\n            - id: Ann-2027-02-01\n              startLocation: [33.68786, -84.18487]\n              minStartTime: \"2027-02-01T09:00:00Z\"\n      visits:\n        - id: Visit A\n          location: [33.77301, -84.43838]\n          serviceDuration: PT1H30M\n  - id: get_result\n    type: io.kestra.plugin.timefold.GetDataset\n    apiKey: \"{{ secret('TIMEFOLD_API_KEY') }}\"\n    model: FIELD_SERVICE_ROUTING\n    jobId: \"{{ outputs.solve.jobId }}\"\n\n```"},"io.kestra.plugin.timefold.Solve":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"The Timefold Platform API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Sent as the `X-API-KEY` header on every request. Provide it via a secret, for example `apiKey: \"{{ secret('TIMEFOLD_API_KEY') }}\"`. The key must have access to the selected `model`."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Base URL of the Timefold Platform API","default":"https://app.timefold.ai","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the Timefold managed cloud. Override this when running a self-hosted Timefold deployment. The model and resource path segments are appended automatically, so provide only the host, e.g. `https://app.timefold.ai`.\n\nDefault value is : `https://app.timefold.ai`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to return the `modelOutput`","default":"STORE","$dynamic":true,"$group":"execution","markdownDescription":"Only applies when `wait` is `true`.\n\n- `STORE` (default): writes `modelOutput` as a JSON file to Kestra's internal storage and returns its URI in `uri`. Recommended for large solutions.\n- `FETCH` / `FETCH_ONE`: returns `modelOutput` inline in the `modelOutput` output field.\n- `NONE`: discards `modelOutput` entirely (useful when only `solverStatus` and `score` are needed).\n\nDefault value is : `STORE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"model":{"type":"string","enum":["FIELD_SERVICE_ROUTING","EMPLOYEE_SCHEDULING","PICKUP_DELIVERY_ROUTING"],"title":"The Timefold model to solve with","$dynamic":true,"$group":"connection","markdownDescription":"Determines the REST resource the dataset is submitted to. `FIELD_SERVICE_ROUTING` uses the `route-plans` endpoint and `EMPLOYEE_SCHEDULING` uses the `schedules` endpoint."},"modelInput":{"title":"The optimization input dataset (`modelInput`)","$dynamic":false,"$group":"main","markdownDescription":"The data to be optimized, following the selected model's schema. For Field Service Routing this contains `vehicles` and `visits`; for Employee Scheduling it contains employees, shifts, etc. Accepts a map, or a JSON string / expression that resolves to the `modelInput` object. The value is wrapped into the `{ \"modelInput\": ... }` request body sent to Timefold."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"How often to poll the Timefold Platform for the solver status","default":"PT2S","$dynamic":true,"$group":"execution","markdownDescription":"Only applies when `wait` is `true`. Minimum is `PT0.5S` (500 ms). Defaults to `PT2S` (every 2 seconds).\n\nDefault value is : `PT2S`"},{"type":"string","title":"How often to poll the Timefold Platform for the solver status","default":"PT2S","$dynamic":true,"$group":"execution","markdownDescription":"Only applies when `wait` is `true`. Minimum is `PT0.5S` (500 ms). Defaults to `PT2S` (every 2 seconds).\n\nDefault value is : `PT2S`"}],"default":"PT2S","$group":"execution","title":"How often to poll the Timefold Platform for the solver status"},"requestTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Overall timeout for the whole operation, including queueing on the platform","default":"PT10M","$dynamic":true,"$group":"execution","markdownDescription":"Only applies when `wait` is `true`. If the solver has not completed within this duration the task fails. Should comfortably exceed `solveDuration`. Defaults to `PT10M` (10 minutes).\n\nDefault value is : `PT10M`"},{"type":"string","title":"Overall timeout for the whole operation, including queueing on the platform","default":"PT10M","$dynamic":true,"$group":"execution","markdownDescription":"Only applies when `wait` is `true`. If the solver has not completed within this duration the task fails. Should comfortably exceed `solveDuration`. Defaults to `PT10M` (10 minutes).\n\nDefault value is : `PT10M`"}],"default":"PT10M","$group":"execution","title":"Overall timeout for the whole operation, including queueing on the platform"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runName":{"type":"string","title":"Optional run name attached to the submitted dataset","$dynamic":true,"$group":"advanced","markdownDescription":"Stored as `config.run.name` and shown in the Timefold Platform UI."},"solveDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum time Timefold should spend solving","$dynamic":true,"$group":"execution","markdownDescription":"Passed as the `config.run.termination.spentLimit` of the submitted dataset. Controls how long the platform solver runs; it does not affect when this task returns. When omitted, the Timefold Platform uses its built-in [diminishing-returns termination](https://docs.timefold.ai/timefold-platform/latest/how-tos/configuration-parameters-and-profiles#_run_termination_settings) to decide how long to run based on solution quality improvements over time."},{"type":"string","title":"Maximum time Timefold should spend solving","$dynamic":true,"$group":"execution","markdownDescription":"Passed as the `config.run.termination.spentLimit` of the submitted dataset. Controls how long the platform solver runs; it does not affect when this task returns. When omitted, the Timefold Platform uses its built-in [diminishing-returns termination](https://docs.timefold.ai/timefold-platform/latest/how-tos/configuration-parameters-and-profiles#_run_termination_settings) to decide how long to run based on solution quality improvements over time."}],"$group":"execution","title":"Maximum time Timefold should spend solving"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.timefold.Solve"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Whether to poll for the solution before returning","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"When `true` the task polls the platform until solving completes (or `requestTimeout` elapses) and returns the full `modelOutput`, `solverStatus`, and `score`. When `false` (the default) the task submits the dataset and returns the `jobId` immediately.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to poll for the solution before returning","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"When `true` the task polls the platform until solving completes (or `requestTimeout` elapses) and returns the full `modelOutput`, `solverStatus`, and `score`. When `false` (the default) the task submits the dataset and returns the `jobId` immediately.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Whether to poll for the solution before returning"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","model","modelInput","type"],"title":"Submit an optimization problem to the Timefold Platform","$metrics":[{"name":"solved","type":"counter","unit":"","description":""}],"markdownDescription":"Submits a `modelInput` dataset to a Timefold Platform model (Field Service Routing or Employee Scheduling).\n\nWhen `wait` is `false` (the default) the task performs a single `POST` and immediately returns the `jobId`. Use the job id in a subsequent `GetDataset` task to poll for status or retrieve the solution.\n\nWhen `wait` is `true` the task submits the dataset and polls the platform until solving completes (or `requestTimeout` elapses), then returns the `jobId`, `solverStatus`, `score`, and the full `modelOutput`. See the [Timefold API documentation](https://docs.timefold.ai/).##### Examples\n> Submit a Field Service Routing problem and capture the job ID for downstream tasks.\n```yaml\nid: timefold_route\nnamespace: company.team\n\ntasks:\n  - id: solve\n    type: io.kestra.plugin.timefold.Solve\n    apiKey: \"{{ secret('TIMEFOLD_API_KEY') }}\"\n    model: FIELD_SERVICE_ROUTING\n    solveDuration: PT30S\n    modelInput:\n      vehicles:\n        - id: Ann\n          shifts:\n            - id: Ann-2027-02-01\n              startLocation: [33.68786, -84.18487]\n              minStartTime: \"2027-02-01T09:00:00Z\"\n      visits:\n        - id: Visit A\n          location: [33.77301, -84.43838]\n          serviceDuration: PT1H30M\n  - id: log_job_id\n    type: io.kestra.plugin.core.log.Log\n    message: \"Submitted job: {{ outputs.solve.jobId }}\"\n\n```\n\n> Build an Employee Scheduling dataset from CSV inputs and solve.\n```yaml\nid: timefold_schedule\nnamespace: company.team\n\n# employees.csv  (name becomes the employee id):\n#   name,skills\n#   Alice,nursing|doctor\n#   Bob,nursing\n#\n# shifts.csv  (required_skill becomes a requiredSkills object array):\n#   id,start,end,required_skill\n#   SHIFT-001,2027-02-01T08:00:00Z,2027-02-01T16:00:00Z,nursing\n#   SHIFT-002,2027-02-01T16:00:00Z,2027-02-02T00:00:00Z,nursing\n\ninputs:\n  - id: employees_csv\n    type: FILE\n  - id: shifts_csv\n    type: FILE\n\ntasks:\n  - id: build_dataset\n    type: io.kestra.plugin.scripts.python.Script\n    inputFiles:\n      employees.csv: \"{{ inputs.employees_csv }}\"\n      shifts.csv: \"{{ inputs.shifts_csv }}\"\n    script: |\n      import csv\n      from kestra import Kestra\n\n      employees = []\n      with open(\"employees.csv\") as f:\n          for row in csv.DictReader(f):\n              employees.append({\n                  \"id\": row[\"name\"],\n                  \"skills\": [{\"id\": s} for s in row[\"skills\"].split(\"|\")],\n              })\n\n      shifts = []\n      with open(\"shifts.csv\") as f:\n          for row in csv.DictReader(f):\n              shifts.append({\n                  \"id\": row[\"id\"],\n                  \"start\": row[\"start\"],\n                  \"end\": row[\"end\"],\n                  \"requiredSkills\": [row[\"required_skill\"]],\n              })\n\n      Kestra.outputs({\"modelInput\": {\"employees\": employees, \"shifts\": shifts}})\n\n  - id: solve\n    type: io.kestra.plugin.timefold.Solve\n    apiKey: \"{{ secret('TIMEFOLD_API_KEY') }}\"\n    model: EMPLOYEE_SCHEDULING\n    solveDuration: PT1M\n    modelInput: \"{{ outputs.build_dataset.vars.modelInput }}\"\n\n```\n\n> Submit a Field Service Routing problem and wait for the optimized solution.\n```yaml\nid: timefold_route_wait\nnamespace: company.team\n\ntasks:\n  - id: solve\n    type: io.kestra.plugin.timefold.Solve\n    apiKey: \"{{ secret('TIMEFOLD_API_KEY') }}\"\n    model: FIELD_SERVICE_ROUTING\n    solveDuration: PT30S\n    wait: true\n    modelInput:\n      vehicles:\n        - id: Ann\n          shifts:\n            - id: Ann-2027-02-01\n              startLocation: [33.68786, -84.18487]\n              minStartTime: \"2027-02-01T09:00:00Z\"\n      visits:\n        - id: Visit A\n          location: [33.77301, -84.43838]\n          serviceDuration: PT1H30M\n  - id: log_result\n    type: io.kestra.plugin.core.log.Log\n    message: \"Solved {{ outputs.solve.jobId }} — status: {{ outputs.solve.solverStatus }}, score: {{ outputs.solve.score }}\"\n\n```"},"io.kestra.plugin.todoist.CompleteTask":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Provide Todoist API token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Personal API token sent as Bearer auth to Todoist API v1. Keep it in a Kestra Secret; required for all Todoist tasks."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskId":{"type":"string","title":"Task ID","$dynamic":true,"$group":"main","markdownDescription":"Todoist task ID to close"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.todoist.CompleteTask"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","taskId","type"],"title":"Complete Todoist task","markdownDescription":"Marks a task complete via `/tasks/{id}/close`. The task remains available for reopening in Todoist.##### Examples\n> Complete a task by ID\n```yaml\nid: todoist_complete_task\nnamespace: company.team\n\ntasks:\n  - id: complete_task\n    type: io.kestra.plugin.todoist.CompleteTask\n    apiToken: \"{{ secret('TODOIST_API_TOKEN') }}\"\n    taskId: \"7498765432\"\n\n```"},"io.kestra.plugin.todoist.CreateTask":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Provide Todoist API token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Personal API token sent as Bearer auth to Todoist API v1. Keep it in a Kestra Secret; required for all Todoist tasks."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"content":{"type":"string","title":"Task content","$dynamic":true,"$group":"main","markdownDescription":"Visible task title; required"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dueString":{"type":"string","title":"Due string","$dynamic":true,"$group":"advanced","markdownDescription":"Natural-language due date parsed by Todoist (e.g., 'tomorrow', 'next Monday', '2025-12-31')"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"priority":{"anyOf":[{"type":"integer","title":"Priority","$dynamic":true,"$group":"advanced","markdownDescription":"Priority 1 (normal/lowest) to 4 (urgent/highest); defaults to Todoist standard when omitted"},{"type":"string","title":"Priority","$dynamic":true,"$group":"advanced","markdownDescription":"Priority 1 (normal/lowest) to 4 (urgent/highest); defaults to Todoist standard when omitted"}],"$group":"advanced","title":"Priority"},"projectId":{"type":"string","title":"Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Target project ID; leave null for Inbox"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskDescription":{"type":"string","title":"Task description","$dynamic":true,"$group":"advanced","markdownDescription":"Optional long description"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.todoist.CreateTask"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","content","id","type"],"title":"Create Todoist task","markdownDescription":"Creates a Todoist task with required content plus optional description, priority, project, and natural-language due date. Uses Todoist API v1; fails on HTTP 4xx/5xx.##### Examples\n> Create a simple task\n```yaml\nid: todoist_create_task\nnamespace: company.team\n\ntasks:\n  - id: create_task\n    type: io.kestra.plugin.todoist.CreateTask\n    apiToken: \"{{ secret('TODOIST_API_TOKEN') }}\"\n    content: \"Review pull requests\"\n\n```\n\n> Create a task with description and priority\n```yaml\nid: todoist_create_urgent_task\nnamespace: company.team\n\ntasks:\n  - id: create_urgent_task\n    type: io.kestra.plugin.todoist.CreateTask\n    apiToken: \"{{ secret('TODOIST_API_TOKEN') }}\"\n    content: \"Deploy to production\"\n    taskDescription: \"Deploy version 2.0 after testing\"\n    priority: 4\n    dueString: \"tomorrow\"\n\n```"},"io.kestra.plugin.todoist.DeleteTask":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Provide Todoist API token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Personal API token sent as Bearer auth to Todoist API v1. Keep it in a Kestra Secret; required for all Todoist tasks."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskId":{"type":"string","title":"Task ID","$dynamic":true,"$group":"main","markdownDescription":"Todoist task ID to delete"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.todoist.DeleteTask"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","taskId","type"],"title":"Delete Todoist task","markdownDescription":"Deletes a Todoist task permanently via `/tasks/{id}` DELETE. Irreversible.##### Examples\n> Delete a task by ID\n```yaml\nid: todoist_delete_task\nnamespace: company.team\n\ntasks:\n  - id: delete_task\n    type: io.kestra.plugin.todoist.DeleteTask\n    apiToken: \"{{ secret('TODOIST_API_TOKEN') }}\"\n    taskId: \"7498765432\"\n\n```"},"io.kestra.plugin.todoist.GetTask":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Provide Todoist API token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Personal API token sent as Bearer auth to Todoist API v1. Keep it in a Kestra Secret; required for all Todoist tasks."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskId":{"type":"string","title":"Task ID","$dynamic":true,"$group":"main","markdownDescription":"Todoist task ID to read"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.todoist.GetTask"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","taskId","type"],"title":"Fetch Todoist task by ID","markdownDescription":"Reads a Todoist task via `/tasks/{id}` and returns the full task object as a map.##### Examples\n> Get a task by ID\n```yaml\nid: todoist_get_task\nnamespace: company.team\n\ntasks:\n  - id: get_task\n    type: io.kestra.plugin.todoist.GetTask\n    apiToken: \"{{ secret('TODOIST_API_TOKEN') }}\"\n    taskId: \"7498765432\"\n\n```"},"io.kestra.plugin.todoist.ListTasks":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Provide Todoist API token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Personal API token sent as Bearer auth to Todoist API v1. Keep it in a Kestra Secret; required for all Todoist tasks."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch Type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Output mode: FETCH_ONE (first task), FETCH (all in memory), STORE (write stream to internal storage `kestra://`); default FETCH\n\nDefault value is : `FETCH`"},"filter":{"type":"string","title":"Filter","$dynamic":true,"$group":"processing","markdownDescription":"Custom Todoist query (e.g., \"today\", \"overdue\", \"priority 1\"); mutually exclusive with projectId"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Limit","$dynamic":true,"$group":"processing","markdownDescription":"Maximum tasks per page. When null, the task auto-paginates all results; when set, only one page is fetched (Todoist defaults to 50). Supported on /tasks and /tasks/filter."},{"type":"string","title":"Limit","$dynamic":true,"$group":"processing","markdownDescription":"Maximum tasks per page. When null, the task auto-paginates all results; when set, only one page is fetched (Todoist defaults to 50). Supported on /tasks and /tasks/filter."}],"$group":"processing","title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Filter tasks by project ID; cannot be combined with filter"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.todoist.ListTasks"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List Todoist tasks","markdownDescription":"Lists active Todoist tasks by project or filter. Defaults to paginating all tasks and returning them in memory; set `fetchType` to STORE to stream to internal storage for large sets.##### Examples\n> List all active tasks\n```yaml\nid: todoist_list_tasks\nnamespace: company.team\n\ntasks:\n  - id: list_tasks\n    type: io.kestra.plugin.todoist.ListTasks\n    apiToken: \"{{ secret('TODOIST_API_TOKEN') }}\"\n\n```\n\n> List tasks for a specific project\n```yaml\nid: todoist_list_project_tasks\nnamespace: company.team\n\ntasks:\n  - id: list_project_tasks\n    type: io.kestra.plugin.todoist.ListTasks\n    apiToken: \"{{ secret('TODOIST_API_TOKEN') }}\"\n    projectId: \"2203306141\"\n    fetchType: FETCH\n\n```\n\n> Store tasks in internal storage for large datasets\n```yaml\nid: todoist_store_tasks\nnamespace: company.team\n\ntasks:\n  - id: store_tasks\n    type: io.kestra.plugin.todoist.ListTasks\n    apiToken: \"{{ secret('TODOIST_API_TOKEN') }}\"\n    fetchType: STORE\n\n```\n\n> List tasks using a filter\n```yaml\nid: todoist_list_filtered_tasks\nnamespace: company.team\n\ntasks:\n  - id: list_filtered_tasks\n    type: io.kestra.plugin.todoist.ListTasks\n    apiToken: \"{{ secret('TODOIST_API_TOKEN') }}\"\n    filter: \"today\"\n    fetchType: FETCH\n\n```\n\n> List tasks with custom limit\n```yaml\nid: todoist_list_tasks_with_limit\nnamespace: company.team\n\ntasks:\n  - id: list_tasks_limit\n    type: io.kestra.plugin.todoist.ListTasks\n    apiToken: \"{{ secret('TODOIST_API_TOKEN') }}\"\n    limit: 100\n    fetchType: FETCH\n\n```\n\n> Fetch only the first matching task\n```yaml\nid: todoist_list_first_task\nnamespace: company.team\n\ntasks:\n  - id: list_first_task\n    type: io.kestra.plugin.todoist.ListTasks\n    apiToken: \"{{ secret('TODOIST_API_TOKEN') }}\"\n    filter: \"today\"\n    fetchType: FETCH_ONE\n\n```"},"io.kestra.plugin.todoist.UpdateTask":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Provide Todoist API token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Personal API token sent as Bearer auth to Todoist API v1. Keep it in a Kestra Secret; required for all Todoist tasks."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"content":{"type":"string","title":"Task content","$dynamic":true,"$group":"advanced","markdownDescription":"New task title"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dueString":{"type":"string","title":"Due string","$dynamic":true,"$group":"advanced","markdownDescription":"Natural-language due date (e.g., 'tomorrow', 'next Monday', '2025-12-31')"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"priority":{"anyOf":[{"type":"integer","title":"Priority","$dynamic":true,"$group":"advanced","markdownDescription":"Priority 1 (normal/lowest) to 4 (urgent/highest)"},{"type":"string","title":"Priority","$dynamic":true,"$group":"advanced","markdownDescription":"Priority 1 (normal/lowest) to 4 (urgent/highest)"}],"$group":"advanced","title":"Priority"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskDescription":{"type":"string","title":"Task description","$dynamic":true,"$group":"advanced","markdownDescription":"New description"},"taskId":{"type":"string","title":"Task ID","$dynamic":true,"$group":"main","markdownDescription":"Todoist task ID to update"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.todoist.UpdateTask"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","taskId","type"],"title":"Update Todoist task fields","markdownDescription":"Updates a Todoist task via `/tasks/{id}` with new content, description, priority, or due string. At least one field is required or the task fails.##### Examples\n> Update task content\n```yaml\nid: todoist_update_task\nnamespace: company.team\n\ntasks:\n  - id: update_task\n    type: io.kestra.plugin.todoist.UpdateTask\n    apiToken: \"{{ secret('TODOIST_API_TOKEN') }}\"\n    taskId: \"7498765432\"\n    content: \"Updated task title\"\n\n```\n\n> Update task priority and due date\n```yaml\nid: todoist_update_task_priority\nnamespace: company.team\n\ntasks:\n  - id: update_task_priority\n    type: io.kestra.plugin.todoist.UpdateTask\n    apiToken: \"{{ secret('TODOIST_API_TOKEN') }}\"\n    taskId: \"7498765432\"\n    priority: 4\n    dueString: \"tomorrow\"\n\n```"},"io.kestra.plugin.transform.Aggregate":{"type":"object","properties":{"aggregates":{"type":"object","title":"Aggregate definitions","$dynamic":true,"$group":"main","markdownDescription":"Output fields to compute for each group.\nEach value can be a shorthand expression string or an object with expr and optional type.\n"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"title":"Input records","$dynamic":true,"$group":"main","markdownDescription":"Ion list or struct to transform, or a storage URI pointing to an Ion file.\n"},"groupBy":{"title":"Group by","$dynamic":true,"$group":"main","markdownDescription":"Fields to group on.\n","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"onError":{"type":"string","enum":["FAIL","SKIP","NULL"],"title":"On error behavior","default":"FAIL","$dynamic":true,"markdownDescription":"FAIL stops the task on aggregate errors, SKIP drops failing input records, and NULL sets failing aggregate outputs to null.\n\n\nDefault value is : `FAIL`"},"outputFormat":{"type":"string","enum":["TEXT","BINARY"],"title":"Output format","default":"TEXT","$dynamic":true,"$group":"processing","markdownDescription":"Experimental: TEXT or BINARY. Only transform tasks can read binary Ion. Use TEXT as the final step.\n\n\nDefault value is : `TEXT`"},"outputType":{"type":"string","enum":["AUTO","RECORDS","STORE"],"title":"Output type","default":"AUTO","$dynamic":true,"$group":"advanced","markdownDescription":"AUTO stores to internal storage when the input is a storage URI; otherwise it returns records.\n\n\nDefault value is : `AUTO`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.transform.Aggregate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["aggregates","from","groupBy","id","type"],"title":"Aggregate records by group","$metrics":[{"name":"processed","type":"counter","unit":"","description":""},{"name":"groups","type":"counter","unit":"","description":""},{"name":"dropped","type":"counter","unit":"","description":""},{"name":"failed","type":"counter","unit":"","description":""}],"markdownDescription":"Group records by one or more fields and compute typed summary values such as counts, sums, minimums, maximums, first, or last values.\n##### Examples\n> Aggregate totals\n```yaml\nid: aggregate_totals_records\nnamespace: company.team\n\ntasks:\n  - id: normalize\n    type: io.kestra.plugin.core.output.OutputValues\n    values:\n      records:\n        - customer_id: c1\n          country: FR\n          total_spent: 10\n        - customer_id: c1\n          country: FR\n          total_spent: 5\n\n  - id: aggregate\n    type: io.kestra.plugin.transform.Aggregate\n    from: \"{{ outputs.normalize.values.records }}\"\n    groupBy:\n      - customer_id\n      - country\n    aggregates:\n      order_count:\n        expr: count()\n        type: INT\n      total_spent:\n        expr: sum(total_spent)\n        type: DECIMAL\n    onError: FAIL\n\n```\n\n> Aggregate with stored output\n```yaml\nid: aggregate_totals\nnamespace: company.team\n\ntasks:\n  - id: fetch\n    type: io.kestra.plugin.core.output.OutputValues\n    values:\n      records:\n        - customer_id: \"c1\"\n          country: \"FR\"\n          total_spent: 10\n        - customer_id: \"c1\"\n          country: \"FR\"\n          total_spent: 5\n\n  - id: aggregate\n    type: io.kestra.plugin.transform.Aggregate\n    from: \"{{ outputs.fetch.values.records }}\"\n    outputType: STORE\n    groupBy:\n      - customer_id\n      - country\n    aggregates:\n      order_count:\n        expr: count()\n        type: INT\n      total_spent:\n        expr: sum(total_spent)\n        type: DECIMAL\n\n```"},"io.kestra.plugin.transform.Filter":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"title":"Input records","$dynamic":true,"$group":"main","markdownDescription":"Ion list or struct to transform, or a storage URI pointing to an Ion file.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"onError":{"type":"string","enum":["FAIL","SKIP","KEEP"],"title":"On error behavior","default":"FAIL","$dynamic":true,"$group":"advanced","markdownDescription":"FAIL stops the task on expression errors, SKIP drops the current record, and KEEP emits the original record when the filter expression fails.\n\n\nDefault value is : `FAIL`"},"outputFormat":{"type":"string","enum":["TEXT","BINARY"],"title":"Output format","default":"TEXT","$dynamic":true,"$group":"processing","markdownDescription":"Experimental: TEXT or BINARY. Only transform tasks can read binary Ion. Use TEXT as the final step.\n\n\nDefault value is : `TEXT`"},"outputType":{"type":"string","enum":["AUTO","RECORDS","STORE"],"title":"Output type","default":"AUTO","$dynamic":true,"$group":"advanced","markdownDescription":"AUTO stores to internal storage when the input is a storage URI; otherwise it returns records.\n\n\nDefault value is : `AUTO`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.transform.Filter"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"where":{"type":"string","title":"Filter expression","$dynamic":true,"$group":"main","markdownDescription":"Expression evaluated on each record and required to return true or false.\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type","where"],"title":"Filter records","$metrics":[{"name":"processed","type":"counter","unit":"","description":""},{"name":"passed","type":"counter","unit":"","description":""},{"name":"dropped","type":"counter","unit":"","description":""},{"name":"failed","type":"counter","unit":"","description":""}],"markdownDescription":"Keep or drop records based on a boolean expression.\n##### Examples\n> Keep active customers\n```yaml\nid: filter_active_customers\nnamespace: company.team\n\ntasks:\n  - id: normalize\n    type: io.kestra.plugin.core.output.OutputValues\n    values:\n      records:\n        - customer_id: c1\n          is_active: true\n          total_spent: 120\n        - customer_id: c2\n          is_active: false\n          total_spent: 90\n\n  - id: filter\n    type: io.kestra.plugin.transform.Filter\n    from: \"{{ outputs.normalize.values.records }}\"\n    where: is_active && total_spent > 100\n    onError: SKIP\n\n```"},"io.kestra.plugin.transform.Map":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dropNulls":{"anyOf":[{"type":"boolean","title":"Drop null fields","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Omits output fields whose final value is null after mapping.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Drop null fields","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Omits output fields whose final value is null after mapping.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Drop null fields"},"fields":{"type":"object","title":"Fields","additionalProperties":{"$ref":"#/definitions/io.kestra.plugin.transform.Map-FieldDefinition"},"$dynamic":true,"markdownDescription":"Output field definitions keyed by target field name.\nEach value can be a shorthand expression string or an object with expr, optional type, and optional.\n"},"from":{"title":"Input records","$dynamic":true,"$group":"main","markdownDescription":"Ion list or struct to transform, or a storage URI pointing to an Ion file.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"keepOriginalFields":{"anyOf":[{"type":"boolean","title":"Keep original fields","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Keeps input fields not explicitly mapped. If you map a_new: a, the original a is still kept.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Keep original fields","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Keeps input fields not explicitly mapped. If you map a_new: a, the original a is still kept.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Keep original fields"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"onError":{"type":"string","enum":["FAIL","SKIP","NULL"],"title":"On error behavior","default":"FAIL","$dynamic":true,"markdownDescription":"FAIL stops the task on the first field error, SKIP drops the current record, and NULL writes null for failing fields.\n\n\nDefault value is : `FAIL`"},"outputFormat":{"type":"string","enum":["TEXT","BINARY"],"title":"Output format","default":"TEXT","$dynamic":true,"$group":"processing","markdownDescription":"Experimental: TEXT or BINARY. Only transform tasks can read binary Ion. Use TEXT as the final step.\n\n\nDefault value is : `TEXT`"},"outputType":{"type":"string","enum":["AUTO","RECORDS","STORE"],"title":"Output type","default":"AUTO","$dynamic":true,"$group":"advanced","markdownDescription":"AUTO stores to internal storage when the input is a storage URI; otherwise it returns records.\n\n\nDefault value is : `AUTO`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.transform.Map"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["fields","from","id","type"],"title":"Normalize and enrich records","$metrics":[{"name":"processed","type":"counter","unit":"","description":""},{"name":"failed","type":"counter","unit":"","description":""},{"name":"dropped","type":"counter","unit":"","description":""}],"markdownDescription":"Reshape records by selecting fields, casting types, and deriving new typed values from expressions without scripts.\n##### Examples\n> Normalize records\n```yaml\nid: map_normalize_records\nnamespace: company.team\n\ntasks:\n  - id: fetch\n    type: io.kestra.plugin.core.output.OutputValues\n    values:\n      records:\n        - user:\n            id: c1\n          createdAt: \"2026-01-01T00:00:00Z\"\n          items:\n            - price: 10.5\n\n  - id: map\n    type: io.kestra.plugin.transform.Map\n    from: \"{{ outputs.fetch.values.records }}\"\n    fields:\n      customer_id:\n        expr: user.id\n        type: STRING\n      created_at:\n        expr: createdAt\n        type: TIMESTAMP\n      total:\n        expr: sum(items[].price)\n        type: DECIMAL\n    dropNulls: true\n    onError: SKIP\n\n```\n\n> Map DuckDB stored results\n```yaml\nid: map_duckdb_stored\nnamespace: company.team\n\ntasks:\n  - id: query1\n    type: io.kestra.plugin.jdbc.duckdb.Query\n    sql: SELECT now() as \"ts\";\n    fetchType: STORE\n\n  - id: map\n    type: io.kestra.plugin.transform.Map\n    from: \"{{ outputs.query1.uri }}\"\n    outputType: RECORDS\n    fields:\n      ts:\n        expr: ts\n        type: TIMESTAMP\n\n```\n\n> Map direct output values\n```yaml\nid: map_direct_outputs\nnamespace: company.team\n\ntasks:\n  - id: query1\n    type: io.kestra.plugin.jdbc.duckdb.Query\n    sql: SELECT 1 as \"value\" UNION ALL SELECT 2 as \"value\";\n    fetchType: FETCH\n\n  - id: map\n    type: io.kestra.plugin.transform.Map\n    from: \"{{ outputs.query1.records }}\"\n    fields:\n      value:\n        expr: value\n        type: INT\n\n```\n\n> Download JSON and transform\n```yaml\nid: map_http_download\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://dummyjson.com/products\n\n  - id: map\n    type: io.kestra.plugin.transform.Map\n    from: \"{{ outputs.download.uri }}\"\n    outputType: RECORDS\n    fields:\n      first_title:\n        expr: products[0].title\n        type: STRING\n\n```"},"io.kestra.plugin.transform.Map-FieldDefinition":{"type":"object","properties":{"expr":{"type":"string","title":"Expression","$dynamic":false,"$group":"advanced","markdownDescription":"Per-record expression used to compute the output field value.\n"},"optional":{"type":"boolean","title":"Optional","default":false,"$dynamic":false,"$group":"advanced","markdownDescription":"When true, allows the field to be absent from the input record.\nA field that is present with a null value is always allowed and maps to null, whatever this is set to.\nExpression and cast errors are still handled by onError.\n\n\nDefault value is : `false`"},"type":{"type":"string","enum":["STRING","INT","FLOAT","DECIMAL","BOOLEAN","TIMESTAMP","LIST","STRUCT"],"title":"Output type","$dynamic":false,"$group":"advanced","markdownDescription":"Optional type to cast the evaluated value to before writing the output field.\n"}}},"io.kestra.plugin.transform.Select":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dropNulls":{"anyOf":[{"type":"boolean","title":"Drop null fields","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Omits output fields whose final value is null after projection and merging.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Drop null fields","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Omits output fields whose final value is null after projection and merging.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Drop null fields"},"fields":{"type":"object","title":"Fields","additionalProperties":{"$ref":"#/definitions/io.kestra.plugin.transform.Select-FieldDefinition"},"$dynamic":true,"markdownDescription":"Optional output field definitions keyed by target field name.\nEach value can be a shorthand expression string or an object with expr, optional type, and optional.\nIf omitted, the task returns the merged row.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputs":{"title":"Input records","$dynamic":false,"$group":"main","markdownDescription":"List of one or more inputs (Ion list/struct or storage URIs) to align by row position.\n","type":"array","items":{"$dynamic":false,"$group":"main"}},"keepInputFields":{"title":"Keep input fields","default":"[]","$dynamic":true,"$group":"advanced","markdownDescription":"When fields are provided, also merge the full fields from the selected inputs into the output row.\nValues are 1-based input indices such as [1] or [1, 2].\n\n\nDefault value is : `\"[]\"`\n\nDefault value is : `\"[]\"`","type":"array","items":{"type":"integer","default":"[]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"onError":{"type":"string","enum":["FAIL","SKIP","KEEP"],"title":"On error behavior","default":"FAIL","$dynamic":true,"$group":"advanced","markdownDescription":"FAIL stops the task on row errors, SKIP drops the current row, and KEEP emits the merged input row.\n\n\nDefault value is : `FAIL`"},"onLengthMismatch":{"type":"string","enum":["FAIL","SKIP"],"title":"On length mismatch behavior","default":"FAIL","$dynamic":true,"$group":"advanced","markdownDescription":"FAIL errors when input lengths differ. SKIP processes aligned rows only and stops at the shortest input.\n\n\nDefault value is : `FAIL`"},"outputFormat":{"type":"string","enum":["TEXT","BINARY"],"title":"Output format","default":"TEXT","$dynamic":true,"$group":"processing","markdownDescription":"Experimental: TEXT or BINARY. Only transform tasks can read binary Ion. Use TEXT as the final step.\n\n\nDefault value is : `TEXT`"},"outputType":{"type":"string","enum":["AUTO","RECORDS","STORE"],"title":"Output type","default":"AUTO","$dynamic":true,"$group":"advanced","markdownDescription":"AUTO stores to internal storage when any input is a storage URI; otherwise it returns records. If one input is a URI and another is in-memory records, AUTO still resolves to STORE.\n\n\nDefault value is : `AUTO`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.transform.Select"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"where":{"type":"string","title":"Filter expression","$dynamic":true,"$group":"advanced","markdownDescription":"Optional boolean expression evaluated on each aligned row after the inputs are merged.\nSupports positional references such as $1, $2, and fields from the merged row.\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","inputs","type"],"title":"Align, filter, and project records","$metrics":[{"name":"processed","type":"counter","unit":"","description":""},{"name":"passed","type":"counter","unit":"","description":""},{"name":"dropped","type":"counter","unit":"","description":""},{"name":"failed","type":"counter","unit":"","description":""}],"markdownDescription":"Align multiple inputs by row position, optionally filter the combined rows, and project typed output fields.\n##### Examples\n> Join three inputs by row position, filter, and project typed fields\n```yaml\nid: select_join_inputs\nnamespace: company.team\n\ntasks:\n  - id: orders\n    type: io.kestra.plugin.core.output.OutputValues\n    values:\n      records:\n        - order_id: o1\n          amount: 120\n        - order_id: o2\n          amount: 70\n\n  - id: customers\n    type: io.kestra.plugin.core.output.OutputValues\n    values:\n      records:\n        - name: Alice\n        - name: Bob\n\n  - id: scores\n    type: io.kestra.plugin.core.output.OutputValues\n    values:\n      records:\n        - score: 0.9\n        - score: 0.4\n\n  - id: select\n    type: io.kestra.plugin.transform.Select\n    inputs:\n      - \"{{ outputs.orders.values.records }}\"\n      - \"{{ outputs.customers.values.records }}\"\n      - \"{{ outputs.scores.values.records }}\"\n    where: amount > 100 && $3.score > 0.8\n    fields:\n      orderId: order_id\n      customer: $2.name\n      amount: $1.amount\n      score: $3.score\n    outputType: RECORDS\n\n```"},"io.kestra.plugin.transform.Select-FieldDefinition":{"type":"object","properties":{"expr":{"type":"string","title":"Expression","$dynamic":false,"$group":"advanced","markdownDescription":"Expression used to compute the output field value from the merged row.\nSupports positional references such as $1, $2, and merged row fields.\n"},"optional":{"type":"boolean","title":"Optional","default":false,"$dynamic":false,"$group":"advanced","markdownDescription":"When true, allows the field to be absent from the input record.\nA field that is present with a null value is always allowed and maps to null, whatever this is set to.\nExpression and cast errors are still handled by onError.\n\n\nDefault value is : `false`"},"type":{"type":"string","enum":["STRING","INT","FLOAT","DECIMAL","BOOLEAN","TIMESTAMP","LIST","STRUCT"],"title":"Output type","$dynamic":false,"$group":"advanced","markdownDescription":"Optional Ion type to cast the evaluated value to before writing the output field.\n"}}},"io.kestra.plugin.transform.Unnest":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"as":{"type":"string","title":"Output field name","$dynamic":true,"$group":"main","markdownDescription":"Field name used for the exploded element in each output record.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"title":"Input records","$dynamic":true,"$group":"main","markdownDescription":"Ion list or struct to transform, or a storage URI pointing to an Ion file.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"keepOriginalFields":{"anyOf":[{"type":"boolean","title":"Keep original fields","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Keeps the original record fields in the output row, excluding the exploded array field itself.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Keep original fields","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Keeps the original record fields in the output row, excluding the exploded array field itself.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Keep original fields"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"onError":{"type":"string","enum":["FAIL","SKIP","NULL"],"title":"On error behavior","default":"FAIL","$dynamic":true,"markdownDescription":"FAIL stops the task on unnest errors, SKIP drops the current record, and NULL emits the record with a null exploded field.\n\n\nDefault value is : `FAIL`"},"outputFormat":{"type":"string","enum":["TEXT","BINARY"],"title":"Output format","default":"TEXT","$dynamic":true,"$group":"processing","markdownDescription":"Experimental: TEXT or BINARY. Only transform tasks can read binary Ion. Use TEXT as the final step.\n\n\nDefault value is : `TEXT`"},"outputType":{"type":"string","enum":["AUTO","RECORDS","STORE"],"title":"Output type","default":"AUTO","$dynamic":true,"$group":"advanced","markdownDescription":"AUTO stores to internal storage when the input is a storage URI; otherwise it returns records.\n\n\nDefault value is : `AUTO`"},"path":{"type":"string","title":"Array path","$dynamic":true,"$group":"main","markdownDescription":"Path expression that resolves to the array to explode, such as items[] or payload.items[].\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.transform.Unnest"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["as","from","id","path","type"],"title":"Flatten array fields into records","$metrics":[{"name":"processed","type":"counter","unit":"","description":""},{"name":"failed","type":"counter","unit":"","description":""},{"name":"dropped","type":"counter","unit":"","description":""}],"markdownDescription":"Expand an array field into one record per element, optionally keeping the original fields.\n##### Examples\n> Explode items into rows\n```yaml\nid: unnest_items\nnamespace: company.team\n\ntasks:\n  - id: fetch\n    type: io.kestra.plugin.core.output.OutputValues\n    values:\n      records:\n        - order_id: o1\n          items:\n            - sku: a\n            - sku: b\n\n  - id: unnest\n    type: io.kestra.plugin.transform.Unnest\n    from: \"{{ outputs.fetch.values.records }}\"\n    path: items[]\n    as: item\n    keepOriginalFields: true\n    onError: FAIL\n\n```"},"io.kestra.plugin.transform.Zip":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputs":{"title":"Input records","$dynamic":false,"$group":"main","markdownDescription":"List of two or more inputs (Ion list/struct or storage URIs) to align and merge by row position.\nAll inputs must have the same length.\n","type":"array","items":{"$dynamic":false,"$group":"main"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"onConflict":{"type":"string","enum":["FAIL","LEFT","RIGHT"],"title":"On conflict behavior","default":"FAIL","$dynamic":true,"$group":"advanced","markdownDescription":"Controls duplicate field names while merging a row.\nFAIL errors, LEFT keeps the first value, and RIGHT overwrites with the later value.\n\n\nDefault value is : `FAIL`"},"onError":{"type":"string","enum":["FAIL","SKIP"],"title":"On error behavior","default":"FAIL","$dynamic":true,"$group":"advanced","markdownDescription":"FAIL stops the task on row merge errors, and SKIP drops the current row.\n\n\nDefault value is : `FAIL`"},"outputFormat":{"type":"string","enum":["TEXT","BINARY"],"title":"Output format","default":"TEXT","$dynamic":true,"$group":"processing","markdownDescription":"Experimental: TEXT or BINARY. Only transform tasks can read binary Ion. Use TEXT as the final step.\n\n\nDefault value is : `TEXT`"},"outputType":{"type":"string","enum":["AUTO","RECORDS","STORE"],"title":"Output type","default":"AUTO","$dynamic":true,"$group":"advanced","markdownDescription":"AUTO stores to internal storage when any input is a storage URI; otherwise it returns records.\n\n\nDefault value is : `AUTO`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.transform.Zip"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","inputs","type"],"title":"Combine records by row position","$metrics":[{"name":"processed","type":"counter","unit":"","description":""},{"name":"failed","type":"counter","unit":"","description":""},{"name":"dropped","type":"counter","unit":"","description":""}],"markdownDescription":"Merge multiple record streams row by row, combining record i from each input and resolving field conflicts.\n##### Examples\n> Zip records from multiple sources\n```yaml\nid: zip_two_sources\nnamespace: company.team\n\ntasks:\n  - id: left\n    type: io.kestra.plugin.core.output.OutputValues\n    values:\n      records:\n        - id: 1\n          left_value: L1\n        - id: 2\n          left_value: L2\n\n  - id: right\n    type: io.kestra.plugin.core.output.OutputValues\n    values:\n      records:\n        - id: 1\n          right_value: R1\n        - id: 2\n          right_value: R2\n\n  - id: zip\n    type: io.kestra.plugin.transform.Zip\n    inputs:\n      - \"{{ outputs.left.values.records }}\"\n      - \"{{ outputs.right.values.records }}\"\n    onConflict: RIGHT\n\n```"},"io.kestra.plugin.transform.grok.TransformItems":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"breakOnFirstMatch":{"anyOf":[{"type":"boolean","title":"If `true`, break on first match","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"The first successful match by grok will result in the task being finished. Set to `false` if you want the task to try all configured patterns.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"If `true`, break on first match","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"The first successful match by grok will result in the task being finished. Set to `false` if you want the task to try all configured patterns.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"If `true`, break on first match"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"The file to be transformed","$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"Must be a `kestra://` internal storage URI pointing to a UTF-8 plain-text or Ion/JSON file. Each line is matched independently, so plain-text logs are processed one physical line at a time."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"keepEmptyCaptures":{"anyOf":[{"type":"boolean","title":"If `true`, keep empty captures","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When an optional field cannot be captured, the empty field is retained in the output. Set `false` if you want empty optional fields to be filtered out.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"If `true`, keep empty captures","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When an optional field cannot be captured, the empty field is retained in the output. Set `false` if you want empty optional fields to be filtered out.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"If `true`, keep empty captures"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namedCapturesOnly":{"anyOf":[{"type":"boolean","title":"If `true`, only store named captures from grok","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"If `true`, only store named captures from grok","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"If `true`, only store named captures from grok"},"pattern":{"type":"string","title":"The Grok pattern to match","$dynamic":true,"$group":"advanced"},"patternDefinitions":{"type":"object","title":"Custom pattern definitions","$dynamic":true,"$group":"advanced","markdownDescription":"A map of pattern-name and pattern pairs defining custom patterns to be used by the current tasks. Patterns matching existing names will override the pre-existing definition. "},"patterns":{"title":"The list of Grok patterns to match","$dynamic":true,"$group":"advanced","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"patternsDir":{"title":"List of user-defined pattern directories","$dynamic":true,"$group":"advanced","markdownDescription":"Directories must be paths relative to the working directory.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.transform.grok.TransformItems"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Parse and structure items from a UTF-8 text or Ion file using Grok expressions","markdownDescription":"The `TransformItems` task is similar to the famous Logstash Grok filter from the ELK stack.\nIt is particularly useful for transforming unstructured data such as logs into a structured, indexable, and queryable data structure.\n\nThe source file is read line by line and each line is evaluated independently. Plain-text files are supported alongside Ion/JSON content,\nwhile non-matching rows are ignored. Multi-line records such as stack traces are therefore treated as separate entries rather than being preserved as a single item.\n\nThe `TransformItems` ships with all the default patterns as defined. You can find them here: https://github.com/kestra-io/plugin-transform/tree/main/plugin-transform-grok/src/main/resources/patterns.\n##### Examples\n> Read a plain-text log file from internal storage and parse each line with Grok.\n```yaml\nid: grok_transform_items\nnamespace: company.team\n\ntasks:\n  - id: read_log\n    type: io.kestra.plugin.core.storage.Read\n    uri: \"kestra://company.team/production/app.log\"\n\n  - id: transform_items\n    type: io.kestra.plugin.transform.grok.TransformItems\n    pattern: \"%{TIMESTAMP_ISO8601:logdate} %{LOGLEVEL:loglevel} %{GREEDYDATA:message}\"\n    from: \"{{ outputs.read_log.uri }}\"\n\n```"},"io.kestra.plugin.transform.grok.TransformValue":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"breakOnFirstMatch":{"anyOf":[{"type":"boolean","title":"If `true`, break on first match","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"The first successful match by grok will result in the task being finished. Set to `false` if you want the task to try all configured patterns.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"If `true`, break on first match","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"The first successful match by grok will result in the task being finished. Set to `false` if you want the task to try all configured patterns.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"If `true`, break on first match"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"The value to parse","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"keepEmptyCaptures":{"anyOf":[{"type":"boolean","title":"If `true`, keep empty captures","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When an optional field cannot be captured, the empty field is retained in the output. Set `false` if you want empty optional fields to be filtered out.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"If `true`, keep empty captures","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When an optional field cannot be captured, the empty field is retained in the output. Set `false` if you want empty optional fields to be filtered out.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"If `true`, keep empty captures"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namedCapturesOnly":{"anyOf":[{"type":"boolean","title":"If `true`, only store named captures from grok","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"If `true`, only store named captures from grok","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"If `true`, only store named captures from grok"},"pattern":{"type":"string","title":"The Grok pattern to match","$dynamic":true,"$group":"advanced"},"patternDefinitions":{"type":"object","title":"Custom pattern definitions","$dynamic":true,"$group":"advanced","markdownDescription":"A map of pattern-name and pattern pairs defining custom patterns to be used by the current tasks. Patterns matching existing names will override the pre-existing definition. "},"patterns":{"title":"The list of Grok patterns to match","$dynamic":true,"$group":"advanced","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"patternsDir":{"title":"List of user-defined pattern directories","$dynamic":true,"$group":"advanced","markdownDescription":"Directories must be paths relative to the working directory.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.transform.grok.TransformValue"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Parse and structure raw JSON string using Grok expressions","markdownDescription":"The `TransformValue` task is similar to the famous Logstash Grok filter from the ELK stack.\nIt is particularly useful for transforming unstructured data such as logs into a structured, indexable, and queryable data structure.\n\nThe `TransformValue` ships with all the default patterns as defined You can find them here: https://github.com/kestra-io/plugin-transform/tree/main/plugin-transform-grok/src/main/resources/patterns.\n##### Examples\n> Consume, parse, and structure logs events from Kafka topic.\n```yaml\nid: grok_transform_value\nnamespace: company.team\n\ntasks:\n  - id: transform_value\n    type: io.kestra.plugin.transform.grok.TransformValue\n    pattern: \"%{TIMESTAMP_ISO8601:logdate} %{LOGLEVEL:loglevel} %{GREEDYDATA:message}\"\n    from: \"{{ trigger.value }}\"\n\n  - id: log_on_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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"explodeArray":{"anyOf":[{"type":"boolean","title":"Specifies whether to split arrays into separate records","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If the JSONata expression results in a JSON array and this property is set to `true`, then a record will be written for each element. Otherwise, the JSON array is kept as a single record.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Specifies whether to split arrays into separate records","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If the JSONata expression results in a JSON array and this property is set to `true`, then a record will be written for each element. Otherwise, the JSON array is kept as a single record.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Specifies whether to split arrays into separate records"},"expression":{"type":"string","title":"The JSONata expression to apply on the JSON object","$dynamic":true,"$language":"javascript","$group":"advanced"},"from":{"type":"string","title":"The file to be transformed","$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"Must be a `kestra://` internal storage URI."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDepth":{"anyOf":[{"type":"integer","title":"The maximum number of nested evaluation levels allowed for the JSONata expression","default":"1000","$dynamic":true,"$group":"main","markdownDescription":"Bounds how deeply the expression may nest while it is evaluated, which is what caps runaway recursive functions. The limit depends only on the expression, never on how many records are processed: the default of 1000 is far above what ordinary expressions reach, and a batch of 1,000,000 records needs no higher a value than a batch of 10 does. Raise it only for expressions with proven deep recursion needs — each level adds frames to the chain traversed by variable lookup, so very high values trade the clean error for a JVM StackOverflowError.\n\nDefault value is : `1000`"},{"type":"string","title":"The maximum number of nested evaluation levels allowed for the JSONata expression","default":"1000","$dynamic":true,"$group":"main","markdownDescription":"Bounds how deeply the expression may nest while it is evaluated, which is what caps runaway recursive functions. The limit depends only on the expression, never on how many records are processed: the default of 1000 is far above what ordinary expressions reach, and a batch of 1,000,000 records needs no higher a value than a batch of 10 does. Raise it only for expressions with proven deep recursion needs — each level adds frames to the chain traversed by variable lookup, so very high values trade the clean error for a JVM StackOverflowError.\n\nDefault value is : `1000`"}],"default":"1000","$group":"main","title":"The maximum number of nested evaluation levels allowed for the JSONata expression"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.transform.jsonata.TransformItems"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["expression","from","id","type"],"title":"Transform or query a JSON or ION file using JSONata","markdownDescription":"[JSONata](https://jsonata.org/) is a query and transformation language for JSON data.##### Examples\n> Transform a JSON file using a JSONata expression.\n```yaml\nid: jsonata_example\nnamespace: company.team\n\ntasks:\n  - id: http_download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://dummyjson.com/products\n\n  - id: get_product_and_brand_name\n    description: \"String Transformation\"\n    type: io.kestra.plugin.transform.jsonata.TransformItems\n    from: \"{{ outputs.http_download.uri }}\"\n    expression: products.(title & ' by ' & brand)\n\n  - id: get_total_price\n    description: \"Number Transformation\"\n    type: io.kestra.plugin.transform.jsonata.TransformItems\n    from: \"{{ outputs.http_download.uri }}\"\n    expression: $sum(products.price)\n\n  - id: sum_up\n    description: \"Writing out results in the form of JSON\"\n    type: io.kestra.plugin.transform.jsonata.TransformItems\n    from: \"{{ outputs.http_download.uri }}\"\n    expression: |\n      {\n        \"total_products\": $count(products),\n        \"total_price\": $sum(products.price),\n        \"total_discounted_price\": $sum(products.(price-(price*discountPercentage/100)))\n      }\n\n```\n\n> Calculate the total price per order from a JSON file.\n```yaml\nid: jsonata\nnamespace: company.team\n\ntasks:\n  - id: extract\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/resolve/main/json/orders.json\n\n  - id: jsonata\n    type: io.kestra.plugin.transform.jsonata.TransformItems\n    from: \"{{ outputs.extract.uri }}\"\n    expression: |\n      Account.Order.{\n        \"order_id\": OrderID,\n        \"total\": $round($sum(Product.(Price * Quantity)), 2)\n      }\n\n```"},"io.kestra.plugin.transform.jsonata.TransformValue":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"expression":{"type":"string","title":"The JSONata expression to apply on the JSON object","$dynamic":true,"$language":"javascript","$group":"advanced"},"from":{"type":"string","title":"The value to be transformed","$dynamic":true,"$group":"main","markdownDescription":"Must be a valid JSON string."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDepth":{"anyOf":[{"type":"integer","title":"The maximum number of nested evaluation levels allowed for the JSONata expression","default":"1000","$dynamic":true,"$group":"main","markdownDescription":"Bounds how deeply the expression may nest while it is evaluated, which is what caps runaway recursive functions. The limit depends only on the expression, never on how many records are processed: the default of 1000 is far above what ordinary expressions reach, and a batch of 1,000,000 records needs no higher a value than a batch of 10 does. Raise it only for expressions with proven deep recursion needs — each level adds frames to the chain traversed by variable lookup, so very high values trade the clean error for a JVM StackOverflowError.\n\nDefault value is : `1000`"},{"type":"string","title":"The maximum number of nested evaluation levels allowed for the JSONata expression","default":"1000","$dynamic":true,"$group":"main","markdownDescription":"Bounds how deeply the expression may nest while it is evaluated, which is what caps runaway recursive functions. The limit depends only on the expression, never on how many records are processed: the default of 1000 is far above what ordinary expressions reach, and a batch of 1,000,000 records needs no higher a value than a batch of 10 does. Raise it only for expressions with proven deep recursion needs — each level adds frames to the chain traversed by variable lookup, so very high values trade the clean error for a JVM StackOverflowError.\n\nDefault value is : `1000`"}],"default":"1000","$group":"main","title":"The maximum number of nested evaluation levels allowed for the JSONata expression"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.transform.jsonata.TransformValue"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["expression","from","id","type"],"title":"Transform or query a JSON string using JSONata","markdownDescription":"[JSONata](https://jsonata.org/) is a query and transformation language for JSON data.##### Examples\n> Transform JSON data using a JSONata expression\n```yaml\nid: jsonata_transform_value\nnamespace: company.team\n\ntasks:\n  - id: transform_json\n    type: io.kestra.plugin.transform.jsonata.TransformValue\n    from: |\n      {\n        \"order_id\": \"ABC123\",\n        \"first_name\": \"John\",\n        \"last_name\": \"Doe\",\n        \"address\": {\n          \"city\": \"Paris\",\n          \"country\": \"France\"\n        },\n        \"items\": [\n          {\n            \"product_id\": \"001\",\n            \"name\": \"Apple\",\n            \"quantity\": 5,\n            \"price_per_unit\": 0.5\n          },\n          {\n            \"product_id\": \"002\",\n            \"name\": \"Banana\",\n            \"quantity\": 3,\n            \"price_per_unit\": 0.3\n          },\n          {\n            \"product_id\": \"003\",\n            \"name\": \"Orange\",\n            \"quantity\": 2,\n            \"price_per_unit\": 0.4\n          }\n        ]\n      }\n    expression: |\n      {\n        \"order_id\": order_id,\n        \"customer_name\": first_name & ' ' & last_name,\n        \"address\": address.city & ', ' & address.country,\n        \"total_price\": $sum(items.(quantity * price_per_unit))\n      }\n\n```"},"io.kestra.plugin.trello.cards.Comment":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiBaseUrl":{"type":"string","title":"Base API URL","default":"https://api.trello.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Trello API requests. Defaults to `https://api.trello.com`; override only for compatible proxies or tests\n\nDefault value is : `https://api.trello.com`"},"apiKey":{"type":"string","title":"Trello API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"API key used to authenticate Trello requests. Render this from a secret"},"apiToken":{"type":"string","title":"Trello API Token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"API token used to authenticate Trello requests. Render this from a secret"},"apiVersion":{"type":"string","title":"API Version","default":"1","$dynamic":true,"$group":"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":"advanced"}]},"cardId":{"type":"string","title":"Card ID","$dynamic":true,"$group":"main","markdownDescription":"Card ID to comment on"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"text":{"type":"string","title":"Comment Text","$dynamic":true,"$group":"main","markdownDescription":"Comment text sent to Trello"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.trello.cards.Comment"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","apiToken","cardId","id","text","type"],"title":"Add comments to Trello cards","markdownDescription":"Posts one comment to an existing Trello card and returns the created comment ID. The `text` property is rendered, URL-encoded, and sent as a query parameter, so avoid putting secrets in comments##### Examples\n> Add a comment to a Trello card\n```yaml\nid: trello_add_comment\nnamespace: company.team\n\ntasks:\n  - id: add_comment\n    type: io.kestra.plugin.trello.cards.Comment\n    apiKey: \"{{ secret('TRELLO_API_KEY') }}\"\n    apiToken: \"{{ secret('TRELLO_API_TOKEN') }}\"\n    cardId: \"5abbe4b7ddc1b351ef961414\"\n    text: \"This is my comment on the card\"\n\n```"},"io.kestra.plugin.trello.cards.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiBaseUrl":{"type":"string","title":"Base API URL","default":"https://api.trello.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Trello API requests. Defaults to `https://api.trello.com`; override only for compatible proxies or tests\n\nDefault value is : `https://api.trello.com`"},"apiKey":{"type":"string","title":"Trello API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"API key used to authenticate Trello requests. Render this from a secret"},"apiToken":{"type":"string","title":"Trello API Token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"API token used to authenticate Trello requests. Render this from a secret"},"apiVersion":{"type":"string","title":"API Version","default":"1","$dynamic":true,"$group":"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":"advanced"}]},"desc":{"type":"string","title":"Card Description","$dynamic":true,"$group":"advanced","markdownDescription":"Description text for the new card"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"due":{"type":"string","title":"Card Due Date","$dynamic":true,"$group":"advanced","markdownDescription":"Due date value passed to Trello as provided"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"listId":{"type":"string","title":"List ID","$dynamic":true,"$group":"main","markdownDescription":"Target Trello list ID"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Card Name","$dynamic":true,"$group":"main","markdownDescription":"Name for the new card"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pos":{"type":"string","title":"Card Position","$dynamic":true,"$group":"advanced","markdownDescription":"Position in the list: `top`, `bottom`, or a positive float"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.trello.cards.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","apiToken","id","listId","name","type"],"title":"Create cards in a Trello list","markdownDescription":"Creates one card in the target Trello list and returns the new card 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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiBaseUrl":{"type":"string","title":"Base API URL","default":"https://api.trello.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Trello API requests. Defaults to `https://api.trello.com`; override only for compatible proxies or tests\n\nDefault value is : `https://api.trello.com`"},"apiKey":{"type":"string","title":"Trello API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"API key used to authenticate Trello requests. Render this from a secret"},"apiToken":{"type":"string","title":"Trello API Token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"API token used to authenticate Trello requests. Render this from a secret"},"apiVersion":{"type":"string","title":"API Version","default":"1","$dynamic":true,"$group":"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":"advanced"}]},"cardId":{"type":"string","title":"Card ID","$dynamic":true,"$group":"main","markdownDescription":"Card ID to move"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"listId":{"type":"string","title":"Target List ID","$dynamic":true,"$group":"main","markdownDescription":"Destination Trello list ID"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pos":{"type":"string","title":"Card Position","$dynamic":true,"$group":"advanced","markdownDescription":"Destination position: `top`, `bottom`, or a positive float"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.trello.cards.Move"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","apiToken","cardId","id","listId","type"],"title":"Move cards between Trello lists","markdownDescription":"Moves one card to another Trello list by updating its `idList`. Optionally sets the destination position with `top`, `bottom`, or a positive float##### Examples\n> Move a Trello card to another list\n```yaml\nid: trello_move_card\nnamespace: company.team\n\ntasks:\n  - id: move_card\n    type: io.kestra.plugin.trello.cards.Move\n    apiKey: \"{{ secret('TRELLO_API_KEY') }}\"\n    apiToken: \"{{ secret('TRELLO_API_TOKEN') }}\"\n    cardId: \"5abbe4b7ddc1b351ef961414\"\n    listId: \"5abbe4b7ddc1b351ef961415\"\n\n```"},"io.kestra.plugin.trello.cards.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"apiBaseUrl":{"type":"string","title":"Base API URL","default":"https://api.trello.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Trello API requests. Defaults to `https://api.trello.com`; override only for compatible proxies or tests\n\nDefault value is : `https://api.trello.com`"},"apiKey":{"type":"string","title":"Trello API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"API key used to authenticate Trello requests. Render this from a secret"},"apiToken":{"type":"string","title":"Trello API Token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"API token used to authenticate Trello requests. Render this from a secret"},"apiVersion":{"type":"string","title":"API Version","default":"1","$dynamic":true,"$group":"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":"advanced"}]},"boardId":{"type":"string","title":"Board ID","$dynamic":true,"$group":"advanced","markdownDescription":"Trello board ID to poll across all lists on the board"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling Interval","default":"PT5M","$dynamic":false,"$group":"execution","markdownDescription":"Time between Trello checks. Defaults to `PT5M`\n\nDefault value is : `PT5M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"lists":{"title":"List IDs","$dynamic":true,"$group":"advanced","markdownDescription":"Trello list IDs to poll for new or updated cards","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.trello.cards.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["apiKey","apiToken","id","type"],"title":"Poll Trello cards for changes","markdownDescription":"Polls Trello list and board card endpoints and triggers an execution when `dateLastActivity` is newer than the previous interval window. Defaults to `PT5M`; if you set both `boardId` and `lists`, both sources are polled and the same card can appear more than once##### Examples\n> Monitor a list for new or updated cards\n```yaml\nid: trello_card_monitor\nnamespace: company.team\n\ntasks:\n  - id: notify_slack\n    type: io.kestra.plugin.slack.notifications.SlackIncomingWebhook\n    url: \"{{ secret('SLACK_WEBHOOK_URL') }}\"\n    payload: |\n      {\n        \"text\": \"Card {{ trigger.cards[0].cardName }} was {{ trigger.cards[0].action }}: {{ trigger.cards[0].cardUrl }}\"\n      }\n\ntriggers:\n  - id: card_trigger\n    type: io.kestra.plugin.trello.cards.Trigger\n    apiKey: \"{{ secret('TRELLO_API_KEY') }}\"\n    apiToken: \"{{ secret('TRELLO_API_TOKEN') }}\"\n    lists:\n      - \"5abbe4b7ddc1b351ef961414\"\n    interval: PT5M\n\n```\n\n> Monitor multiple lists for card changes\n```yaml\nid: trello_monitor\nnamespace: company.team\n\ntasks:\n  - id: notify_slack\n    type: io.kestra.plugin.slack.notifications.SlackIncomingWebhook\n    url: \"{{ secret('SLACK_WEBHOOK_URL') }}\"\n    payload: |\n      {\n        \"text\": \"Card {{ trigger.cards[0].cardName }} was {{ trigger.cards[0].action }}: {{ trigger.cards[0].cardUrl }}\"\n      }\n\ntriggers:\n  - id: multi_list_trigger\n    type: io.kestra.plugin.trello.cards.Trigger\n    apiKey: \"{{ secret('TRELLO_API_KEY') }}\"\n    apiToken: \"{{ secret('TRELLO_API_TOKEN') }}\"\n    lists:\n      - \"5abbe4b7ddc1b351ef961414\"\n      - \"5abbe4b7ddc1b351ef961415\"\n    interval: PT10M\n\n```\n\n> Monitor a board for card changes\n```yaml\nid: trello_board_monitor\nnamespace: company.team\n\ntasks:\n  - id: notify_slack\n    type: io.kestra.plugin.slack.notifications.SlackIncomingWebhook\n    url: \"{{ secret('SLACK_WEBHOOK_URL') }}\"\n    payload: |\n      {\n        \"text\": \"Card {{ trigger.cards[0].cardName }} was {{ trigger.cards[0].action }}: {{ trigger.cards[0].cardUrl }}\"\n      }\n\ntriggers:\n  - id: board_trigger\n    type: io.kestra.plugin.trello.cards.Trigger\n    apiKey: \"{{ secret('TRELLO_API_KEY') }}\"\n    apiToken: \"{{ secret('TRELLO_API_TOKEN') }}\"\n    boardId: \"5abbe4b7ddc1b351ef961416\"\n    interval: PT15M\n\n```"},"io.kestra.plugin.trello.cards.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiBaseUrl":{"type":"string","title":"Base API URL","default":"https://api.trello.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Trello API requests. Defaults to `https://api.trello.com`; override only for compatible proxies or tests\n\nDefault value is : `https://api.trello.com`"},"apiKey":{"type":"string","title":"Trello API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"API key used to authenticate Trello requests. Render this from a secret"},"apiToken":{"type":"string","title":"Trello API Token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"API token used to authenticate Trello requests. Render this from a secret"},"apiVersion":{"type":"string","title":"API Version","default":"1","$dynamic":true,"$group":"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":"advanced"}]},"cardId":{"type":"string","title":"Card ID","$dynamic":true,"$group":"main","markdownDescription":"Card ID to update"},"closed":{"anyOf":[{"type":"boolean","title":"Closed State","$dynamic":true,"$group":"advanced","markdownDescription":"Set to `true` to archive the card or `false` to reopen it"},{"type":"string","title":"Closed State","$dynamic":true,"$group":"advanced","markdownDescription":"Set to `true` to archive the card or `false` to reopen it"}],"$group":"advanced","title":"Closed State"},"desc":{"type":"string","title":"Card Description","$dynamic":true,"$group":"advanced","markdownDescription":"New card description"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"due":{"type":"string","title":"Card Due Date","$dynamic":true,"$group":"advanced","markdownDescription":"Due date value passed to Trello as provided"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Card Name","$dynamic":true,"$group":"destination","markdownDescription":"New card name"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pos":{"type":"string","title":"Card Position","$dynamic":true,"$group":"advanced","markdownDescription":"Position in the list: `top`, `bottom`, or a positive float"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.trello.cards.Update"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","apiToken","cardId","id","type"],"title":"Update fields on a Trello card","markdownDescription":"Updates only the card fields you set on an existing Trello card. Use `closed` to archive or reopen the card; all properties are rendered before the request##### Examples\n> Update a Trello card\n```yaml\nid: trello_update_card\nnamespace: company.team\n\ntasks:\n  - id: update_card\n    type: io.kestra.plugin.trello.cards.Update\n    apiKey: \"{{ secret('TRELLO_API_KEY') }}\"\n    apiToken: \"{{ secret('TRELLO_API_TOKEN') }}\"\n    cardId: \"5abbe4b7ddc1b351ef961414\"\n    name: \"Updated Card Name\"\n    desc: \"Updated description\"\n\n```"},"io.kestra.plugin.trivy.cli.TrivyCLI":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"commands":{"title":"Trivy CLI commands to execute","$dynamic":true,"$group":"main","markdownDescription":"Commands are executed in order by the task runner; provide full Trivy subcommands such as `trivy image ...` or `trivy config ...`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"The task runner container image, only used if the task runner is container-based.","default":"ghcr.io/aquasecurity/trivy","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `ghcr.io/aquasecurity/trivy`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"$deprecated":true,"default":"false","title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.trivy.cli.TrivyCLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","taskRunner","type"],"title":"Execute Trivy CLI commands in Docker","markdownDescription":"Runs the provided Trivy CLI commands via the script runner. Defaults to Docker image `ghcr.io/aquasecurity/trivy` when no image override is set; ensure credentials and volume mounts needed by Trivy are available in the container.##### Examples\n> Scan an image using Trivy CLI.\n```yaml\nid: trivy_cli_image\nnamespace: company.team\n\ntasks:\n  - id: trivy_image\n    type: io.kestra.plugin.trivy.cli.TrivyCLI\n    commands:\n      - trivy image --format json nginx:latest\n\n```\n\n> Scan IaC with Trivy CLI.\n```yaml\nid: trivy_cli_iac\nnamespace: company.team\n\ntasks:\n  - id: trivy_iac\n    type: io.kestra.plugin.trivy.cli.TrivyCLI\n    commands:\n      - trivy config --format table /workspace/infrastructure\n\n```"},"io.kestra.plugin.twilio.AbstractTwilioConnection-RequestOptions":{"type":"object","properties":{"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connect timeout","$dynamic":true,"$group":"execution","markdownDescription":"Time allowed to establish the HTTP connection before failing"},{"type":"string","title":"Connect timeout","$dynamic":true,"$group":"execution","markdownDescription":"Time allowed to establish the HTTP connection before failing"}],"$group":"execution","title":"Connect timeout"},"connectionPoolIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection pool idle timeout","default":"PT0S","$dynamic":true,"$group":"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","$group":"execution","title":"Connection pool idle timeout"},"defaultCharset":{"anyOf":[{"allOf":[{"$ref":"#/definitions/java.nio.charset.Charset"},{"title":"Default request charset","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Charset applied to requests when not specified; defaults to UTF-8\n\nDefault value is : `UTF-8`"}]},{"type":"string","title":"Default request charset","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Charset applied to requests when not specified; defaults to UTF-8\n\nDefault value is : `UTF-8`"}],"default":"UTF-8","$group":"advanced","title":"Default request charset"},"headers":{"type":"object","title":"HTTP headers","$dynamic":true,"$group":"advanced","markdownDescription":"HTTP headers to include in the request"},"maxContentLength":{"anyOf":[{"type":"integer","title":"Max response size","default":"10485760","$dynamic":true,"$group":"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","$group":"execution","title":"Max response size"},"readIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read idle timeout","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"How long a read connection may stay idle before closing; defaults to 5m\n\nDefault value is : `PT5M`"},{"type":"string","title":"Read idle timeout","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"How long a read connection may stay idle before closing; defaults to 5m\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"execution","title":"Read idle timeout"},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout","default":"PT10S","$dynamic":true,"$group":"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","$group":"execution","title":"Read timeout"}}},"io.kestra.plugin.twilio.notify.TwilioAlert":{"type":"object","properties":{"accountSID":{"type":"string","title":"Twilio Account SID","minLength":1,"$dynamic":true,"$group":"advanced","markdownDescription":"Used with `authToken` for HTTP basic authentication"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"authToken":{"type":"string","title":"Twilio Auth Token","minLength":1,"$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret token paired with the Account SID; store as a secret"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.AbstractTwilioConnection-RequestOptions"},{"title":"Options","$dynamic":true,"$group":"advanced","markdownDescription":"Optional HTTP client overrides for timeouts, charset, 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"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.twilio.notify.TwilioAlert","io.kestra.plugin.notifications.twilio.TwilioAlert"]},"url":{"type":"string","title":"Twilio Notify service URL","minLength":1,"$dynamic":true,"$group":"connection","markdownDescription":"Format: https://notify.twilio.com/v1/Services/ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Notifications"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accountSID","authToken","id","type","url"],"title":"Send a Twilio Notify message","markdownDescription":"Post a payload to the Twilio Notify API using the provided service URL with Account SID/Auth Token basic auth. Use in `errors` handlers for flow-level alerts; for Flow-triggered execution summaries, prefer TwilioExecution. See the <a href=\"https://www.twilio.com/docs/notify/send-notifications#sending-notifications\">Twilio documentation</a> for payload details.##### Examples\n> Send a Twilio notification on a failed flow execution.\n```yaml\nid: unreliable_flow\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    runner: PROCESS\n    commands:\n      - exit 1\n\nerrors:\n  - id: alert_on_failure\n    type: io.kestra.plugin.twilio.notify.TwilioAlert\n    url: \"{{ secret('TWILIO_NOTIFICATION_URL') }}\" # https://notify.twilio.com/v1/Services/ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Notifications\n    accountSID: \"{{ secret('TWILIO_ACCOUNT_SID') }}\"\n    authToken: \"{{ secret('TWILIO_AUTH_TOKEN') }}\"\n    payload: |\n      {\n        \"identity\": \"0000001\"\n      }\n\n```\n\n> Send a Twilio message via incoming notification API.\n```yaml\nid: twilio_alert\nnamespace: company.team\n\ntasks:\n  - id: send_twilio_message\n    type: io.kestra.plugin.twilio.notify.TwilioAlert\n    url: \"{{ secret('TWILIO_NOTIFICATION_URL') }}\"\n    accountSID: \"{{ secret('TWILIO_ACCOUNT_SID') }}\"\n    authToken: \"{{ secret('TWILIO_AUTH_TOKEN') }}\"\n    payload: |\n      {\n        \"identity\": \"0000001\"\n      }\n\n```"},"io.kestra.plugin.twilio.notify.TwilioExecution":{"type":"object","properties":{"accountSID":{"type":"string","title":"Twilio Account SID","minLength":1,"$dynamic":true,"$group":"advanced","markdownDescription":"Used with `authToken` for HTTP basic authentication"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"authToken":{"type":"string","title":"Twilio Auth Token","minLength":1,"$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret token paired with the Account SID; store as a secret"},"body":{"type":"string","title":"Notification body override","$dynamic":true,"$group":"advanced","markdownDescription":"Optional string merged into the payload as `Body`; rendered with flow variables"},"customFields":{"type":"object","title":"Custom fields","$dynamic":true,"$group":"advanced","markdownDescription":"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":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"Execution ID","default":"{{ execution.id }}","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to the current execution ID using an expression\n\nDefault value is : `\"{{ execution.id }}\"`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"identity":{"type":"string","title":"Recipient identity","$dynamic":true,"$group":"advanced","markdownDescription":"Notify identity used to target specific devices when provided"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.AbstractTwilioConnection-RequestOptions"},{"title":"Options","$dynamic":true,"$group":"advanced","markdownDescription":"Optional HTTP client overrides for timeouts, charset, 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"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"tag":{"type":"string","title":"Recipient tag","$dynamic":true,"$group":"advanced","markdownDescription":"Notify tag used to target user groups"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Template variables","$dynamic":true,"$group":"advanced","markdownDescription":"Key-value map rendered before applying the message template"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.twilio.notify.TwilioExecution","io.kestra.plugin.notifications.twilio.TwilioExecution"]},"url":{"type":"string","title":"Twilio Notify service URL","minLength":1,"$dynamic":true,"$group":"connection","markdownDescription":"Format: https://notify.twilio.com/v1/Services/ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Notifications"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accountSID","authToken","id","type","url"],"title":"Send execution summary via Twilio","markdownDescription":"Uses the bundled template to send execution status, flow metadata, and a UI link through Twilio Notify. Intended for Flow-triggered alerts; for `errors` handlers, use TwilioAlert instead.##### Examples\n> Send a Twilio notification on a failed flow execution.\n```yaml\nid: failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.twilio.notify.TwilioExecution\n    url: \"{{ secret('TWILIO_NOTIFICATION_URL') }}\" # format: https://notify.twilio.com/v1/Services/ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Notifications\n    accountSID: \"{{ secret('TWILIO_ACCOUNT_SID') }}\"\n    authToken: \"{{ secret('TWILIO_AUTH_TOKEN') }}\"\n    identity: 0000001\n    executionId: \"{{trigger.executionId}}\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```"},"io.kestra.plugin.twilio.notify.mms.Send":{"type":"object","properties":{"accountSID":{"type":"string","title":"Twilio Account SID","$dynamic":true,"$group":"connection","markdownDescription":"The Account SID used for basic authentication and to construct the Messages API URL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"authToken":{"type":"string","title":"Twilio Auth Token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The Auth Token paired with the Account SID; store as a Kestra secret"},"body":{"type":"string","title":"Message body","$dynamic":true,"$group":"main","markdownDescription":"The text content of the message"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Sender phone number","$dynamic":true,"$group":"main","markdownDescription":"The Twilio phone number, alphanumeric sender ID, or short code to send from. Mutually exclusive with `messagingServiceSid`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mediaUrls":{"title":"Media URLs","$dynamic":true,"$group":"main","markdownDescription":"One or more publicly accessible URLs for media to attach; Twilio accepts up to 10 per message","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"messagingServiceSid":{"type":"string","title":"Messaging Service SID","$dynamic":true,"$group":"main","markdownDescription":"SID of a Twilio Messaging Service (`MG...`) to send through, which picks the sender from the service's pool. Required for channels configured on a Messaging Service, such as RCS. Mutually exclusive with `from`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.AbstractTwilioConnection-RequestOptions"},{"title":"Options","$dynamic":true,"$group":"advanced","markdownDescription":"Optional HTTP client overrides for timeouts, charset, headers, and max content length"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Recipient phone number","$dynamic":true,"$group":"main","markdownDescription":"The destination phone number in E.164 format, e.g. +15555550100"},"type":{"const":"io.kestra.plugin.twilio.notify.mms.Send"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accountSID","authToken","id","mediaUrls","to","type"],"title":"Send an MMS via Twilio Programmable Messaging","markdownDescription":"Posts a multimedia message to the Twilio Messages API using Account SID and Auth Token for basic authentication.\nSupports one or more media URLs attached to the message.\nReturns the Twilio message SID and delivery status from the API response.\nSee the <a href=\"https://www.twilio.com/docs/messaging/api/message-resource#create-a-message-resource\">Twilio documentation</a> for details.\n##### Examples\n> Send an MMS on a failed flow execution.\n```yaml\nid: mms_on_failure\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    runner: PROCESS\n    commands:\n      - exit 1\n\nerrors:\n  - id: alert_on_failure\n    type: io.kestra.plugin.twilio.notify.mms.Send\n    accountSID: \"{{ secret('TWILIO_ACCOUNT_SID') }}\"\n    authToken: \"{{ secret('TWILIO_AUTH_TOKEN') }}\"\n    from: \"{{ secret('TWILIO_FROM_NUMBER') }}\"\n    to: \"+15555550100\"\n    body: \"Flow {{ flow.id }} failed on execution {{ execution.id }}.\"\n    mediaUrls:\n      - \"https://demo.twilio.com/owl.png\"\n\n```\n\n> Send an MMS message with one media attachment.\n```yaml\nid: send_mms\nnamespace: company.team\n\ntasks:\n  - id: send_mms\n    type: io.kestra.plugin.twilio.notify.mms.Send\n    accountSID: \"{{ secret('TWILIO_ACCOUNT_SID') }}\"\n    authToken: \"{{ secret('TWILIO_AUTH_TOKEN') }}\"\n    from: \"{{ secret('TWILIO_FROM_NUMBER') }}\"\n    to: \"+15555550100\"\n    body: \"Here is your report.\"\n    mediaUrls:\n      - \"https://example.com/report.png\"\n\n```"},"io.kestra.plugin.twilio.notify.rcs.SendMessage":{"type":"object","properties":{"accountSID":{"type":"string","title":"Twilio Account SID","$dynamic":true,"$group":"connection","markdownDescription":"The Account SID used for basic authentication and to construct the Messages API URL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"authToken":{"type":"string","title":"Twilio Auth Token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The Auth Token paired with the Account SID; store as a Kestra secret"},"body":{"type":"string","title":"Message body","$dynamic":true,"$group":"main","markdownDescription":"The text content of the message"},"contentSid":{"type":"string","title":"Content template SID","$dynamic":true,"$group":"main","markdownDescription":"SID of a Twilio Content API template (`HX...`) to render as a rich RCS message. Either this or `body` must be set"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Sender phone number","$dynamic":true,"$group":"main","markdownDescription":"The Twilio phone number, alphanumeric sender ID, or short code to send from. Mutually exclusive with `messagingServiceSid`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messagingServiceSid":{"type":"string","title":"Messaging Service SID","$dynamic":true,"$group":"main","markdownDescription":"SID of a Twilio Messaging Service (`MG...`) to send through, which picks the sender from the service's pool. Required for channels configured on a Messaging Service, such as RCS. Mutually exclusive with `from`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.AbstractTwilioConnection-RequestOptions"},{"title":"Options","$dynamic":true,"$group":"advanced","markdownDescription":"Optional HTTP client overrides for timeouts, charset, headers, and max content length"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Recipient phone number","$dynamic":true,"$group":"main","markdownDescription":"The destination phone number in E.164 format, e.g. +15555550100"},"type":{"const":"io.kestra.plugin.twilio.notify.rcs.SendMessage"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accountSID","authToken","id","to","type"],"title":"Send an RCS message via Twilio","markdownDescription":"Posts a message to the Twilio Messages API through a Messaging Service that has an RCS sender, using Account SID and Auth Token for basic authentication.\nTwilio falls back to SMS when the recipient's device or carrier does not support RCS, so the same task covers both cases without extra configuration.\nSet `body` for a plain text message, `contentSid` to send a rich RCS content template, or both.\nReturns the Twilio message SID and delivery status from the API response.\nSee the <a href=\"https://www.twilio.com/docs/channels/rcs\">Twilio RCS documentation</a> for details.\n##### Examples\n> Send an RCS alert on a failed flow execution.\n```yaml\nid: alert_on_failure\nnamespace: company.team\n\ntasks:\n  - id: risky_step\n    type: io.kestra.plugin.scripts.shell.Commands\n    runner: PROCESS\n    commands:\n      - exit 1\n\nerrors:\n  - id: send_rcs_alert\n    type: io.kestra.plugin.twilio.notify.rcs.SendMessage\n    accountSID: \"{{ secret('TWILIO_ACCOUNT_SID') }}\"\n    authToken: \"{{ secret('TWILIO_AUTH_TOKEN') }}\"\n    messagingServiceSid: \"{{ secret('TWILIO_MESSAGING_SERVICE_SID') }}\"\n    to: \"+15555550100\"\n    body: \"Flow {{ flow.id }} failed on execution {{ execution.id }}.\"\n\n```\n\n> Send a rich RCS message using a content template.\n```yaml\nid: rcs_rich_notification\nnamespace: company.team\n\ninputs:\n  - id: recipient\n    type: STRING\n\ntasks:\n  - id: send_message\n    type: io.kestra.plugin.twilio.notify.rcs.SendMessage\n    accountSID: \"{{ secret('TWILIO_ACCOUNT_SID') }}\"\n    authToken: \"{{ secret('TWILIO_AUTH_TOKEN') }}\"\n    messagingServiceSid: \"{{ secret('TWILIO_MESSAGING_SERVICE_SID') }}\"\n    to: \"{{ inputs.recipient }}\"\n    contentSid: \"{{ secret('TWILIO_CONTENT_SID') }}\"\n\n  - id: log_result\n    type: io.kestra.plugin.core.log.Log\n    message: \"Message sent. SID: {{ outputs.send_message.sid }}, status: {{ outputs.send_message.status }}\"\n\n```"},"io.kestra.plugin.twilio.notify.sms.Send":{"type":"object","properties":{"accountSID":{"type":"string","title":"Twilio Account SID","$dynamic":true,"$group":"connection","markdownDescription":"The Account SID used for basic authentication and to construct the Messages API URL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"authToken":{"type":"string","title":"Twilio Auth Token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The Auth Token paired with the Account SID; store as a Kestra secret"},"body":{"type":"string","title":"Message body","$dynamic":true,"$group":"main","markdownDescription":"The text content of the message"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Sender phone number","$dynamic":true,"$group":"main","markdownDescription":"The Twilio phone number, alphanumeric sender ID, or short code to send from. Mutually exclusive with `messagingServiceSid`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messagingServiceSid":{"type":"string","title":"Messaging Service SID","$dynamic":true,"$group":"main","markdownDescription":"SID of a Twilio Messaging Service (`MG...`) to send through, which picks the sender from the service's pool. Required for channels configured on a Messaging Service, such as RCS. Mutually exclusive with `from`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.AbstractTwilioConnection-RequestOptions"},{"title":"Options","$dynamic":true,"$group":"advanced","markdownDescription":"Optional HTTP client overrides for timeouts, charset, headers, and max content length"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Recipient phone number","$dynamic":true,"$group":"main","markdownDescription":"The destination phone number in E.164 format, e.g. +15555550100"},"type":{"const":"io.kestra.plugin.twilio.notify.sms.Send"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accountSID","authToken","id","to","type"],"title":"Send an SMS via Twilio Programmable Messaging","markdownDescription":"Posts a message to the Twilio Messages API using Account SID and Auth Token for basic authentication.\nReturns the Twilio message SID and delivery status from the API response.\nSee the <a href=\"https://www.twilio.com/docs/messaging/api/message-resource#create-a-message-resource\">Twilio documentation</a> for details.\n##### Examples\n> Send an SMS on a failed flow execution.\n```yaml\nid: sms_on_failure\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    runner: PROCESS\n    commands:\n      - exit 1\n\nerrors:\n  - id: alert_on_failure\n    type: io.kestra.plugin.twilio.notify.sms.Send\n    accountSID: \"{{ secret('TWILIO_ACCOUNT_SID') }}\"\n    authToken: \"{{ secret('TWILIO_AUTH_TOKEN') }}\"\n    from: \"{{ secret('TWILIO_FROM_NUMBER') }}\"\n    to: \"+15555550100\"\n    body: \"Flow {{ flow.id }} failed on execution {{ execution.id }}.\"\n\n```\n\n> Send an SMS message.\n```yaml\nid: send_sms\nnamespace: company.team\n\ntasks:\n  - id: send_sms\n    type: io.kestra.plugin.twilio.notify.sms.Send\n    accountSID: \"{{ secret('TWILIO_ACCOUNT_SID') }}\"\n    authToken: \"{{ secret('TWILIO_AUTH_TOKEN') }}\"\n    from: \"{{ secret('TWILIO_FROM_NUMBER') }}\"\n    to: \"+15555550100\"\n    body: \"Hello from Kestra.\"\n\n```"},"io.kestra.plugin.twilio.segment.reverseetl.Status":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"modelId":{"type":"string","title":"Reverse ETL model ID","$dynamic":true,"$group":"main","markdownDescription":"Segment model identifier that owns the sync"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"syncId":{"type":"string","title":"Reverse ETL sync ID","$dynamic":true,"$group":"main","markdownDescription":"Sync identifier returned by the trigger operation"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Segment API token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Bearer token for Segment Public API calls; must include Reverse ETL scopes for these tasks"},"type":{"enum":["io.kestra.plugin.twilio.segment.reverseetl.Status","io.kestra.plugin.segment.reverseetl.Status"]},"uri":{"type":"string","title":"Segment API URL","default":"https://api.segmentapis.com","$dynamic":true,"$group":"advanced","markdownDescription":"Base URL for Segment API requests; defaults to https://api.segmentapis.com\n\nDefault value is : `https://api.segmentapis.com`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","modelId","syncId","token","type"],"title":"Fetch Segment Reverse ETL sync status","markdownDescription":"Retrieves the latest status for a Reverse ETL sync within a model using the Segment Public API.##### Examples\n> \n```yaml\nid: get_sync_status\nnamespace: company.team\n\ntasks:\n  - id: get_sync_status\n    type: io.kestra.plugin.twilio.segment.reverseetl.Status\n    token: \"{{ secret('SEGMENT_TOKEN') }}\"\n    modelId: model_id\n    syncId: sync_id\n\n```"},"io.kestra.plugin.twilio.segment.reverseetl.Sync":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"errorOnFailing":{"anyOf":[{"type":"boolean","title":"Fail on sync error","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether the task should fail if the Reverse ETL sync finishes with a failure status; defaults to false\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Fail on sync error","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether the task should fail if the Reverse ETL sync finishes with a failure status; defaults to false\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Fail on sync error"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum wait duration","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"Maximum total time to wait for completion when wait=true; defaults to 1h\n\nDefault value is : `PT1H`"},{"type":"string","title":"Maximum wait duration","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"Maximum total time to wait for completion when wait=true; defaults to 1h\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"execution","title":"Maximum wait duration"},"modelId":{"type":"string","title":"Reverse ETL model ID","$dynamic":true,"$group":"main","markdownDescription":"The Segment Reverse ETL model ID to execute"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"Polling interval","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"How often to poll Segment for sync status while waiting; defaults to 5s\n\nDefault value is : `PT5S`"},{"type":"string","title":"Polling interval","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"How often to poll Segment for sync status while waiting; defaults to 5s\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"execution","title":"Polling interval"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sourceId":{"type":"string","title":"Warehouse source ID","$dynamic":true,"$group":"main","markdownDescription":"The Segment warehouse source ID backing the Reverse ETL sync"},"subscriptionId":{"type":"string","title":"Subscription ID","$dynamic":true,"$group":"main","markdownDescription":"The Segment Reverse ETL subscription (mapping) ID"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Segment API token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Bearer token for Segment Public API calls; must include Reverse ETL scopes for these tasks"},"type":{"enum":["io.kestra.plugin.twilio.segment.reverseetl.Sync","io.kestra.plugin.segment.reverseetl.Status"]},"uri":{"type":"string","title":"Segment API URL","default":"https://api.segmentapis.com","$dynamic":true,"$group":"advanced","markdownDescription":"Base URL for Segment API requests; defaults to https://api.segmentapis.com\n\nDefault value is : `https://api.segmentapis.com`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to wait for the Reverse ETL sync to complete before finishing the task; defaults to false\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Wait for completion","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to wait for the Reverse ETL sync to complete before finishing the task; defaults to false\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Wait for completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","modelId","sourceId","subscriptionId","token","type"],"title":"Trigger a Segment Reverse ETL sync","markdownDescription":"Starts a manual Reverse ETL sync in Segment and optionally waits for completion with polling. Uses the Segment Public API with bearer token authentication.##### Examples\n> \n```yaml\nid: run_segment_sync\nnamespace: company.team\n\ntasks:\n  - id: segment_reverse_etl\n    type: io.kestra.plugin.twilio.segment.reverseetl.Sync\n    token: \"{{ secret('SEGMENT_TOKEN') }}\"\n    sourceId: warehouse_id\n    modelId: model_id\n    subscriptionId: subscription_id\n    wait: true\n\n```"},"io.kestra.plugin.twilio.sendgrid.SendGridMailExecution":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"attachments":{"title":"File attachments","$dynamic":false,"$group":"advanced","markdownDescription":"List of files loaded from Kestra storage and attached to the email; delivered as downloadable attachments","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend-Attachment"},{"$dynamic":false,"$group":"advanced"}]}},"cc":{"title":"Cc recipients","$dynamic":true,"$group":"advanced","markdownDescription":"Optional carbon-copy recipients in RFC 2822 format","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"customFields":{"type":"object","title":"Custom fields","$dynamic":true,"$group":"advanced","markdownDescription":"Additional key-value pairs merged into the template context"},"customMessage":{"type":"string","title":"Custom message","$dynamic":true,"$group":"advanced","markdownDescription":"Optional message rendered into the template alongside execution details"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"embeddedImages":{"title":"Inline embedded images","$dynamic":false,"$group":"advanced","markdownDescription":"Images loaded from storage and attached with inline disposition for HTML content","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend-Attachment"},{"$dynamic":false,"$group":"advanced"}]}},"executionId":{"type":"string","title":"Execution ID","default":"{{ execution.id }}","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to the current execution ID using an expression\n\nDefault value is : `\"{{ execution.id }}\"`"},"from":{"type":"string","title":"Sender email address","minLength":1,"$dynamic":true,"$group":"source","markdownDescription":"Must comply with RFC 2822 formatting"},"htmlContent":{"type":"string","title":"HTML body","$dynamic":true,"$group":"advanced","markdownDescription":"Optional HTML content. When both HTML and text are provided, email clients treat them as alternatives and typically favor HTML."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sendgridApiKey":{"type":"string","title":"SendGrid API key","minLength":1,"$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API key used to authenticate SendGrid requests; store as a secret"},"subject":{"type":"string","title":"Email subject","$dynamic":true,"$group":"advanced","markdownDescription":"Optional subject line rendered from flow variables"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Map of variables to use for the message template","$dynamic":true,"$group":"advanced"},"textContent":{"type":"string","title":"Plain text body","$dynamic":true,"$group":"advanced","markdownDescription":"Optional text content. When both HTML and text are provided, clients choose based on capability."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"title":"Recipient email addresses","minItems":1,"$dynamic":true,"$group":"destination","markdownDescription":"Each address must comply with RFC 2822 format","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"type":{"enum":["io.kestra.plugin.twilio.sendgrid.SendGridMailExecution","io.kestra.plugin.notifications.sendgrid.SendGridMailExecution"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","sendgridApiKey","to","type"],"title":"Email execution summary via SendGrid","markdownDescription":"Uses bundled HTML and text templates to email execution status, flow metadata, and a UI link through SendGrid. Intended for Flow-triggered alerts; for `errors` handlers, use SendGridMailSend instead.##### Examples\n> Send an SendGrid email notification on a failed flow execution.\n```yaml\nid: failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.twilio.sendgrid.SendGridMailExecution\n    to:\n      - hello@kestra.io\n    from: hello@kestra.io\n    subject: \"The workflow execution {{trigger.executionId}} failed for the flow {{trigger.flowId}} in the namespace {{trigger.namespace}}\"\n    sendgridApiKey: \"{{ secret('SENDGRID_API_KEY') }}\"\n    executionId: \"{{ trigger.executionId }}\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```"},"io.kestra.plugin.twilio.sendgrid.SendGridMailSend":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"attachments":{"title":"File attachments","$dynamic":false,"$group":"advanced","markdownDescription":"List of files loaded from Kestra storage and attached to the email; delivered as downloadable attachments","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend-Attachment"},{"$dynamic":false,"$group":"advanced"}]}},"cc":{"title":"Cc recipients","$dynamic":true,"$group":"advanced","markdownDescription":"Optional carbon-copy recipients in RFC 2822 format","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"embeddedImages":{"title":"Inline embedded images","$dynamic":false,"$group":"advanced","markdownDescription":"Images loaded from storage and attached with inline disposition for HTML content","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend-Attachment"},{"$dynamic":false,"$group":"advanced"}]}},"from":{"type":"string","title":"Sender email address","minLength":1,"$dynamic":true,"$group":"source","markdownDescription":"Must comply with RFC 2822 formatting"},"htmlContent":{"type":"string","title":"HTML body","$dynamic":true,"$group":"advanced","markdownDescription":"Optional HTML content. When both HTML and text are provided, email clients treat them as alternatives and typically favor HTML."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sendgridApiKey":{"type":"string","title":"SendGrid API key","minLength":1,"$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API key used to authenticate SendGrid requests; store as a secret"},"subject":{"type":"string","title":"Email subject","$dynamic":true,"$group":"advanced","markdownDescription":"Optional subject line rendered from flow variables"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"textContent":{"type":"string","title":"Plain text body","$dynamic":true,"$group":"advanced","markdownDescription":"Optional text content. When both HTML and text are provided, clients choose based on capability."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"title":"Recipient email addresses","minItems":1,"$dynamic":true,"$group":"destination","markdownDescription":"Each address must comply with RFC 2822 format","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"type":{"enum":["io.kestra.plugin.twilio.sendgrid.SendGridMailSend","io.kestra.plugin.notifications.sendgrid.SendGridMailSend"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","sendgridApiKey","to","type"],"title":"Send workflow email through SendGrid","markdownDescription":"Delivers HTML or text emails with optional attachments using the SendGrid API and an API key. Supports inline images and fails the task on non-2xx responses.##### Examples\n> Send an email on a failed flow execution.\n```yaml\nid: unreliable_flow\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    runner: PROCESS\n    commands:\n      - exit 1\n\nerrors:\n  - id: send_email\n    type: io.kestra.plugin.twilio.sendgrid.SendGridMailSend\n    from: hello@kestra.io\n    to:\n      - hello@kestra.io\n    sendgridApiKey: \"{{ secret('SENDGRID_API_KEY') }}\"\n    subject: \"Kestra workflow failed for the flow {{flow.id}} in the namespace {{flow.namespace}}\"\n    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":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Typesense API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Admin or search key used for this request; must allow access to the target collection"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"chunk":{"anyOf":[{"type":"integer","title":"Bulk chunk size","default":"1000","$dynamic":true,"$group":"advanced","markdownDescription":"Number of documents per Typesense bulk call. Default 1000; lower to reduce memory, raise to improve throughput.\n\nDefault value is : `1000`"},{"type":"string","title":"Bulk chunk size","default":"1000","$dynamic":true,"$group":"advanced","markdownDescription":"Number of documents per Typesense bulk call. Default 1000; lower to reduce memory, raise to improve throughput.\n\nDefault value is : `1000`"}],"default":"1000","$group":"advanced","title":"Bulk chunk size"},"collection":{"type":"string","title":"Collection name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Typesense collection; value is rendered before each call"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Input ION file URI","$dynamic":true,"$group":"main","markdownDescription":"kestra:// or other storage URI pointing to an Amazon ION file with one JSON document per line."},"host":{"type":"string","title":"Typesense host","$dynamic":true,"$group":"main","markdownDescription":"Hostname or IP address of the Typesense cluster node or load balancer"},"https":{"anyOf":[{"type":"boolean","title":"Use HTTPS","$dynamic":true,"$group":"advanced","markdownDescription":"Default false (HTTP). Set to true to call Typesense over HTTPS/TLS"},{"type":"string","title":"Use HTTPS","$dynamic":true,"$group":"advanced","markdownDescription":"Default false (HTTP). Set to true to call Typesense over HTTPS/TLS"}],"$group":"advanced","title":"Use HTTPS"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Typesense port","$dynamic":true,"$group":"main","markdownDescription":"TCP port for the Typesense HTTP API; 8108 is the Typesense default"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.typesense.BulkIndex"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","collection","from","host","id","port","type"],"title":"Bulk upsert documents into Typesense","$metrics":[{"name":"requests.count","type":"counter","unit":"","description":"Number of request"},{"name":"records","type":"counter","unit":"","description":"Number of records"}],"markdownDescription":"Streams records from an Amazon ION file in internal storage and upserts them into the target collection.##### Examples\n> Index documents to a Typesense DB from an ION file\n```yaml\nid: typesense_bulk_index\nnamespace: company.team\n\ntasks:\n  - id: bulk_index\n    type: io.kestra.plugin.typesense.BulkIndex\n    apiKey: \"{{ secret('TYPESENSE_API_KEY') }}\"\n    port: 8108\n    host: localhost\n    collection: Countries\n    from: kestra://data/countries.ion\n\n```"},"io.kestra.plugin.typesense.DocumentGet":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Typesense API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Admin or search key used for this request; must allow access to the target collection"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"collection":{"type":"string","title":"Collection name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Typesense collection; value is rendered before each call"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"documentId":{"type":"string","title":"Document id","$dynamic":true,"$group":"main","markdownDescription":"Typesense document id to fetch; must exist in the collection."},"host":{"type":"string","title":"Typesense host","$dynamic":true,"$group":"main","markdownDescription":"Hostname or IP address of the Typesense cluster node or load balancer"},"https":{"anyOf":[{"type":"boolean","title":"Use HTTPS","$dynamic":true,"$group":"advanced","markdownDescription":"Default false (HTTP). Set to true to call Typesense over HTTPS/TLS"},{"type":"string","title":"Use HTTPS","$dynamic":true,"$group":"advanced","markdownDescription":"Default false (HTTP). Set to true to call Typesense over HTTPS/TLS"}],"$group":"advanced","title":"Use HTTPS"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Typesense port","$dynamic":true,"$group":"main","markdownDescription":"TCP port for the Typesense HTTP API; 8108 is the Typesense default"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.typesense.DocumentGet"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","collection","documentId","host","id","port","type"],"title":"Fetch one document from Typesense","markdownDescription":"Retrieves a single document by id from the specified collection.##### Examples\n> Get a document from a Typesense DB\n```yaml\nid: typesense_get_document\nnamespace: company.team\n\ntasks:\n  - id: get_document\n    type: io.kestra.plugin.typesense.DocumentGet\n    documentId: \"0\"\n    apiKey: \"{{ secret('TYPESENSE_API_KEY') }}\"\n    port: 8108\n    host: localhost\n    collection: Countries\n\n```"},"io.kestra.plugin.typesense.DocumentIndex":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Typesense API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Admin or search key used for this request; must allow access to the target collection"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"collection":{"type":"string","title":"Collection name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Typesense collection; value is rendered before each call"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"document":{"type":"object","title":"Document body","$dynamic":true,"$group":"main","markdownDescription":"Map of fields to upsert. Keys must match the collection schema; nested objects are not flattened."},"host":{"type":"string","title":"Typesense host","$dynamic":true,"$group":"main","markdownDescription":"Hostname or IP address of the Typesense cluster node or load balancer"},"https":{"anyOf":[{"type":"boolean","title":"Use HTTPS","$dynamic":true,"$group":"advanced","markdownDescription":"Default false (HTTP). Set to true to call Typesense over HTTPS/TLS"},{"type":"string","title":"Use HTTPS","$dynamic":true,"$group":"advanced","markdownDescription":"Default false (HTTP). Set to true to call Typesense over HTTPS/TLS"}],"$group":"advanced","title":"Use HTTPS"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Typesense port","$dynamic":true,"$group":"main","markdownDescription":"TCP port for the Typesense HTTP API; 8108 is the Typesense default"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.typesense.DocumentIndex"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","collection","document","host","id","port","type"],"title":"Upsert one document into Typesense","markdownDescription":"Writes a single JSON document to the target collection using Typesense upsert semantics (create or replace).##### Examples\n> Index a document to a Typesense DB\n```yaml\nid: typesense_index_document\nnamespace: company.team\n\ntasks:\n  - id: index_document\n    type: io.kestra.plugin.typesense.DocumentIndex\n    document: { \"countryName\":\"France\", \"capital\": \"Paris\", \"gdp\": 123456}\n    apiKey: \"{{ secret('TYPESENSE_API_KEY') }}\"\n    port: 8108\n    host: localhost\n    collection: Countries\n\n```"},"io.kestra.plugin.typesense.FacetSearch":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Typesense API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Admin or search key used for this request; must allow access to the target collection"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"collection":{"type":"string","title":"Collection name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Typesense collection; value is rendered before each call"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"facetBy":{"type":"string","title":"Facet fields","$dynamic":true,"$group":"main","markdownDescription":"Comma-separated list passed to `facet_by` to compute facet counts."},"filter":{"type":"string","title":"Filter expression","$dynamic":true,"$group":"processing","markdownDescription":"Optional `filter_by` clause to pre-filter results."},"host":{"type":"string","title":"Typesense host","$dynamic":true,"$group":"main","markdownDescription":"Hostname or IP address of the Typesense cluster node or load balancer"},"https":{"anyOf":[{"type":"boolean","title":"Use HTTPS","$dynamic":true,"$group":"advanced","markdownDescription":"Default false (HTTP). Set to true to call Typesense over HTTPS/TLS"},{"type":"string","title":"Use HTTPS","$dynamic":true,"$group":"advanced","markdownDescription":"Default false (HTTP). Set to true to call Typesense over HTTPS/TLS"}],"$group":"advanced","title":"Use HTTPS"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Typesense port","$dynamic":true,"$group":"main","markdownDescription":"TCP port for the Typesense HTTP API; 8108 is the Typesense default"},"query":{"type":"string","title":"Search query","$dynamic":true,"$group":"main","markdownDescription":"Free-text query string sent as `q` to Typesense. Required."},"queryBy":{"type":"string","title":"Query fields","$dynamic":true,"$group":"main","markdownDescription":"Comma-separated collection fields used for `query_by`. Order matters for tie-breaking."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sortBy":{"type":"string","title":"Sort expression","$dynamic":true,"$group":"processing","markdownDescription":"Optional `sort_by` clause. Example: `gdp:desc`."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.typesense.FacetSearch"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","collection","facetBy","host","id","port","query","queryBy","type"],"title":"Search with facets in Typesense","markdownDescription":"Performs a search and computes facet counts on the specified fields.##### Examples\n> Search documents with facet\n```yaml\nid: typesense_facet_search\nnamespace: company.team\n\ntasks:\n  - id: facet_search\n    type: io.kestra.plugin.typesense.FacetSearch\n    apiKey: \"{{ secret('TYPESENSE_API_KEY') }}\"\n    port: 8108\n    host: localhost\n    collection: Countries\n    query: Paris\n    queryBy: capital\n    filter: \"countryName: [France, England]\"\n    sortBy: \"gdp:desc\"\n    facetBy: gdp\n\n```"},"io.kestra.plugin.typesense.Search":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Typesense API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Admin or search key used for this request; must allow access to the target collection"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"collection":{"type":"string","title":"Collection name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Typesense collection; value is rendered before each call"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"filter":{"type":"string","title":"Filter expression","$dynamic":true,"$group":"processing","markdownDescription":"Optional `filter_by` clause to pre-filter results."},"host":{"type":"string","title":"Typesense host","$dynamic":true,"$group":"main","markdownDescription":"Hostname or IP address of the Typesense cluster node or load balancer"},"https":{"anyOf":[{"type":"boolean","title":"Use HTTPS","$dynamic":true,"$group":"advanced","markdownDescription":"Default false (HTTP). Set to true to call Typesense over HTTPS/TLS"},{"type":"string","title":"Use HTTPS","$dynamic":true,"$group":"advanced","markdownDescription":"Default false (HTTP). Set to true to call Typesense over HTTPS/TLS"}],"$group":"advanced","title":"Use HTTPS"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Typesense port","$dynamic":true,"$group":"main","markdownDescription":"TCP port for the Typesense HTTP API; 8108 is the Typesense default"},"query":{"type":"string","title":"Search query","$dynamic":true,"$group":"main","markdownDescription":"Free-text query string sent as `q` to Typesense. Required."},"queryBy":{"type":"string","title":"Query fields","$dynamic":true,"$group":"main","markdownDescription":"Comma-separated collection fields used for `query_by`. Order matters for tie-breaking."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sortBy":{"type":"string","title":"Sort expression","$dynamic":true,"$group":"processing","markdownDescription":"Optional `sort_by` clause. Example: `gdp:desc`."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.typesense.Search"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","collection","host","id","port","query","queryBy","type"],"title":"Search documents in Typesense","markdownDescription":"Runs a full-text/queryBy search on a collection and stores the results as an Amazon ION file in internal storage.##### Examples\n> Search documents\n```yaml\nid: typesense_search\nnamespace: company.team\n\ntasks:\n  - id: search\n    type: io.kestra.plugin.typesense.Search\n    apiKey: \"{{ secret('TYPESENSE_API_KEY') }}\"\n    port: 8108\n    host: localhost\n    collection: Countries\n    query: Paris\n    queryBy: capital\n    filter: \"countryName: [France, England]\"\n    sortBy: \"gdp:desc\"\n\n```"},"io.kestra.plugin.weaviate.BatchCreate":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Provide managed cluster API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Optional bearer-style key for hosted Weaviate; if omitted, requests use anonymous access."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"className":{"type":"string","title":"Class name where you want to insert data","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"headers":{"type":"object","title":"Set custom request headers","$dynamic":true,"$group":"advanced","markdownDescription":"Key/value headers appended to every call, e.g. extra auth tokens for upstream services."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"objects":{"title":"Objects to insert with properties","anyOf":[{"type":"string"},{"type":"array","items":{"type":"object"}}],"$dynamic":false,"$group":"main","markdownDescription":"Either a Kestra storage URI to an ION array or an inline list of maps. Each entry becomes one Weaviate object."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.weaviate.BatchCreate"},"url":{"type":"string","title":"Configure Weaviate endpoint URL","minLength":1,"$dynamic":true,"$group":"connection","markdownDescription":"Full http or https host for the Weaviate cluster, including port when not default. Example: localhost:8080 or https://cluster-id.weaviate.network"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","objects","type","url"],"title":"Batch insert Weaviate objects","markdownDescription":"Loads multiple objects into a class from a Kestra ION file or an inline list. Each object gets a generated UUID. If the class is missing, Weaviate auto-schema (if enabled) will create it; otherwise the call fails.##### Examples\n> Send batch object creation request to a Weaviate database.\n```yaml\nid: weaviate_batch_load\nnamespace: company.team\n\ntasks:\n  - id: batch_load\n    type: io.kestra.plugin.weaviate.BatchCreate\n    url: \"https://demo-cluster-id.weaviate.network\"\n    apiKey: \"{{ secret('WEAVIATE_API_KEY') }}\"\n    className: WeaviateDemo\n    objects:\n      - textField: \"some text\"\n        numField: 24\n      - textField: \"another text\"\n        numField: 42\n\n```\n\n> Send batch object creation request to a Weaviate database using an ION input file e.g. passed from output of another task.\n```yaml\nid: weaviate_batch_insert\nnamespace: company.team\n\ntasks:\n  - id: extract\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/ion/ingest.ion\n\n  - id: batch_insert\n    type: io.kestra.plugin.weaviate.BatchCreate\n    url: \"https://demo-cluster-id.weaviate.network\"\n    apiKey: \"{{ secret('WEAVIATE_API_KEY') }}\"\n    className: Titles\n    objects: \"{{ outputs.extract.uri }}\"\n\n```"},"io.kestra.plugin.weaviate.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Provide managed cluster API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Optional bearer-style key for hosted Weaviate; if omitted, requests use anonymous access."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"className":{"type":"string","title":"Class name for which you want to delete data","minLength":1,"$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"filter":{"type":"object","title":"Filter attributes for deletion","$dynamic":true,"$group":"processing","markdownDescription":"Map of field name to value combined with AND; if omitted, a catch-all filter removes every object in the class."},"headers":{"type":"object","title":"Set custom request headers","$dynamic":true,"$group":"advanced","markdownDescription":"Key/value headers appended to every call, e.g. extra auth tokens for upstream services."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"objectId":{"type":"string","title":"Object ID to delete","$dynamic":true,"$group":"advanced","markdownDescription":"When set, deletes only this object and ignores any filter."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.weaviate.Delete"},"url":{"type":"string","title":"Configure Weaviate endpoint URL","minLength":1,"$dynamic":true,"$group":"connection","markdownDescription":"Full http or https host for the Weaviate cluster, including port when not default. Example: localhost:8080 or https://cluster-id.weaviate.network"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["className","id","type","url"],"title":"Delete objects from a Weaviate class","markdownDescription":"Deletes a single object by ID or multiple objects with an AND filter. If no filter is provided, all objects in the class are deleted, so use cautiously.##### Examples\n> Send delete request to a Weaviate database. Use object ID or other properties.\n```yaml\nid: weaviate_delete_flow\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.weaviate.Delete\n    url: https://demo-cluster-id.weaviate.network\n    className: WeaviateObject\n    # safest: delete a single known object\n    objectId: \"{{ outputs.previous.id }}\"\n    # alternative: delete by AND filter on fields\n    # filter:\n    #   status: archived\n\n```"},"io.kestra.plugin.weaviate.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Provide managed cluster API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Optional bearer-style key for hosted Weaviate; if omitted, requests use anonymous access."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Select fetch behavior","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to STORE (writes all rows to Kestra storage as ION and returns the URI). FETCH returns all rows inline, FETCH_ONE returns the first row, NONE skips result materialization for DDL-type queries.\n\nDefault value is : `STORE`"},"headers":{"type":"object","title":"Set custom request headers","$dynamic":true,"$group":"advanced","markdownDescription":"Key/value headers appended to every call, e.g. extra auth tokens for upstream services."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"GraphQL query","minLength":1,"$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.weaviate.Query"},"url":{"type":"string","title":"Configure Weaviate endpoint URL","minLength":1,"$dynamic":true,"$group":"connection","markdownDescription":"Full http or https host for the Weaviate cluster, including port when not default. Example: localhost:8080 or https://cluster-id.weaviate.network"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","query","type","url"],"title":"Run GraphQL query against Weaviate","markdownDescription":"Executes a raw GraphQL query on Weaviate. Defaults to storing all rows to Kestra storage as ION; other fetch modes can return rows inline or skip storage.##### Examples\n> Execute a GraphQL query to fetch data from a Weaviate database.\n```yaml\nid: weaviate_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.weaviate.Query\n    url: https://demo-cluster-id.weaviate.network\n    apiKey: \"{{ secret('WEAVIATE_API_KEY') }}\"\n    fetchType: FETCH\n    query: |\n      {\n        Get {\n          Question(limit: 5) {\n            question\n            answer\n            category\n          }\n        }\n      }\n\n\n```\n\n> Query data from a Weaviate database using Generative Search with OpenAI\n```yaml\nid: weaviate_generative_search\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.weaviate.Query\n    url: https://demo-cluster-id.weaviate.network\n    apiKey: \"{{ secret('WEAVIATE_API_KEY') }}\"\n    headers:\n      X-OpenAI-Api-Key: \"{{ secret('OPENAI_API_KEY') }}\"\n    fetchType: FETCH\n    query: |\n      {\n        Get {\n          Question(limit: 5, nearText: {concepts: [\"biology\"]}) {\n            question\n            answer\n            category\n          }\n        }\n      }\n\n```"},"io.kestra.plugin.weaviate.SchemaCreate":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Provide managed cluster API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Optional bearer-style key for hosted Weaviate; if omitted, requests use anonymous access."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"className":{"type":"string","title":"Class name where your data will be stored","minLength":1,"$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fields":{"type":"object","title":"Properties to add to the class","additionalProperties":{"type":"array","items":{"type":"string"}},"$dynamic":true,"markdownDescription":"Map of property name to a list of Weaviate data types (e.g. string, int). All listed properties are created on the new class."},"headers":{"type":"object","title":"Set custom request headers","$dynamic":true,"$group":"advanced","markdownDescription":"Key/value headers appended to every call, e.g. extra auth tokens for upstream services."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.weaviate.SchemaCreate"},"url":{"type":"string","title":"Configure Weaviate endpoint URL","minLength":1,"$dynamic":true,"$group":"connection","markdownDescription":"Full http or https host for the Weaviate cluster, including port when not default. Example: localhost:8080 or https://cluster-id.weaviate.network"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["className","id","type","url"],"title":"Create a Weaviate class schema","markdownDescription":"Creates a new Weaviate class with the provided properties. Fails if the class already exists; data types must match Weaviate schema types.##### Examples\n> Send schema creation request to a Weaviate database.\n```yaml\nid: create_weaviate_schema\nnamespace: company.team\n\ntasks:\n  - id: schema\n    type: io.kestra.plugin.weaviate.SchemaCreate\n    url: \"https://demo-cluster-id.weaviate.network\"\n    apiKey: \"{{ secret('WEAVIATE_API_KEY') }}\"\n    className: Movies\n    fields:\n      name:\n        - string\n      description:\n        - string\n      category:\n        - string\n```"},"io.kestra.plugin.x.AbstractXConnection-RequestOptions":{"type":"object","properties":{"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection timeout","$dynamic":true,"$group":"execution","markdownDescription":"Time allowed to establish a server connection before failing"},{"type":"string","title":"Connection timeout","$dynamic":true,"$group":"execution","markdownDescription":"Time allowed to establish a server connection before failing"}],"$group":"execution","title":"Connection timeout"},"connectionPoolIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection pool idle timeout","default":"PT0S","$dynamic":true,"$group":"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","$group":"execution","title":"Connection pool idle timeout"},"defaultCharset":{"anyOf":[{"allOf":[{"$ref":"#/definitions/java.nio.charset.Charset"},{"title":"Default charset","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Charset used for requests when none is specified; defaults to UTF-8\n\nDefault value is : `UTF-8`"}]},{"type":"string","title":"Default charset","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Charset used for requests when none is specified; defaults to UTF-8\n\nDefault value is : `UTF-8`"}],"default":"UTF-8","$group":"advanced","title":"Default charset"},"headers":{"type":"object","title":"HTTP headers","$dynamic":true,"$group":"advanced","markdownDescription":"HTTP headers to include in the request"},"maxContentLength":{"anyOf":[{"type":"integer","title":"Max content length","default":"10485760","$dynamic":true,"$group":"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","$group":"execution","title":"Max content length"},"readIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read idle timeout","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"How long a read connection may stay idle before closing; defaults to 5 minutes\n\nDefault value is : `PT5M`"},{"type":"string","title":"Read idle timeout","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"How long a read connection may stay idle before closing; defaults to 5 minutes\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"execution","title":"Read idle timeout"},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout","default":"PT10S","$dynamic":true,"$group":"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","$group":"execution","title":"Read timeout"}}},"io.kestra.plugin.x.XExecution":{"type":"object","properties":{"accessSecret":{"type":"string","title":"OAuth access secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"OAuth 1.0a access token secret required when bearer authentication is not used."},"accessToken":{"type":"string","title":"OAuth access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"OAuth 1.0a access token required when bearer authentication is not used."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"bearerToken":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"X API bearer token for app-only authentication; overrides OAuth 1.0a credentials when set."},"consumerKey":{"type":"string","title":"OAuth consumer key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"OAuth 1.0a consumer key (API key) used when no bearer token is provided."},"consumerSecret":{"type":"string","title":"OAuth consumer secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"OAuth 1.0a consumer secret (API secret) required when bearer authentication is not used."},"customFields":{"type":"object","title":"Custom fields","$dynamic":true,"$group":"destination","markdownDescription":"Key-value pairs appended to the rendered template output"},"customMessage":{"type":"string","title":"Custom message","$dynamic":true,"$group":"destination","markdownDescription":"Optional extra text appended to the template output"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"Execution ID","default":"{{ execution.id }}","$dynamic":true,"$group":"advanced","markdownDescription":"Execution to include in the template; defaults to the current execution and should be set to {{ trigger.executionId }} when called from a Flow trigger\n\nDefault value is : `\"{{ execution.id }}\"`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.x.AbstractXConnection-RequestOptions"},{"title":"Options","$dynamic":true,"$group":"advanced","markdownDescription":"The options to set to customize the HTTP client"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Template variables","$dynamic":true,"$group":"advanced","markdownDescription":"Key-value map rendered and injected into the template before sending"},"textBody":{"type":"string","title":"Post text body","$dynamic":true,"$group":"advanced","markdownDescription":"Direct post text that bypasses the template; must fit within 280 characters"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.x.XExecution","io.kestra.plugin.notifications.x.XExecution"]},"url":{"type":"string","title":"Override URL for testing","default":"https://api.x.com/2/tweets","$dynamic":true,"$group":"connection","markdownDescription":"Optional X API endpoint override; defaults to https://api.x.com/2/tweets\n\nDefault value is : `https://api.x.com/2/tweets`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Post execution summary to X","markdownDescription":"Renders the bundled x.peb template with execution details (id, namespace, link, status, timings) plus custom fields/message, then sends it to X via bearer token or OAuth 1.0a with a 280-character cap.##### Examples\n> Send an X notification on a failed flow execution using Bearer Token.\n```yaml\nid: failure_alert_x\nnamespace: company.team\n\ntasks:\n  - id: send_x_alert\n    type: io.kestra.plugin.x.XExecution\n    bearerToken: \"{{ secret('X_BEARER_TOKEN') }}\"\n    executionId: \"{{ trigger.executionId }}\"\n    customMessage: \"Production workflow failed - immediate attention required!\"  # Keep total text <= 280 chars\n    customFields:\n      Environment: \"Production\"\n      Team: \"DevOps\"\n      Priority: \"High\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```\n\n> Send an X notification using OAuth 1.0a credentials.\n```yaml\nid: success_alert_x\nnamespace: company.team\n\ntasks:\n  - id: send_x_success\n    type: io.kestra.plugin.x.XExecution\n    consumerKey: \"{{ secret('X_CONSUMER_KEY') }}\"\n    consumerSecret: \"{{ secret('X_CONSUMER_SECRET') }}\"\n    accessToken: \"{{ secret('X_ACCESS_TOKEN') }}\"\n    accessSecret: \"{{ secret('X_ACCESS_SECRET') }}\"\n    executionId: \"{{ trigger.executionId }}\"\n    customMessage: \"Deployment completed successfully!\"  # Keep total text <= 280 chars\n    options:\n      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.xquik.AbstractXquikTask-RequestOptions":{"type":"object","properties":{"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection timeout","$dynamic":true,"$group":"execution","markdownDescription":"Time allowed to establish a server connection before failing."},{"type":"string","title":"Connection timeout","$dynamic":true,"$group":"execution","markdownDescription":"Time allowed to establish a server connection before failing."}],"$group":"execution","title":"Connection timeout"},"defaultCharset":{"anyOf":[{"allOf":[{"$ref":"#/definitions/java.nio.charset.Charset"},{"title":"Default charset","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Ignored. Xquik responses are always decoded as UTF-8. Kept so existing flows keep validating.\n\nDefault value is : `UTF-8`"}]},{"type":"string","title":"Default charset","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Ignored. Xquik responses are always decoded as UTF-8. Kept so existing flows keep validating.\n\nDefault value is : `UTF-8`"}],"default":"UTF-8","$group":"advanced","title":"Default charset"},"headers":{"type":"object","title":"HTTP headers","$dynamic":true,"$group":"advanced","markdownDescription":"HTTP headers to include in the request."},"readIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read idle timeout","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"How long a read connection may stay idle before closing. Defaults to 5 minutes.\n\nDefault value is : `PT5M`"},{"type":"string","title":"Read idle timeout","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"How long a read connection may stay idle before closing. Defaults to 5 minutes.\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"execution","title":"Read idle timeout"}}},"io.kestra.plugin.xquik.trends.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Xquik API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API key used to authenticate Xquik API requests."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Xquik API base URL","default":"https://xquik.com/api/v1","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Xquik API requests.\n\nDefault value is : `https://xquik.com/api/v1`"},"count":{"anyOf":[{"type":"integer","title":"Trend count","default":"30","$dynamic":true,"$group":"main","markdownDescription":"Number of trending topics to return.\n\nDefault value is : `30`"},{"type":"string","title":"Trend count","default":"30","$dynamic":true,"$group":"main","markdownDescription":"Number of trending topics to return.\n\nDefault value is : `30`"}],"default":"30","$group":"main","title":"Trend count"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"Controls how the response is exposed. `FETCH` returns the response body, `STORE` writes it to Kestra internal storage, and `NONE` omits the body.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.AbstractXquikTask-RequestOptions"},{"title":"HTTP request options","$dynamic":false,"$group":"advanced","markdownDescription":"Options used to customize the HTTP client."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.xquik.trends.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"woeid":{"anyOf":[{"type":"integer","title":"WOEID","default":"1","$dynamic":true,"$group":"main","markdownDescription":"Region WOEID. Use `1` for worldwide trends.\n\nDefault value is : `1`"},{"type":"string","title":"WOEID","default":"1","$dynamic":true,"$group":"main","markdownDescription":"Region WOEID. Use `1` for worldwide trends.\n\nDefault value is : `1`"}],"default":"1","$group":"main","title":"WOEID"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","type"],"title":"List trends","markdownDescription":"Retrieves public X/Twitter trending topics for a region through Xquik.##### Examples\n> Fetch worldwide trends.\n```yaml\nid: xquik_trends\nnamespace: company.research\n\ntasks:\n  - id: list_trends\n    type: io.kestra.plugin.xquik.trends.List\n    apiKey: \"{{ secret('XQUIK_API_KEY') }}\"\n    woeid: 1\n    count: 10\n\n```"},"io.kestra.plugin.xquik.tweets.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Xquik API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API key used to authenticate Xquik API requests."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Xquik API base URL","default":"https://xquik.com/api/v1","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Xquik API requests.\n\nDefault value is : `https://xquik.com/api/v1`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"Controls how the response is exposed. `FETCH` returns the response body, `STORE` writes it to Kestra internal storage, and `NONE` omits the body.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.AbstractXquikTask-RequestOptions"},{"title":"HTTP request options","$dynamic":false,"$group":"advanced","markdownDescription":"Options used to customize the HTTP client."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tweetId":{"type":"string","title":"Tweet ID","$dynamic":true,"$group":"main","markdownDescription":"X/Twitter post ID."},"type":{"const":"io.kestra.plugin.xquik.tweets.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","tweetId","type"],"title":"Get tweet","markdownDescription":"Retrieves a public X/Twitter post by ID through Xquik.##### Examples\n> Fetch a tweet by ID.\n```yaml\nid: xquik_get_tweet\nnamespace: company.research\n\ntasks:\n  - id: get_tweet\n    type: io.kestra.plugin.xquik.tweets.Get\n    apiKey: \"{{ secret('XQUIK_API_KEY') }}\"\n    tweetId: \"1900000000000000001\"\n\n```"},"io.kestra.plugin.xquik.tweets.Search":{"type":"object","properties":{"additionalQueryParameters":{"type":"object","title":"Additional query parameters","$dynamic":true,"$group":"advanced","markdownDescription":"Optional Xquik tweet-search filters, such as language, hashtags, mediaType, or minFaves."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Xquik API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API key used to authenticate Xquik API requests."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Xquik API base URL","default":"https://xquik.com/api/v1","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Xquik API requests.\n\nDefault value is : `https://xquik.com/api/v1`"},"cursor":{"type":"string","title":"Pagination cursor","$dynamic":true,"$group":"advanced","markdownDescription":"Cursor from a previous response."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"Controls how the response is exposed. `FETCH` returns the response body, `STORE` writes it to Kestra internal storage, and `NONE` omits the body.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Result limit","default":"20","$dynamic":true,"$group":"main","markdownDescription":"Maximum tweets to request from Xquik.\n\nDefault value is : `20`"},{"type":"string","title":"Result limit","default":"20","$dynamic":true,"$group":"main","markdownDescription":"Maximum tweets to request from Xquik.\n\nDefault value is : `20`"}],"default":"20","$group":"main","title":"Result limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.AbstractXquikTask-RequestOptions"},{"title":"HTTP request options","$dynamic":false,"$group":"advanced","markdownDescription":"Options used to customize the HTTP client."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Search query","$dynamic":true,"$group":"main","markdownDescription":"X search query, including standard operators such as `from:`, `to:`, or hashtags."},"queryType":{"type":"string","enum":["Latest","Top"],"title":"Query type","default":"Latest","$dynamic":true,"$group":"main","markdownDescription":"Sort order. `Latest` returns chronological results, while `Top` returns engagement-ranked results.\n\nDefault value is : `Latest`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sinceTime":{"type":"string","title":"Since time","$dynamic":true,"$group":"advanced","markdownDescription":"ISO 8601 timestamp. Only returns tweets after this time."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.xquik.tweets.Search"},"untilTime":{"type":"string","title":"Until time","$dynamic":true,"$group":"advanced","markdownDescription":"ISO 8601 timestamp. Only returns tweets before this time."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","query","type"],"title":"Search tweets","markdownDescription":"Searches public X/Twitter posts with Xquik and returns a structured response for downstream Kestra tasks.##### Examples\n> Search recent posts about an incident.\n```yaml\nid: xquik_tweet_search\nnamespace: company.research\n\ntasks:\n  - id: search_posts\n    type: io.kestra.plugin.xquik.tweets.Search\n    apiKey: \"{{ secret('XQUIK_API_KEY') }}\"\n    query: \"from:kestra_io orchestration\"\n    queryType: Latest\n    limit: 20\n\n```\n\n> Store a larger search response.\n```yaml\nid: xquik_tweet_search_store\nnamespace: company.research\n\ntasks:\n  - id: search_posts\n    type: io.kestra.plugin.xquik.tweets.Search\n    apiKey: \"{{ secret('XQUIK_API_KEY') }}\"\n    query: \"agent framework\"\n    limit: 100\n    fetchType: STORE\n\n```"},"io.kestra.plugin.xquik.users.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Xquik API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API key used to authenticate Xquik API requests."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Xquik API base URL","default":"https://xquik.com/api/v1","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Xquik API requests.\n\nDefault value is : `https://xquik.com/api/v1`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"Controls how the response is exposed. `FETCH` returns the response body, `STORE` writes it to Kestra internal storage, and `NONE` omits the body.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.AbstractXquikTask-RequestOptions"},{"title":"HTTP request options","$dynamic":false,"$group":"advanced","markdownDescription":"Options used to customize the HTTP client."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.xquik.users.Get"},"user":{"type":"string","title":"User","$dynamic":true,"$group":"main","markdownDescription":"X username without `@`, or a numeric X user ID."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","type","user"],"title":"Get user","markdownDescription":"Retrieves a public X/Twitter user profile by username or user ID through Xquik.##### Examples\n> Fetch an X user profile.\n```yaml\nid: xquik_get_user\nnamespace: company.research\n\ntasks:\n  - id: get_user\n    type: io.kestra.plugin.xquik.users.Get\n    apiKey: \"{{ secret('XQUIK_API_KEY') }}\"\n    user: \"kestra_io\"\n\n```"},"io.kestra.plugin.xquik.users.Search":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Xquik API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API key used to authenticate Xquik API requests."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Xquik API base URL","default":"https://xquik.com/api/v1","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Xquik API requests.\n\nDefault value is : `https://xquik.com/api/v1`"},"cursor":{"type":"string","title":"Pagination cursor","$dynamic":true,"$group":"advanced","markdownDescription":"Cursor from a previous response."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"Controls how the response is exposed. `FETCH` returns the response body, `STORE` writes it to Kestra internal storage, and `NONE` omits the body.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.AbstractXquikTask-RequestOptions"},{"title":"HTTP request options","$dynamic":false,"$group":"advanced","markdownDescription":"Options used to customize the HTTP client."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Search query","$dynamic":true,"$group":"main","markdownDescription":"User search query."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.xquik.users.Search"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","query","type"],"title":"Search users","markdownDescription":"Searches public X/Twitter users through Xquik.##### Examples\n> Search X users.\n```yaml\nid: xquik_user_search\nnamespace: company.research\n\ntasks:\n  - id: search_users\n    type: io.kestra.plugin.xquik.users.Search\n    apiKey: \"{{ secret('XQUIK_API_KEY') }}\"\n    query: \"Kestra\"\n\n```"},"io.kestra.plugin.xquik.users.Tweets":{"type":"object","properties":{"additionalQueryParameters":{"type":"object","title":"Additional query parameters","$dynamic":true,"$group":"advanced","markdownDescription":"Optional Xquik tweet filters, such as language, hashtags, mediaType, or sinceDate."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Xquik API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API key used to authenticate Xquik API requests."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Xquik API base URL","default":"https://xquik.com/api/v1","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Xquik API requests.\n\nDefault value is : `https://xquik.com/api/v1`"},"cursor":{"type":"string","title":"Pagination cursor","$dynamic":true,"$group":"advanced","markdownDescription":"Cursor from a previous response."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"Controls how the response is exposed. `FETCH` returns the response body, `STORE` writes it to Kestra internal storage, and `NONE` omits the body.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeParentTweet":{"anyOf":[{"type":"boolean","title":"Include parent tweet","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to include parent tweet data for replies.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include parent tweet","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to include parent tweet data for replies.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Include parent tweet"},"includeReplies":{"anyOf":[{"type":"boolean","title":"Include replies","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to include reply posts.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include replies","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to include reply posts.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Include replies"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.AbstractXquikTask-RequestOptions"},{"title":"HTTP request options","$dynamic":false,"$group":"advanced","markdownDescription":"Options used to customize the HTTP client."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.xquik.users.Tweets"},"user":{"type":"string","title":"User","$dynamic":true,"$group":"main","markdownDescription":"X username without `@`, or a numeric X user ID."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","type","user"],"title":"List user tweets","markdownDescription":"Retrieves recent public posts from an X/Twitter user through Xquik.##### Examples\n> Store a user's recent posts.\n```yaml\nid: xquik_user_tweets\nnamespace: company.research\n\ntasks:\n  - id: user_posts\n    type: io.kestra.plugin.xquik.users.Tweets\n    apiKey: \"{{ secret('XQUIK_API_KEY') }}\"\n    user: \"kestra_io\"\n    includeReplies: false\n    fetchType: STORE\n\n```"},"io.kestra.plugin.youtube.CommentTrigger":{"type":"object","properties":{"accessToken":{"type":"string","title":"Access token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"OAuth2 bearer token used to call the YouTube Data API"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"applicationName":{"type":"string","title":"Application name","default":"kestra-yt-plugin","$dynamic":true,"$group":"advanced","markdownDescription":"Application name sent to YouTube API; defaults to kestra-yt-plugin\n\nDefault value is : `kestra-yt-plugin`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT30M","$dynamic":false,"$group":"execution","markdownDescription":"How often to check for new comments; defaults to PT30M\n\nDefault value is : `PT30M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxResults":{"anyOf":[{"type":"integer","title":"Maximum results per video","default":"20","$dynamic":true,"$group":"execution","markdownDescription":"How many recent comments to fetch per video (1-100, default 20)\n\nDefault value is : `20`"},{"type":"string","title":"Maximum results per video","default":"20","$dynamic":true,"$group":"execution","markdownDescription":"How many recent comments to fetch per video (1-100, default 20)\n\nDefault value is : `20`"}],"default":"20","$group":"execution","title":"Maximum results per video"},"order":{"type":"string","title":"Order","default":"time","$dynamic":true,"$group":"advanced","markdownDescription":"Order of comments to retrieve: time or relevance; defaults to time\n\nDefault value is : `time`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.youtube.CommentTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"videoIds":{"title":"Video IDs","$dynamic":true,"$group":"main","markdownDescription":"YouTube video IDs to monitor for new comments","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["accessToken","id","type","videoIds"],"title":"Trigger flow on new YouTube comments","markdownDescription":"Polls one or more video IDs for comments newer than the last interval (default PT30M). Uses an OAuth2 bearer token, honors YouTube's 1–100 maxResults limit (default 20), and fetches comments ordered by time or relevance.##### Examples\n> Monitor video for new comments\n```yaml\nid: youtube_comment_monitor\nnamespace: company.team\n\ntasks:\n  - id: notify_slack\n    type: io.kestra.plugin.slack.notifications.SlackIncomingWebhook\n    url: \"{{ secret('SLACK_WEBHOOK_URL') }}\"\n    messageText: \"New comment from {{ trigger.authorDisplayName }}: {{ trigger.textDisplay }}\"\n\ntriggers:\n  - id: new_comment_trigger\n    type: io.kestra.plugin.youtube.CommentTrigger\n    accessToken: \"{{ secret('YOUTUBE_ACCESS_TOKEN') }}\"\n    videoIds:\n      - \"dQw4w9WgXcQ\"\n    interval: PT30M\n    maxResults: 20\n\n```\n\n> Monitor multiple videos for comments\n```yaml\nid: youtube_multi_video_comments\nnamespace: company.team\n\ntriggers:\n  - id: multi_video_comments\n    type: io.kestra.plugin.youtube.CommentTrigger\n    accessToken: \"{{ secret('YOUTUBE_ACCESS_TOKEN') }}\"\n    videoIds:\n      - \"dQw4w9WgXcQ\"\n      - \"9bZkp7q19f0\"\n    interval: PT15M\n\n```"},"io.kestra.plugin.youtube.OAuth2":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"The OAuth2 Client ID","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"OAuth2 client ID from Google Cloud console project"},"clientSecret":{"type":"string","title":"The OAuth2 Client Secret","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"OAuth2 client secret from Google Cloud console project"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"refreshToken":{"type":"string","title":"The OAuth2 Refresh Token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Refresh token obtained during the initial authorization flow"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenUrl":{"type":"string","title":"Token endpoint URL","default":"https://oauth2.googleapis.com/token","$dynamic":true,"$group":"connection","markdownDescription":"The Google OAuth2 token endpoint URL\n\nDefault value is : `https://oauth2.googleapis.com/token`"},"type":{"const":"io.kestra.plugin.youtube.OAuth2"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","refreshToken","type"],"title":"Authenticate with YouTube using OAuth2","markdownDescription":"This task authenticates with YouTube API using OAuth2 refresh token flow.##### Examples\n> Authentication with youtube\n```yaml\nid: youtube_auth\nnamespace: company.team\n\ntasks:\n  - id: authenticate\n    type: io.kestra.plugin.youtube.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","$secret":true,"markdownDescription":"OAuth2 bearer token used for YouTube Data API calls"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"applicationName":{"type":"string","title":"Application name","default":"kestra-yt-plugin","$dynamic":true,"$group":"advanced","markdownDescription":"Application name sent with YouTube requests; defaults to kestra-yt-plugin\n\nDefault value is : `kestra-yt-plugin`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeContentDetails":{"anyOf":[{"type":"boolean","title":"Include content details","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to include channels content details\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include content details","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to include channels content details\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Include content details"},"includeSnippet":{"anyOf":[{"type":"boolean","title":"Include snippet data","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to include video snippet data (title, description, thumbnail, etc.) in addition to statistics\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include snippet data","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to include video snippet data (title, description, thumbnail, etc.) in addition to statistics\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Include snippet data"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxResults":{"anyOf":[{"type":"integer","title":"Maximum results per video","default":"5","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of items that should be returned in the result set – acceptable values are 1 to 50, inclusive.\n\nDefault value is : `5`"},{"type":"string","title":"Maximum results per video","default":"5","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of items that should be returned in the result set – acceptable values are 1 to 50, inclusive.\n\nDefault value is : `5`"}],"default":"5","$group":"processing","title":"Maximum results per video"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.youtube.VideoStats"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"videoIds":{"title":"Video IDs","$dynamic":true,"$group":"main","markdownDescription":"List of YouTube video IDs to retrieve statistics for","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","id","type","videoIds"],"title":"Get statistics for YouTube videos","markdownDescription":"Retrieve detailed statistics for one or more YouTube videos including views, likes, and comments##### Examples\n> Get statistics for multiple videos\n```yaml\nid: get_video_stats\nnamespace: company.team\n\ntasks:\n  - id: authenticate\n    type: io.kestra.plugin.youtube.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","$secret":true,"markdownDescription":"OAuth2 bearer token used to call the YouTube Data API"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"applicationName":{"type":"string","title":"Application name","default":"kestra-yt-plugin","$dynamic":true,"$group":"advanced","markdownDescription":"Application name sent to YouTube API; defaults to kestra-yt-plugin\n\nDefault value is : `kestra-yt-plugin`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"channelId":{"type":"string","title":"Channel ID","$dynamic":true,"$group":"main","markdownDescription":"YouTube channel ID whose uploads playlist is polled"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1H","$dynamic":false,"$group":"execution","markdownDescription":"How often to check for new videos; defaults to PT1H\n\nDefault value is : `PT1H`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxResults":{"anyOf":[{"type":"integer","title":"Maximum results","default":"5","$dynamic":true,"$group":"execution","markdownDescription":"How many recent uploads to fetch per poll (1-50, default 5)\n\nDefault value is : `5`"},{"type":"string","title":"Maximum results","default":"5","$dynamic":true,"$group":"execution","markdownDescription":"How many recent uploads to fetch per poll (1-50, default 5)\n\nDefault value is : `5`"}],"default":"5","$group":"execution","title":"Maximum results"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.youtube.VideoTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["accessToken","channelId","id","type"],"title":"Trigger flow on new channel uploads","markdownDescription":"Polls a channel's uploads playlist on a fixed interval (default PT1H with a 5m buffer) and starts a Flow when new videos publish. Uses an OAuth2 access token and checks up to maxResults items (default 5, YouTube limit 50).##### Examples\n> Monitor channel for new videos\n```yaml\nid: youtube_new_video_monitor\nnamespace: company.team\n\ntasks:\n  - id: notify_slack\n    type: io.kestra.plugin.slack.notifications.SlackIncomingWebhook\n    url: \"{{ secret('SLACK_WEBHOOK_URL') }}\"\n    messageText: \"New video: {{ trigger.title }} - {{ trigger.videoUrl }}\"\n\ntriggers:\n  - id: new_video_trigger\n    type: io.kestra.plugin.youtube.VideoTrigger\n    accessToken: \"{{ secret('YOUTUBE_ACCESS_TOKEN') }}\"\n    channelId: \"UC_x5XG1OV2P6uZZ5FSM9Ttw\"\n    interval: PT1H\n    maxResults: 10\n\n```"},"io.kestra.plugin.zapier.TriggerZap":{"type":"object","properties":{"allowFailed":{"anyOf":[{"type":"boolean","title":"Allow failed HTTP responses","default":"false","$dynamic":true,"markdownDescription":"When enabled, the task returns output for non-2xx responses instead of failing.\nDefaults to `false`, so HTTP failures raise an exception unless explicitly allowed\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Allow failed HTTP responses","default":"false","$dynamic":true,"markdownDescription":"When enabled, the task returns output for non-2xx responses instead of failing.\nDefaults to `false`, so HTTP failures raise an exception unless explicitly allowed\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Allow failed HTTP responses"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"content":{"type":"object","title":"JSON request content","$dynamic":true,"markdownDescription":"Optional map rendered from the task context and serialized as JSON.\nIgnored for `GET` requests because this task only builds a request body for `POST` and `PUT`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"headers":{"type":"object","title":"Custom HTTP headers","additionalProperties":{"type":"string"},"$dynamic":true,"markdownDescription":"Optional headers added to the outbound request after rendering.\nIf a JSON body is sent and `Content-Type` is not provided, this task sets it to `application/json`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"method":{"type":"string","enum":["POST","PUT","GET"],"title":"HTTP method","default":"POST","$dynamic":true,"markdownDescription":"HTTP method used for the webhook call.\nDefaults to `POST`; supported values are `POST`, `PUT`, and `GET`\n\nDefault value is : `POST`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Request timeout","default":"PT30S","$dynamic":true,"markdownDescription":"Maximum time to wait for the Zapier webhook response.\nDefaults to 30 seconds and is applied as the HTTP connect timeout configuration\n\nDefault value is : `PT30S`"},{"type":"string","title":"Request timeout","default":"PT30S","$dynamic":true,"markdownDescription":"Maximum time to wait for the Zapier webhook response.\nDefaults to 30 seconds and is applied as the HTTP connect timeout configuration\n\nDefault value is : `PT30S`"}],"default":"PT30S","title":"Request timeout"},"type":{"const":"io.kestra.plugin.zapier.TriggerZap"},"url":{"type":"string","title":"Zapier Catch Hook URL","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Full Zapier webhook URL to call after rendering.\nUse the Catch Hook URL provided by Zapier, typically `https://hooks.zapier.com/hooks/catch/...`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send data to a Zap","markdownDescription":"Sends an HTTP request to a Zapier Catch Hook URL to trigger a Zap.\nSupports `POST`, `PUT`, and `GET`; `POST` is the default, JSON content is only sent for `POST` and `PUT`, and the request timeout defaults to 30 seconds.##### Examples\n> Trigger a Zap with a JSON payload\n```yaml\nid: trigger_zap\nnamespace: company.team\n\ntasks:\n  - id: trigger_zap\n    type: io.kestra.plugin.zapier.TriggerZap\n    url: \"{{ secret('ZAPIER_WEBHOOK_URL') }}\"\n    content:\n      name: \"Kestra\"\n      event: \"workflow_completed\"\n      status: \"success\"\n\n```"},"io.kestra.plugin.zendesk.tickets.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"assigneeId":{"anyOf":[{"type":"integer","title":"Assignee ID","$dynamic":true,"$group":"advanced","markdownDescription":"Numeric Zendesk assignee ID; omit to leave unassigned."},{"type":"string","title":"Assignee ID","$dynamic":true,"$group":"advanced","markdownDescription":"Numeric Zendesk assignee ID; omit to leave unassigned."}],"$group":"advanced","title":"Assignee ID"},"description":{"type":"string","title":"Ticket description","$dynamic":true,"$group":"advanced","markdownDescription":"Body of the ticket; templated via RunContext and supports multiline text."},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domain":{"type":"string","title":"Zendesk domain URL","$dynamic":true,"$group":"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":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"oauthToken":{"type":"string","title":"Zendesk OAuth token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token alternative to username/token; send as Authorization: Bearer."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"priority":{"type":"string","enum":["URGENT","HIGH","NORMAL","LOW"],"title":"Priority","$dynamic":true,"$group":"advanced","markdownDescription":"Optional Zendesk priority. Allowed values: URGENT, HIGH, NORMAL, LOW. Leave blank to use Zendesk's default."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subject":{"type":"string","title":"Ticket subject line","$dynamic":true,"$group":"main","markdownDescription":"Short summary shown in Zendesk; rendered from the RunContext."},"tags":{"title":"Ticket tags","$dynamic":true,"$group":"advanced","markdownDescription":"List of tags to apply to the ticket; rendered from the RunContext.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"ticketType":{"type":"string","enum":["PROBLEM","INCIDENT","QUESTION","TASK"],"title":"Ticket type","$dynamic":true,"$group":"advanced","markdownDescription":"Optional Zendesk type. Allowed values: PROBLEM, INCIDENT, QUESTION, TASK."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Zendesk API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token for basic auth; pair it with `username`."},"type":{"const":"io.kestra.plugin.zendesk.tickets.Create"},"username":{"type":"string","title":"Zendesk username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Account email used with an API token for basic authentication."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["domain","id","type"],"title":"Create a Zendesk ticket","markdownDescription":"Calls `/api/v2/tickets.json` with basic auth (username + API token) or OAuth bearer. Renders templated fields with the current RunContext. Fails if Zendesk does not return HTTP 201.##### Examples\n> Create Zendesk ticket using username and token.\n```yaml\nid: zendesk_flow\nnamespace: company.team\n\ntasks:\n  - id: create_ticket\n    type: io.kestra.plugin.zendesk.tickets.Create\n    domain: mycompany.zendesk.com\n    username: my_email@example.com\n    token: \"{{ secret('ZENDESK_TOKEN') }}\"\n    subject: \"Increased 5xx in Demo Service\"\n    description: |\n      \"The number of 5xx has increased beyond the threshold for Demo service.\"\n    priority: NORMAL\n    ticketType: INCIDENT\n    assigneeId: 1\n    tags:\n      - bug\n      - workflow\n\n```\n\n> Create Zendesk ticket using OAuth token.\n```yaml\nid: zendesk_flow\nnamespace: company.team\n\ntasks:\n  - id: create_ticket\n    type: io.kestra.plugin.zendesk.tickets.Create\n    domain: mycompany.zendesk.com\n    oauthToken: \"{{ secret('ZENDESK_OAUTH_TOKEN') }}\"\n    subject: \"Increased 5xx in Demo Service\"\n    description: |\n      \"The number of 5xx has increased beyond the threshold for Demo service.\"\n    priority: NORMAL\n    ticketType: INCIDENT\n    assigneeId: 1\n    tags:\n      - bug\n      - workflow\n\n```\n\n> Create a ticket when 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"}],"$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","$group":"execution","title":"Connection pool idle timeout"},"defaultCharset":{"anyOf":[{"allOf":[{"$ref":"#/definitions/java.nio.charset.Charset"},{"title":"Request charset","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to UTF-8 for request encoding\n\nDefault value is : `UTF-8`"}]},{"type":"string","title":"Request charset","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to UTF-8 for request encoding\n\nDefault value is : `UTF-8`"}],"default":"UTF-8","$group":"advanced","title":"Request charset"},"headers":{"type":"object","title":"HTTP headers","$dynamic":true,"$group":"advanced","markdownDescription":"Additional headers to include on the Zenduty request; supports expression rendering"},"maxContentLength":{"anyOf":[{"type":"integer","title":"Maximum response size","default":"10485760","$dynamic":true,"$group":"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","$group":"execution","title":"Maximum response size"},"readIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Idle read timeout","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to 5m; closes the connection if no data is read during this interval\n\nDefault value is : `PT5M`"},{"type":"string","title":"Idle read timeout","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to 5m; closes the connection if no data is read during this interval\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"execution","title":"Idle read timeout"},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout before failing","default":"PT10S","$dynamic":true,"$group":"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","$group":"execution","title":"Read timeout before failing"}}},"io.kestra.plugin.zenduty.ZendutyAlert":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.AbstractZendutyConnection-RequestOptions"},{"title":"Tune Zenduty HTTP client","$dynamic":true,"$group":"advanced","markdownDescription":"Optional HTTP client settings such as timeouts, charset, 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"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.zenduty.ZendutyAlert","io.kestra.plugin.notifications.zenduty.ZendutyAlert"]},"url":{"type":"string","title":"Zenduty Events API URL","minLength":1,"$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Full Events API endpoint including integration key, e.g. `https://www.zenduty.com/api/events/<integration_key>/`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send Zenduty alert payload","markdownDescription":"Posts a custom JSON payload to the Zenduty Events API. Use in `errors` to signal flow failures. Payload must follow the Events API (required: `message`, `alert_type`).##### Examples\n> Send a Zenduty alert on a failed flow execution. Make sure that the payload follows the [Zenduty Events API specification](https://apidocs.zenduty.com/#tag/Events/paths/~1api~1events~1%7Bintegration_key%7D~1/post), including the `message` and `alert_type` payload properties, which are required.\n```yaml\nid: unreliable_flow\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    commands:\n      - exit 1\n\nerrors:\n  - id: alert_on_failure\n    type: io.kestra.plugin.zenduty.ZendutyAlert\n    url: \"https://www.zenduty.com/api/events/{{ secret('ZENDUTY_INTEGRATION_KEY') }}/\"\n    payload: |\n      {\n        \"alert_type\": \"info\",\n        \"message\": \"This is info alert\",\n        \"summary\": \"This is the incident summary\",\n        \"suppressed\": false,\n        \"entity_id\": 12345,\n        \"payload\": {\n            \"status\": \"ACME Payments are failing\",\n            \"severity\": \"1\",\n            \"project\": \"kubeprod\"\n          },\n        \"urls\": [\n          {\n            \"link_url\": \"https://www.example.com/alerts/12345/\",\n            \"link_text\": \"Alert URL\"\n          }\n        ]\n      }\n\n```"},"io.kestra.plugin.zenduty.ZendutyExecution":{"type":"object","properties":{"alertType":{"type":"string","enum":["CRITICAL","ACKNOWLEDGED","RESOLVED","ERROR","WARNING","INFO"],"title":"Alert severity","$dynamic":true,"$group":"advanced","markdownDescription":"Zenduty alert type value rendered to lowercase string"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"customFields":{"type":"object","title":"Custom fields to be added on notification","$dynamic":true,"$group":"destination"},"customMessage":{"type":"string","title":"Custom message to be added on notification","$dynamic":true,"$group":"destination"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"entityId":{"type":"string","title":"Alert entity id","$dynamic":true,"$group":"advanced","markdownDescription":"Optional unique id for the alert; Zenduty generates one if omitted"},"executionId":{"type":"string","title":"The execution id to use","default":"{{ execution.id }}","$dynamic":true,"$group":"advanced","markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"message":{"type":"string","title":"Event title","$dynamic":true,"$group":"advanced","markdownDescription":"Rendered into `message` in the Zenduty payload"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.AbstractZendutyConnection-RequestOptions"},{"title":"Tune Zenduty HTTP client","$dynamic":true,"$group":"advanced","markdownDescription":"Optional HTTP client settings such as timeouts, charset, 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"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"summary":{"type":"string","title":"Event summary","$dynamic":true,"$group":"advanced","markdownDescription":"Rendered into `summary` in the Zenduty payload"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Template variables map","$dynamic":true,"$group":"advanced","markdownDescription":"Values injected into the template; supports expressions"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.zenduty.ZendutyExecution","io.kestra.plugin.notifications.zenduty.ZendutyExecution"]},"url":{"type":"string","title":"Zenduty Events API URL","minLength":1,"$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Full Events API endpoint including integration key, e.g. `https://www.zenduty.com/api/events/<integration_key>/`"},"urls":{"title":"Related URLs","$dynamic":true,"$group":"advanced","markdownDescription":"List of URLs added under `urls` in the payload","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Notify Zenduty on flow execution","markdownDescription":"Sends a templated Zenduty message with execution link, namespace, flow, start time, duration, status, and failing task (if any). Use only in Flow trigger notifications; for `errors` handlers prefer `ZendutyAlert`.##### Examples\n> Send a Zenduty notification on a failed flow execution.\n```yaml\nid: zenduty_failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.zenduty.ZendutyExecution\n    url: \"https://www.zenduty.com/api/events/{{ secret('ZENDUTY_INTEGRATION_KEY') }}/\"\n    executionId: \"{{ trigger.executionId }}\"\n    message: Kestra workflow execution {{ trigger.executionId }} of a flow {{ trigger.flowId }} in the namespace {{ trigger.namespace }} changed status to {{ trigger.state }}\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```"},"io.kestra.plugin.zoom.SendMessage":{"type":"object","properties":{"accountId":{"type":"string","title":"Zoom Account ID","$dynamic":true,"$group":"connection","markdownDescription":"Account ID obtained from Zoom App Marketplace"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Custom Base URL","$dynamic":true,"$group":"connection","markdownDescription":"Override Zoom API base URL. Defaults to https://api.zoom.us/v2/"},"channel":{"type":"string","title":"Channel","$dynamic":true,"$group":"main","markdownDescription":"The Zoom channel ID to send the message to"},"clientId":{"type":"string","title":"Zoom Client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID obtained from Zoom App Marketplace"},"clientSecret":{"type":"string","title":"Zoom Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client Secret obtained from Zoom App Marketplace"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"message":{"type":"string","title":"Message","$dynamic":true,"$group":"main","markdownDescription":"The message to send"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"toContact":{"type":"string","title":"Recipient Contact","$dynamic":true,"$group":"main","markdownDescription":"The email address of the user to send the message to"},"type":{"const":"io.kestra.plugin.zoom.SendMessage"},"userId":{"type":"string","title":"Zoom User ID","$dynamic":true,"$group":"main","markdownDescription":"The Zoom user ID associated with the chat"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accountId","clientId","clientSecret","id","message","type","userId"],"title":"Send a Zoom Team Chat message","markdownDescription":"Posts a message to a Zoom channel or a Zoom user via the Zoom Team Chat API.##### Examples\n> Notify a Zoom channel when a flow fails.\n```yaml\nid: unreliable_flow\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    runner: PROCESS\n    commands:\n      - exit 1\n\nerrors:\n  - id: alert_on_failure\n    type: io.kestra.plugin.zoom.SendMessage\n    accountId: \"{{ secret('ZOOM_ACCOUNT_ID') }}\"\n    clientId: \"{{ secret('ZOOM_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('ZOOM_CLIENT_SECRET') }}\"\n    userId: \"{{ secret('ZOOM_BOT_USER_ID') }}\"\n    channel: \"{{ secret('ZOOM_CHANNEL_ID') }}\"\n    message: \"Flow {{ flow.namespace }}.{{ flow.id }} failed.\"\n\n```\n\n> Notify a Zoom channel when a flow completes successfully.\n```yaml\nid: notify_zoom_on_success\nnamespace: company.team\n\ntasks:\n  - id: run_job\n    type: io.kestra.plugin.scripts.shell.Commands\n    runner: PROCESS\n    commands:\n      - echo \"job done\"\n\n  - id: send_notification\n    type: io.kestra.plugin.zoom.SendMessage\n    accountId: \"{{ secret('ZOOM_ACCOUNT_ID') }}\"\n    clientId: \"{{ secret('ZOOM_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('ZOOM_CLIENT_SECRET') }}\"\n    userId: \"{{ secret('ZOOM_BOT_USER_ID') }}\"\n    channel: \"{{ secret('ZOOM_CHANNEL_ID') }}\"\n    message: \"Flow {{ flow.namespace }}.{{ flow.id }} completed successfully.\"\n\n```"},"io.kestra.plugin.zulip.AbstractZulipConnection-RequestOptions":{"type":"object","properties":{"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connect timeout","$dynamic":true,"$group":"execution","markdownDescription":"Duration to open the TCP connection before failing."},{"type":"string","title":"Connect timeout","$dynamic":true,"$group":"execution","markdownDescription":"Duration to open the TCP connection before failing."}],"$group":"execution","title":"Connect timeout"},"connectionPoolIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection pool idle timeout","default":"PT0S","$dynamic":true,"$group":"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","$group":"execution","title":"Connection pool idle timeout"},"defaultCharset":{"anyOf":[{"allOf":[{"$ref":"#/definitions/java.nio.charset.Charset"},{"title":"Default charset","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Charset used when none is provided by the response; default UTF-8.\n\nDefault value is : `UTF-8`"}]},{"type":"string","title":"Default charset","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Charset used when none is provided by the response; default UTF-8.\n\nDefault value is : `UTF-8`"}],"default":"UTF-8","$group":"advanced","title":"Default charset"},"headers":{"type":"object","title":"HTTP headers","$dynamic":true,"$group":"advanced","markdownDescription":"Extra headers merged into the request; values can be templated."},"maxContentLength":{"anyOf":[{"type":"integer","title":"Max response size","default":"10485760","$dynamic":true,"$group":"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","$group":"execution","title":"Max response size"},"readIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read idle timeout","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Allowed idle time on an open read connection before closing; default 5 minutes.\n\nDefault value is : `PT5M`"},{"type":"string","title":"Read idle timeout","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Allowed idle time on an open read connection before closing; default 5 minutes.\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"execution","title":"Read idle timeout"},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout","default":"PT10S","$dynamic":true,"$group":"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","$group":"execution","title":"Read timeout"}}},"io.kestra.plugin.zulip.ZulipExecution":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"channel":{"type":"string","title":"Channel destination","$dynamic":true,"$group":"advanced","markdownDescription":"Optional stream or topic to target; overrides channel defined in the rendered template."},"customFields":{"type":"object","title":"Custom fields to be added on notification","$dynamic":true,"$group":"destination"},"customMessage":{"type":"string","title":"Custom message to be added on notification","$dynamic":true,"$group":"destination"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"The execution id to use","default":"{{ execution.id }}","$dynamic":true,"$group":"advanced","markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"iconEmoji":{"type":"string","title":"Icon emoji","$dynamic":true,"$group":"advanced","markdownDescription":"Emoji code to display as avatar instead of an image URL."},"iconUrl":{"type":"string","title":"Icon URL","$dynamic":true,"$group":"connection","markdownDescription":"HTTP URL for avatar shown with the message; ignored if emoji is set."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.AbstractZulipConnection-RequestOptions"},{"title":"HTTP client options","$dynamic":true,"$group":"advanced","markdownDescription":"Tune headers, charsets, and timeouts used by the Zulip HTTP calls. Leave empty to use Kestra defaults."}]},"payload":{"type":"string","title":"Zulip message payload","$dynamic":true,"$group":"main","markdownDescription":"Rendered JSON body sent as-is to the incoming webhook; follow Zulip payload schema for your integration."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Template variables","$dynamic":true,"$group":"advanced","markdownDescription":"Key-value map rendered into the Pebble template before sending."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.zulip.ZulipExecution","io.kestra.plugin.notifications.zulip.ZulipExecution"]},"url":{"type":"string","title":"Zulip incoming webhook URL","minLength":1,"$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Full incoming webhook URL (integration path and API key); render from a secret. See [Incoming Webhook Integrations](https://zulip.com/api/incoming-webhooks-overview) for formats."},"username":{"type":"string","title":"Message author","$dynamic":true,"$group":"connection","markdownDescription":"Overrides the displayed sender name for this message."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Notify Zulip about a flow execution","markdownDescription":"Renders a templated Zulip message with execution metadata (link, ID, namespace, flow name, start date, duration, terminal status, and failing task when applicable). Use inside [Flow triggers](https://kestra.io/docs/administrator-guide/monitoring#alerting); for `errors` handlers prefer [`ZulipIncomingWebhook`](https://kestra.io/plugins/plugin-zulip/io.kestra.plugin.zulip.zulipincomingwebhook). Configure channel/user/icon via template fields.##### Examples\n> Send a Zulip notification on a failed flow execution.\n```yaml\nid: failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.zulip.ZulipExecution\n    url: \"{{ secret('ZULIP_WEBHOOK') }}\" # format: https://yourZulipDomain.zulipchat.com/api/v1/external/INTEGRATION_NAME?api_key=API_KEY\n    channel: \"#general\"\n    executionId: \"{{trigger.executionId}}\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```"},"io.kestra.plugin.zulip.ZulipIncomingWebhook":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.AbstractZulipConnection-RequestOptions"},{"title":"HTTP client options","$dynamic":true,"$group":"advanced","markdownDescription":"Tune headers, charsets, and timeouts used by the Zulip HTTP calls. Leave empty to use Kestra defaults."}]},"payload":{"type":"string","title":"Zulip message payload","$dynamic":true,"$group":"main","markdownDescription":"Rendered JSON body sent as-is to the incoming webhook; follow Zulip payload schema for your integration."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.zulip.ZulipIncomingWebhook","io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook"]},"url":{"type":"string","title":"Zulip incoming webhook URL","minLength":1,"$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Full incoming webhook URL (integration path and API key); render from a secret. See [Incoming Webhook Integrations](https://zulip.com/api/incoming-webhooks-overview) for formats."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Post messages through Zulip incoming webhook","markdownDescription":"Renders the payload then POSTs it to a [Zulip incoming webhook URL](https://api.zulip.com/messaging/webhooks). Provide the full integration URL (includes API key) via a secret and adjust headers/timeouts through `options`. The task does not retry or raise on non-200 responses; monitor logs if delivery fails.##### Examples\n> Send a Zulip notification on a failed flow execution.\n```yaml\nid: unreliable_flow\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    runner: PROCESS\n    commands:\n      - exit 1\n\nerrors:\n  - id: alert_on_failure\n    type: io.kestra.plugin.zulip.ZulipIncomingWebhook\n    url: \"{{ secret('ZULIP_WEBHOOK') }}\" # https://yourZulipDomain.zulipchat.com/api/v1/external/INTEGRATION_NAME?api_key=API_KEY\n    payload: |\n      {\n        \"text\": \"Failure alert for flow {{ flow.namespace }}.{{ flow.id }} with ID {{ execution.id }}\"\n      }\n\n```\n\n> Send a Zulip message via incoming webhook with a text argument.\n```yaml\nid: zulip_incoming_webhook\nnamespace: company.team\n\ntasks:\n  - id: send_zulip_message\n    type: io.kestra.plugin.zulip.ZulipIncomingWebhook\n    url: \"{{ secret('ZULIP_WEBHOOK') }}\" # https://yourZulipDomain.zulipchat.com/api/v1/external/INTEGRATION_NAME?api_key=API_KEY\n    payload: |\n      {\n        \"text\": \"Hello from the workflow {{ flow.id }}\"\n      }\n\n```\n\n> Send a Zulip message via incoming webhook with a blocks argument, read more on [blocks](https://api.zulip.com/reference/block-kit/blocks).\n```yaml\nid: zulip_incoming_webhook\nnamespace: company.team\n\ntasks:\n  - id: send_zulip_message\n    type: io.kestra.plugin.zulip.ZulipIncomingWebhook\n    url: \"{{ secret('ZULIP_WEBHOOK') }}\" # format: https://yourZulipDomain.zulipchat.com/api/v1/external/INTEGRATION_NAME?api_key=API_KEY\n    payload: |\n      {\n        \"blocks\": [\n            {\n                \"type\": \"section\",\n                \"text\": {\n                    \"type\": \"mrkdwn\",\n                    \"text\": \"Hello from the workflow *{{ flow.id }}*\"\n                }\n            }\n        ]\n      }\n\n```"},"io.kestra.sdk.model.IAMInvitationControllerApiInvitationRole":{"type":"object","properties":{"id":{"type":"string"},"namespaces":{"type":"array","items":{"type":"string"}}}},"io.kestra.sdk.model.IdWithNamespace":{"type":"object","properties":{"id":{"type":"string"},"namespace":{"type":"string"}}},"java.lang.Void":{"type":"object"},"java.nio.charset.Charset":{"type":"object"}}}